Completed
Push — master ( b09b8b...45e17f )
by Dwain
07:46
created
includes/emails/class-woothemes-sensei-email-learner-graded-quiz.php 1 patch
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -1,8 +1,8 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
3
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
4 4
 
5
-if ( ! class_exists( 'WooThemes_Sensei_Email_Learner_Graded_Quiz' ) ) :
5
+if ( ! class_exists('WooThemes_Sensei_Email_Learner_Graded_Quiz')) :
6 6
 
7 7
 /**
8 8
  * Learner Graded Quiz
@@ -29,8 +29,8 @@  discard block
 block discarded – undo
29 29
 	 */
30 30
 	function __construct() {
31 31
 		$this->template = 'learner-graded-quiz';
32
-		$this->subject = apply_filters( 'sensei_email_subject', sprintf( __( '[%1$s] Your quiz has been graded', 'woothemes-sensei' ), get_bloginfo( 'name' ) ), $this->template );
33
-		$this->heading = apply_filters( 'sensei_email_heading', __( 'Your quiz has been graded', 'woothemes-sensei' ), $this->template );
32
+		$this->subject = apply_filters('sensei_email_subject', sprintf(__('[%1$s] Your quiz has been graded', 'woothemes-sensei'), get_bloginfo('name')), $this->template);
33
+		$this->heading = apply_filters('sensei_email_heading', __('Your quiz has been graded', 'woothemes-sensei'), $this->template);
34 34
 	}
35 35
 
36 36
 	/**
@@ -43,48 +43,48 @@  discard block
 block discarded – undo
43 43
      *
44 44
 	 * @return void
45 45
 	 */
46
-	function trigger ( $user_id = 0, $quiz_id = 0, $grade = 0, $passmark = 0 ) {
46
+	function trigger($user_id = 0, $quiz_id = 0, $grade = 0, $passmark = 0) {
47 47
 
48 48
 		global  $sensei_email_data;
49 49
 
50 50
 		// Get learner user object
51
-		$this->user = new WP_User( $user_id );
51
+		$this->user = new WP_User($user_id);
52 52
 
53 53
 		// Get passed flag
54
-		$passed = __( 'failed', 'woothemes-sensei' );
55
-		if( $grade >= $passmark ) {
56
-			$passed = __( 'passed', 'woothemes-sensei' );
54
+		$passed = __('failed', 'woothemes-sensei');
55
+		if ($grade >= $passmark) {
56
+			$passed = __('passed', 'woothemes-sensei');
57 57
 		}
58 58
 
59 59
 		// Get grade tye (auto/manual)
60
-		$grade_type = get_post_meta( $quiz_id, '_quiz_grade_type', true );
60
+		$grade_type = get_post_meta($quiz_id, '_quiz_grade_type', true);
61 61
 
62
-		if( 'auto' == $grade_type ) {
63
-			$this->subject = apply_filters( 'sensei_email_subject', sprintf( __( '[%1$s] You have completed a quiz', 'woothemes-sensei' ), get_bloginfo( 'name' ) ), $this->template );
64
-			$this->heading = apply_filters( 'sensei_email_heading', __( 'You have completed a quiz', 'woothemes-sensei' ), $this->template );
62
+		if ('auto' == $grade_type) {
63
+			$this->subject = apply_filters('sensei_email_subject', sprintf(__('[%1$s] You have completed a quiz', 'woothemes-sensei'), get_bloginfo('name')), $this->template);
64
+			$this->heading = apply_filters('sensei_email_heading', __('You have completed a quiz', 'woothemes-sensei'), $this->template);
65 65
 		}
66 66
 
67
-		$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
67
+		$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
68 68
 
69 69
 		// Construct data array
70
-		$sensei_email_data = apply_filters( 'sensei_email_data', array(
70
+		$sensei_email_data = apply_filters('sensei_email_data', array(
71 71
 			'template'			=> $this->template,
72 72
 			'heading'			=> $this->heading,
73 73
 			'user_id'			=> $user_id,
74
-			'user_name'         => stripslashes( $this->user->display_name ),
74
+			'user_name'         => stripslashes($this->user->display_name),
75 75
 			'lesson_id'			=> $lesson_id,
76 76
 			'quiz_id'			=> $quiz_id,
77 77
 			'grade'				=> $grade,
78 78
 			'passmark'			=> $passmark,
79 79
 			'passed'			=> $passed,
80 80
 			'grade_type'		=> $grade_type,
81
-		), $this->template );
81
+		), $this->template);
82 82
 
83 83
 		// Set recipient (learner)
84
-		$this->recipient = stripslashes( $this->user->user_email );
84
+		$this->recipient = stripslashes($this->user->user_email);
85 85
 
86 86
 		// Send mail
87
-		Sensei()->emails->send( $this->recipient, $this->subject, Sensei()->emails->get_content( $this->template ) );
87
+		Sensei()->emails->send($this->recipient, $this->subject, Sensei()->emails->get_content($this->template));
88 88
 	}
89 89
 }
90 90
 
Please login to merge, or discard this patch.
includes/emails/class-sensei-email-teacher-new-course-assignment.php 1 patch
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -3,9 +3,9 @@  discard block
 block discarded – undo
3 3
  * This email will be sent to a teacher when a course is assigned to them.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
6
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
7 7
 
8
-if (  class_exists('Sensei_Email_Teacher_New_Course_Assignment') ){
8
+if (class_exists('Sensei_Email_Teacher_New_Course_Assignment')) {
9 9
     return;
10 10
 }
11 11
 
@@ -36,8 +36,8 @@  discard block
 block discarded – undo
36 36
 	function __construct() {
37 37
 
38 38
         $this->template = 'teacher-new-course-assignment';
39
-		$this->subject = apply_filters( 'sensei_email_subject', sprintf( __( '[%1$s] You have been assigned to a course', 'woothemes-sensei' ), get_bloginfo( 'name' ) ), $this->template );
40
-		$this->heading = apply_filters( 'sensei_email_heading', __( 'Course assigned to you', 'woothemes-sensei' ), $this->template );
39
+		$this->subject = apply_filters('sensei_email_subject', sprintf(__('[%1$s] You have been assigned to a course', 'woothemes-sensei'), get_bloginfo('name')), $this->template);
40
+		$this->heading = apply_filters('sensei_email_heading', __('Course assigned to you', 'woothemes-sensei'), $this->template);
41 41
         return;
42 42
 	}
43 43
 
@@ -49,30 +49,30 @@  discard block
 block discarded – undo
49 49
      * @param $course_id
50 50
 	 * @return void
51 51
 	 */
52
-	function trigger( $teacher_id = 0, $course_id = 0 ) {
52
+	function trigger($teacher_id = 0, $course_id = 0) {
53 53
 		global $sensei_email_data;
54 54
 
55
-		$this->teacher = new WP_User( $teacher_id );
56
-        $this->recipient = stripslashes( $this->teacher->user_email );
57
-        $this->subject = __( 'New course assigned to you', 'woothemes-sensei' );
55
+		$this->teacher = new WP_User($teacher_id);
56
+        $this->recipient = stripslashes($this->teacher->user_email);
57
+        $this->subject = __('New course assigned to you', 'woothemes-sensei');
58 58
 
59 59
         //course edit link
60
-        $course_edit_link = admin_url('post.php?post=' . $course_id . '&action=edit' );
60
+        $course_edit_link = admin_url('post.php?post='.$course_id.'&action=edit');
61 61
 
62 62
         // Course name
63
-        $course = get_post( $course_id);
63
+        $course = get_post($course_id);
64 64
 		// Construct data array
65
-		$sensei_email_data = apply_filters( 'sensei_email_data', array(
65
+		$sensei_email_data = apply_filters('sensei_email_data', array(
66 66
 			'template'			=> $this->template,
67 67
 			'heading'			=> $this->heading,
68 68
 			'teacher_id'		=> $teacher_id,
69 69
 			'course_id'			=> $course_id,
70 70
             'course_name'			=> $course->post_title,
71 71
             'course_edit_link' => $course_edit_link,
72
-		), $this->template );
72
+		), $this->template);
73 73
 
74 74
 		// Send mail
75
-		Sensei()->emails->send( $this->recipient, $this->subject, Sensei()->emails->get_content( $this->template ) );
75
+		Sensei()->emails->send($this->recipient, $this->subject, Sensei()->emails->get_content($this->template));
76 76
 	}
77 77
 }
78 78
 
Please login to merge, or discard this patch.
includes/class-sensei-teacher.php 1 patch
Spacing   +283 added lines, -283 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 Teacher class
@@ -40,58 +40,58 @@  discard block
 block discarded – undo
40 40
      * @since 1.8.0
41 41
      * @access public
42 42
      */
43
-    public function __construct ( ) {
43
+    public function __construct( ) {
44 44
 
45
-        add_action( 'add_meta_boxes', array( $this , 'add_teacher_meta_boxes' ) , 10, 2 );
46
-        add_action( 'save_post',  array( $this, 'save_teacher_meta_box' ) );
47
-        add_filter( 'parse_query', array( $this, 'limit_teacher_edit_screen_post_types' ));
48
-        add_filter( 'pre_get_posts', array( $this, 'course_analysis_teacher_access_limit' ) );
49
-        add_filter( 'wp_count_posts', array( $this, 'list_table_counts' ), 10, 3 );
45
+        add_action('add_meta_boxes', array($this, 'add_teacher_meta_boxes'), 10, 2);
46
+        add_action('save_post', array($this, 'save_teacher_meta_box'));
47
+        add_filter('parse_query', array($this, 'limit_teacher_edit_screen_post_types'));
48
+        add_filter('pre_get_posts', array($this, 'course_analysis_teacher_access_limit'));
49
+        add_filter('wp_count_posts', array($this, 'list_table_counts'), 10, 3);
50 50
 
51
-        add_action( 'pre_get_posts', array( $this, 'filter_queries' ) );
51
+        add_action('pre_get_posts', array($this, 'filter_queries'));
52 52
 
53 53
         //filter the quiz submissions
54
-        add_filter( 'sensei_check_for_activity' , array( $this, 'filter_grading_activity_queries') );
54
+        add_filter('sensei_check_for_activity', array($this, 'filter_grading_activity_queries'));
55 55
 
56 56
         //grading totals count only those belonging to the teacher
57
-        add_filter('sensei_count_statuses_args', array( $this, 'limit_grading_totals' ) );
57
+        add_filter('sensei_count_statuses_args', array($this, 'limit_grading_totals'));
58 58
 
59 59
         // show the courses owned by a user on his author archive page
60
-        add_filter( 'pre_get_posts', array( $this, 'add_courses_to_author_archive' ) );
60
+        add_filter('pre_get_posts', array($this, 'add_courses_to_author_archive'));
61 61
 
62 62
         // notify admin when a teacher creates a course
63
-        add_action( 'transition_post_status',array( $this, 'notify_admin_teacher_course_creation' ), 10, 3 );
63
+        add_action('transition_post_status', array($this, 'notify_admin_teacher_course_creation'), 10, 3);
64 64
 
65 65
         // limit the analysis view to only the users taking courses belong to this teacher
66
-        add_filter( 'sensei_analysis_overview_filter_users',array( $this, 'limit_analysis_learners' ) , 5, 1 );
66
+        add_filter('sensei_analysis_overview_filter_users', array($this, 'limit_analysis_learners'), 5, 1);
67 67
 
68 68
         // give teacher access to question post type
69
-        add_filter( 'sensei_lesson_quiz_questions', array( $this, 'allow_teacher_access_to_questions' ), 20, 2 );
69
+        add_filter('sensei_lesson_quiz_questions', array($this, 'allow_teacher_access_to_questions'), 20, 2);
70 70
 
71 71
         // Teacher column on the courses list on the admin edit screen
72
-        add_filter('manage_edit-course_columns' , array( $this, 'course_column_heading'), 10,1 );
73
-        add_filter('manage_course_posts_custom_column' , array( $this, 'course_column_data'), 10,2 );
72
+        add_filter('manage_edit-course_columns', array($this, 'course_column_heading'), 10, 1);
73
+        add_filter('manage_course_posts_custom_column', array($this, 'course_column_data'), 10, 2);
74 74
 
75 75
         //admin edit messages query limit teacher
76
-        add_filter( 'pre_get_posts', array( $this, 'limit_edit_messages_query' ) );
76
+        add_filter('pre_get_posts', array($this, 'limit_edit_messages_query'));
77 77
 
78 78
         //add filter by teacher on courses list
79
-        add_action( 'restrict_manage_posts', array( $this, 'course_teacher_filter_options' ) );
80
-        add_filter( 'request', array( $this, 'teacher_filter_query_modify' ) );
79
+        add_action('restrict_manage_posts', array($this, 'course_teacher_filter_options'));
80
+        add_filter('request', array($this, 'teacher_filter_query_modify'));
81 81
 
82 82
         // Handle media library restrictions
83
-        add_filter( 'request', array( $this, 'restrict_media_library' ), 10, 1 );
84
-        add_filter( 'ajax_query_attachments_args', array( $this, 'restrict_media_library_modal' ), 10, 1 );
83
+        add_filter('request', array($this, 'restrict_media_library'), 10, 1);
84
+        add_filter('ajax_query_attachments_args', array($this, 'restrict_media_library_modal'), 10, 1);
85 85
 
86 86
         // update lesson owner to course teacher when saved
87
-        add_action( 'save_post',  array( $this, 'update_lesson_teacher' ) );
87
+        add_action('save_post', array($this, 'update_lesson_teacher'));
88 88
 
89 89
         // If a Teacher logs in, redirect to /wp-admin/
90
-        add_filter( 'wp_login', array( $this, 'teacher_login_redirect') , 10, 2 );
90
+        add_filter('wp_login', array($this, 'teacher_login_redirect'), 10, 2);
91 91
 
92 92
 
93
-        add_action( 'admin_menu', array( $this, 'restrict_posts_menu_page'), 10);
94
-        add_filter('pre_get_comments',  array ($this, 'restrict_comment_moderation'), 10, 1);
93
+        add_action('admin_menu', array($this, 'restrict_posts_menu_page'), 10);
94
+        add_filter('pre_get_comments', array($this, 'restrict_comment_moderation'), 10, 1);
95 95
 
96 96
 
97 97
     } // end __constructor()
@@ -106,15 +106,15 @@  discard block
 block discarded – undo
106 106
      * @access public
107 107
      * @return void
108 108
      */
109
-    public function create_role ( ) {
109
+    public function create_role( ) {
110 110
 
111 111
         // check if the role exists
112
-        $this->teacher_role = get_role( 'teacher' );
112
+        $this->teacher_role = get_role('teacher');
113 113
 
114 114
         // if the the teacher is not a valid WordPress role create it
115
-       if ( ! is_a( $this->teacher_role, 'WP_Role' ) ) {
115
+       if ( ! is_a($this->teacher_role, 'WP_Role')) {
116 116
            // create the role
117
-           $this->teacher_role = add_role( 'teacher', __( 'Teacher', 'woothemes-sensei' ) );
117
+           $this->teacher_role = add_role('teacher', __('Teacher', 'woothemes-sensei'));
118 118
        }
119 119
 
120 120
        // add the capabilities before returning
@@ -128,10 +128,10 @@  discard block
 block discarded – undo
128 128
      * @since 1.8.0
129 129
      * @access protected
130 130
      */
131
-    protected function add_capabilities ( ) {
131
+    protected function add_capabilities( ) {
132 132
 
133 133
         // if this is not a valid WP_Role object exit without adding anything
134
-        if(  ! is_a( $this->teacher_role, 'WP_Role' ) || empty( $this->teacher_role ) ) {
134
+        if ( ! is_a($this->teacher_role, 'WP_Role') || empty($this->teacher_role)) {
135 135
             return;
136 136
         }
137 137
 
@@ -142,7 +142,7 @@  discard block
 block discarded – undo
142 142
          * @param array $capabilities
143 143
          * keys: (string) $cap_name => (bool) $grant
144 144
          */
145
-        $caps = apply_filters( 'sensei_teacher_role_capabilities', array(
145
+        $caps = apply_filters('sensei_teacher_role_capabilities', array(
146 146
             // General access rules
147 147
             'read' => true,
148 148
             'manage_sensei_grades' => true,
@@ -199,7 +199,7 @@  discard block
 block discarded – undo
199 199
 
200 200
         ));
201 201
 
202
-        foreach ( $caps as $cap => $grant ) {
202
+        foreach ($caps as $cap => $grant) {
203 203
 
204 204
             // load the capability on to the teacher role
205 205
             $this->teacher_role->add_cap($cap, $grant);
@@ -219,12 +219,12 @@  discard block
 block discarded – undo
219 219
      * @parameter WP_Post $post
220 220
      * @return void
221 221
      */
222
-    public function add_teacher_meta_boxes ( $post ) {
222
+    public function add_teacher_meta_boxes($post) {
223 223
 
224
-        if( !current_user_can('manage_options') ){
224
+        if ( ! current_user_can('manage_options')) {
225 225
             return;
226 226
         }
227
-        add_meta_box( 'sensei-teacher',  __( 'Teacher' , 'woothemes-sensei'),  array( $this , 'teacher_meta_box_content' ),
227
+        add_meta_box('sensei-teacher', __('Teacher', 'woothemes-sensei'), array($this, 'teacher_meta_box_content'),
228 228
             'course',
229 229
             'side',
230 230
             'core'
@@ -241,7 +241,7 @@  discard block
 block discarded – undo
241 241
      * @access public
242 242
      * @parameters
243 243
      */
244
-    public function teacher_meta_box_content ( $post ) {
244
+    public function teacher_meta_box_content($post) {
245 245
 
246 246
         // get the current author
247 247
         $current_author = $post->post_author;
@@ -252,12 +252,12 @@  discard block
 block discarded – undo
252 252
     ?>
253 253
         <select name="sensei-course-teacher-author" class="sensei course teacher">
254 254
 
255
-            <?php foreach ( $users as $user_id ) { ?>
255
+            <?php foreach ($users as $user_id) { ?>
256 256
 
257 257
                     <?php
258 258
                         $user = get_user_by('id', $user_id);
259 259
                     ?>
260
-                    <option <?php selected(  $current_author , $user_id , true ); ?> value="<?php echo $user_id; ?>" >
260
+                    <option <?php selected($current_author, $user_id, true); ?> value="<?php echo $user_id; ?>" >
261 261
                         <?php echo  $user->display_name; ?>
262 262
                     </option>
263 263
 
@@ -279,7 +279,7 @@  discard block
 block discarded – undo
279 279
      * @parameters
280 280
      * @return array $users user id array
281 281
      */
282
-    public function get_teachers_and_authors ( ){
282
+    public function get_teachers_and_authors( ) {
283 283
 
284 284
         $author_query_args = array(
285 285
             'blog_id'      => $GLOBALS['blog_id'],
@@ -287,7 +287,7 @@  discard block
 block discarded – undo
287 287
             'who'          => 'authors'
288 288
         );
289 289
 
290
-        $authors = get_users( $author_query_args );
290
+        $authors = get_users($author_query_args);
291 291
 
292 292
         $teacher_query_args = array(
293 293
             'blog_id'      => $GLOBALS['blog_id'],
@@ -295,9 +295,9 @@  discard block
 block discarded – undo
295 295
             'role'         => 'teacher',
296 296
         );
297 297
 
298
-        $teachers = get_users( $teacher_query_args );
298
+        $teachers = get_users($teacher_query_args);
299 299
 
300
-        return  array_unique( array_merge( $teachers, $authors ) );
300
+        return  array_unique(array_merge($teachers, $authors));
301 301
 
302 302
     }// end get_teachers_and_authors
303 303
 
@@ -313,43 +313,43 @@  discard block
 block discarded – undo
313 313
      * @parameters
314 314
      * @return array $users user id array
315 315
      */
316
-    public function save_teacher_meta_box ( $course_id ){
316
+    public function save_teacher_meta_box($course_id) {
317 317
 
318 318
         // check if this is a post from saving the teacher, if not exit early
319
-        if(! isset( $_POST[ 'sensei-course-teacher-author' ] ) || ! isset( $_POST['post_ID'] )  ){
319
+        if ( ! isset($_POST['sensei-course-teacher-author']) || ! isset($_POST['post_ID'])) {
320 320
             return;
321 321
         }
322 322
 
323 323
         //don't fire this hook again
324
-        remove_action('save_post', array( $this, 'save_teacher_meta_box' ) );
324
+        remove_action('save_post', array($this, 'save_teacher_meta_box'));
325 325
 
326 326
         // get the current post object
327
-        $post = get_post( $course_id );
327
+        $post = get_post($course_id);
328 328
 
329 329
         // get the current teacher/author
330
-        $current_author = absint( $post->post_author );
331
-        $new_author = absint( $_POST[ 'sensei-course-teacher-author' ] );
330
+        $current_author = absint($post->post_author);
331
+        $new_author = absint($_POST['sensei-course-teacher-author']);
332 332
 
333 333
         // loop through all post lessons to update their authors as well
334
-        $this->update_course_lessons_author( $course_id , $new_author );
334
+        $this->update_course_lessons_author($course_id, $new_author);
335 335
 
336 336
         // do not do any processing if the selected author is the same as the current author
337
-        if( $current_author == $new_author ){
337
+        if ($current_author == $new_author) {
338 338
             return;
339 339
         }
340 340
 
341 341
         // save the course  author
342 342
         $post_updates = array(
343
-            'ID' => $post->ID ,
343
+            'ID' => $post->ID,
344 344
             'post_author' => $new_author
345 345
         );
346
-        wp_update_post( $post_updates );
346
+        wp_update_post($post_updates);
347 347
 
348 348
         // ensure the the modules are update so that then new teacher has access to them
349
-        Sensei_Teacher::update_course_modules_author( $course_id, $new_author );
349
+        Sensei_Teacher::update_course_modules_author($course_id, $new_author);
350 350
 
351 351
         // notify the new teacher
352
-        $this->teacher_course_assigned_notification( $new_author, $course_id );
352
+        $this->teacher_course_assigned_notification($new_author, $course_id);
353 353
 
354 354
     } // end save_teacher_meta_box
355 355
 
@@ -363,56 +363,56 @@  discard block
 block discarded – undo
363 363
      * @param $new_teacher_id
364 364
      * @return void
365 365
      */
366
-    public static function update_course_modules_author( $course_id ,$new_teacher_id ){
366
+    public static function update_course_modules_author($course_id, $new_teacher_id) {
367 367
 
368
-        if( empty( $course_id ) || empty( $new_teacher_id ) ){
368
+        if (empty($course_id) || empty($new_teacher_id)) {
369 369
             return;
370 370
         }
371 371
 
372
-        $terms_selected_on_course = wp_get_object_terms( $course_id, 'module' );
372
+        $terms_selected_on_course = wp_get_object_terms($course_id, 'module');
373 373
 
374
-        if( empty( $terms_selected_on_course ) ){
374
+        if (empty($terms_selected_on_course)) {
375 375
             return;
376 376
         }
377 377
 
378
-        foreach( $terms_selected_on_course as $term ){
378
+        foreach ($terms_selected_on_course as $term) {
379 379
 
380
-            $term_author = Sensei_Core_Modules::get_term_author( $term->slug );
381
-            if( $new_teacher_id != $term_author->ID  ){
380
+            $term_author = Sensei_Core_Modules::get_term_author($term->slug);
381
+            if ($new_teacher_id != $term_author->ID) {
382 382
 
383 383
                 $new_term = '';
384 384
 
385 385
                 //if the new teacher is admin first check to see if the term with this name already exists
386
-                if( user_can( $new_teacher_id, 'manage_options' ) ){
386
+                if (user_can($new_teacher_id, 'manage_options')) {
387 387
 
388
-                    $slug_without_teacher_id = str_ireplace(' ', '-', trim( $term->name ) );
389
-                    $term_args = array( 'slug'=> $slug_without_teacher_id, 'hide_empty' => false, );
390
-                    $existing_admin_terms = get_terms( 'module', $term_args );
391
-                    if( !empty( $existing_admin_terms ) ){
388
+                    $slug_without_teacher_id = str_ireplace(' ', '-', trim($term->name));
389
+                    $term_args = array('slug'=> $slug_without_teacher_id, 'hide_empty' => false,);
390
+                    $existing_admin_terms = get_terms('module', $term_args);
391
+                    if ( ! empty($existing_admin_terms)) {
392 392
                         // insert it even if it exists
393
-                        $new_term = get_term( $existing_admin_terms[0]->term_id, 'module', ARRAY_A );
393
+                        $new_term = get_term($existing_admin_terms[0]->term_id, 'module', ARRAY_A);
394 394
                     }
395 395
                 }
396 396
 
397
-                if( empty ( $new_term ) ){
397
+                if (empty ($new_term)) {
398 398
 
399 399
                    //setup the new slug
400
-                   $new_author_term_slug =  $new_teacher_id . '-' . str_ireplace(' ', '-', trim( $term->name ) );
400
+                   $new_author_term_slug = $new_teacher_id.'-'.str_ireplace(' ', '-', trim($term->name));
401 401
 
402 402
                    // create new term and set it
403
-                   $new_term = wp_insert_term( $term->name,'module', array('slug'=> $new_author_term_slug )  );
403
+                   $new_term = wp_insert_term($term->name, 'module', array('slug'=> $new_author_term_slug));
404 404
 
405 405
                 }
406 406
 
407 407
 
408 408
 
409 409
                 // if term exists
410
-                if( is_wp_error( $new_term ) && isset( $new_term->errors['term_exists'] ) ){
410
+                if (is_wp_error($new_term) && isset($new_term->errors['term_exists'])) {
411 411
 
412
-                    $existing_term = get_term_by( 'slug', $new_author_term_slug, 'module');
412
+                    $existing_term = get_term_by('slug', $new_author_term_slug, 'module');
413 413
                     $term_id = $existing_term->term_id;
414 414
 
415
-                }else{
415
+                } else {
416 416
 
417 417
                     // for a new term simply get the term from the returned value
418 418
                     $term_id = $new_term['term_id'];
@@ -420,21 +420,21 @@  discard block
 block discarded – undo
420 420
                 } // end if term exist
421 421
 
422 422
                 // set the terms selected on the course
423
-                wp_set_object_terms( $course_id, $term_id , 'module', true );
423
+                wp_set_object_terms($course_id, $term_id, 'module', true);
424 424
 
425 425
                 // remove old term
426
-                wp_remove_object_terms( $course_id, $term->term_id, 'module' );
426
+                wp_remove_object_terms($course_id, $term->term_id, 'module');
427 427
 
428 428
                 // update the lessons within the current module term
429
-                $lessons = Sensei()->course->course_lessons( $course_id );
430
-                foreach( $lessons as $lesson  ){
429
+                $lessons = Sensei()->course->course_lessons($course_id);
430
+                foreach ($lessons as $lesson) {
431 431
 
432
-                    if( has_term( $term->slug, 'module', $lesson ) ){
432
+                    if (has_term($term->slug, 'module', $lesson)) {
433 433
 
434 434
                         // add the new term, the false at the end says to replace all terms on this module
435 435
                         // with the new term.
436
-                        wp_set_object_terms( $lesson->ID, $term_id , 'module', false );
437
-                        update_post_meta( $lesson->ID, '_order_module_' . intval( $term_id ), 0 );
436
+                        wp_set_object_terms($lesson->ID, $term_id, 'module', false);
437
+                        update_post_meta($lesson->ID, '_order_module_'.intval($term_id), 0);
438 438
                     }
439 439
 
440 440
                 }// end for each
@@ -454,50 +454,50 @@  discard block
 block discarded – undo
454 454
      * @parameters
455 455
      * @return array $users user id array
456 456
      */
457
-    public function update_course_lessons_author ( $course_id, $new_author  ){
457
+    public function update_course_lessons_author($course_id, $new_author) {
458 458
 
459 459
 
460
-        if( empty( $course_id ) || empty( $new_author ) ){
460
+        if (empty($course_id) || empty($new_author)) {
461 461
             return false;
462 462
         }
463 463
 
464 464
         //get a list of course lessons
465
-        $lessons = Sensei()->course->course_lessons( $course_id );
465
+        $lessons = Sensei()->course->course_lessons($course_id);
466 466
 
467
-        if( empty( $lessons )  ||  ! is_array( $lessons )  ){
467
+        if (empty($lessons) || ! is_array($lessons)) {
468 468
             return false;
469 469
         }
470 470
 
471 471
         // update each lesson and quiz author
472
-        foreach( $lessons as $lesson ){
472
+        foreach ($lessons as $lesson) {
473 473
 
474 474
             // don't update if the author is tha same as the new author
475
-            if( $new_author == $lesson->post_author ){
475
+            if ($new_author == $lesson->post_author) {
476 476
                 continue;
477 477
             }
478 478
 
479 479
             // update lesson author
480
-            wp_update_post( array(
480
+            wp_update_post(array(
481 481
                 'ID'=> $lesson->ID,
482 482
                 'post_author' => $new_author
483
-                ) );
483
+                ));
484 484
 
485 485
             // update quiz author
486 486
             //get the lessons quiz
487
-            $lesson_quizzes = Sensei()->lesson->lesson_quizzes( $lesson->ID );
488
-            if( is_array( $lesson_quizzes ) ){
489
-                foreach ( $lesson_quizzes as $quiz_id ) {
487
+            $lesson_quizzes = Sensei()->lesson->lesson_quizzes($lesson->ID);
488
+            if (is_array($lesson_quizzes)) {
489
+                foreach ($lesson_quizzes as $quiz_id) {
490 490
                     // update quiz with new author
491
-                    wp_update_post( array(
491
+                    wp_update_post(array(
492 492
                         'ID'           => $quiz_id,
493 493
                         'post_author' =>  $new_author
494
-                    ) );
494
+                    ));
495 495
                 }
496
-            }else{
497
-                wp_update_post( array(
496
+            } else {
497
+                wp_update_post(array(
498 498
                     'ID'           => $lesson_quizzes,
499 499
                     'post_author' =>  $new_author
500
-                ) );
500
+                ));
501 501
             }
502 502
 
503 503
         } // end for each lessons
@@ -518,30 +518,30 @@  discard block
 block discarded – undo
518 518
      * @parameters $query
519 519
      * @return array $users user id array
520 520
      */
521
-    public function course_analysis_teacher_access_limit ( $query ) {
521
+    public function course_analysis_teacher_access_limit($query) {
522 522
 
523
-        if( ! is_admin() || ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) {
523
+        if ( ! is_admin() || (defined('DOING_AJAX') && DOING_AJAX)) {
524 524
             return $query;
525 525
         }
526 526
 
527
-        if ( ! function_exists( 'get_current_screen' ) ) {
527
+        if ( ! function_exists('get_current_screen')) {
528 528
             return $query;
529 529
         }
530 530
 
531 531
         $screen = get_current_screen();
532
-        $sensei_post_types = array('course', 'lesson', 'question' );
532
+        $sensei_post_types = array('course', 'lesson', 'question');
533 533
 
534 534
         // exit early for the following conditions
535
-        $limit_screen_ids = array( 'sensei_page_sensei_analysis', 'course_page_module-order' );
535
+        $limit_screen_ids = array('sensei_page_sensei_analysis', 'course_page_module-order');
536 536
 
537
-        if( ! $this->is_admin_teacher() || empty( $screen ) || ! in_array( $screen->id ,$limit_screen_ids )
538
-            || ! in_array( $query->query['post_type'], $sensei_post_types ) ){
537
+        if ( ! $this->is_admin_teacher() || empty($screen) || ! in_array($screen->id, $limit_screen_ids)
538
+            || ! in_array($query->query['post_type'], $sensei_post_types)) {
539 539
             return $query;
540 540
         }
541 541
 
542 542
         global $current_user;
543 543
         // set the query author to the current user to only show those those posts
544
-        $query->set( 'author', $current_user->ID );
544
+        $query->set('author', $current_user->ID);
545 545
         return $query;
546 546
 
547 547
     }// end course_analysis_teacher_access_limit
@@ -557,14 +557,14 @@  discard block
 block discarded – undo
557 557
      * @parameters array $wp_query
558 558
      * @return bool $is_admin_teacher
559 559
      */
560
-    public function is_admin_teacher ( ){
560
+    public function is_admin_teacher( ) {
561 561
 
562
-        if( ! is_user_logged_in()){
562
+        if ( ! is_user_logged_in()) {
563 563
             return false;
564 564
         }
565 565
         $is_admin_teacher = false;
566 566
 
567
-        if( is_admin() && Sensei_Teacher::is_a_teacher( get_current_user_id() )  ){
567
+        if (is_admin() && Sensei_Teacher::is_a_teacher(get_current_user_id())) {
568 568
 
569 569
             $is_admin_teacher = true;
570 570
 
@@ -584,14 +584,14 @@  discard block
 block discarded – undo
584 584
      * @param  string $perm   User permission level
585 585
      * @return object         Modified status counts
586 586
      */
587
-    public function list_table_counts( $counts, $type, $perm ) {
587
+    public function list_table_counts($counts, $type, $perm) {
588 588
         global $current_user;
589 589
 
590
-        if( ! in_array( $type, array( 'course', 'lesson', 'question' ) ) ) {
590
+        if ( ! in_array($type, array('course', 'lesson', 'question'))) {
591 591
             return $counts;
592 592
         }
593 593
 
594
-        if( ! $this->is_admin_teacher() ) {
594
+        if ( ! $this->is_admin_teacher()) {
595 595
             return $counts;
596 596
         }
597 597
 
@@ -605,10 +605,10 @@  discard block
 block discarded – undo
605 605
         $stati = get_post_stati();
606 606
 
607 607
         // Update count object
608
-        foreach( $stati as $status ) {
608
+        foreach ($stati as $status) {
609 609
             $args['post_status'] = $status;
610
-            $posts = get_posts( $args );
611
-            $counts->$status = count( $posts );
610
+            $posts = get_posts($args);
611
+            $counts->$status = count($posts);
612 612
         }
613 613
 
614 614
         return $counts;
@@ -622,22 +622,22 @@  discard block
 block discarded – undo
622 622
      * @since 1.8.0
623 623
      *
624 624
      */
625
-    public function filter_queries ( $query ) {
625
+    public function filter_queries($query) {
626 626
         global $current_user;
627 627
 
628
-        if( ! $this->is_admin_teacher() ) {
628
+        if ( ! $this->is_admin_teacher()) {
629 629
             return;
630 630
         }
631 631
 
632
-        if ( ! function_exists( 'get_current_screen' ) ) {
632
+        if ( ! function_exists('get_current_screen')) {
633 633
             return;
634 634
         }
635 635
 
636 636
         $screen = get_current_screen();
637
-        if( empty( $screen ) ) {
637
+        if (empty($screen)) {
638 638
             return $query;
639 639
         }
640
-        switch( $screen->id ) {
640
+        switch ($screen->id) {
641 641
             case 'sensei_page_sensei_grading':
642 642
             case 'sensei_page_sensei_analysis':
643 643
             case 'sensei_page_sensei_learners':
@@ -656,7 +656,7 @@  discard block
 block discarded – undo
656 656
              * @param string $screen_id
657 657
              *
658 658
              */
659
-            $query->set( 'author', apply_filters( 'sensei_filter_queries_set_author', $current_user->ID, $screen->id ) );
659
+            $query->set('author', apply_filters('sensei_filter_queries_set_author', $current_user->ID, $screen->id));
660 660
             break;
661 661
         }
662 662
     }
@@ -671,31 +671,31 @@  discard block
 block discarded – undo
671 671
      *
672 672
      * @return array $comments
673 673
      */
674
-    public function filter_grading_activity_queries( $comments ){
674
+    public function filter_grading_activity_queries($comments) {
675 675
 
676
-        if( !is_admin() || ! $this->is_admin_teacher() || is_numeric( $comments ) || ! is_array( $comments ) ){
677
-            return $comments ;
676
+        if ( ! is_admin() || ! $this->is_admin_teacher() || is_numeric($comments) || ! is_array($comments)) {
677
+            return $comments;
678 678
         }
679 679
 
680 680
         //check if we're on the grading screen
681 681
         $screen = get_current_screen();
682 682
 
683
-        if( empty( $screen ) || 'sensei_page_sensei_grading' != $screen->id ){
683
+        if (empty($screen) || 'sensei_page_sensei_grading' != $screen->id) {
684 684
             return $comments;
685 685
         }
686 686
 
687 687
         // get the course and determine if the current teacher is the owner
688 688
         // if not remove it from the list of comments to be returned
689
-        foreach( $comments as $key => $comment){
690
-            $lesson = get_post( $comment->comment_post_ID );
691
-            $course_id = Sensei()->lesson->get_course_id( $lesson->ID );
692
-            $course = get_post( $course_id );
693
-            if( ! isset( $course->post_author ) || intval( $course->post_author) != intval( get_current_user_id() ) ){
689
+        foreach ($comments as $key => $comment) {
690
+            $lesson = get_post($comment->comment_post_ID);
691
+            $course_id = Sensei()->lesson->get_course_id($lesson->ID);
692
+            $course = get_post($course_id);
693
+            if ( ! isset($course->post_author) || intval($course->post_author) != intval(get_current_user_id())) {
694 694
                 //remove this as the teacher should see this.
695
-                unset( $comments[ $key ] );
695
+                unset($comments[$key]);
696 696
             }
697 697
         }
698
-        return $comments ;
698
+        return $comments;
699 699
 
700 700
     }// end function filter grading
701 701
 
@@ -711,34 +711,34 @@  discard block
 block discarded – undo
711 711
      *
712 712
      * @return array  $args
713 713
      */
714
-    public function limit_grading_totals( $args ){
714
+    public function limit_grading_totals($args) {
715 715
 
716
-        if( !is_admin() || ! $this->is_admin_teacher() || ! is_array( $args ) ){
717
-            return $args ;
716
+        if ( ! is_admin() || ! $this->is_admin_teacher() || ! is_array($args)) {
717
+            return $args;
718 718
         }
719 719
 
720 720
         //get the teachers courses
721 721
         // the query is already filtered to only the teacher
722
-        $courses =  Sensei()->course->get_all_courses();
722
+        $courses = Sensei()->course->get_all_courses();
723 723
 
724
-        if( empty(  $courses ) || ! is_array( $courses ) ){
724
+        if (empty($courses) || ! is_array($courses)) {
725 725
             return $args;
726 726
         }
727 727
 
728 728
         //setup the lessons quizzes  to limit the grading totals to
729 729
         $quiz_scope = array();
730
-        foreach( $courses as $course ){
730
+        foreach ($courses as $course) {
731 731
 
732
-            $course_lessons = Sensei()->course->course_lessons( $course->ID );
732
+            $course_lessons = Sensei()->course->course_lessons($course->ID);
733 733
 
734
-            if( ! empty( $course_lessons ) && is_array( $course_lessons  ) ){
734
+            if ( ! empty($course_lessons) && is_array($course_lessons)) {
735 735
 
736
-                foreach(  $course_lessons as $lesson ){
736
+                foreach ($course_lessons as $lesson) {
737 737
 
738
-                    $quiz_id = Sensei()->lesson->lesson_quizzes( $lesson->ID );
739
-                    if( !empty( $quiz_id ) ) {
738
+                    $quiz_id = Sensei()->lesson->lesson_quizzes($lesson->ID);
739
+                    if ( ! empty($quiz_id)) {
740 740
 
741
-                        array_push( $quiz_scope, $quiz_id );
741
+                        array_push($quiz_scope, $quiz_id);
742 742
 
743 743
                     }
744 744
 
@@ -761,41 +761,41 @@  discard block
 block discarded – undo
761 761
      * @param WP_Query $query
762 762
      * @return WP_Query $query
763 763
      */
764
-    public function add_courses_to_author_archive( $query ) {
764
+    public function add_courses_to_author_archive($query) {
765 765
 
766
-        if ( is_admin() || ! $query->is_author() ){
766
+        if (is_admin() || ! $query->is_author()) {
767 767
             return $query;
768 768
         }
769 769
 
770 770
         // this should only apply to users with the teacher role
771
-        $current_page_user = get_user_by('login', $query->get('author_name') );
772
-        if( ! $current_page_user || ! in_array('teacher', $current_page_user->roles ) )     {
771
+        $current_page_user = get_user_by('login', $query->get('author_name'));
772
+        if ( ! $current_page_user || ! in_array('teacher', $current_page_user->roles)) {
773 773
 
774 774
             return $query;
775 775
 
776 776
         }
777 777
 
778 778
         // Change post types depending on what is set already
779
-        $current_post_types = $query->get( 'post_type' );
780
-        if( empty( $current_post_types  ) ){
779
+        $current_post_types = $query->get('post_type');
780
+        if (empty($current_post_types)) {
781 781
 
782 782
             // if empty it means post by default, so add post so that it also includes that for now
783
-            $new_post_types = array( 'post', 'course' );
783
+            $new_post_types = array('post', 'course');
784 784
 
785
-        } elseif( is_array( $current_post_types  ) ) {
785
+        } elseif (is_array($current_post_types)) {
786 786
 
787 787
             // merge the post types instead of overwriting it
788
-            $new_post_types = array_merge( $current_post_types, array( 'course' ) );
788
+            $new_post_types = array_merge($current_post_types, array('course'));
789 789
 
790
-        }else{
790
+        } else {
791 791
 
792 792
             // in this instance it is probably just one post type in string format
793
-            $new_post_types =  array( $current_post_types , 'course');
793
+            $new_post_types = array($current_post_types, 'course');
794 794
 
795 795
         }
796 796
 
797 797
         // change the query before returning it
798
-        $query->set('post_type', $new_post_types );
798
+        $query->set('post_type', $new_post_types);
799 799
 
800 800
         /**
801 801
          * Change the query on the teacher author archive template
@@ -803,7 +803,7 @@  discard block
 block discarded – undo
803 803
          * @since 1.8.4
804 804
          * @param WP_Query $query
805 805
          */
806
-        return apply_filters( 'sensei_teacher_archive_query', $query );
806
+        return apply_filters('sensei_teacher_archive_query', $query);
807 807
 
808 808
     }
809 809
 
@@ -816,21 +816,21 @@  discard block
 block discarded – undo
816 816
      * @param $course_id
817 817
      * @return bool
818 818
      */
819
-    public function teacher_course_assigned_notification( $teacher_id, $course_id ){
819
+    public function teacher_course_assigned_notification($teacher_id, $course_id) {
820 820
 
821
-        if( 'course' != get_post_type( $course_id ) || ! get_userdata( $teacher_id ) ){
821
+        if ('course' != get_post_type($course_id) || ! get_userdata($teacher_id)) {
822 822
             return false;
823 823
         }
824 824
 
825 825
         // if new user is the same as the current logged user, they don't need an email
826
-        if( $teacher_id == get_current_user_id() ){
826
+        if ($teacher_id == get_current_user_id()) {
827 827
             return true;
828 828
         }
829 829
 
830 830
         // load the email class
831 831
         include('emails/class-sensei-email-teacher-new-course-assignment.php');
832 832
         $email = new Sensei_Email_Teacher_New_Course_Assignment();
833
-        $email->trigger( $teacher_id, $course_id );
833
+        $email->trigger($teacher_id, $course_id);
834 834
 
835 835
         return true;
836 836
     } // end  teacher_course_assigned_notification
@@ -844,12 +844,12 @@  discard block
 block discarded – undo
844 844
      * @param int $course_id
845 845
      * @return bool
846 846
      */
847
-    public function notify_admin_teacher_course_creation( $new_status, $old_status, $post ){
847
+    public function notify_admin_teacher_course_creation($new_status, $old_status, $post) {
848 848
 
849 849
         $course_id = $post->ID;
850 850
 
851
-        if( 'publish'== $old_status || 'course' != get_post_type( $course_id ) || 'auto-draft' == get_post_status( $course_id )
852
-            || 'trash' == get_post_status( $course_id ) || 'draft' == get_post_status( $course_id ) ) {
851
+        if ('publish' == $old_status || 'course' != get_post_type($course_id) || 'auto-draft' == get_post_status($course_id)
852
+            || 'trash' == get_post_status($course_id) || 'draft' == get_post_status($course_id)) {
853 853
 
854 854
             return false;
855 855
 
@@ -863,19 +863,19 @@  discard block
 block discarded – undo
863 863
          *
864 864
          * @param bool $on default true
865 865
          */
866
-        if( ! apply_filters('sensei_notify_admin_new_course_creation', true ) ){
866
+        if ( ! apply_filters('sensei_notify_admin_new_course_creation', true)) {
867 867
             return false;
868 868
         }
869 869
 
870 870
         // setting up the data needed by the email template
871 871
         global $sensei_email_data;
872 872
         $template = 'admin-teacher-new-course-created';
873
-        $course = get_post( $course_id );
874
-        $teacher = new WP_User( $course->post_author );
873
+        $course = get_post($course_id);
874
+        $teacher = new WP_User($course->post_author);
875 875
         $recipient = get_option('admin_email', true);
876 876
 
877 877
         // don't send if the course is created by admin
878
-        if( $recipient == $teacher->user_email || current_user_can( 'manage_options' )){
878
+        if ($recipient == $teacher->user_email || current_user_can('manage_options')) {
879 879
             return false;
880 880
         }
881 881
 
@@ -885,7 +885,7 @@  discard block
 block discarded – undo
885 885
          * @since 1.8.0
886 886
          * @param string $template
887 887
          */
888
-        $heading = apply_filters( 'sensei_email_heading', __( 'New course created.', 'woothemes-sensei' ), $template );
888
+        $heading = apply_filters('sensei_email_heading', __('New course created.', 'woothemes-sensei'), $template);
889 889
 
890 890
         /**
891 891
          * Filter the email subject for the the
@@ -896,11 +896,11 @@  discard block
 block discarded – undo
896 896
          * @param string $template
897 897
          */
898 898
         $subject = apply_filters('sensei_email_subject',
899
-                                '['. get_bloginfo( 'name', 'display' ) .'] '. __( 'New course created by', 'woothemes-sensei' ) . ' ' . $teacher->display_name ,
900
-                                $template );
899
+                                '['.get_bloginfo('name', 'display').'] '.__('New course created by', 'woothemes-sensei').' '.$teacher->display_name,
900
+                                $template);
901 901
 
902 902
         //course edit link
903
-        $course_edit_link = admin_url('post.php?post=' . $course_id . '&action=edit' );
903
+        $course_edit_link = admin_url('post.php?post='.$course_id.'&action=edit');
904 904
 
905 905
         // Construct data array
906 906
         $email_data = array(
@@ -919,10 +919,10 @@  discard block
 block discarded – undo
919 919
          * @param array $email_data
920 920
          * @param string $template
921 921
          */
922
-        $sensei_email_data = apply_filters( 'sensei_email_data', $email_data , $template );
922
+        $sensei_email_data = apply_filters('sensei_email_data', $email_data, $template);
923 923
 
924 924
         // Send mail
925
-        Sensei()->emails->send( $recipient, $subject , Sensei()->emails->get_content( $template ) );
925
+        Sensei()->emails->send($recipient, $subject, Sensei()->emails->get_content($template));
926 926
 
927 927
     }// end notify admin of course creation
928 928
 
@@ -933,10 +933,10 @@  discard block
 block discarded – undo
933 933
      * @param array $args WP_User_Query arguments
934 934
      * @return array $learners_query_results
935 935
      */
936
-    public function limit_analysis_learners( $args ){
936
+    public function limit_analysis_learners($args) {
937 937
 
938 938
         // show default for none teachers
939
-        if( ! Sensei()->teacher->is_admin_teacher() ) {
939
+        if ( ! Sensei()->teacher->is_admin_teacher()) {
940 940
                 return $args;
941 941
         }
942 942
 
@@ -945,31 +945,31 @@  discard block
 block discarded – undo
945 945
         $teacher_courses = Sensei()->course->get_all_courses();
946 946
 
947 947
         // if the user has no courses they should see no users
948
-        if( empty( $teacher_courses ) ||  ! is_array( $teacher_courses ) ){
948
+        if (empty($teacher_courses) || ! is_array($teacher_courses)) {
949 949
             // tell the query to return 0 students
950
-            $args[ 'include'] = array( 0 );
950
+            $args['include'] = array(0);
951 951
             return $args;
952 952
 
953 953
         }
954 954
 
955 955
         $learner_ids_for_teacher_courses = array();
956
-        foreach( $teacher_courses as $course ){
956
+        foreach ($teacher_courses as $course) {
957 957
 
958 958
             $course_learner_ids = array();
959
-            $activity_comments =  Sensei_Utils::sensei_check_for_activity( array( 'post_id' => $course->ID, 'type' => 'sensei_course_status', 'field' => 'user_id' ), true );
959
+            $activity_comments = Sensei_Utils::sensei_check_for_activity(array('post_id' => $course->ID, 'type' => 'sensei_course_status', 'field' => 'user_id'), true);
960 960
 
961
-            if( empty( $activity_comments ) ||  ( is_array( $activity_comments  ) && ! ( count( $activity_comments ) > 0 ) ) ){
961
+            if (empty($activity_comments) || (is_array($activity_comments) && ! (count($activity_comments) > 0))) {
962 962
                 continue; // skip to the next course as there are no users on this course
963 963
             }
964 964
 
965 965
             // it could be an array of comments or a single comment
966
-            if( is_array( $activity_comments ) ){
966
+            if (is_array($activity_comments)) {
967 967
 
968
-                foreach( $activity_comments as $comment ){
968
+                foreach ($activity_comments as $comment) {
969 969
 
970
-                    $user = get_userdata( $comment->user_id );
970
+                    $user = get_userdata($comment->user_id);
971 971
 
972
-                    if( empty( $user ) ){
972
+                    if (empty($user)) {
973 973
                         // next comment in this array
974 974
                         continue;
975 975
                     }
@@ -977,26 +977,26 @@  discard block
 block discarded – undo
977 977
                     $course_learner_ids[] = $user->ID;
978 978
                 }
979 979
 
980
-            }else{
980
+            } else {
981 981
 
982
-                $user = get_userdata( $activity_comments->user_id );
982
+                $user = get_userdata($activity_comments->user_id);
983 983
                 $course_learner_ids[] = $user->ID;
984 984
 
985 985
             }
986 986
 
987 987
             // add learners on this course to the all courses learner list
988
-            $learner_ids_for_teacher_courses = array_merge( $learner_ids_for_teacher_courses, $course_learner_ids );
988
+            $learner_ids_for_teacher_courses = array_merge($learner_ids_for_teacher_courses, $course_learner_ids);
989 989
 
990 990
         }
991 991
 
992 992
         // if there are no students taking the courses by this teacher don't show them any of the other users
993
-        if( empty( $learner_ids_for_teacher_courses ) ){
993
+        if (empty($learner_ids_for_teacher_courses)) {
994 994
 
995
-            $args[ 'include'] = array( 0 );
995
+            $args['include'] = array(0);
996 996
 
997
-        }else{
997
+        } else {
998 998
 
999
-            $args[ 'include'] = $learner_ids_for_teacher_courses;
999
+            $args['include'] = $learner_ids_for_teacher_courses;
1000 1000
 
1001 1001
         }
1002 1002
 
@@ -1013,35 +1013,35 @@  discard block
 block discarded – undo
1013 1013
      * @param $questions
1014 1014
      * @return mixed
1015 1015
      */
1016
-    public function allow_teacher_access_to_questions( $questions, $quiz_id ){
1016
+    public function allow_teacher_access_to_questions($questions, $quiz_id) {
1017 1017
 
1018
-        if( ! $this->is_admin_teacher() ){
1018
+        if ( ! $this->is_admin_teacher()) {
1019 1019
             return $questions;
1020 1020
         }
1021 1021
 
1022 1022
         $screen = get_current_screen();
1023 1023
 
1024 1024
         // don't run this filter within this functions call to Sensei()->lesson->lesson_quiz_questions
1025
-        remove_filter( 'sensei_lesson_quiz_questions', array( $this, 'allow_teacher_access_to_questions' ), 20 );
1025
+        remove_filter('sensei_lesson_quiz_questions', array($this, 'allow_teacher_access_to_questions'), 20);
1026 1026
 
1027
-        if( ! empty( $screen ) && 'lesson'== $screen->post_type ){
1027
+        if ( ! empty($screen) && 'lesson' == $screen->post_type) {
1028 1028
 
1029 1029
             $admin_user = get_user_by('email', get_bloginfo('admin_email'));
1030
-            if( ! empty($admin_user) ){
1030
+            if ( ! empty($admin_user)) {
1031 1031
 
1032 1032
                 $current_teacher_id = get_current_user_id();
1033 1033
 
1034 1034
                 // set current user to admin so teacher can view all questions
1035
-                wp_set_current_user( $admin_user->ID  );
1036
-                $questions = Sensei()->lesson->lesson_quiz_questions( $quiz_id  );
1035
+                wp_set_current_user($admin_user->ID);
1036
+                $questions = Sensei()->lesson->lesson_quiz_questions($quiz_id);
1037 1037
 
1038 1038
                 // set the teacher as the current use again
1039
-                wp_set_current_user( $current_teacher_id );
1039
+                wp_set_current_user($current_teacher_id);
1040 1040
             }
1041 1041
 
1042 1042
         }
1043 1043
         // attach the filter again for other funtion calls to Sensei()->lesson->lesson_quiz_questions
1044
-        add_filter( 'sensei_lesson_quiz_questions', array( $this, 'allow_teacher_access_to_questions' ), 20,2 );
1044
+        add_filter('sensei_lesson_quiz_questions', array($this, 'allow_teacher_access_to_questions'), 20, 2);
1045 1045
 
1046 1046
         return $questions;
1047 1047
     }
@@ -1053,30 +1053,30 @@  discard block
 block discarded – undo
1053 1053
      * @param $wp_query
1054 1054
      * @return mixed
1055 1055
      */
1056
-    public function give_access_to_all_questions( $wp_query ){
1056
+    public function give_access_to_all_questions($wp_query) {
1057 1057
 
1058
-        if( ! $this->is_admin_teacher() || !function_exists( 'get_current_screen') || 'question' != $wp_query->get('post_type') ){
1058
+        if ( ! $this->is_admin_teacher() || ! function_exists('get_current_screen') || 'question' != $wp_query->get('post_type')) {
1059 1059
 
1060 1060
             return $wp_query;
1061 1061
         }
1062 1062
 
1063 1063
         $screen = get_current_screen();
1064
-        if( ( isset($screen->id) && 'lesson' == $screen->id )
1065
-            || ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ){
1064
+        if ((isset($screen->id) && 'lesson' == $screen->id)
1065
+            || (defined('DOING_AJAX') && DOING_AJAX)) {
1066 1066
 
1067 1067
             $admin_user = get_user_by('email', get_bloginfo('admin_email'));
1068
-            if( ! empty($admin_user) ){
1068
+            if ( ! empty($admin_user)) {
1069 1069
 
1070 1070
                 $current_teacher_id = get_current_user_id();
1071 1071
 
1072 1072
                 // set current user to admin so teacher can view all questions
1073
-                wp_set_current_user( $admin_user->ID  );
1073
+                wp_set_current_user($admin_user->ID);
1074 1074
 
1075 1075
                 //run new query as admin
1076
-                $wp_query = new WP_Query( $wp_query->query );
1076
+                $wp_query = new WP_Query($wp_query->query);
1077 1077
 
1078 1078
                 //set the teache as current use again
1079
-                wp_set_current_user( $current_teacher_id );
1079
+                wp_set_current_user($current_teacher_id);
1080 1080
 
1081 1081
             }
1082 1082
         }
@@ -1093,7 +1093,7 @@  discard block
 block discarded – undo
1093 1093
      */
1094 1094
     public function course_column_heading($columns) {
1095 1095
 
1096
-        if( $this->is_admin_teacher() ){
1096
+        if ($this->is_admin_teacher()) {
1097 1097
             return $columns;
1098 1098
         }
1099 1099
         $new_columns = array(
@@ -1110,20 +1110,20 @@  discard block
 block discarded – undo
1110 1110
      * @param $column
1111 1111
      * @param $course_id
1112 1112
      */
1113
-    public function course_column_data( $column, $course_id  ){
1113
+    public function course_column_data($column, $course_id) {
1114 1114
 
1115
-        if( $this->is_admin_teacher() || 'teacher' != $column  ){
1115
+        if ($this->is_admin_teacher() || 'teacher' != $column) {
1116 1116
             return;
1117 1117
         }
1118 1118
 
1119
-        $course = get_post( $course_id );
1120
-        $teacher = get_userdata( $course->post_author );
1119
+        $course = get_post($course_id);
1120
+        $teacher = get_userdata($course->post_author);
1121 1121
 
1122
-        if( !$teacher ){
1122
+        if ( ! $teacher) {
1123 1123
             return;
1124 1124
         }
1125 1125
 
1126
-        echo '<a href="'. get_edit_user_link( $teacher->ID ) .'" >'. $teacher->display_name.'</a>';
1126
+        echo '<a href="'.get_edit_user_link($teacher->ID).'" >'.$teacher->display_name.'</a>';
1127 1127
 
1128 1128
     }// end course_column_ data
1129 1129
 
@@ -1138,31 +1138,31 @@  discard block
 block discarded – undo
1138 1138
      *
1139 1139
      * @return array $teachers_courses
1140 1140
      */
1141
-    public function get_teacher_courses( $teacher_id, $return_ids_only= false){
1141
+    public function get_teacher_courses($teacher_id, $return_ids_only = false) {
1142 1142
 
1143 1143
         $teachers_courses = array();
1144 1144
 
1145
-        if( empty( $teacher_id  ) ){
1145
+        if (empty($teacher_id)) {
1146 1146
             $teacher_id = get_current_user_id();
1147 1147
         }
1148 1148
 
1149 1149
         $all_courses = Sensei()->course->get_all_courses();
1150 1150
 
1151
-        if( empty( $all_courses ) ){
1151
+        if (empty($all_courses)) {
1152 1152
             return $all_courses;
1153 1153
         }
1154 1154
 
1155
-        foreach( $all_courses as $course ){
1155
+        foreach ($all_courses as $course) {
1156 1156
 
1157
-            if( $course->post_author != $teacher_id  ){
1157
+            if ($course->post_author != $teacher_id) {
1158 1158
                 continue;
1159 1159
             }
1160 1160
 
1161
-            if( $return_ids_only ){
1161
+            if ($return_ids_only) {
1162 1162
 
1163 1163
                 $teachers_courses[] = $course->ID;
1164 1164
 
1165
-            }else{
1165
+            } else {
1166 1166
 
1167 1167
                 $teachers_courses[] = $course;
1168 1168
 
@@ -1182,21 +1182,21 @@  discard block
 block discarded – undo
1182 1182
      * @param $query
1183 1183
      * @return mixed
1184 1184
      */
1185
-    public function limit_edit_messages_query( $query ){
1186
-        if( ! $this->is_admin_teacher() || 'sensei_message' != $query->get('post_type') ){
1185
+    public function limit_edit_messages_query($query) {
1186
+        if ( ! $this->is_admin_teacher() || 'sensei_message' != $query->get('post_type')) {
1187 1187
             return $query;
1188 1188
         }
1189 1189
 
1190 1190
         $teacher = wp_get_current_user();
1191 1191
 
1192
-        $query->set( 'meta_key', '_receiver' );
1192
+        $query->set('meta_key', '_receiver');
1193 1193
         $meta_query_args = array(
1194 1194
             'key'     => '_receiver',
1195
-            'value'   => $teacher->get('user_login') ,
1195
+            'value'   => $teacher->get('user_login'),
1196 1196
             'compare' => '='
1197 1197
         );
1198 1198
 
1199
-        $query->set('meta_query', $meta_query_args  );
1199
+        $query->set('meta_query', $meta_query_args);
1200 1200
 
1201 1201
         return $query;
1202 1202
     }
@@ -1212,7 +1212,7 @@  discard block
 block discarded – undo
1212 1212
     public function course_teacher_filter_options() {
1213 1213
         global $typenow;
1214 1214
 
1215
-        if( ! is_admin() || 'course' != $typenow || ! current_user_can('manage_sensei') ) {
1215
+        if ( ! is_admin() || 'course' != $typenow || ! current_user_can('manage_sensei')) {
1216 1216
             return;
1217 1217
         }
1218 1218
 
@@ -1222,31 +1222,31 @@  discard block
 block discarded – undo
1222 1222
         // get roles with the course edit capability
1223 1223
         // and then get the users with those roles
1224 1224
         $users_who_can_edit_courses = array();
1225
-        foreach( $roles as $role_item ){
1225
+        foreach ($roles as $role_item) {
1226 1226
 
1227
-            $role = get_role( strtolower( $role_item['name'] ) );
1227
+            $role = get_role(strtolower($role_item['name']));
1228 1228
 
1229
-            if( is_a( $role, 'WP_Role' ) && $role->has_cap('edit_courses') ){
1229
+            if (is_a($role, 'WP_Role') && $role->has_cap('edit_courses')) {
1230 1230
 
1231
-                $user_query_args = array( 'role' => $role->name, 'fields' => array( 'ID', 'display_name' ) );
1232
-                $role_users_who_can_edit_courses = get_users( $user_query_args );
1231
+                $user_query_args = array('role' => $role->name, 'fields' => array('ID', 'display_name'));
1232
+                $role_users_who_can_edit_courses = get_users($user_query_args);
1233 1233
 
1234 1234
                 // add user from the current $user_role to all users
1235
-                $users_who_can_edit_courses = array_merge( $users_who_can_edit_courses, $role_users_who_can_edit_courses );
1235
+                $users_who_can_edit_courses = array_merge($users_who_can_edit_courses, $role_users_who_can_edit_courses);
1236 1236
 
1237 1237
             }
1238 1238
 
1239 1239
         }
1240 1240
 
1241 1241
         // Create the select element with the given users who can edit course
1242
-        $selected = isset( $_GET['course_teacher'] ) ? $_GET['course_teacher'] : '';
1242
+        $selected = isset($_GET['course_teacher']) ? $_GET['course_teacher'] : '';
1243 1243
         $course_options = '';
1244
-        foreach( $users_who_can_edit_courses as $user ) {
1245
-            $course_options .= '<option value="' . esc_attr( $user->ID ) . '" ' . selected( $selected, $user->ID, false ) . '>' .  $user->display_name . '</option>';
1244
+        foreach ($users_who_can_edit_courses as $user) {
1245
+            $course_options .= '<option value="'.esc_attr($user->ID).'" '.selected($selected, $user->ID, false).'>'.$user->display_name.'</option>';
1246 1246
         }
1247 1247
 
1248 1248
         $output = '<select name="course_teacher" id="dropdown_course_teachers">';
1249
-        $output .= '<option value="">'.__( 'Show all teachers', 'woothemes-sensei' ).'</option>';
1249
+        $output .= '<option value="">'.__('Show all teachers', 'woothemes-sensei').'</option>';
1250 1250
         $output .= $course_options;
1251 1251
         $output .= '</select>';
1252 1252
 
@@ -1261,15 +1261,15 @@  discard block
 block discarded – undo
1261 1261
      * @param $query
1262 1262
      * @return $query
1263 1263
      */
1264
-    public function teacher_filter_query_modify( $query ){
1264
+    public function teacher_filter_query_modify($query) {
1265 1265
         global $typenow;
1266 1266
 
1267
-        if( ! is_admin() && 'course' != $typenow  || ! current_user_can('manage_sensei')  ) {
1267
+        if ( ! is_admin() && 'course' != $typenow || ! current_user_can('manage_sensei')) {
1268 1268
             return $query;
1269 1269
         }
1270
-        $course_teacher = isset( $_GET['course_teacher'] ) ? $_GET['course_teacher'] : '';
1270
+        $course_teacher = isset($_GET['course_teacher']) ? $_GET['course_teacher'] : '';
1271 1271
 
1272
-        if( empty( $course_teacher ) ) {
1272
+        if (empty($course_teacher)) {
1273 1273
             return $query;
1274 1274
         }
1275 1275
 
@@ -1282,23 +1282,23 @@  discard block
 block discarded – undo
1282 1282
      * @param  array $request Default request arguments
1283 1283
      * @return array          Modified request arguments
1284 1284
      */
1285
-    public function restrict_media_library( $request = array() ) {
1285
+    public function restrict_media_library($request = array()) {
1286 1286
 
1287
-        if( ! is_admin() ) {
1287
+        if ( ! is_admin()) {
1288 1288
             return $request;
1289 1289
         }
1290 1290
 
1291
-        if( ! $this->is_admin_teacher() ) {
1291
+        if ( ! $this->is_admin_teacher()) {
1292 1292
             return $request;
1293 1293
         }
1294 1294
 
1295 1295
         $screen = get_current_screen();
1296 1296
 
1297
-        if( in_array( $screen->id, array( 'upload', 'course', 'lesson', 'question' ) ) ) {
1298
-            $teacher = intval( get_current_user_id() );
1297
+        if (in_array($screen->id, array('upload', 'course', 'lesson', 'question'))) {
1298
+            $teacher = intval(get_current_user_id());
1299 1299
 
1300
-            if( $teacher ) {
1301
-                $request['author__in'] = array( $teacher );
1300
+            if ($teacher) {
1301
+                $request['author__in'] = array($teacher);
1302 1302
             }
1303 1303
         }
1304 1304
 
@@ -1310,20 +1310,20 @@  discard block
 block discarded – undo
1310 1310
      * @param  array $query Default query arguments
1311 1311
      * @return array        Modified query arguments
1312 1312
      */
1313
-    public function restrict_media_library_modal( $query = array() ) {
1313
+    public function restrict_media_library_modal($query = array()) {
1314 1314
 
1315
-        if( ! is_admin() ) {
1315
+        if ( ! is_admin()) {
1316 1316
             return $query;
1317 1317
         }
1318 1318
 
1319
-        if( ! $this->is_admin_teacher() ) {
1319
+        if ( ! $this->is_admin_teacher()) {
1320 1320
             return $query;
1321 1321
         }
1322 1322
 
1323
-        $teacher = intval( get_current_user_id() );
1323
+        $teacher = intval(get_current_user_id());
1324 1324
 
1325
-        if( $teacher ) {
1326
-            $query['author__in'] = array( $teacher );
1325
+        if ($teacher) {
1326
+            $query['author__in'] = array($teacher);
1327 1327
         }
1328 1328
 
1329 1329
         return $query;
@@ -1336,28 +1336,28 @@  discard block
 block discarded – undo
1336 1336
      *
1337 1337
      * @param int $lesson_id
1338 1338
      */
1339
-    public function update_lesson_teacher( $lesson_id ){
1339
+    public function update_lesson_teacher($lesson_id) {
1340 1340
 
1341
-        if( 'lesson'!= get_post_type() ){
1341
+        if ('lesson' != get_post_type()) {
1342 1342
             return;
1343 1343
         }
1344 1344
 
1345 1345
         // this should only run once per request cycle
1346
-        remove_action( 'save_post',  array( $this, 'update_lesson_teacher' ) );
1346
+        remove_action('save_post', array($this, 'update_lesson_teacher'));
1347 1347
 
1348
-        $course_id = Sensei()->lesson->get_course_id( $lesson_id );
1348
+        $course_id = Sensei()->lesson->get_course_id($lesson_id);
1349 1349
 
1350
-        if(  empty( $course_id ) || ! $course_id ){
1350
+        if (empty($course_id) || ! $course_id) {
1351 1351
             return;
1352 1352
         }
1353 1353
 
1354
-        $course = get_post( $course_id );
1354
+        $course = get_post($course_id);
1355 1355
 
1356
-        $lesson_update_args= array(
1357
-            'ID' => $lesson_id ,
1356
+        $lesson_update_args = array(
1357
+            'ID' => $lesson_id,
1358 1358
             'post_author' => $course->post_author
1359 1359
         );
1360
-        wp_update_post( $lesson_update_args );
1360
+        wp_update_post($lesson_update_args);
1361 1361
 
1362 1362
     } // end update_lesson_teacher
1363 1363
 
@@ -1371,21 +1371,21 @@  discard block
 block discarded – undo
1371 1371
      * @parameters array $wp_query
1372 1372
      * @return WP_Query $wp_query
1373 1373
      */
1374
-    public function limit_teacher_edit_screen_post_types( $wp_query ) {
1374
+    public function limit_teacher_edit_screen_post_types($wp_query) {
1375 1375
         global $current_user;
1376 1376
 
1377 1377
         //exit early
1378
-        if( ! $this->is_admin_teacher() ){
1378
+        if ( ! $this->is_admin_teacher()) {
1379 1379
             return $wp_query;
1380 1380
         }
1381 1381
 
1382
-        if ( ! function_exists( 'get_current_screen' ) ) {
1382
+        if ( ! function_exists('get_current_screen')) {
1383 1383
             return $wp_query;
1384 1384
         }
1385 1385
 
1386 1386
         $screen = get_current_screen();
1387 1387
 
1388
-        if( empty( $screen ) ){
1388
+        if (empty($screen)) {
1389 1389
             return $wp_query;
1390 1390
         }
1391 1391
 
@@ -1398,10 +1398,10 @@  discard block
 block discarded – undo
1398 1398
             'lesson_page_lesson-order',
1399 1399
         );
1400 1400
 
1401
-        if(  in_array($screen->id  , $limit_screens ) ) {
1401
+        if (in_array($screen->id, $limit_screens)) {
1402 1402
 
1403 1403
             // set the query author to the current user to only show those those posts
1404
-            $wp_query->set( 'author', $current_user->ID );
1404
+            $wp_query->set('author', $current_user->ID);
1405 1405
         }
1406 1406
 
1407 1407
         return $wp_query;
@@ -1421,7 +1421,7 @@  discard block
 block discarded – undo
1421 1421
      * @return void
1422 1422
      */
1423 1423
 
1424
-    public function teacher_login_redirect( $user_login, $user  ) {
1424
+    public function teacher_login_redirect($user_login, $user) {
1425 1425
 
1426 1426
         if (user_can($user, 'edit_courses')) {
1427 1427
 
@@ -1471,9 +1471,9 @@  discard block
 block discarded – undo
1471 1471
          * @param bool $restrict default true
1472 1472
          */
1473 1473
 
1474
-        $restrict = apply_filters('sensei_restrict_posts_menu_page', true );
1474
+        $restrict = apply_filters('sensei_restrict_posts_menu_page', true);
1475 1475
 
1476
-        if ( in_array( 'teacher', (array) $user->roles ) && !current_user_can('delete_posts') && $restrict) {
1476
+        if (in_array('teacher', (array) $user->roles) && ! current_user_can('delete_posts') && $restrict) {
1477 1477
 
1478 1478
             remove_menu_page('edit.php');
1479 1479
 
@@ -1503,11 +1503,11 @@  discard block
 block discarded – undo
1503 1503
      * @return WP_Comment_Query  $clauses
1504 1504
      */
1505 1505
 
1506
-    public function restrict_comment_moderation ( $clauses ) {
1506
+    public function restrict_comment_moderation($clauses) {
1507 1507
 
1508 1508
         global $pagenow;
1509 1509
 
1510
-        if( self::is_a_teacher( get_current_user_id() ) && $pagenow == "edit-comments.php") {
1510
+        if (self::is_a_teacher(get_current_user_id()) && $pagenow == "edit-comments.php") {
1511 1511
 
1512 1512
             $clauses->query_vars['post_author'] = get_current_user_id();
1513 1513
 
@@ -1524,15 +1524,15 @@  discard block
 block discarded – undo
1524 1524
      *
1525 1525
      * @return bool
1526 1526
      */
1527
-    public static function is_a_teacher( $user_id ){
1527
+    public static function is_a_teacher($user_id) {
1528 1528
 
1529 1529
         $user = get_user_by('id', $user_id);
1530 1530
 
1531
-        if( isset( $user->roles ) && in_array(  'teacher',  $user->roles )   ){
1531
+        if (isset($user->roles) && in_array('teacher', $user->roles)) {
1532 1532
 
1533 1533
             return true;
1534 1534
 
1535
-        }else{
1535
+        } else {
1536 1536
 
1537 1537
             return false;
1538 1538
 
@@ -1545,14 +1545,14 @@  discard block
 block discarded – undo
1545 1545
      *
1546 1546
      * @since 1.9.0
1547 1547
      */
1548
-    public static function archive_title(){
1548
+    public static function archive_title() {
1549 1549
 
1550
-        $author = get_user_by( 'id', get_query_var( 'author' ) );
1550
+        $author = get_user_by('id', get_query_var('author'));
1551 1551
         $author_name = $author->display_name;
1552 1552
         ?>
1553 1553
             <h2 class="teacher-archive-title">
1554 1554
 
1555
-                <?php echo sprintf( __( 'All courses by %s', 'woothemes-sensei') , $author_name ); ?>
1555
+                <?php echo sprintf(__('All courses by %s', 'woothemes-sensei'), $author_name); ?>
1556 1556
 
1557 1557
             </h2>
1558 1558
         <?php
@@ -1564,9 +1564,9 @@  discard block
 block discarded – undo
1564 1564
      *
1565 1565
      * @since 1.9.0
1566 1566
      */
1567
-    public static function remove_course_meta_on_teacher_archive(){
1567
+    public static function remove_course_meta_on_teacher_archive() {
1568 1568
 
1569
-        remove_action('sensei_course_content_inside_before', array( Sensei()->course, 'the_course_meta' ) );
1569
+        remove_action('sensei_course_content_inside_before', array(Sensei()->course, 'the_course_meta'));
1570 1570
 
1571 1571
     }
1572 1572
 
Please login to merge, or discard this patch.
includes/admin/class-sensei-learner-management.php 1 patch
Spacing   +137 added lines, -137 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 Learners Class
@@ -22,30 +22,30 @@  discard block
 block discarded – undo
22 22
 	 * @since  1.6.0
23 23
 	 * @return  void
24 24
 	 */
25
-	public function __construct ( $file ) {
26
-		$this->name = __( 'Learner Management', 'woothemes-sensei' );;
25
+	public function __construct($file) {
26
+		$this->name = __('Learner Management', 'woothemes-sensei'); ;
27 27
 		$this->file = $file;
28 28
 		$this->page_slug = 'sensei_learners';
29 29
 
30 30
 		// Admin functions
31
-		if ( is_admin() ) {
32
-			add_action( 'admin_menu', array( $this, 'learners_admin_menu' ), 30);
33
-			add_action( 'learners_wrapper_container', array( $this, 'wrapper_container'  ) );
34
-			if ( isset( $_GET['page'] ) && ( $_GET['page'] == $this->page_slug ) ) {
35
-				add_action( 'admin_print_scripts', array( $this, 'enqueue_scripts' ) );
36
-				add_action( 'admin_print_styles', array( $this, 'enqueue_styles' ) );
31
+		if (is_admin()) {
32
+			add_action('admin_menu', array($this, 'learners_admin_menu'), 30);
33
+			add_action('learners_wrapper_container', array($this, 'wrapper_container'));
34
+			if (isset($_GET['page']) && ($_GET['page'] == $this->page_slug)) {
35
+				add_action('admin_print_scripts', array($this, 'enqueue_scripts'));
36
+				add_action('admin_print_styles', array($this, 'enqueue_styles'));
37 37
 			}
38 38
 
39
-			add_action( 'admin_init', array( $this, 'add_new_learners' ) );
39
+			add_action('admin_init', array($this, 'add_new_learners'));
40 40
 
41
-			add_action( 'admin_notices', array( $this, 'add_learner_notices' ) );
41
+			add_action('admin_notices', array($this, 'add_learner_notices'));
42 42
 		} // End If Statement
43 43
 
44 44
 		// Ajax functions
45
-		if ( is_admin() ) {
46
-			add_action( 'wp_ajax_get_redirect_url_learners', array( $this, 'get_redirect_url' ) );
47
-			add_action( 'wp_ajax_remove_user_from_post', array( $this, 'remove_user_from_post' ) );
48
-			add_action( 'wp_ajax_sensei_json_search_users', array( $this, 'json_search_users' ) );
45
+		if (is_admin()) {
46
+			add_action('wp_ajax_get_redirect_url_learners', array($this, 'get_redirect_url'));
47
+			add_action('wp_ajax_remove_user_from_post', array($this, 'remove_user_from_post'));
48
+			add_action('wp_ajax_sensei_json_search_users', array($this, 'json_search_users'));
49 49
 		}
50 50
 	} // End __construct()
51 51
 
@@ -58,8 +58,8 @@  discard block
 block discarded – undo
58 58
 	public function learners_admin_menu() {
59 59
 		global $menu;
60 60
 
61
-		if ( current_user_can( 'manage_sensei_grades' ) ) {
62
-			$learners_page = add_submenu_page( 'sensei', $this->name, $this->name, 'manage_sensei_grades', $this->page_slug, array( $this, 'learners_page' ) );
61
+		if (current_user_can('manage_sensei_grades')) {
62
+			$learners_page = add_submenu_page('sensei', $this->name, $this->name, 'manage_sensei_grades', $this->page_slug, array($this, 'learners_page'));
63 63
 		}
64 64
 
65 65
 	} // End learners_admin_menu()
@@ -72,25 +72,25 @@  discard block
 block discarded – undo
72 72
 	 * @since 1.6.0
73 73
 	 * @return void
74 74
 	 */
75
-	public function enqueue_scripts () {
75
+	public function enqueue_scripts() {
76 76
 
77
-		$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
77
+		$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
78 78
 
79 79
 		// Load Learners JS
80
-		wp_enqueue_script( 'sensei-learners-general',
81
-            Sensei()->plugin_url . 'assets/js/learners-general' . $suffix . '.js',
82
-                            array('jquery','sensei-core-select2','sensei-chosen-ajax' ), Sensei()->version, true );
80
+		wp_enqueue_script('sensei-learners-general',
81
+            Sensei()->plugin_url.'assets/js/learners-general'.$suffix.'.js',
82
+                            array('jquery', 'sensei-core-select2', 'sensei-chosen-ajax'), Sensei()->version, true);
83 83
 
84 84
 		$data = array(
85
-			'remove_generic_confirm' => __( 'Are you sure you want to remove this user?', 'woothemes-sensei' ),
86
-			'remove_from_lesson_confirm' => __( 'Are you sure you want to remove the user from this lesson?', 'woothemes-sensei' ),
87
-			'remove_from_course_confirm' => __( 'Are you sure you want to remove the user from this course?', 'woothemes-sensei' ),
88
-			'remove_user_from_post_nonce' => wp_create_nonce( 'remove_user_from_post_nonce' ),
89
-            'search_users_nonce' => wp_create_nonce( 'search-users' ),
90
-            'selectplaceholder'=> __( 'Select Learner', 'woothemes-sensei' )
85
+			'remove_generic_confirm' => __('Are you sure you want to remove this user?', 'woothemes-sensei'),
86
+			'remove_from_lesson_confirm' => __('Are you sure you want to remove the user from this lesson?', 'woothemes-sensei'),
87
+			'remove_from_course_confirm' => __('Are you sure you want to remove the user from this course?', 'woothemes-sensei'),
88
+			'remove_user_from_post_nonce' => wp_create_nonce('remove_user_from_post_nonce'),
89
+            'search_users_nonce' => wp_create_nonce('search-users'),
90
+            'selectplaceholder'=> __('Select Learner', 'woothemes-sensei')
91 91
 		);
92 92
 
93
-		wp_localize_script( 'sensei-learners-general', 'woo_learners_general_data', $data );
93
+		wp_localize_script('sensei-learners-general', 'woo_learners_general_data', $data);
94 94
 
95 95
 	} // End enqueue_scripts()
96 96
 
@@ -102,9 +102,9 @@  discard block
 block discarded – undo
102 102
 	 * @since 1.6.0
103 103
 	 * @return void
104 104
 	 */
105
-	public function enqueue_styles () {
105
+	public function enqueue_styles() {
106 106
 
107
-		wp_enqueue_style( 'woothemes-sensei-admin' );
107
+		wp_enqueue_style('woothemes-sensei-admin');
108 108
 
109 109
 	} // End enqueue_styles()
110 110
 
@@ -116,11 +116,11 @@  discard block
 block discarded – undo
116 116
 	public function load_data_table_files() {
117 117
 
118 118
 		// Load Learners Classes
119
-		$classes_to_load = array(	'list-table',
119
+		$classes_to_load = array('list-table',
120 120
 									'learners-main',
121 121
 									);
122
-		foreach ( $classes_to_load as $class_file ) {
123
-			Sensei()->load_class( $class_file );
122
+		foreach ($classes_to_load as $class_file) {
123
+			Sensei()->load_class($class_file);
124 124
 		} // End For Loop
125 125
 
126 126
 	} // End load_data_table_files()
@@ -133,15 +133,15 @@  discard block
 block discarded – undo
133 133
 	 * @param  undefined  $optional_data optional constructor arguments
134 134
 	 * @return object                 class instance object
135 135
 	 */
136
-	public function load_data_object( $name = '', $data = 0, $optional_data = null ) {
136
+	public function load_data_object($name = '', $data = 0, $optional_data = null) {
137 137
 		// Load Analysis data
138
-		$object_name = 'WooThemes_Sensei_Learners_' . $name;
139
-		if ( is_null($optional_data) ) {
140
-			$sensei_learners_object = new $object_name( $data );
138
+		$object_name = 'WooThemes_Sensei_Learners_'.$name;
139
+		if (is_null($optional_data)) {
140
+			$sensei_learners_object = new $object_name($data);
141 141
 		} else {
142
-			$sensei_learners_object = new $object_name( $data, $optional_data );
142
+			$sensei_learners_object = new $object_name($data, $optional_data);
143 143
 		} // End If Statement
144
-		if ( 'Main' == $name ) {
144
+		if ('Main' == $name) {
145 145
 			$sensei_learners_object->prepare_items();
146 146
 		} // End If Statement
147 147
 		return $sensei_learners_object;
@@ -158,16 +158,16 @@  discard block
 block discarded – undo
158 158
 		// Load Learners data
159 159
 		$course_id = 0;
160 160
 		$lesson_id = 0;
161
-		if( isset( $_GET['course_id'] ) ) {
162
-			$course_id = intval( $_GET['course_id'] );
161
+		if (isset($_GET['course_id'])) {
162
+			$course_id = intval($_GET['course_id']);
163 163
 		}
164
-		if( isset( $_GET['lesson_id'] ) ) {
165
-			$lesson_id = intval( $_GET['lesson_id'] );
164
+		if (isset($_GET['lesson_id'])) {
165
+			$lesson_id = intval($_GET['lesson_id']);
166 166
 		}
167
-		$sensei_learners_main = $this->load_data_object( 'Main', $course_id, $lesson_id );
167
+		$sensei_learners_main = $this->load_data_object('Main', $course_id, $lesson_id);
168 168
 		// Wrappers
169
-		do_action( 'learners_before_container' );
170
-		do_action( 'learners_wrapper_container', 'top' );
169
+		do_action('learners_before_container');
170
+		do_action('learners_wrapper_container', 'top');
171 171
 		$this->learners_headers();
172 172
 		?>
173 173
 		<div id="poststuff" class="sensei-learners-wrap">
@@ -175,12 +175,12 @@  discard block
 block discarded – undo
175 175
 				<?php $sensei_learners_main->display(); ?>
176 176
 			</div>
177 177
 			<div class="sensei-learners-extra">
178
-				<?php do_action( 'sensei_learners_extra' ); ?>
178
+				<?php do_action('sensei_learners_extra'); ?>
179 179
 			</div>
180 180
 		</div>
181 181
 		<?php
182
-		do_action( 'learners_wrapper_container', 'bottom' );
183
-		do_action( 'learners_after_container' );
182
+		do_action('learners_wrapper_container', 'bottom');
183
+		do_action('learners_after_container');
184 184
 	} // End learners_default_view()
185 185
 
186 186
 	/**
@@ -189,14 +189,14 @@  discard block
 block discarded – undo
189 189
      * @param array $args
190 190
 	 * @return void
191 191
 	 */
192
-	public function learners_headers( $args = array( 'nav' => 'default' ) ) {
192
+	public function learners_headers($args = array('nav' => 'default')) {
193 193
 
194
-		$function = 'learners_' . $args['nav'] . '_nav';
194
+		$function = 'learners_'.$args['nav'].'_nav';
195 195
 		$this->$function();
196 196
 		?>
197
-			<p class="powered-by-woo"><?php _e( 'Powered by', 'woothemes-sensei' ); ?><a href="http://www.woothemes.com/" title="WooThemes"><img src="<?php echo Sensei()->plugin_url; ?>assets/images/woothemes.png" alt="WooThemes" /></a></p>
197
+			<p class="powered-by-woo"><?php _e('Powered by', 'woothemes-sensei'); ?><a href="http://www.woothemes.com/" title="WooThemes"><img src="<?php echo Sensei()->plugin_url; ?>assets/images/woothemes.png" alt="WooThemes" /></a></p>
198 198
 		<?php
199
-		do_action( 'sensei_learners_after_headers' );
199
+		do_action('sensei_learners_after_headers');
200 200
 
201 201
 	} // End learners_headers()
202 202
 
@@ -206,10 +206,10 @@  discard block
 block discarded – undo
206 206
 	 * @param $which string
207 207
 	 * @return void
208 208
 	 */
209
-	public function wrapper_container( $which ) {
210
-		if ( 'top' == $which ) {
209
+	public function wrapper_container($which) {
210
+		if ('top' == $which) {
211 211
 			?><div id="woothemes-sensei" class="wrap woothemes-sensei"><?php
212
-		} elseif ( 'bottom' == $which ) {
212
+		} elseif ('bottom' == $which) {
213 213
 			?></div><!--/#woothemes-sensei--><?php
214 214
 		} // End If Statement
215 215
 	} // End wrapper_container()
@@ -220,18 +220,18 @@  discard block
 block discarded – undo
220 220
 	 * @return void
221 221
 	 */
222 222
 	public function learners_default_nav() {
223
-		$title = sprintf( '<a href="%s">%s</a>', esc_url( add_query_arg( array( 'page' => $this->page_slug ), admin_url( 'admin.php' ) ) ), esc_html( $this->name ) );
224
-		if ( isset( $_GET['course_id'] ) ) { 
225
-			$course_id = intval( $_GET['course_id'] );
226
-			$url = add_query_arg( array( 'page' => $this->page_slug, 'course_id' => $course_id, 'view' => 'learners' ), admin_url( 'admin.php' ) );
227
-			$title .= sprintf( '&nbsp;&nbsp;<span class="course-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', esc_url( $url ), get_the_title( $course_id ) );
223
+		$title = sprintf('<a href="%s">%s</a>', esc_url(add_query_arg(array('page' => $this->page_slug), admin_url('admin.php'))), esc_html($this->name));
224
+		if (isset($_GET['course_id'])) { 
225
+			$course_id = intval($_GET['course_id']);
226
+			$url = add_query_arg(array('page' => $this->page_slug, 'course_id' => $course_id, 'view' => 'learners'), admin_url('admin.php'));
227
+			$title .= sprintf('&nbsp;&nbsp;<span class="course-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', esc_url($url), get_the_title($course_id));
228 228
 		}
229
-		if ( isset( $_GET['lesson_id'] ) ) { 
230
-			$lesson_id = intval( $_GET['lesson_id'] );
231
-			$title .= '&nbsp;&nbsp;<span class="lesson-title">&gt;&nbsp;&nbsp;' . get_the_title( intval( $lesson_id ) ) . '</span>'; 
229
+		if (isset($_GET['lesson_id'])) { 
230
+			$lesson_id = intval($_GET['lesson_id']);
231
+			$title .= '&nbsp;&nbsp;<span class="lesson-title">&gt;&nbsp;&nbsp;'.get_the_title(intval($lesson_id)).'</span>'; 
232 232
 		}
233 233
 		?>
234
-			<h2><?php echo apply_filters( 'sensei_learners_nav_title', $title ); ?></h2>
234
+			<h2><?php echo apply_filters('sensei_learners_nav_title', $title); ?></h2>
235 235
 		<?php
236 236
 	} // End learners_default_nav()
237 237
 
@@ -240,22 +240,22 @@  discard block
 block discarded – undo
240 240
 		// Parse POST data
241 241
 		$data = $_POST['data'];
242 242
 		$course_data = array();
243
-		parse_str( $data, $course_data );
243
+		parse_str($data, $course_data);
244 244
 
245
-		$course_cat = intval( $course_data['course_cat'] );
245
+		$course_cat = intval($course_data['course_cat']);
246 246
 
247
-		$redirect_url = apply_filters( 'sensei_ajax_redirect_url', add_query_arg( array( 'page' => $this->page_slug, 'course_cat' => $course_cat ), admin_url( 'admin.php' ) ) );
247
+		$redirect_url = apply_filters('sensei_ajax_redirect_url', add_query_arg(array('page' => $this->page_slug, 'course_cat' => $course_cat), admin_url('admin.php')));
248 248
 
249
-		echo esc_url_raw( $redirect_url );
249
+		echo esc_url_raw($redirect_url);
250 250
 		die();
251 251
 	}
252 252
 
253 253
 	public function remove_user_from_post() {
254 254
 
255 255
         // Parse POST data
256
-        $data = sanitize_text_field( $_POST['data'] );
256
+        $data = sanitize_text_field($_POST['data']);
257 257
         $action_data = array();
258
-        parse_str( $data, $action_data );
258
+        parse_str($data, $action_data);
259 259
 
260 260
 		// Security checks
261 261
         // ensure the current user may remove users from post
@@ -263,54 +263,54 @@  discard block
 block discarded – undo
263 263
 
264 264
         // check the nonce, valid post
265 265
 		$nonce = '';
266
-		if ( isset($_POST['remove_user_from_post_nonce']) ) {
267
-			$nonce = esc_html( $_POST['remove_user_from_post_nonce'] );
266
+		if (isset($_POST['remove_user_from_post_nonce'])) {
267
+			$nonce = esc_html($_POST['remove_user_from_post_nonce']);
268 268
 		}
269
-        $post =  get_post( intval( $action_data[ 'post_id' ] ) );
269
+        $post = get_post(intval($action_data['post_id']));
270 270
 
271 271
         // validate the user
272 272
         $may_remove_user = false;
273
-        if( current_user_can('manage_sensei')
274
-            ||  $post->post_author == get_current_user_id() ){
273
+        if (current_user_can('manage_sensei')
274
+            ||  $post->post_author == get_current_user_id()) {
275 275
 
276 276
             $may_remove_user = true;
277 277
 
278 278
         }
279 279
 
280
-        if( ! wp_verify_nonce( $nonce, 'remove_user_from_post_nonce' )
281
-            || ! is_a( $post ,'WP_Post' )
282
-            || ! $may_remove_user ){
280
+        if ( ! wp_verify_nonce($nonce, 'remove_user_from_post_nonce')
281
+            || ! is_a($post, 'WP_Post')
282
+            || ! $may_remove_user) {
283 283
 
284 284
             die('');
285 285
 
286 286
         }
287 287
 
288
-		if( $action_data['user_id'] && $action_data['post_id'] && $action_data['post_type'] ) {
288
+		if ($action_data['user_id'] && $action_data['post_id'] && $action_data['post_type']) {
289 289
 
290
-			$user_id = intval( $action_data['user_id'] );
291
-			$post_id = intval( $action_data['post_id'] );
292
-			$post_type = sanitize_text_field( $action_data['post_type'] );
290
+			$user_id = intval($action_data['user_id']);
291
+			$post_id = intval($action_data['post_id']);
292
+			$post_type = sanitize_text_field($action_data['post_type']);
293 293
 
294
-			$user = get_userdata( $user_id );
294
+			$user = get_userdata($user_id);
295 295
 
296
-			switch( $post_type ) {
296
+			switch ($post_type) {
297 297
 
298 298
 				case 'course':
299 299
 
300
-                    $removed = Sensei_Utils::sensei_remove_user_from_course( $post_id, $user_id );
300
+                    $removed = Sensei_Utils::sensei_remove_user_from_course($post_id, $user_id);
301 301
 
302 302
 				break;
303 303
 
304 304
 				case 'lesson':
305 305
 
306
-					$removed = Sensei_Utils::sensei_remove_user_from_lesson( $post_id, $user_id );
306
+					$removed = Sensei_Utils::sensei_remove_user_from_lesson($post_id, $user_id);
307 307
 
308 308
 				break;
309 309
 
310 310
 			}
311 311
 
312
-			if( $removed ) {
313
-				die( 'removed' );
312
+			if ($removed) {
313
+				die('removed');
314 314
 			}
315 315
 
316 316
 		}
@@ -321,109 +321,109 @@  discard block
 block discarded – undo
321 321
 	public function json_search_users() {
322 322
 
323 323
 
324
-		check_ajax_referer( 'search-users', 'security' );
324
+		check_ajax_referer('search-users', 'security');
325 325
 
326
-		$term = sanitize_text_field( stripslashes( $_GET['term'] ) );
326
+		$term = sanitize_text_field(stripslashes($_GET['term']));
327 327
 
328
-		if ( empty( $term ) ) {
328
+		if (empty($term)) {
329 329
 			die();
330 330
 		}
331 331
 
332
-		$default = isset( $_GET['default'] ) ? $_GET['default'] : __( 'None', 'woocommerce' );
332
+		$default = isset($_GET['default']) ? $_GET['default'] : __('None', 'woocommerce');
333 333
 
334
-		$found_users = array( '' => $default );
334
+		$found_users = array('' => $default);
335 335
 
336
-		$users_query = new WP_User_Query( apply_filters( 'sensei_json_search_users_query', array(
336
+		$users_query = new WP_User_Query(apply_filters('sensei_json_search_users_query', array(
337 337
 			'fields'         => 'all',
338 338
 			'orderby'        => 'display_name',
339
-			'search'         => '*' . $term . '*',
340
-			'search_columns' => array( 'ID', 'user_login', 'user_email', 'user_nicename','user_firstname','user_lastname' )
341
-		), $term ) );
339
+			'search'         => '*'.$term.'*',
340
+			'search_columns' => array('ID', 'user_login', 'user_email', 'user_nicename', 'user_firstname', 'user_lastname')
341
+		), $term));
342 342
 
343 343
 		$users = $users_query->get_results();
344 344
 
345
-		if ( $users ) {
346
-			foreach ( $users as $user ) {
347
-                $full_name = Sensei_Learner::get_full_name( $user->ID );
345
+		if ($users) {
346
+			foreach ($users as $user) {
347
+                $full_name = Sensei_Learner::get_full_name($user->ID);
348 348
 
349
-                if( trim($user->display_name ) == trim( $full_name ) ){
349
+                if (trim($user->display_name) == trim($full_name)) {
350 350
 
351 351
                     $name = $full_name;
352 352
 
353
-                }else{
353
+                } else {
354 354
 
355
-                    $name = $full_name . ' ['. $user->display_name .']';
355
+                    $name = $full_name.' ['.$user->display_name.']';
356 356
 
357 357
                 }
358 358
 
359
-                $found_users[ $user->ID ] = $name  . ' (#' . $user->ID . ' &ndash; ' . sanitize_email( $user->user_email ) . ')';
359
+                $found_users[$user->ID] = $name.' (#'.$user->ID.' &ndash; '.sanitize_email($user->user_email).')';
360 360
 			}
361 361
 		}
362 362
 
363
-		wp_send_json( $found_users );
363
+		wp_send_json($found_users);
364 364
 	}
365 365
 
366 366
 	public function add_new_learners() {
367 367
 
368 368
 		$result = false;
369 369
 
370
-		if( ! isset( $_POST['add_learner_submit'] ) ) return $result;
370
+		if ( ! isset($_POST['add_learner_submit'])) return $result;
371 371
 
372
-		if ( ! isset( $_POST['add_learner_nonce'] ) || ! wp_verify_nonce( $_POST['add_learner_nonce'], 'add_learner_to_sensei' ) ) return $result;
372
+		if ( ! isset($_POST['add_learner_nonce']) || ! wp_verify_nonce($_POST['add_learner_nonce'], 'add_learner_to_sensei')) return $result;
373 373
 
374
-		if( ( ! isset( $_POST['add_user_id'] ) || '' ==  $_POST['add_user_id'] ) || ! isset( $_POST['add_post_type'] ) || ! isset( $_POST['add_course_id'] ) || ! isset( $_POST['add_lesson_id'] ) ) return $result;
374
+		if (( ! isset($_POST['add_user_id']) || '' == $_POST['add_user_id']) || ! isset($_POST['add_post_type']) || ! isset($_POST['add_course_id']) || ! isset($_POST['add_lesson_id'])) return $result;
375 375
 
376 376
 		$post_type = $_POST['add_post_type'];
377
-		$user_id = absint( $_POST['add_user_id'] );
378
-		$course_id = absint( $_POST['add_course_id'] );
377
+		$user_id = absint($_POST['add_user_id']);
378
+		$course_id = absint($_POST['add_course_id']);
379 379
 
380
-		switch( $post_type ) {
380
+		switch ($post_type) {
381 381
 			case 'course':
382 382
 
383
-				$result = Sensei_Utils::user_start_course( $user_id, $course_id );
383
+				$result = Sensei_Utils::user_start_course($user_id, $course_id);
384 384
 
385 385
 				// Complete each lesson if course is set to be completed
386
-				if( isset( $_POST['add_complete_course'] ) && 'yes' == $_POST['add_complete_course'] ) {
386
+				if (isset($_POST['add_complete_course']) && 'yes' == $_POST['add_complete_course']) {
387 387
 
388
-					$lesson_ids = Sensei()->course->course_lessons( $course_id, 'any', 'ids' );
388
+					$lesson_ids = Sensei()->course->course_lessons($course_id, 'any', 'ids');
389 389
 
390
-					foreach( $lesson_ids as $id ) {
391
-						Sensei_Utils::sensei_start_lesson( $id, $user_id, true );
390
+					foreach ($lesson_ids as $id) {
391
+						Sensei_Utils::sensei_start_lesson($id, $user_id, true);
392 392
 					}
393 393
 
394 394
 					// Updates the Course status and it's meta data
395
-					Sensei_Utils::user_complete_course( $course_id, $user_id );
395
+					Sensei_Utils::user_complete_course($course_id, $user_id);
396 396
 
397
-					do_action( 'sensei_user_course_end', $user_id, $course_id );
397
+					do_action('sensei_user_course_end', $user_id, $course_id);
398 398
 				}
399 399
 
400 400
 			break;
401 401
 
402 402
 			case 'lesson':
403
-                $lesson_id = absint( $_POST['add_lesson_id'] );
403
+                $lesson_id = absint($_POST['add_lesson_id']);
404 404
 				$complete = false;
405
-				if( isset( $_POST['add_complete_lesson'] ) && 'yes' == $_POST['add_complete_lesson'] ) {
405
+				if (isset($_POST['add_complete_lesson']) && 'yes' == $_POST['add_complete_lesson']) {
406 406
 					$complete = true;
407 407
 				}
408 408
 
409
-				$result = Sensei_Utils::sensei_start_lesson( $lesson_id, $user_id, $complete );
409
+				$result = Sensei_Utils::sensei_start_lesson($lesson_id, $user_id, $complete);
410 410
 
411 411
 				// Updates the Course status and it's meta data
412
-				Sensei_Utils::user_complete_course( $course_id, $user_id );
412
+				Sensei_Utils::user_complete_course($course_id, $user_id);
413 413
 
414 414
 			break;
415 415
 		}
416 416
 
417 417
 		// Set redirect URL after adding user to course/lesson
418
-		$query_args = array( 'page' => $this->page_slug, 'view' => 'learners' );
418
+		$query_args = array('page' => $this->page_slug, 'view' => 'learners');
419 419
 
420
-		if( $result ) {
420
+		if ($result) {
421 421
 
422
-			if( $course_id ) {
422
+			if ($course_id) {
423 423
 				$query_args['course_id'] = $course_id;
424 424
 			}
425 425
 
426
-			if( $lesson_id ) {
426
+			if ($lesson_id) {
427 427
 				$query_args['lesson_id'] = $lesson_id;
428 428
 			}
429 429
 
@@ -433,23 +433,23 @@  discard block
 block discarded – undo
433 433
 			$query_args['message'] = 'error';
434 434
 		}
435 435
 
436
-		$redirect_url = apply_filters( 'sensei_learners_add_learner_redirect_url', add_query_arg( $query_args, admin_url( 'admin.php' ) ) );
436
+		$redirect_url = apply_filters('sensei_learners_add_learner_redirect_url', add_query_arg($query_args, admin_url('admin.php')));
437 437
 
438
-		wp_safe_redirect( esc_url_raw( $redirect_url ) );
438
+		wp_safe_redirect(esc_url_raw($redirect_url));
439 439
 		exit;
440 440
 	}
441 441
 
442 442
 	public function add_learner_notices() {
443
-		if( isset( $_GET['page'] ) && $this->page_slug == $_GET['page'] && isset( $_GET['message'] ) && $_GET['message'] ) {
444
-			if( 'success' == $_GET['message'] ) {
443
+		if (isset($_GET['page']) && $this->page_slug == $_GET['page'] && isset($_GET['message']) && $_GET['message']) {
444
+			if ('success' == $_GET['message']) {
445 445
 				$msg = array(
446 446
 					'updated',
447
-					__( 'Learner added successfully!', 'woothemes-sensei' ),
447
+					__('Learner added successfully!', 'woothemes-sensei'),
448 448
 				);
449 449
 			} else {
450 450
 				$msg = array(
451 451
 					'error',
452
-					__( 'Error adding learner.', 'woothemes-sensei' ),
452
+					__('Error adding learner.', 'woothemes-sensei'),
453 453
 				);
454 454
 			}
455 455
 			?>
@@ -472,9 +472,9 @@  discard block
 block discarded – undo
472 472
      *
473 473
      * @return string $full_name
474 474
      */
475
-    public function get_learner_full_name( $user_id ){
475
+    public function get_learner_full_name($user_id) {
476 476
 
477
-        return Sensei_Learner::get_full_name( $user_id );
477
+        return Sensei_Learner::get_full_name($user_id);
478 478
 
479 479
     } // end get_learner_full_name
480 480
 
@@ -485,4 +485,4 @@  discard block
 block discarded – undo
485 485
  * @ignore only for backward compatibility
486 486
  * @since 1.9.0
487 487
  */
488
-class WooThemes_Sensei_Learners extends Sensei_Learner_Management{}
488
+class WooThemes_Sensei_Learners extends Sensei_Learner_Management {}
Please login to merge, or discard this patch.
includes/class-sensei-lesson.php 1 patch
Spacing   +1091 added lines, -1091 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,24 +3502,24 @@  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
 
@@ -3528,12 +3528,12 @@  discard block
 block discarded – undo
3528 3528
                         <div class="sensei-message info">
3529 3529
 
3530 3530
                             <?php
3531
-                            $course_link = '<a href="' . esc_url( get_permalink( $course_id ) )
3532
-                                            . '"title="' . __( 'Sign Up', 'woothemes-sensei' )
3533
-                                            . '">' . __( 'course', 'woothemes-sensei' )
3531
+                            $course_link = '<a href="'.esc_url(get_permalink($course_id))
3532
+                                            . '"title="'.__('Sign Up', 'woothemes-sensei')
3533
+                                            . '">'.__('course', 'woothemes-sensei')
3534 3534
                                             . '</a>';
3535 3535
 
3536
-                            echo  sprintf( __( 'Please purchase the %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link );
3536
+                            echo  sprintf(__('Please purchase the %1$s before starting the lesson.', 'woothemes-sensei'), $course_link);
3537 3537
 
3538 3538
                             ?>
3539 3539
 
@@ -3542,23 +3542,23 @@  discard block
 block discarded – undo
3542 3542
 
3543 3543
                 <?php } else { ?>
3544 3544
 
3545
-                    <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>
3545
+                    <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>
3546 3546
 
3547 3547
                 <?php } ?>
3548 3548
 
3549 3549
             <?php } else { ?>
3550 3550
 
3551
-            <?php if( ! Sensei_Utils::user_started_course( $course_id, get_current_user_id() ) &&  sensei_is_login_required() )  : ?>
3551
+            <?php if ( ! Sensei_Utils::user_started_course($course_id, get_current_user_id()) && sensei_is_login_required())  : ?>
3552 3552
 
3553 3553
                 <div class="sensei-message info">
3554 3554
                     <?php
3555
-                    $course_link =  '<a href="'
3556
-                                        . esc_url( get_permalink( $course_id ) )
3557
-                                        . '" title="' . __( 'Sign Up', 'woothemes-sensei' )
3558
-                                        . '">' . __( 'course', 'woothemes-sensei' )
3555
+                    $course_link = '<a href="'
3556
+                                        . esc_url(get_permalink($course_id))
3557
+                                        . '" title="'.__('Sign Up', 'woothemes-sensei')
3558
+                                        . '">'.__('course', 'woothemes-sensei')
3559 3559
                                     . '</a>';
3560 3560
 
3561
-                    echo sprintf( __( 'Please sign up for the %1$s before starting the lesson.', 'woothemes-sensei' ),  $course_link );
3561
+                    echo sprintf(__('Please sign up for the %1$s before starting the lesson.', 'woothemes-sensei'), $course_link);
3562 3562
                     ?>
3563 3563
                 </div>
3564 3564
 
@@ -3576,14 +3576,14 @@  discard block
 block discarded – undo
3576 3576
      *
3577 3577
      * @since 1.9.0
3578 3578
      */
3579
-    public  static function prerequisite_complete_message(){
3579
+    public  static function prerequisite_complete_message() {
3580 3580
 
3581
-        $lesson_prerequisite =  WooThemes_Sensei_Lesson::get_lesson_prerequisite_id( get_the_ID() );
3581
+        $lesson_prerequisite = WooThemes_Sensei_Lesson::get_lesson_prerequisite_id(get_the_ID());
3582 3582
         $lesson_has_pre_requisite = $lesson_prerequisite > 0;
3583
-        if ( ! WooThemes_Sensei_Lesson::is_prerequisite_complete(  get_the_ID(), get_current_user_id() ) && $lesson_has_pre_requisite ) {
3583
+        if ( ! WooThemes_Sensei_Lesson::is_prerequisite_complete(get_the_ID(), get_current_user_id()) && $lesson_has_pre_requisite) {
3584 3584
 
3585
-            $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>';
3586
-            echo sprintf( __( 'You must first complete %1$s before viewing this Lesson', 'woothemes-sensei' ), $prerequisite_lesson_link );
3585
+            $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>';
3586
+            echo sprintf(__('You must first complete %1$s before viewing this Lesson', 'woothemes-sensei'), $prerequisite_lesson_link);
3587 3587
 
3588 3588
         }
3589 3589
 
@@ -3595,7 +3595,7 @@  discard block
 block discarded – undo
3595 3595
      *
3596 3596
      * @deprecated since 1.9.0
3597 3597
      */
3598
-    public static function deprecate_sensei_lesson_archive_header_hook(){
3598
+    public static function deprecate_sensei_lesson_archive_header_hook() {
3599 3599
 
3600 3600
         sensei_do_deprecated_action('sensei_lesson_archive_header', '1.9.0', 'sensei_loop_lesson_inside_before');
3601 3601
 
@@ -3611,9 +3611,9 @@  discard block
 block discarded – undo
3611 3611
 
3612 3612
         $before_html = '<header class="archive-header"><h1>';
3613 3613
         $after_html = '</h1></header>';
3614
-        $html = $before_html .  __( 'Lessons Archive', 'woothemes-sensei' ) . $after_html;
3614
+        $html = $before_html.__('Lessons Archive', 'woothemes-sensei').$after_html;
3615 3615
 
3616
-        echo apply_filters( 'sensei_lesson_archive_title', $html );
3616
+        echo apply_filters('sensei_lesson_archive_title', $html);
3617 3617
 
3618 3618
     } // sensei_course_archive_header()
3619 3619
 
@@ -3623,7 +3623,7 @@  discard block
 block discarded – undo
3623 3623
      * @global $post
3624 3624
      * @since 1.9.0
3625 3625
      */
3626
-    public static function the_title(){
3626
+    public static function the_title() {
3627 3627
 
3628 3628
         global $post;
3629 3629
 
@@ -3636,7 +3636,7 @@  discard block
 block discarded – undo
3636 3636
                 /**
3637 3637
                  * Filter documented in class-sensei-messages.php the_title
3638 3638
                  */
3639
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
3639
+                echo apply_filters('sensei_single_title', get_the_title($post), $post->post_type);
3640 3640
                 ?>
3641 3641
 
3642 3642
             </h1>
@@ -3654,16 +3654,16 @@  discard block
 block discarded – undo
3654 3654
      *
3655 3655
      * @param $post_id
3656 3656
      */
3657
-    public static function flush_rewrite_rules( $post_id ){
3657
+    public static function flush_rewrite_rules($post_id) {
3658 3658
 
3659
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
3659
+        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
3660 3660
 
3661 3661
             return;
3662 3662
 
3663 3663
         }
3664 3664
 
3665 3665
 
3666
-        if( 'lesson' == get_post_type( $post_id )  ){
3666
+        if ('lesson' == get_post_type($post_id)) {
3667 3667
 
3668 3668
             Sensei()->initiate_rewrite_rules_flush();
3669 3669
 
@@ -3680,21 +3680,21 @@  discard block
 block discarded – undo
3680 3680
      * @param int $lesson_id
3681 3681
      * @param int $user_id
3682 3682
      */
3683
-    public static function footer_quiz_call_to_action( $lesson_id = 0, $user_id = 0 ) {
3683
+    public static function footer_quiz_call_to_action($lesson_id = 0, $user_id = 0) {
3684 3684
 
3685 3685
 
3686
-        $lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3687
-        $user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3688
-        $lesson_prerequisite       = (int) get_post_meta( $lesson_id, '_lesson_prerequisite', true );
3689
-        $lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3690
-        $quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3691
-        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3686
+        $lesson_id                 = empty($lesson_id) ? get_the_ID() : $lesson_id;
3687
+        $user_id                   = empty($lesson_id) ? get_current_user_id() : $user_id;
3688
+        $lesson_prerequisite       = (int) get_post_meta($lesson_id, '_lesson_prerequisite', true);
3689
+        $lesson_course_id          = (int) get_post_meta($lesson_id, '_lesson_course', true);
3690
+        $quiz_id                   = Sensei()->lesson->lesson_quizzes($lesson_id);
3691
+        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson(intval($lesson_id), $user_id);
3692 3692
         $show_actions              = is_user_logged_in() ? true : false;
3693 3693
 
3694
-        if( intval( $lesson_prerequisite ) > 0 ) {
3694
+        if (intval($lesson_prerequisite) > 0) {
3695 3695
 
3696 3696
             // If the user hasn't completed the prereq then hide the current actions
3697
-            $show_actions = Sensei_Utils::user_completed_lesson( $lesson_prerequisite, $user_id );
3697
+            $show_actions = Sensei_Utils::user_completed_lesson($lesson_prerequisite, $user_id);
3698 3698
 
3699 3699
         }
3700 3700
         ?>
@@ -3702,19 +3702,19 @@  discard block
 block discarded – undo
3702 3702
         <footer>
3703 3703
 
3704 3704
             <?php
3705
-            if( $show_actions && $quiz_id && Sensei()->access_settings() ) {
3705
+            if ($show_actions && $quiz_id && Sensei()->access_settings()) {
3706 3706
 
3707
-                $has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3708
-                if( $has_quiz_questions ) {
3707
+                $has_quiz_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
3708
+                if ($has_quiz_questions) {
3709 3709
                     ?>
3710 3710
 
3711 3711
                     <p>
3712 3712
 
3713 3713
                         <a class="button"
3714
-                           href="<?php echo esc_url_raw( get_permalink( $quiz_id ) ); ?>"
3715
-                           title="<?php _e( 'View the Lesson Quiz', 'woothemes-sensei'  ); ?>">
3714
+                           href="<?php echo esc_url_raw(get_permalink($quiz_id)); ?>"
3715
+                           title="<?php _e('View the Lesson Quiz', 'woothemes-sensei'); ?>">
3716 3716
 
3717
-                            <?php  _e( 'View the Lesson Quiz', 'woothemes-sensei' ); ?>
3717
+                            <?php  _e('View the Lesson Quiz', 'woothemes-sensei'); ?>
3718 3718
 
3719 3719
                         </a>
3720 3720
 
@@ -3725,11 +3725,11 @@  discard block
 block discarded – undo
3725 3725
 
3726 3726
             } // End If Statement
3727 3727
 
3728
-            if ( $show_actions && ! $has_user_completed_lesson ) {
3728
+            if ($show_actions && ! $has_user_completed_lesson) {
3729 3729
 
3730 3730
                 sensei_complete_lesson_button();
3731 3731
 
3732
-            } elseif( $show_actions ) {
3732
+            } elseif ($show_actions) {
3733 3733
 
3734 3734
                 sensei_reset_lesson_button();
3735 3735
 
@@ -3746,20 +3746,20 @@  discard block
 block discarded – undo
3746 3746
      *
3747 3747
      * @since 1.9.0
3748 3748
      */
3749
-    public static function output_comments(){
3749
+    public static function output_comments() {
3750 3750
 
3751
-        if( ! is_user_logged_in() ){
3751
+        if ( ! is_user_logged_in()) {
3752 3752
             return;
3753 3753
         }
3754 3754
 
3755
-        $pre_requisite_complete = Sensei()->lesson->is_prerequisite_complete( get_the_ID(), get_current_user_id() );
3756
-        $course_id = Sensei()->lesson->get_course_id( get_the_ID() );
3757
-        $allow_comments = Sensei()->settings->settings[ 'lesson_comments' ];
3758
-        $user_taking_course = Sensei_Utils::user_started_course($course_id );
3755
+        $pre_requisite_complete = Sensei()->lesson->is_prerequisite_complete(get_the_ID(), get_current_user_id());
3756
+        $course_id = Sensei()->lesson->get_course_id(get_the_ID());
3757
+        $allow_comments = Sensei()->settings->settings['lesson_comments'];
3758
+        $user_taking_course = Sensei_Utils::user_started_course($course_id);
3759 3759
 
3760
-        $lesson_allow_comments = $allow_comments && $pre_requisite_complete  && $user_taking_course;
3760
+        $lesson_allow_comments = $allow_comments && $pre_requisite_complete && $user_taking_course;
3761 3761
 
3762
-        if (  $lesson_allow_comments || is_singular( 'sensei_message' ) ) {
3762
+        if ($lesson_allow_comments || is_singular('sensei_message')) {
3763 3763
 
3764 3764
             comments_template();
3765 3765
 
@@ -3775,26 +3775,26 @@  discard block
 block discarded – undo
3775 3775
      *
3776 3776
      * @since 1.9.0
3777 3777
      */
3778
-    public static function user_lesson_quiz_status_message( $lesson_id = 0, $user_id = 0){
3778
+    public static function user_lesson_quiz_status_message($lesson_id = 0, $user_id = 0) {
3779 3779
 
3780
-        $lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3781
-        $user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3782
-        $lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3783
-        $quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3784
-        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3780
+        $lesson_id                 = empty($lesson_id) ? get_the_ID() : $lesson_id;
3781
+        $user_id                   = empty($lesson_id) ? get_current_user_id() : $user_id;
3782
+        $lesson_course_id          = (int) get_post_meta($lesson_id, '_lesson_course', true);
3783
+        $quiz_id                   = Sensei()->lesson->lesson_quizzes($lesson_id);
3784
+        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson(intval($lesson_id), $user_id);
3785 3785
 
3786 3786
 
3787
-        if ( $quiz_id && is_user_logged_in()
3788
-            && Sensei_Utils::user_started_course( $lesson_course_id, $user_id ) ) {
3787
+        if ($quiz_id && is_user_logged_in()
3788
+            && Sensei_Utils::user_started_course($lesson_course_id, $user_id)) {
3789 3789
 
3790 3790
             $no_quiz_count = 0;
3791
-            $has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3791
+            $has_quiz_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
3792 3792
 
3793 3793
             // Display lesson quiz status message
3794
-            if ( $has_user_completed_lesson || $has_quiz_questions ) {
3795
-                $status = Sensei_Utils::sensei_user_quiz_status_message( $lesson_id, $user_id, true );
3796
-                echo '<div class="sensei-message ' . $status['box_class'] . '">' . $status['message'] . '</div>';
3797
-                if( $has_quiz_questions ) {
3794
+            if ($has_user_completed_lesson || $has_quiz_questions) {
3795
+                $status = Sensei_Utils::sensei_user_quiz_status_message($lesson_id, $user_id, true);
3796
+                echo '<div class="sensei-message '.$status['box_class'].'">'.$status['message'].'</div>';
3797
+                if ($has_quiz_questions) {
3798 3798
                    // echo $status['extra'];
3799 3799
                 } // End If Statement
3800 3800
             } // End If Statement
@@ -3810,4 +3810,4 @@  discard block
 block discarded – undo
3810 3810
  * @ignore only for backward compatibility
3811 3811
  * @since 1.9.0
3812 3812
  */
3813
-class WooThemes_Sensei_Lesson extends Sensei_Lesson{}
3813
+class WooThemes_Sensei_Lesson extends Sensei_Lesson {}
Please login to merge, or discard this patch.
includes/class-sensei-modules.php 1 patch
Spacing   +261 added lines, -261 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) exit;
3
+if ( ! defined('ABSPATH')) exit;
4 4
 
5 5
 /**
6 6
  * Sensei Modules Class
@@ -21,33 +21,33 @@  discard block
 block discarded – undo
21 21
     private $order_page_slug;
22 22
     public $taxonomy;
23 23
 
24
-    public function __construct( $file )
24
+    public function __construct($file)
25 25
     {
26 26
         $this->file = $file;
27 27
         $this->dir = dirname($this->file);
28
-        $this->assets_dir = trailingslashit($this->dir) . 'assets';
28
+        $this->assets_dir = trailingslashit($this->dir).'assets';
29 29
         $this->assets_url = esc_url(trailingslashit(plugins_url('/assets/', $this->file)));
30 30
         $this->taxonomy = 'module';
31 31
         $this->order_page_slug = 'module-order';
32 32
 
33 33
         // setup taxonomy
34
-        add_action( 'init', array( $this, 'setup_modules_taxonomy' ), 10 );
34
+        add_action('init', array($this, 'setup_modules_taxonomy'), 10);
35 35
 
36 36
         // Manage lesson meta boxes for taxonomy
37
-        add_action('add_meta_boxes', array($this, 'modules_metaboxes'), 20, 2 );
37
+        add_action('add_meta_boxes', array($this, 'modules_metaboxes'), 20, 2);
38 38
 
39 39
         // Save lesson meta box
40 40
         add_action('save_post', array($this, 'save_lesson_module'), 10, 1);
41 41
 
42 42
         //Reset the none modules lessons transient
43
-        add_action( 'save_post', array( 'Sensei_Core_Modules', 'reset_none_modules_transient' ) );
43
+        add_action('save_post', array('Sensei_Core_Modules', 'reset_none_modules_transient'));
44 44
 
45 45
         // Frontend styling
46 46
         add_action('wp_enqueue_scripts', array($this, 'enqueue_styles'));
47 47
 
48 48
         // Admin styling
49 49
         add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_styles'));
50
-        add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'),  20 , 2 );
50
+        add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'), 20, 2);
51 51
 
52 52
         // Handle module completion record
53 53
         add_action('sensei_lesson_status_updated', array($this, 'update_lesson_status_module_progress'), 10, 3);
@@ -55,20 +55,20 @@  discard block
 block discarded – undo
55 55
         add_action('wp', array($this, 'save_module_progress'), 10);
56 56
 
57 57
         // Handle module ordering
58
-        add_action('admin_menu', array($this, 'register_modules_admin_menu_items'), 30 );
58
+        add_action('admin_menu', array($this, 'register_modules_admin_menu_items'), 30);
59 59
         add_filter('manage_edit-course_columns', array($this, 'course_columns'), 11, 1);
60 60
         add_action('manage_posts_custom_column', array($this, 'course_column_content'), 11, 2);
61 61
 
62 62
         // Ensure modules always show under courses
63
-        add_action( 'admin_menu', array( $this, 'remove_lessons_menu_model_taxonomy' ) , 10 );
64
-        add_action( 'admin_menu', array( $this, 'remove_courses_menu_model_taxonomy' ) , 10 );
65
-        add_action( 'admin_menu', array( $this, 'redirect_to_lesson_module_taxonomy_to_course' ) , 20 );
63
+        add_action('admin_menu', array($this, 'remove_lessons_menu_model_taxonomy'), 10);
64
+        add_action('admin_menu', array($this, 'remove_courses_menu_model_taxonomy'), 10);
65
+        add_action('admin_menu', array($this, 'redirect_to_lesson_module_taxonomy_to_course'), 20);
66 66
 
67 67
         // Add course field to taxonomy
68
-        add_action($this->taxonomy . '_add_form_fields', array($this, 'add_module_fields'), 50, 1);
69
-        add_action($this->taxonomy . '_edit_form_fields', array($this, 'edit_module_fields'), 1, 1);
70
-        add_action('edited_' . $this->taxonomy, array($this, 'save_module_course'), 10, 2);
71
-        add_action('created_' . $this->taxonomy, array($this, 'save_module_course'), 10, 2);
68
+        add_action($this->taxonomy.'_add_form_fields', array($this, 'add_module_fields'), 50, 1);
69
+        add_action($this->taxonomy.'_edit_form_fields', array($this, 'edit_module_fields'), 1, 1);
70
+        add_action('edited_'.$this->taxonomy, array($this, 'save_module_course'), 10, 2);
71
+        add_action('created_'.$this->taxonomy, array($this, 'save_module_course'), 10, 2);
72 72
         add_action('wp_ajax_sensei_json_search_courses', array($this, 'search_courses_json'));
73 73
 
74 74
         // Manage module taxonomy archive page
@@ -80,10 +80,10 @@  discard block
 block discarded – undo
80 80
         add_filter('body_class', array($this, 'module_archive_body_class'));
81 81
 
82 82
         // add modules to the single course template
83
-        add_action( 'sensei_single_course_content_inside_after', array($this, 'load_course_module_content_template') , 8 );
83
+        add_action('sensei_single_course_content_inside_after', array($this, 'load_course_module_content_template'), 8);
84 84
 
85 85
         //Single Course modules actions. Add to single-course/course-modules.php
86
-        add_action('sensei_single_course_modules_before',array( $this,'course_modules_title' ), 20);
86
+        add_action('sensei_single_course_modules_before', array($this, 'course_modules_title'), 20);
87 87
 
88 88
         // Set up display on single lesson page
89 89
         add_filter('sensei_breadcrumb_output', array($this, 'module_breadcrumb_link'), 10, 2);
@@ -95,22 +95,22 @@  discard block
 block discarded – undo
95 95
         add_filter('sensei_analysis_course_column_data', array($this, 'analysis_course_column_data'), 10, 3);
96 96
 
97 97
         // Manage module taxonomy columns
98
-        add_filter('manage_edit-' . $this->taxonomy . '_columns', array($this, 'taxonomy_column_headings'), 1, 1);
99
-        add_filter('manage_' . $this->taxonomy . '_custom_column', array($this, 'taxonomy_column_content'), 1, 3);
98
+        add_filter('manage_edit-'.$this->taxonomy.'_columns', array($this, 'taxonomy_column_headings'), 1, 1);
99
+        add_filter('manage_'.$this->taxonomy.'_custom_column', array($this, 'taxonomy_column_content'), 1, 3);
100 100
         add_filter('sensei_module_lesson_list_title', array($this, 'sensei_course_preview_titles'), 10, 2);
101 101
 
102 102
         //store new modules created on the course edit screen
103
-        add_action( 'wp_ajax_sensei_add_new_module_term', array( 'Sensei_Core_Modules','add_new_module_term' ) );
103
+        add_action('wp_ajax_sensei_add_new_module_term', array('Sensei_Core_Modules', 'add_new_module_term'));
104 104
 
105 105
         // for non admin users, only show taxonomies that belong to them
106
-        add_filter('get_terms', array( $this, 'filter_module_terms' ), 20, 3 );
107
-        add_filter('get_object_terms', array( $this, 'filter_course_selected_terms' ), 20, 3 );
106
+        add_filter('get_terms', array($this, 'filter_module_terms'), 20, 3);
107
+        add_filter('get_object_terms', array($this, 'filter_course_selected_terms'), 20, 3);
108 108
 
109 109
         // add the teacher name next to the module term in for admin users
110
-        add_filter('get_terms', array( $this, 'append_teacher_name_to_module' ), 70, 3 );
110
+        add_filter('get_terms', array($this, 'append_teacher_name_to_module'), 70, 3);
111 111
 
112 112
         // remove the default modules  metabox
113
-        add_action('admin_init',array( 'Sensei_Core_Modules' , 'remove_default_modules_box' ));
113
+        add_action('admin_init', array('Sensei_Core_Modules', 'remove_default_modules_box'));
114 114
 
115 115
     } // end constructor
116 116
 
@@ -127,9 +127,9 @@  discard block
 block discarded – undo
127 127
      * @return void
128 128
      * @deprecated since 1.9.0
129 129
      */
130
-    public function change_module_term_slug( $term_id, $tt_id, $taxonomy ){
130
+    public function change_module_term_slug($term_id, $tt_id, $taxonomy) {
131 131
 
132
-        _deprecated_function('change_module_term_slug', '1.9.0' );
132
+        _deprecated_function('change_module_term_slug', '1.9.0');
133 133
 
134 134
     }// end add_module_term_group
135 135
 
@@ -143,20 +143,20 @@  discard block
 block discarded – undo
143 143
      *
144 144
      * @return void
145 145
      */
146
-    public function modules_metaboxes( $post_type, $post )
146
+    public function modules_metaboxes($post_type, $post)
147 147
     {
148
-        if ('lesson' == $post_type ) {
148
+        if ('lesson' == $post_type) {
149 149
 
150 150
             // Remove default taxonomy meta box from Lesson edit screen
151
-            remove_meta_box($this->taxonomy . 'div', 'lesson', 'side');
151
+            remove_meta_box($this->taxonomy.'div', 'lesson', 'side');
152 152
 
153 153
             // Add custom meta box to limit module selection to one per lesson
154
-            add_meta_box($this->taxonomy . '_select', __('Lesson Module', 'woothemes-sensei'), array($this, 'lesson_module_metabox'), 'lesson', 'side', 'default');
154
+            add_meta_box($this->taxonomy.'_select', __('Lesson Module', 'woothemes-sensei'), array($this, 'lesson_module_metabox'), 'lesson', 'side', 'default');
155 155
         }
156 156
 
157
-        if( 'course' == $post_type ){
157
+        if ('course' == $post_type) {
158 158
             // Course modules selection metabox
159
-            add_meta_box( $this->taxonomy . '_course_mb', __('Course Modules', 'woothemes-sensei'), array( $this, 'course_module_metabox'), 'course', 'side', 'core');
159
+            add_meta_box($this->taxonomy.'_course_mb', __('Course Modules', 'woothemes-sensei'), array($this, 'course_module_metabox'), 'course', 'side', 'core');
160 160
         }
161 161
     }
162 162
 
@@ -192,21 +192,21 @@  discard block
 block discarded – undo
192 192
             $modules = $this->get_course_modules($lesson_course);
193 193
 
194 194
             // Build the HTML to output
195
-            $html .= '<input type="hidden" name="' . esc_attr('woo_lesson_' . $this->taxonomy . '_nonce') . '" id="' . esc_attr('woo_lesson_' . $this->taxonomy . '_nonce') . '" value="' . esc_attr(wp_create_nonce(plugin_basename($this->file))) . '" />';
195
+            $html .= '<input type="hidden" name="'.esc_attr('woo_lesson_'.$this->taxonomy.'_nonce').'" id="'.esc_attr('woo_lesson_'.$this->taxonomy.'_nonce').'" value="'.esc_attr(wp_create_nonce(plugin_basename($this->file))).'" />';
196 196
             if (is_array($modules) && count($modules) > 0) {
197
-                $html .= '<select id="lesson-module-options" name="lesson_module" class="widefat">' . "\n";
198
-                $html .= '<option value="">' . __('None', 'woothemes-sensei') . '</option>';
197
+                $html .= '<select id="lesson-module-options" name="lesson_module" class="widefat">'."\n";
198
+                $html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
199 199
                 foreach ($modules as $module) {
200
-                    $html .= '<option value="' . esc_attr(absint($module->term_id)) . '"' . selected($module->term_id, $lesson_module, false) . '>' . esc_html($module->name) . '</option>' . "\n";
200
+                    $html .= '<option value="'.esc_attr(absint($module->term_id)).'"'.selected($module->term_id, $lesson_module, false).'>'.esc_html($module->name).'</option>'."\n";
201 201
                 }
202
-                $html .= '</select>' . "\n";
202
+                $html .= '</select>'."\n";
203 203
             } else {
204
-                $course_url = admin_url('post.php?post=' . urlencode($lesson_course) . '&action=edit');
205
-                $html .= '<p>' . sprintf(__('No modules are available for this lesson yet. %1$sPlease add some to %3$sthe course%4$s.%2$s', 'woothemes-sensei'), '<em>', '</em>', '<a href="' . esc_url($course_url) . '">', '</a>') . '</p>';
204
+                $course_url = admin_url('post.php?post='.urlencode($lesson_course).'&action=edit');
205
+                $html .= '<p>'.sprintf(__('No modules are available for this lesson yet. %1$sPlease add some to %3$sthe course%4$s.%2$s', 'woothemes-sensei'), '<em>', '</em>', '<a href="'.esc_url($course_url).'">', '</a>').'</p>';
206 206
             } // End If Statement
207 207
 
208 208
         } else {
209
-            $html .= '<p>' . sprintf(__('No modules are available for this lesson yet. %1$sPlease select a course first.%2$s', 'woothemes-sensei'), '<em>', '</em>') . '</p>';
209
+            $html .= '<p>'.sprintf(__('No modules are available for this lesson yet. %1$sPlease select a course first.%2$s', 'woothemes-sensei'), '<em>', '</em>').'</p>';
210 210
         } // End If Statement
211 211
 
212 212
         // Output the HTML
@@ -225,38 +225,38 @@  discard block
 block discarded – undo
225 225
         global $post;
226 226
 
227 227
         // Verify post type and nonce
228
-        if ((get_post_type() != 'lesson') || !isset($_POST['woo_lesson_' . $this->taxonomy . '_nonce'] )
229
-            ||!wp_verify_nonce($_POST['woo_lesson_' . $this->taxonomy . '_nonce'], plugin_basename($this->file))) {
228
+        if ((get_post_type() != 'lesson') || ! isset($_POST['woo_lesson_'.$this->taxonomy.'_nonce'])
229
+            ||! wp_verify_nonce($_POST['woo_lesson_'.$this->taxonomy.'_nonce'], plugin_basename($this->file))) {
230 230
             return $post_id;
231 231
         }
232 232
 
233 233
         // Check if user has permissions to edit lessons
234 234
         $post_type = get_post_type_object($post->post_type);
235
-        if (!current_user_can($post_type->cap->edit_post, $post_id)) {
235
+        if ( ! current_user_can($post_type->cap->edit_post, $post_id)) {
236 236
             return $post_id;
237 237
         }
238 238
 
239 239
         // Check if user has permissions to edit this specific post
240
-        if (!current_user_can('edit_post', $post_id)) {
240
+        if ( ! current_user_can('edit_post', $post_id)) {
241 241
             return $post_id;
242 242
         }
243 243
 
244 244
         // Cast module ID as an integer if selected, otherwise leave as empty string
245
-        if ( isset( $_POST['lesson_module'] ) ) {
245
+        if (isset($_POST['lesson_module'])) {
246 246
 
247
-            if( empty ( $_POST['lesson_module'] ) ){
248
-                wp_delete_object_term_relationships($post_id, $this->taxonomy  );
247
+            if (empty ($_POST['lesson_module'])) {
248
+                wp_delete_object_term_relationships($post_id, $this->taxonomy);
249 249
                 return true;
250 250
             }
251 251
 
252
-            $module_id = intval( $_POST['lesson_module'] );
252
+            $module_id = intval($_POST['lesson_module']);
253 253
 
254 254
             // Assign lesson to selected module
255 255
             wp_set_object_terms($post_id, $module_id, $this->taxonomy, false);
256 256
 
257 257
             // Set default order for lesson inside module
258
-            if (!get_post_meta($post_id, '_order_module_' . $module_id, true)) {
259
-                update_post_meta($post_id, '_order_module_' . $module_id, 0);
258
+            if ( ! get_post_meta($post_id, '_order_module_'.$module_id, true)) {
259
+                update_post_meta($post_id, '_order_module_'.$module_id, 0);
260 260
             }
261 261
         }
262 262
 
@@ -314,7 +314,7 @@  discard block
 block discarded – undo
314 314
         $module_courses = array();
315 315
         if (isset($courses) && is_array($courses)) {
316 316
             foreach ($courses as $course) {
317
-                $module_courses[] =   array( 'id' =>$course->ID, 'details'=>$course->post_title );
317
+                $module_courses[] = array('id' =>$course->ID, 'details'=>$course->post_title);
318 318
             }
319 319
         }
320 320
 
@@ -324,8 +324,8 @@  discard block
 block discarded – undo
324 324
                     for="module_courses"><?php _e('Course(s)', 'woothemes-sensei'); ?></label></th>
325 325
             <td>
326 326
                 <input type="hidden"
327
-                       data-defaults="<?php echo esc_attr( json_encode($module_courses)); ?>"
328
-                       value="<?php echo esc_attr( json_encode($module_courses) ); ?>"
327
+                       data-defaults="<?php echo esc_attr(json_encode($module_courses)); ?>"
328
+                       value="<?php echo esc_attr(json_encode($module_courses)); ?>"
329 329
                        id="module_courses" name="module_courses"
330 330
                        class="ajax_chosen_select_courses"
331 331
                        placeholder="<?php esc_attr_e('Search for courses...', 'woothemes-sensei'); ?>"
@@ -370,11 +370,11 @@  discard block
 block discarded – undo
370 370
         }
371 371
 
372 372
         // Add module to selected courses
373
-        if ( isset( $_POST['module_courses'] ) && ! empty( $_POST['module_courses'] ) ) {
373
+        if (isset($_POST['module_courses']) && ! empty($_POST['module_courses'])) {
374 374
 
375
-            $course_ids = explode( ",", $_POST['module_courses'] );
375
+            $course_ids = explode(",", $_POST['module_courses']);
376 376
 
377
-            foreach ( $course_ids as $course_id ) {
377
+            foreach ($course_ids as $course_id) {
378 378
 
379 379
                 wp_set_object_terms($course_id, $module_id, $this->taxonomy, true);
380 380
 
@@ -438,11 +438,11 @@  discard block
 block discarded – undo
438 438
      * @since 1.8.0
439 439
      * @return void
440 440
      */
441
-    public function single_course_modules(){
441
+    public function single_course_modules() {
442 442
 
443
-        _deprecated_function('Sensei_Modules->single_course_modules','Sensei 1.9.0', 'Sensei()->modules->load_course_module_content_template');
443
+        _deprecated_function('Sensei_Modules->single_course_modules', 'Sensei 1.9.0', 'Sensei()->modules->load_course_module_content_template');
444 444
         // only show modules on the course that has modules
445
-        if( is_singular( 'course' ) && has_term( '', 'module' )  )  {
445
+        if (is_singular('course') && has_term('', 'module')) {
446 446
 
447 447
             $this->load_course_module_content_template();
448 448
 
@@ -459,15 +459,15 @@  discard block
 block discarded – undo
459 459
 
460 460
         if (method_exists('Sensei_Utils', 'is_preview_lesson') && Sensei_Utils::is_preview_lesson($lesson_id)) {
461 461
             $is_user_taking_course = Sensei_Utils::sensei_check_for_activity(array('post_id' => $course_id, 'user_id' => $current_user->ID, 'type' => 'sensei_course_status'));
462
-            if (!$is_user_taking_course) {
462
+            if ( ! $is_user_taking_course) {
463 463
                 if (method_exists('WooThemes_Sensei_Frontend', 'sensei_lesson_preview_title_text')) {
464 464
                     $title_text = Sensei()->frontend->sensei_lesson_preview_title_text($course_id);
465 465
                     // Remove brackets for display here
466 466
                     $title_text = str_replace('(', '', $title_text);
467 467
                     $title_text = str_replace(')', '', $title_text);
468
-                    $title_text = '<span class="preview-label">' . $title_text . '</span>';
468
+                    $title_text = '<span class="preview-label">'.$title_text.'</span>';
469 469
                 }
470
-                $title .= ' ' . $title_text;
470
+                $title .= ' '.$title_text;
471 471
             }
472 472
         }
473 473
 
@@ -481,8 +481,8 @@  discard block
 block discarded – undo
481 481
         if (is_singular('lesson')) {
482 482
             if (has_term('', $this->taxonomy, $post->ID)) {
483 483
                 $module = $this->get_lesson_module($post->ID);
484
-                if( $module ) {
485
-                    $html .= ' ' . $separator . ' <a href="' . esc_url($module->url) . '" title="' .  __('Back to the module', 'woothemes-sensei') . '">' . $module->name . '</a>';
484
+                if ($module) {
485
+                    $html .= ' '.$separator.' <a href="'.esc_url($module->url).'" title="'.__('Back to the module', 'woothemes-sensei').'">'.$module->name.'</a>';
486 486
                 }
487 487
             }
488 488
         }
@@ -490,7 +490,7 @@  discard block
 block discarded – undo
490 490
         if (is_tax($this->taxonomy)) {
491 491
             if (isset($_GET['course_id']) && 0 < intval($_GET['course_id'])) {
492 492
                 $course_id = intval($_GET['course_id']);
493
-                $html .= '<a href="' . esc_url(get_permalink($course_id)) . '" title="' .  __('Back to the course', 'woothemes-sensei') . '">' . get_the_title($course_id) . '</a>';
493
+                $html .= '<a href="'.esc_url(get_permalink($course_id)).'" title="'.__('Back to the course', 'woothemes-sensei').'">'.get_the_title($course_id).'</a>';
494 494
             }
495 495
         }
496 496
         return $html;
@@ -505,18 +505,18 @@  discard block
 block discarded – undo
505 505
      */
506 506
     public function module_archive_template($template) {
507 507
 
508
-        if ( ! is_tax($this->taxonomy) ) {
508
+        if ( ! is_tax($this->taxonomy)) {
509 509
             return $template;
510 510
         }
511 511
 
512 512
         $file = 'archive-lesson.php';
513
-        $find = array( $file, Sensei()->template_url . $file );
513
+        $find = array($file, Sensei()->template_url.$file);
514 514
 
515 515
         // locate the template file
516 516
         $template = locate_template($find);
517
-        if (!$template) {
517
+        if ( ! $template) {
518 518
 
519
-            $template = Sensei()->plugin_path() . 'templates/' . $file;
519
+            $template = Sensei()->plugin_path().'templates/'.$file;
520 520
 
521 521
         }
522 522
 
@@ -542,7 +542,7 @@  discard block
 block discarded – undo
542 542
             // Set order of lessons
543 543
             if (version_compare(Sensei()->version, '1.6.0', '>=')) {
544 544
                 $module_id = $query->queried_object_id;
545
-                $query->set('meta_key', '_order_module_' . $module_id);
545
+                $query->set('meta_key', '_order_module_'.$module_id);
546 546
                 $query->set('orderby', 'meta_value_num date');
547 547
             } else {
548 548
                 $query->set('orderby', 'menu_order');
@@ -603,10 +603,10 @@  discard block
 block discarded – undo
603 603
                     $status = __('In progress', 'woothemes-sensei');
604 604
                     $class = 'in-progress';
605 605
                 }
606
-                echo '<p class="status ' . esc_attr($class) . '">' . $status . '</p>';
606
+                echo '<p class="status '.esc_attr($class).'">'.$status.'</p>';
607 607
             }
608 608
 
609
-            echo '<p class="archive-description module-description">' . apply_filters('sensei_module_archive_description', nl2br($module->description), $module->term_id) . '</p>';
609
+            echo '<p class="archive-description module-description">'.apply_filters('sensei_module_archive_description', nl2br($module->description), $module->term_id).'</p>';
610 610
         }
611 611
     }
612 612
 
@@ -731,7 +731,7 @@  discard block
 block discarded – undo
731 731
     public function save_user_module_progress($module_id = 0, $course_id = 0, $user_id = 0)
732 732
     {
733 733
         $module_progress = $this->calculate_user_module_progress($user_id, $module_id, $course_id);
734
-        update_user_meta(intval($user_id), '_module_progress_' . intval($course_id) . '_' . intval($module_id), intval($module_progress));
734
+        update_user_meta(intval($user_id), '_module_progress_'.intval($course_id).'_'.intval($module_id), intval($module_progress));
735 735
 
736 736
         do_action('sensei_module_save_user_progress', $course_id, $module_id, $user_id, $module_progress);
737 737
     }
@@ -748,9 +748,9 @@  discard block
 block discarded – undo
748 748
      */
749 749
     public function get_user_module_progress($module_id = 0, $course_id = 0, $user_id = 0)
750 750
     {
751
-        $module_progress = get_user_meta(intval($user_id), '_module_progress_' . intval($course_id) . '_' . intval($module_id), true);
751
+        $module_progress = get_user_meta(intval($user_id), '_module_progress_'.intval($course_id).'_'.intval($module_id), true);
752 752
         if ($module_progress) {
753
-            return (float)$module_progress;
753
+            return (float) $module_progress;
754 754
         }
755 755
         return false;
756 756
     }
@@ -803,7 +803,7 @@  discard block
 block discarded – undo
803 803
         }
804 804
         $module_progress = ($completed_count / $lesson_count) * 100;
805 805
 
806
-        return (float)$module_progress;
806
+        return (float) $module_progress;
807 807
     }
808 808
 
809 809
     /**
@@ -816,7 +816,7 @@  discard block
 block discarded – undo
816 816
     public function register_modules_admin_menu_items()
817 817
     {
818 818
         //add the modules link under the Course main menu
819
-        add_submenu_page('edit.php?post_type=course', __('Modules', 'woothemes-sensei'), __('Modules', 'woothemes-sensei'), 'manage_categories', 'edit-tags.php?taxonomy=module','' );
819
+        add_submenu_page('edit.php?post_type=course', __('Modules', 'woothemes-sensei'), __('Modules', 'woothemes-sensei'), 'manage_categories', 'edit-tags.php?taxonomy=module', '');
820 820
 
821 821
         // Regsiter new admin page for module ordering
822 822
         $hook = add_submenu_page('edit.php?post_type=course', __('Order Modules', 'woothemes-sensei'), __('Order Modules', 'woothemes-sensei'), 'edit_lessons', $this->order_page_slug, array($this, 'module_order_screen'));
@@ -843,19 +843,19 @@  discard block
 block discarded – undo
843 843
             $ordered = $this->save_course_module_order(esc_attr($_POST['module-order']), esc_attr($_POST['course_id']));
844 844
 
845 845
             if ($ordered) {
846
-                $html .= '<div class="updated fade">' . "\n";
847
-                $html .= '<p>' . __('The module order has been saved for this course.', 'woothemes-sensei') . '</p>' . "\n";
848
-                $html .= '</div>' . "\n";
846
+                $html .= '<div class="updated fade">'."\n";
847
+                $html .= '<p>'.__('The module order has been saved for this course.', 'woothemes-sensei').'</p>'."\n";
848
+                $html .= '</div>'."\n";
849 849
             }
850 850
         }
851 851
 
852 852
         $courses = Sensei()->course->get_all_courses();
853 853
 
854
-        $html .= '<form action="' . admin_url('edit.php') . '" method="get">' . "\n";
855
-        $html .= '<input type="hidden" name="post_type" value="course" />' . "\n";
856
-        $html .= '<input type="hidden" name="page" value="' . esc_attr($this->order_page_slug) . '" />' . "\n";
857
-        $html .= '<select id="module-order-course" name="course_id">' . "\n";
858
-        $html .= '<option value="">' . __('Select a course', 'woothemes-sensei') . '</option>' . "\n";
854
+        $html .= '<form action="'.admin_url('edit.php').'" method="get">'."\n";
855
+        $html .= '<input type="hidden" name="post_type" value="course" />'."\n";
856
+        $html .= '<input type="hidden" name="page" value="'.esc_attr($this->order_page_slug).'" />'."\n";
857
+        $html .= '<select id="module-order-course" name="course_id">'."\n";
858
+        $html .= '<option value="">'.__('Select a course', 'woothemes-sensei').'</option>'."\n";
859 859
 
860 860
         foreach ($courses as $course) {
861 861
             if (has_term('', $this->taxonomy, $course->ID)) {
@@ -863,30 +863,30 @@  discard block
 block discarded – undo
863 863
                 if (isset($_GET['course_id'])) {
864 864
                     $course_id = intval($_GET['course_id']);
865 865
                 }
866
-                $html .= '<option value="' . esc_attr(intval($course->ID)) . '" ' . selected($course->ID, $course_id, false) . '>' . get_the_title($course->ID) . '</option>' . "\n";
866
+                $html .= '<option value="'.esc_attr(intval($course->ID)).'" '.selected($course->ID, $course_id, false).'>'.get_the_title($course->ID).'</option>'."\n";
867 867
             }
868 868
         }
869 869
 
870
-        $html .= '</select>' . "\n";
871
-        $html .= '<input type="submit" class="button-primary module-order-select-course-submit" value="' . __('Select', 'woothemes-sensei') . '" />' . "\n";
872
-        $html .= '</form>' . "\n";
870
+        $html .= '</select>'."\n";
871
+        $html .= '<input type="submit" class="button-primary module-order-select-course-submit" value="'.__('Select', 'woothemes-sensei').'" />'."\n";
872
+        $html .= '</form>'."\n";
873 873
 
874 874
         if (isset($_GET['course_id'])) {
875 875
             $course_id = intval($_GET['course_id']);
876 876
             if ($course_id > 0) {
877 877
                 $modules = $this->get_course_modules($course_id);
878
-                $modules = $this->append_teacher_name_to_module( $modules, array( 'module' ), array() );
878
+                $modules = $this->append_teacher_name_to_module($modules, array('module'), array());
879 879
                 if ($modules) {
880 880
 
881 881
                     $order = $this->get_course_module_order($course_id);
882 882
 
883
-                    $order_string='';
883
+                    $order_string = '';
884 884
                     if ($order) {
885 885
                         $order_string = implode(',', $order);
886 886
                     }
887 887
 
888
-                    $html .= '<form id="editgrouping" method="post" action="" class="validate">' . "\n";
889
-                    $html .= '<ul class="sortable-module-list">' . "\n";
888
+                    $html .= '<form id="editgrouping" method="post" action="" class="validate">'."\n";
889
+                    $html .= '<ul class="sortable-module-list">'."\n";
890 890
                     $count = 0;
891 891
                     foreach ($modules as $module) {
892 892
                         $count++;
@@ -900,14 +900,14 @@  discard block
 block discarded – undo
900 900
                         if ($count % 2 != 0) {
901 901
                             $class .= ' alternate';
902 902
                         }
903
-                        $html .= '<li class="' . esc_attr($class) . '"><span rel="' . esc_attr($module->term_id) . '" style="width: 100%;"> ' . $module->name . '</span></li>' . "\n";
903
+                        $html .= '<li class="'.esc_attr($class).'"><span rel="'.esc_attr($module->term_id).'" style="width: 100%;"> '.$module->name.'</span></li>'."\n";
904 904
                     }
905
-                    $html .= '</ul>' . "\n";
905
+                    $html .= '</ul>'."\n";
906 906
 
907
-                    $html .= '<input type="hidden" name="module-order" value="' . $order_string . '" />' . "\n";
908
-                    $html .= '<input type="hidden" name="course_id" value="' . $course_id . '" />' . "\n";
909
-                    $html .= '<input type="submit" class="button-primary" value="' . __('Save module order', 'woothemes-sensei') . '" />' . "\n";
910
-                    $html .= '<a href="' . admin_url('post.php?post=' . $course_id . '&action=edit') . '" class="button-secondary">' . __('Edit course', 'woothemes-sensei') . '</a>' . "\n";
907
+                    $html .= '<input type="hidden" name="module-order" value="'.$order_string.'" />'."\n";
908
+                    $html .= '<input type="hidden" name="course_id" value="'.$course_id.'" />'."\n";
909
+                    $html .= '<input type="submit" class="button-primary" value="'.__('Save module order', 'woothemes-sensei').'" />'."\n";
910
+                    $html .= '<a href="'.admin_url('post.php?post='.$course_id.'&action=edit').'" class="button-secondary">'.__('Edit course', 'woothemes-sensei').'</a>'."\n";
911 911
                 }
912 912
             }
913 913
         }
@@ -944,7 +944,7 @@  discard block
 block discarded – undo
944 944
     {
945 945
         if ($column == 'module_order') {
946 946
             if (has_term('', $this->taxonomy, $course_id)) {
947
-                echo '<a class="button-secondary" href="' . admin_url('edit.php?post_type=course&page=module-order&course_id=' . urlencode(intval($course_id))) . '">' . __('Order modules', 'woothemes-sensei') . '</a>';
947
+                echo '<a class="button-secondary" href="'.admin_url('edit.php?post_type=course&page=module-order&course_id='.urlencode(intval($course_id))).'">'.__('Order modules', 'woothemes-sensei').'</a>';
948 948
             }
949 949
         }
950 950
     }
@@ -1036,7 +1036,7 @@  discard block
 block discarded – undo
1036 1036
                 $args['post_type'] = 'lesson';
1037 1037
                 $lessons = get_posts($args);
1038 1038
                 $total_lessons = count($lessons);
1039
-                $column_data = '<a href="' . admin_url('edit.php?module=' . urlencode($module->slug) . '&post_type=lesson') . '">' . intval($total_lessons) . '</a>';
1039
+                $column_data = '<a href="'.admin_url('edit.php?module='.urlencode($module->slug).'&post_type=lesson').'">'.intval($total_lessons).'</a>';
1040 1040
                 break;
1041 1041
         }
1042 1042
 
@@ -1054,7 +1054,7 @@  discard block
 block discarded – undo
1054 1054
     public function analysis_overview_column_title($columns)
1055 1055
     {
1056 1056
 
1057
-        if ( isset( $_GET['view'] ) && 'lessons' == $_GET['view'] ) {
1057
+        if (isset($_GET['view']) && 'lessons' == $_GET['view']) {
1058 1058
             $new_columns = array();
1059 1059
             if (is_array($columns) && 0 < count($columns)) {
1060 1060
                 foreach ($columns as $column => $title) {
@@ -1082,15 +1082,15 @@  discard block
 block discarded – undo
1082 1082
      * @param  WP_Post $lesson
1083 1083
      * @return array              Updated column data
1084 1084
      */
1085
-    public function analysis_overview_column_data($columns, $lesson )
1085
+    public function analysis_overview_column_data($columns, $lesson)
1086 1086
     {
1087 1087
 
1088
-        if ( isset( $_GET['view'] ) && 'lessons' == $_GET['view'] ) {
1088
+        if (isset($_GET['view']) && 'lessons' == $_GET['view']) {
1089 1089
             $lesson_module = '';
1090 1090
             $lesson_module_list = wp_get_post_terms($lesson->ID, $this->taxonomy);
1091 1091
             if (is_array($lesson_module_list) && count($lesson_module_list) > 0) {
1092 1092
                 foreach ($lesson_module_list as $single_module) {
1093
-                    $lesson_module = '<a href="' . esc_url(admin_url('edit-tags.php?action=edit&taxonomy=' . urlencode($this->taxonomy) . '&tag_ID=' . urlencode($single_module->term_id))) . '">' . $single_module->name . '</a>';
1093
+                    $lesson_module = '<a href="'.esc_url(admin_url('edit-tags.php?action=edit&taxonomy='.urlencode($this->taxonomy).'&tag_ID='.urlencode($single_module->term_id))).'">'.$single_module->name.'</a>';
1094 1094
                     break;
1095 1095
                 }
1096 1096
             }
@@ -1111,7 +1111,7 @@  discard block
 block discarded – undo
1111 1111
      */
1112 1112
     public function analysis_course_column_title($columns)
1113 1113
     {
1114
-        if ( isset( $_GET['view'] ) && 'lessons' == $_GET['view'] ) {
1114
+        if (isset($_GET['view']) && 'lessons' == $_GET['view']) {
1115 1115
             $columns['lesson_module'] = __('Module', 'woothemes-sensei');
1116 1116
         }
1117 1117
         return $columns;
@@ -1126,15 +1126,15 @@  discard block
 block discarded – undo
1126 1126
      * @param  WP_Post $lesson
1127 1127
      * @return array              Updated columns data
1128 1128
      */
1129
-    public function analysis_course_column_data($columns, $lesson )
1129
+    public function analysis_course_column_data($columns, $lesson)
1130 1130
     {
1131 1131
 
1132
-        if ( isset( $_GET['course_id'] ) ) {
1132
+        if (isset($_GET['course_id'])) {
1133 1133
             $lesson_module = '';
1134 1134
             $lesson_module_list = wp_get_post_terms($lesson->ID, $this->taxonomy);
1135 1135
             if (is_array($lesson_module_list) && count($lesson_module_list) > 0) {
1136 1136
                 foreach ($lesson_module_list as $single_module) {
1137
-                    $lesson_module = '<a href="' . esc_url(admin_url('edit-tags.php?action=edit&taxonomy=' . urlencode($this->taxonomy) . '&tag_ID=' . urlencode($single_module->term_id))) . '">' . $single_module->name . '</a>';
1137
+                    $lesson_module = '<a href="'.esc_url(admin_url('edit-tags.php?action=edit&taxonomy='.urlencode($this->taxonomy).'&tag_ID='.urlencode($single_module->term_id))).'">'.$single_module->name.'</a>';
1138 1138
                     break;
1139 1139
                 }
1140 1140
             }
@@ -1161,7 +1161,7 @@  discard block
 block discarded – undo
1161 1161
     public function get_lesson_module($lesson_id = 0)
1162 1162
     {
1163 1163
         $lesson_id = intval($lesson_id);
1164
-        if ( ! ( intval( $lesson_id > 0) ) ) {
1164
+        if ( ! (intval($lesson_id > 0))) {
1165 1165
             return false;
1166 1166
         }
1167 1167
 
@@ -1169,9 +1169,9 @@  discard block
 block discarded – undo
1169 1169
         $modules = wp_get_post_terms($lesson_id, $this->taxonomy);
1170 1170
 
1171 1171
         //check if error returned
1172
-        if(    empty( $modules )
1173
-            || is_wp_error( $modules )
1174
-            || isset( $modules['errors'] ) ){
1172
+        if (empty($modules)
1173
+            || is_wp_error($modules)
1174
+            || isset($modules['errors'])) {
1175 1175
 
1176 1176
             return false;
1177 1177
 
@@ -1179,7 +1179,7 @@  discard block
 block discarded – undo
1179 1179
 
1180 1180
        // get the last item in the array there should be only be 1 really.
1181 1181
        // this method works for all php versions.
1182
-       foreach( $modules as $module ){
1182
+       foreach ($modules as $module) {
1183 1183
            break;
1184 1184
        }
1185 1185
 
@@ -1192,7 +1192,7 @@  discard block
 block discarded – undo
1192 1192
         if (isset($course_id) && 0 < $course_id) {
1193 1193
 
1194 1194
             // the course should contain the same module taxonomy term for this to be valid
1195
-            if( ! has_term( $module, $this->taxonomy, $course_id)){
1195
+            if ( ! has_term($module, $this->taxonomy, $course_id)) {
1196 1196
                 return false;
1197 1197
             }
1198 1198
 
@@ -1264,8 +1264,8 @@  discard block
 block discarded – undo
1264 1264
      */
1265 1265
     public function enqueue_styles() {
1266 1266
 
1267
-        wp_register_style($this->taxonomy . '-frontend', esc_url($this->assets_url) . 'css/modules-frontend.css', Sensei()->version );
1268
-        wp_enqueue_style($this->taxonomy . '-frontend');
1267
+        wp_register_style($this->taxonomy.'-frontend', esc_url($this->assets_url).'css/modules-frontend.css', Sensei()->version);
1268
+        wp_enqueue_style($this->taxonomy.'-frontend');
1269 1269
 
1270 1270
     }
1271 1271
 
@@ -1276,37 +1276,37 @@  discard block
 block discarded – undo
1276 1276
      *
1277 1277
      * @return void
1278 1278
      */
1279
-    public function admin_enqueue_scripts( $hook ) {
1279
+    public function admin_enqueue_scripts($hook) {
1280 1280
 
1281 1281
         /**
1282 1282
          * Filter the page hooks where modules admin script can be loaded on.
1283 1283
          *
1284 1284
          * @param array $white_listed_pages
1285 1285
          */
1286
-        $script_on_pages_white_list = apply_filters( 'sensei_module_admin_script_page_white_lists', array(
1286
+        $script_on_pages_white_list = apply_filters('sensei_module_admin_script_page_white_lists', array(
1287 1287
             'edit-tags.php',
1288 1288
             'course_page_module-order',
1289 1289
             'post-new.php',
1290 1290
             'post.php'
1291
-        ) );
1291
+        ));
1292 1292
 
1293
-        if ( ! in_array( $hook, $script_on_pages_white_list ) ) {
1293
+        if ( ! in_array($hook, $script_on_pages_white_list)) {
1294 1294
             return;
1295 1295
         }
1296 1296
 
1297
-        $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
1297
+        $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
1298 1298
 
1299
-        wp_enqueue_script( 'sensei-chosen', Sensei()->plugin_url . 'assets/chosen/chosen.jquery' . $suffix . '.js', array( 'jquery' ), Sensei()->version , true);
1300
-        wp_enqueue_script( 'sensei-chosen-ajax', Sensei()->plugin_url . 'assets/chosen/ajax-chosen.jquery' . $suffix . '.js', array( 'jquery', 'sensei-chosen' ), Sensei()->version , true );
1301
-        wp_enqueue_script( $this->taxonomy . '-admin', esc_url( $this->assets_url ) . 'js/modules-admin' . $suffix . '.js', array( 'jquery', 'sensei-chosen', 'sensei-chosen-ajax', 'jquery-ui-sortable', 'sensei-core-select2' ), Sensei()->version, true );
1299
+        wp_enqueue_script('sensei-chosen', Sensei()->plugin_url.'assets/chosen/chosen.jquery'.$suffix.'.js', array('jquery'), Sensei()->version, true);
1300
+        wp_enqueue_script('sensei-chosen-ajax', Sensei()->plugin_url.'assets/chosen/ajax-chosen.jquery'.$suffix.'.js', array('jquery', 'sensei-chosen'), Sensei()->version, true);
1301
+        wp_enqueue_script($this->taxonomy.'-admin', esc_url($this->assets_url).'js/modules-admin'.$suffix.'.js', array('jquery', 'sensei-chosen', 'sensei-chosen-ajax', 'jquery-ui-sortable', 'sensei-core-select2'), Sensei()->version, true);
1302 1302
 
1303 1303
         // localized module data
1304 1304
         $localize_modulesAdmin = array(
1305
-            'search_courses_nonce' => wp_create_nonce( 'search-courses' ),
1306
-            'selectPlaceholder'    => __( 'Search for courses', 'woothemes-sensei' )
1305
+            'search_courses_nonce' => wp_create_nonce('search-courses'),
1306
+            'selectPlaceholder'    => __('Search for courses', 'woothemes-sensei')
1307 1307
         );
1308 1308
 
1309
-        wp_localize_script( $this->taxonomy . '-admin' ,'modulesAdmin', $localize_modulesAdmin );
1309
+        wp_localize_script($this->taxonomy.'-admin', 'modulesAdmin', $localize_modulesAdmin);
1310 1310
     }
1311 1311
 
1312 1312
     /**
@@ -1318,8 +1318,8 @@  discard block
 block discarded – undo
1318 1318
      */
1319 1319
     public function admin_enqueue_styles() {
1320 1320
 
1321
-        wp_register_style($this->taxonomy . '-sortable', esc_url($this->assets_url) . 'css/modules-admin.css','',Sensei()->version );
1322
-        wp_enqueue_style($this->taxonomy . '-sortable');
1321
+        wp_register_style($this->taxonomy.'-sortable', esc_url($this->assets_url).'css/modules-admin.css', '', Sensei()->version);
1322
+        wp_enqueue_style($this->taxonomy.'-sortable');
1323 1323
 
1324 1324
     }
1325 1325
 
@@ -1333,9 +1333,9 @@  discard block
 block discarded – undo
1333 1333
      */
1334 1334
     public function course_modules_title( ) {
1335 1335
 
1336
-       if( sensei_module_has_lessons() ){
1336
+       if (sensei_module_has_lessons()) {
1337 1337
 
1338
-            echo '<header><h2>' . __('Modules', 'woothemes-sensei') . '</h2></header>';
1338
+            echo '<header><h2>'.__('Modules', 'woothemes-sensei').'</h2></header>';
1339 1339
 
1340 1340
         }
1341 1341
 
@@ -1348,18 +1348,18 @@  discard block
 block discarded – undo
1348 1348
      * @since 1.8.0
1349 1349
      * @return void
1350 1350
      */
1351
-    public function load_course_module_content_template(){
1351
+    public function load_course_module_content_template() {
1352 1352
 
1353 1353
         // load backwards compatible template name if it exists in the users theme
1354
-        $located_template= locate_template( Sensei()->template_url . 'single-course/course-modules.php' );
1355
-        if( $located_template ){
1354
+        $located_template = locate_template(Sensei()->template_url.'single-course/course-modules.php');
1355
+        if ($located_template) {
1356 1356
 
1357
-            Sensei_Templates::get_template( 'single-course/course-modules.php' );
1357
+            Sensei_Templates::get_template('single-course/course-modules.php');
1358 1358
             return;
1359 1359
 
1360 1360
         }
1361 1361
 
1362
-        Sensei_Templates::get_template( 'single-course/modules.php' );
1362
+        Sensei_Templates::get_template('single-course/modules.php');
1363 1363
 
1364 1364
     } // end course_module_content
1365 1365
 
@@ -1372,15 +1372,15 @@  discard block
 block discarded – undo
1372 1372
      * @param $term_id
1373 1373
      * @return array $lessons
1374 1374
      */
1375
-    public function get_lessons( $course_id , $term_id ){
1375
+    public function get_lessons($course_id, $term_id) {
1376 1376
 
1377
-        $lesson_query = $this->get_lessons_query( $course_id, $term_id );
1377
+        $lesson_query = $this->get_lessons_query($course_id, $term_id);
1378 1378
 
1379
-        if( isset( $lesson_query->posts ) ){
1379
+        if (isset($lesson_query->posts)) {
1380 1380
 
1381 1381
             return $lesson_query->posts;
1382 1382
 
1383
-        }else{
1383
+        } else {
1384 1384
 
1385 1385
             return array();
1386 1386
 
@@ -1397,9 +1397,9 @@  discard block
 block discarded – undo
1397 1397
      * @param $term_id
1398 1398
      * @return WP_Query $lessons_query
1399 1399
      */
1400
-    public function get_lessons_query( $course_id , $term_id ){
1400
+    public function get_lessons_query($course_id, $term_id) {
1401 1401
 
1402
-        if( empty( $term_id ) || empty( $course_id ) ){
1402
+        if (empty($term_id) || empty($course_id)) {
1403 1403
 
1404 1404
             return array();
1405 1405
 
@@ -1420,7 +1420,7 @@  discard block
 block discarded – undo
1420 1420
                 array(
1421 1421
                     'taxonomy' => 'module',
1422 1422
                     'field' => 'id',
1423
-                    'terms' => intval( $term_id )
1423
+                    'terms' => intval($term_id)
1424 1424
                 )
1425 1425
             ),
1426 1426
             'orderby' => 'menu_order',
@@ -1428,12 +1428,12 @@  discard block
 block discarded – undo
1428 1428
             'suppress_filters' => 0
1429 1429
         );
1430 1430
 
1431
-        if (version_compare( Sensei()->version, '1.6.0', '>=')) {
1432
-            $args['meta_key'] = '_order_module_' . intval( $term_id );
1431
+        if (version_compare(Sensei()->version, '1.6.0', '>=')) {
1432
+            $args['meta_key'] = '_order_module_'.intval($term_id);
1433 1433
             $args['orderby'] = 'meta_value_num date';
1434 1434
         }
1435 1435
 
1436
-        $lessons_query = new WP_Query( $args );
1436
+        $lessons_query = new WP_Query($args);
1437 1437
 
1438 1438
         return $lessons_query;
1439 1439
 
@@ -1448,37 +1448,37 @@  discard block
 block discarded – undo
1448 1448
      *
1449 1449
      * @return array $non_module_lessons
1450 1450
      */
1451
-    public function get_none_module_lessons( $course_id ){
1451
+    public function get_none_module_lessons($course_id) {
1452 1452
 
1453 1453
         $non_module_lessons = array();
1454 1454
 
1455 1455
         //exit if there is no course id passed in
1456
-        if( empty( $course_id ) || 'course' != get_post_type( $course_id ) ) {
1456
+        if (empty($course_id) || 'course' != get_post_type($course_id)) {
1457 1457
 
1458 1458
             return $non_module_lessons;
1459 1459
         }
1460 1460
 
1461 1461
         //save some time and check if we already have the saved
1462
-        if( get_transient( 'sensei_'. $course_id .'_none_module_lessons') ){
1462
+        if (get_transient('sensei_'.$course_id.'_none_module_lessons')) {
1463 1463
 
1464
-            return get_transient( 'sensei_'. $course_id .'_none_module_lessons');
1464
+            return get_transient('sensei_'.$course_id.'_none_module_lessons');
1465 1465
 
1466 1466
         }
1467 1467
 
1468 1468
         // create terms array which must be excluded from other arrays
1469
-        $course_modules = $this->get_course_modules( $course_id );
1469
+        $course_modules = $this->get_course_modules($course_id);
1470 1470
 
1471 1471
         //exit if there are no module on this course
1472
-        if( empty( $course_modules ) || ! is_array( $course_modules ) ){
1472
+        if (empty($course_modules) || ! is_array($course_modules)) {
1473 1473
 
1474
-            return  Sensei()->course->course_lessons( $course_id );
1474
+            return  Sensei()->course->course_lessons($course_id);
1475 1475
 
1476 1476
         }
1477 1477
 
1478 1478
         $terms = array();
1479
-        foreach( $course_modules as $module ){
1479
+        foreach ($course_modules as $module) {
1480 1480
 
1481
-            array_push( $terms ,  $module->term_id );
1481
+            array_push($terms, $module->term_id);
1482 1482
 
1483 1483
         }
1484 1484
 
@@ -1489,7 +1489,7 @@  discard block
 block discarded – undo
1489 1489
             'meta_query' => array(
1490 1490
                 array(
1491 1491
                     'key' => '_lesson_course',
1492
-                    'value' => intval( $course_id ),
1492
+                    'value' => intval($course_id),
1493 1493
                     'compare' => '='
1494 1494
                 )
1495 1495
             ),
@@ -1506,11 +1506,11 @@  discard block
 block discarded – undo
1506 1506
             'suppress_filters' => 0
1507 1507
         );
1508 1508
 
1509
-        $wp_lessons_query = new WP_Query( $args );
1509
+        $wp_lessons_query = new WP_Query($args);
1510 1510
 
1511
-        if( isset( $wp_lessons_query->posts) && count( $wp_lessons_query->posts ) > 0  ){
1511
+        if (isset($wp_lessons_query->posts) && count($wp_lessons_query->posts) > 0) {
1512 1512
             $non_module_lessons = $wp_lessons_query->get_posts();
1513
-            set_transient( 'sensei_'. $course_id .'_none_module_lessons', $non_module_lessons, 10 * DAY_IN_SECONDS );
1513
+            set_transient('sensei_'.$course_id.'_none_module_lessons', $non_module_lessons, 10 * DAY_IN_SECONDS);
1514 1514
         }
1515 1515
 
1516 1516
         return $non_module_lessons;
@@ -1521,7 +1521,7 @@  discard block
 block discarded – undo
1521 1521
      *
1522 1522
      * @since 1.8.0
1523 1523
      */
1524
-    public function setup_modules_taxonomy(){
1524
+    public function setup_modules_taxonomy() {
1525 1525
 
1526 1526
         $labels = array(
1527 1527
             'name' => __('Modules', 'woothemes-sensei'),
@@ -1558,11 +1558,11 @@  discard block
 block discarded – undo
1558 1558
             'show_in_nav_menus' => false,
1559 1559
             'show_in_quick_edit' => false,
1560 1560
             'show_ui' => true,
1561
-            'rewrite' => array('slug' => $modules_rewrite_slug ),
1561
+            'rewrite' => array('slug' => $modules_rewrite_slug),
1562 1562
             'labels' => $labels
1563 1563
         );
1564 1564
 
1565
-        register_taxonomy( 'module' , array('course', 'lesson'), $args);
1565
+        register_taxonomy('module', array('course', 'lesson'), $args);
1566 1566
 
1567 1567
     }// end setup_modules_taxonomy
1568 1568
 
@@ -1574,12 +1574,12 @@  discard block
 block discarded – undo
1574 1574
      * @since 1.8.0
1575 1575
      * @return void
1576 1576
      */
1577
-    function redirect_to_lesson_module_taxonomy_to_course( ){
1577
+    function redirect_to_lesson_module_taxonomy_to_course( ) {
1578 1578
 
1579
-        global $typenow , $taxnow;
1579
+        global $typenow, $taxnow;
1580 1580
 
1581
-        if( 'lesson'== $typenow && 'module'==$taxnow ){
1582
-            wp_safe_redirect( esc_url_raw( 'edit-tags.php?taxonomy=module&post_type=course'  ) );
1581
+        if ('lesson' == $typenow && 'module' == $taxnow) {
1582
+            wp_safe_redirect(esc_url_raw('edit-tags.php?taxonomy=module&post_type=course'));
1583 1583
         }
1584 1584
 
1585 1585
     }// end redirect to course taxonomy
@@ -1592,18 +1592,18 @@  discard block
 block discarded – undo
1592 1592
      * @since 1.8.0
1593 1593
      * @return void
1594 1594
      */
1595
-    public function remove_lessons_menu_model_taxonomy(){
1595
+    public function remove_lessons_menu_model_taxonomy() {
1596 1596
         global $submenu;
1597 1597
 
1598
-        if( ! isset( $submenu['edit.php?post_type=lesson'] ) || !is_array( $submenu['edit.php?post_type=lesson'] ) ){
1598
+        if ( ! isset($submenu['edit.php?post_type=lesson']) || ! is_array($submenu['edit.php?post_type=lesson'])) {
1599 1599
             return; // exit
1600 1600
         }
1601 1601
 
1602 1602
         $lesson_main_menu = $submenu['edit.php?post_type=lesson'];
1603
-        foreach( $lesson_main_menu as $index => $sub_item ){
1603
+        foreach ($lesson_main_menu as $index => $sub_item) {
1604 1604
 
1605
-            if( 'edit-tags.php?taxonomy=module&amp;post_type=lesson' == $sub_item[2] ){
1606
-                unset( $submenu['edit.php?post_type=lesson'][ $index ]);
1605
+            if ('edit-tags.php?taxonomy=module&amp;post_type=lesson' == $sub_item[2]) {
1606
+                unset($submenu['edit.php?post_type=lesson'][$index]);
1607 1607
             }
1608 1608
         }
1609 1609
 
@@ -1617,18 +1617,18 @@  discard block
 block discarded – undo
1617 1617
      * @since 1.8.0
1618 1618
      * @return void
1619 1619
      */
1620
-    public function remove_courses_menu_model_taxonomy(){
1620
+    public function remove_courses_menu_model_taxonomy() {
1621 1621
         global $submenu;
1622 1622
 
1623
-        if( ! isset( $submenu['edit.php?post_type=course'] ) || !is_array( $submenu['edit.php?post_type=course'] ) ){
1623
+        if ( ! isset($submenu['edit.php?post_type=course']) || ! is_array($submenu['edit.php?post_type=course'])) {
1624 1624
             return; // exit
1625 1625
         }
1626 1626
 
1627 1627
         $course_main_menu = $submenu['edit.php?post_type=course'];
1628
-        foreach( $course_main_menu as $index => $sub_item ){
1628
+        foreach ($course_main_menu as $index => $sub_item) {
1629 1629
 
1630
-            if( 'edit-tags.php?taxonomy=module&amp;post_type=course' == $sub_item[2] ){
1631
-                unset( $submenu['edit.php?post_type=course'][ $index ]);
1630
+            if ('edit-tags.php?taxonomy=module&amp;post_type=course' == $sub_item[2]) {
1631
+                unset($submenu['edit.php?post_type=course'][$index]);
1632 1632
             }
1633 1633
         }
1634 1634
 
@@ -1644,12 +1644,12 @@  discard block
 block discarded – undo
1644 1644
      * @param string $term_name
1645 1645
      * @return array $owners { type WP_User }. Empty array if none if found.
1646 1646
      */
1647
-    public static function get_term_authors( $term_name ){
1647
+    public static function get_term_authors($term_name) {
1648 1648
 
1649
-        $terms = get_terms( array( 'module') , array( 'name__like'=>$term_name, 'hide_empty' => false )  );
1649
+        $terms = get_terms(array('module'), array('name__like'=>$term_name, 'hide_empty' => false));
1650 1650
 
1651 1651
         $owners = array();
1652
-        if( empty( $terms ) ){
1652
+        if (empty($terms)) {
1653 1653
 
1654 1654
             return $owners;
1655 1655
 
@@ -1659,11 +1659,11 @@  discard block
 block discarded – undo
1659 1659
 
1660 1660
 
1661 1661
         //if there are more handle them appropriately and get the ones we really need that matches the desired name exactly
1662
-        foreach( $terms as $term){
1663
-            if( $term->name == $term_name ){
1662
+        foreach ($terms as $term) {
1663
+            if ($term->name == $term_name) {
1664 1664
 
1665 1665
                 // look for the author in the slug
1666
-                $owners[] = Sensei_Core_Modules::get_term_author( $term->slug  );
1666
+                $owners[] = Sensei_Core_Modules::get_term_author($term->slug);
1667 1667
 
1668 1668
             }// end if term name
1669 1669
 
@@ -1684,30 +1684,30 @@  discard block
 block discarded – undo
1684 1684
      * @param $slug
1685 1685
      * @return WP_User $author if no author is found or invalid term is passed the admin user will be returned.
1686 1686
      */
1687
-    public static function get_term_author( $slug='' ){
1687
+    public static function get_term_author($slug = '') {
1688 1688
 
1689
-        $term_owner = get_user_by( 'email', get_bloginfo( 'admin_email' ) );
1689
+        $term_owner = get_user_by('email', get_bloginfo('admin_email'));
1690 1690
 
1691
-        if( empty( $slug ) ){
1691
+        if (empty($slug)) {
1692 1692
 
1693 1693
             return $term_owner;
1694 1694
 
1695 1695
         }
1696 1696
 
1697 1697
         // look for the author in the slug
1698
-        $slug_parts = explode( '-', $slug );
1698
+        $slug_parts = explode('-', $slug);
1699 1699
 
1700
-        if( count( $slug_parts ) > 1 ){
1700
+        if (count($slug_parts) > 1) {
1701 1701
 
1702 1702
             // get the user data
1703 1703
             $possible_user_id = $slug_parts[0];
1704
-            $author = get_userdata( $possible_user_id );
1704
+            $author = get_userdata($possible_user_id);
1705 1705
 
1706 1706
             // if the user doesnt exist for the first part of the slug
1707 1707
             // then this slug was also created by admin
1708
-            if( is_a( $author, 'WP_User' ) ){
1708
+            if (is_a($author, 'WP_User')) {
1709 1709
 
1710
-                $term_owner =  $author;
1710
+                $term_owner = $author;
1711 1711
 
1712 1712
             }
1713 1713
         }
@@ -1724,48 +1724,48 @@  discard block
 block discarded – undo
1724 1724
      *
1725 1725
      * @param WP_Post $post Post object.
1726 1726
      */
1727
-    public function course_module_metabox( $post ) {
1727
+    public function course_module_metabox($post) {
1728 1728
 
1729 1729
         $tax_name = 'module';
1730
-        $taxonomy = get_taxonomy( 'module' );
1730
+        $taxonomy = get_taxonomy('module');
1731 1731
 
1732 1732
         ?>
1733 1733
         <div id="taxonomy-<?php echo $tax_name; ?>" class="categorydiv">
1734 1734
             <ul id="<?php echo $tax_name; ?>-tabs" class="category-tabs">
1735 1735
                 <li class="tabs"><a href="#<?php echo $tax_name; ?>-all"><?php echo $taxonomy->labels->all_items; ?></a></li>
1736
-                <li class="hide-if-no-js"><a href="#<?php echo $tax_name; ?>-pop"><?php _e( 'Most Used' ); ?></a></li>
1736
+                <li class="hide-if-no-js"><a href="#<?php echo $tax_name; ?>-pop"><?php _e('Most Used'); ?></a></li>
1737 1737
             </ul>
1738 1738
 
1739 1739
             <div id="<?php echo $tax_name; ?>-pop" class="tabs-panel" style="display: none;">
1740 1740
                 <ul id="<?php echo $tax_name; ?>checklist-pop" class="categorychecklist form-no-clear" >
1741
-                    <?php $popular_ids = wp_popular_terms_checklist( $tax_name ); ?>
1741
+                    <?php $popular_ids = wp_popular_terms_checklist($tax_name); ?>
1742 1742
                 </ul>
1743 1743
             </div>
1744 1744
 
1745 1745
             <div id="<?php echo $tax_name; ?>-all" class="tabs-panel">
1746 1746
                 <?php
1747
-                $name = ( $tax_name == 'category' ) ? 'post_category' : 'tax_input[' . $tax_name . ']';
1747
+                $name = ($tax_name == 'category') ? 'post_category' : 'tax_input['.$tax_name.']';
1748 1748
                 echo "<input type='hidden' name='{$name}[]' value='0' />"; // Allows for an empty term set to be sent. 0 is an invalid Term ID and will be ignored by empty() checks.
1749 1749
                 ?>
1750 1750
                 <ul id="<?php echo $tax_name; ?>checklist" data-wp-lists="list:<?php echo $tax_name; ?>" class="categorychecklist form-no-clear">
1751
-                    <?php wp_terms_checklist( $post->ID, array( 'taxonomy'=>$tax_name , 'popular_cats' => $popular_ids ) ); ?>
1751
+                    <?php wp_terms_checklist($post->ID, array('taxonomy'=>$tax_name, 'popular_cats' => $popular_ids)); ?>
1752 1752
                 </ul>
1753 1753
             </div>
1754
-            <?php if ( current_user_can( $taxonomy->cap->edit_terms ) ) : ?>
1754
+            <?php if (current_user_can($taxonomy->cap->edit_terms)) : ?>
1755 1755
                 <div id="<?php echo $tax_name; ?>-adder" class="wp-hidden-children">
1756 1756
                     <h4>
1757 1757
                         <a id="sensei-<?php echo $tax_name; ?>-add-toggle" href="#<?php echo $tax_name; ?>-add" class="hide-if-no-js">
1758 1758
                             <?php
1759 1759
                             /* translators: %s: add new taxonomy label */
1760
-                            printf( __( '+ %s' ), $taxonomy->labels->add_new_item );
1760
+                            printf(__('+ %s'), $taxonomy->labels->add_new_item);
1761 1761
                             ?>
1762 1762
                         </a>
1763 1763
                     </h4>
1764 1764
                     <p id="sensei-<?php echo $tax_name; ?>-add" class="category-add wp-hidden-child">
1765 1765
                         <label class="screen-reader-text" for="new<?php echo $tax_name; ?>"><?php echo $taxonomy->labels->add_new_item; ?></label>
1766
-                        <input type="text" name="new<?php echo $tax_name; ?>" id="new<?php echo $tax_name; ?>" class="form-required form-input-tip" value="<?php echo esc_attr( $taxonomy->labels->new_item_name ); ?>" aria-required="true"/>
1767
-                        <a class="button" id="sensei-<?php echo $tax_name; ?>-add-submit" class="button category-add-submit"><?php echo esc_attr( $taxonomy->labels->add_new_item ); ?></a>
1768
-                        <?php wp_nonce_field( '_ajax_nonce-add-' . $tax_name, 'add_module_nonce' ); ?>
1766
+                        <input type="text" name="new<?php echo $tax_name; ?>" id="new<?php echo $tax_name; ?>" class="form-required form-input-tip" value="<?php echo esc_attr($taxonomy->labels->new_item_name); ?>" aria-required="true"/>
1767
+                        <a class="button" id="sensei-<?php echo $tax_name; ?>-add-submit" class="button category-add-submit"><?php echo esc_attr($taxonomy->labels->add_new_item); ?></a>
1768
+                        <?php wp_nonce_field('_ajax_nonce-add-'.$tax_name, 'add_module_nonce'); ?>
1769 1769
                         <span id="<?php echo $tax_name; ?>-ajax-response"></span>
1770 1770
                     </p>
1771 1771
                 </div>
@@ -1785,55 +1785,55 @@  discard block
 block discarded – undo
1785 1785
     public static function add_new_module_term( ) {
1786 1786
 
1787 1787
 
1788
-        if( ! isset( $_POST[ 'security' ] ) || ! wp_verify_nonce( $_POST[ 'security' ], '_ajax_nonce-add-module'  ) ){
1789
-            wp_send_json_error( array('error'=> 'wrong security nonce') );
1788
+        if ( ! isset($_POST['security']) || ! wp_verify_nonce($_POST['security'], '_ajax_nonce-add-module')) {
1789
+            wp_send_json_error(array('error'=> 'wrong security nonce'));
1790 1790
         }
1791 1791
 
1792 1792
         // get the term an create the new term storing infomration
1793
-        $term_name = sanitize_text_field( $_POST['newTerm'] );
1793
+        $term_name = sanitize_text_field($_POST['newTerm']);
1794 1794
 
1795
-        if( current_user_can('manage_options' ) ) {
1795
+        if (current_user_can('manage_options')) {
1796 1796
 
1797
-            $term_slug = str_ireplace(' ', '-', trim( $term_name ) );
1797
+            $term_slug = str_ireplace(' ', '-', trim($term_name));
1798 1798
 
1799 1799
         } else {
1800 1800
 
1801
-            $term_slug =  get_current_user_id() . '-' . str_ireplace(' ', '-', trim( $term_name ) );
1801
+            $term_slug = get_current_user_id().'-'.str_ireplace(' ', '-', trim($term_name));
1802 1802
 
1803 1803
         }
1804 1804
 
1805
-        $course_id = sanitize_text_field( $_POST['course_id'] );
1805
+        $course_id = sanitize_text_field($_POST['course_id']);
1806 1806
 
1807 1807
         // save the term
1808
-        $slug = wp_insert_term( $term_name,'module', array('slug'=> $term_slug)  );
1808
+        $slug = wp_insert_term($term_name, 'module', array('slug'=> $term_slug));
1809 1809
 
1810 1810
         // send error for all errors except term exits
1811
-        if( is_wp_error( $slug ) ){
1811
+        if (is_wp_error($slug)) {
1812 1812
 
1813 1813
             // prepare for possible term name and id to be passed down if term exists
1814 1814
             $term_data = array();
1815 1815
 
1816 1816
             // if term exists also send back the term name and id
1817
-            if( isset( $slug->errors['term_exists'] ) ){
1817
+            if (isset($slug->errors['term_exists'])) {
1818 1818
 
1819
-                $term = get_term_by( 'slug', $term_slug, 'module');
1819
+                $term = get_term_by('slug', $term_slug, 'module');
1820 1820
                 $term_data['name'] = $term_name;
1821 1821
                 $term_data['id'] = $term->term_id;
1822 1822
 
1823 1823
                 // set the object terms
1824
-                wp_set_object_terms( $course_id, $term->term_id, 'module', true );
1824
+                wp_set_object_terms($course_id, $term->term_id, 'module', true);
1825 1825
             }
1826 1826
 
1827
-            wp_send_json_error(array( 'errors'=>$slug->errors , 'term'=> $term_data ) );
1827
+            wp_send_json_error(array('errors'=>$slug->errors, 'term'=> $term_data));
1828 1828
 
1829 1829
         }
1830 1830
 
1831 1831
         //make sure the new term is checked for this course
1832 1832
 
1833
-        wp_set_object_terms( $course_id, $slug['term_id'], 'module', true );
1833
+        wp_set_object_terms($course_id, $slug['term_id'], 'module', true);
1834 1834
 
1835 1835
         // Handle request then generate response using WP_Ajax_Response
1836
-        wp_send_json_success( array( 'termId' => $slug['term_id'], 'termName' => $term_name ) );
1836
+        wp_send_json_success(array('termId' => $slug['term_id'], 'termName' => $term_name));
1837 1837
 
1838 1838
     }
1839 1839
 
@@ -1845,26 +1845,26 @@  discard block
 block discarded – undo
1845 1845
      *
1846 1846
      * @since 1.8.0
1847 1847
      */
1848
-    public function filter_module_terms( $terms, $taxonomies, $args ){
1848
+    public function filter_module_terms($terms, $taxonomies, $args) {
1849 1849
 
1850 1850
         //dont limit for admins and other taxonomies. This should also only apply to admin
1851
-        if( current_user_can( 'manage_options' ) || !in_array( 'module', $taxonomies ) || ! is_admin()  ){
1851
+        if (current_user_can('manage_options') || ! in_array('module', $taxonomies) || ! is_admin()) {
1852 1852
             return $terms;
1853 1853
         }
1854 1854
 
1855 1855
         // avoid infinite call loop
1856
-        remove_filter('get_terms', array( $this, 'filter_module_terms' ), 20, 3 );
1856
+        remove_filter('get_terms', array($this, 'filter_module_terms'), 20, 3);
1857 1857
 
1858 1858
         // in certain cases the array is passed in as reference to the parent term_id => parent_id
1859
-        if( isset( $args['fields'] ) && 'id=>parent' == $args['fields'] ){
1859
+        if (isset($args['fields']) && 'id=>parent' == $args['fields']) {
1860 1860
             // change only scrub the terms ids form the array keys
1861
-            $terms = array_keys( $terms );
1861
+            $terms = array_keys($terms);
1862 1862
         }
1863 1863
 
1864
-        $teachers_terms =  $this->filter_terms_by_owner( $terms, get_current_user_id() );
1864
+        $teachers_terms = $this->filter_terms_by_owner($terms, get_current_user_id());
1865 1865
 
1866 1866
         // add filter again as removed above
1867
-        add_filter('get_terms', array( $this, 'filter_module_terms' ), 20, 3 );
1867
+        add_filter('get_terms', array($this, 'filter_module_terms'), 20, 3);
1868 1868
 
1869 1869
         return $teachers_terms;
1870 1870
     }// end filter_module_terms
@@ -1877,25 +1877,25 @@  discard block
 block discarded – undo
1877 1877
      *
1878 1878
      * @since 1.8.0
1879 1879
      */
1880
-    public function filter_course_selected_terms( $terms, $course_ids_array, $taxonomies ){
1880
+    public function filter_course_selected_terms($terms, $course_ids_array, $taxonomies) {
1881 1881
 
1882 1882
         //dont limit for admins and other taxonomies. This should also only apply to admin
1883
-        if( current_user_can( 'manage_options' ) || ! is_admin() || empty( $terms )
1883
+        if (current_user_can('manage_options') || ! is_admin() || empty($terms)
1884 1884
             // only apply this to module only taxonomy queries so 1 taxonomy only:
1885
-            ||  count( $taxonomies ) > 1 || !in_array( 'module', $taxonomies )  ){
1885
+            ||  count($taxonomies) > 1 || ! in_array('module', $taxonomies)) {
1886 1886
             return $terms;
1887 1887
         }
1888 1888
 
1889
-        $term_objects = $this->filter_terms_by_owner( $terms, get_current_user_id() );
1889
+        $term_objects = $this->filter_terms_by_owner($terms, get_current_user_id());
1890 1890
 
1891 1891
         // if term objects were passed in send back objects
1892 1892
         // if term id were passed in send that back
1893
-        if( is_object( $terms[0] ) ){
1893
+        if (is_object($terms[0])) {
1894 1894
             return $term_objects;
1895 1895
         }
1896 1896
 
1897 1897
         $terms = array();
1898
-        foreach( $term_objects as $term_object ){
1898
+        foreach ($term_objects as $term_object) {
1899 1899
             $terms[] = $term_object->term_id;
1900 1900
         }
1901 1901
 
@@ -1913,20 +1913,20 @@  discard block
 block discarded – undo
1913 1913
      * @param $user_id
1914 1914
      * @return array
1915 1915
      */
1916
-    public function filter_terms_by_owner( $terms, $user_id ){
1916
+    public function filter_terms_by_owner($terms, $user_id) {
1917 1917
 
1918 1918
         $users_terms = array();
1919 1919
 
1920
-        foreach( $terms as $index => $term ){
1920
+        foreach ($terms as $index => $term) {
1921 1921
 
1922
-            if( is_numeric( $term ) ){
1922
+            if (is_numeric($term)) {
1923 1923
                 // the term id was given, get the term object
1924
-                $term = get_term( $term, 'module' );
1924
+                $term = get_term($term, 'module');
1925 1925
             }
1926 1926
 
1927
-            $author = Sensei_Core_Modules::get_term_author( $term->slug );
1927
+            $author = Sensei_Core_Modules::get_term_author($term->slug);
1928 1928
 
1929
-            if ( $user_id == $author->ID ) {
1929
+            if ($user_id == $author->ID) {
1930 1930
                 // add the term to the teachers terms
1931 1931
                 $users_terms[] = $term;
1932 1932
             }
@@ -1945,34 +1945,34 @@  discard block
 block discarded – undo
1945 1945
      *
1946 1946
      * @since 1.8.0
1947 1947
      */
1948
-    public function append_teacher_name_to_module( $terms, $taxonomies, $args )
1948
+    public function append_teacher_name_to_module($terms, $taxonomies, $args)
1949 1949
     {
1950 1950
 
1951 1951
         // only for admin users ont he module taxonomy
1952
-        if ( empty( $terms ) || !current_user_can('manage_options') || !in_array('module', $taxonomies) || !is_admin()) {
1952
+        if (empty($terms) || ! current_user_can('manage_options') || ! in_array('module', $taxonomies) || ! is_admin()) {
1953 1953
             return $terms;
1954 1954
         }
1955 1955
 
1956 1956
         // in certain cases the array is passed in as reference to the parent term_id => parent_id
1957 1957
         // simply return this as wp doesn't need an array of stdObject Term
1958
-        if (isset( $args['fields'] ) && 'id=>parent' == $args['fields']) {
1958
+        if (isset($args['fields']) && 'id=>parent' == $args['fields']) {
1959 1959
 
1960 1960
             return $terms;
1961 1961
 
1962 1962
         }
1963 1963
 
1964 1964
         // loop through and update all terms adding the author name
1965
-        foreach( $terms as $index => $term ){
1965
+        foreach ($terms as $index => $term) {
1966 1966
 
1967
-            if( is_numeric( $term ) ){
1967
+            if (is_numeric($term)) {
1968 1968
                 // the term id was given, get the term object
1969
-                $term = get_term( $term, 'module' );
1969
+                $term = get_term($term, 'module');
1970 1970
             }
1971 1971
 
1972
-            $author = Sensei_Core_Modules::get_term_author( $term->slug );
1972
+            $author = Sensei_Core_Modules::get_term_author($term->slug);
1973 1973
 
1974
-            if( ! user_can( $author, 'manage_options' ) && isset( $term->name ) ) {
1975
-                $term->name = $term->name . ' (' . $author->display_name . ') ';
1974
+            if ( ! user_can($author, 'manage_options') && isset($term->name)) {
1975
+                $term->name = $term->name.' ('.$author->display_name.') ';
1976 1976
             }
1977 1977
 
1978 1978
             // add the term to the teachers terms
@@ -2001,23 +2001,23 @@  discard block
 block discarded – undo
2001 2001
      * @sine 1.9.0
2002 2002
      * @param $post_id
2003 2003
      */
2004
-    public static function reset_none_modules_transient ( $post_id ){
2004
+    public static function reset_none_modules_transient($post_id) {
2005 2005
 
2006 2006
         // this should only apply to course and lesson post types
2007
-        if( in_array( get_post_type( $post_id ), array( 'course', 'lesson' ) ) ){
2007
+        if (in_array(get_post_type($post_id), array('course', 'lesson'))) {
2008 2008
 
2009 2009
             $course_id = '';
2010 2010
 
2011
-            if( 'lesson' == get_post_type( $post_id ) ){
2011
+            if ('lesson' == get_post_type($post_id)) {
2012 2012
 
2013
-                $course_id = Sensei()->lesson->get_course_id( $post_id );
2013
+                $course_id = Sensei()->lesson->get_course_id($post_id);
2014 2014
 
2015 2015
             }
2016 2016
 
2017 2017
 
2018
-            if( !empty( $course_id ) ){
2018
+            if ( ! empty($course_id)) {
2019 2019
 
2020
-                delete_transient( 'sensei_'. $course_id .'_none_module_lessons' );
2020
+                delete_transient('sensei_'.$course_id.'_none_module_lessons');
2021 2021
 
2022 2022
             }
2023 2023
 
@@ -2032,9 +2032,9 @@  discard block
 block discarded – undo
2032 2032
      * @deprecated since 1.9.0
2033 2033
      *
2034 2034
      */
2035
-    public static function deprecate_sensei_single_course_modules_content(){
2035
+    public static function deprecate_sensei_single_course_modules_content() {
2036 2036
 
2037
-        sensei_do_deprecated_action( 'sensei_single_course_modules_content','1.9.0','sensei_single_course_modules_before or sensei_single_course_modules_after' );
2037
+        sensei_do_deprecated_action('sensei_single_course_modules_content', '1.9.0', 'sensei_single_course_modules_before or sensei_single_course_modules_after');
2038 2038
 
2039 2039
     }
2040 2040
 
@@ -2045,12 +2045,12 @@  discard block
 block discarded – undo
2045 2045
      *
2046 2046
      * @since 1.9.0
2047 2047
      */
2048
-    public static function setup_single_course_module_loop(){
2048
+    public static function setup_single_course_module_loop() {
2049 2049
 
2050 2050
         global $sensei_modules_loop, $post;
2051 2051
         $course_id = $post->ID;
2052 2052
 
2053
-        $modules = Sensei()->modules->get_course_modules( $course_id );
2053
+        $modules = Sensei()->modules->get_course_modules($course_id);
2054 2054
 
2055 2055
         //initial setup
2056 2056
         $sensei_modules_loop['total'] = 0;
@@ -2058,22 +2058,22 @@  discard block
 block discarded – undo
2058 2058
         $sensei_modules_loop['current'] = -1;
2059 2059
 
2060 2060
         // exit if this course doesn't have modules
2061
-        if( !$modules || empty( $modules )  ){
2061
+        if ( ! $modules || empty($modules)) {
2062 2062
             return;
2063 2063
         }
2064 2064
 
2065 2065
 
2066 2066
         $lessons_in_all_modules = array();
2067
-        foreach( $modules as $term ){
2067
+        foreach ($modules as $term) {
2068 2068
 
2069
-            $lessons_in_this_module = Sensei()->modules->get_lessons( $course_id , $term->term_id);
2070
-            $lessons_in_all_modules = array_merge(  $lessons_in_all_modules, $lessons_in_this_module  );
2069
+            $lessons_in_this_module = Sensei()->modules->get_lessons($course_id, $term->term_id);
2070
+            $lessons_in_all_modules = array_merge($lessons_in_all_modules, $lessons_in_this_module);
2071 2071
 
2072 2072
         }
2073 2073
 
2074 2074
 
2075 2075
         //setup all of the modules loop variables
2076
-        $sensei_modules_loop['total'] = count( $modules );
2076
+        $sensei_modules_loop['total'] = count($modules);
2077 2077
         $sensei_modules_loop['modules'] = $modules;
2078 2078
         $sensei_modules_loop['current'] = -1;
2079 2079
         $sensei_modules_loop['course_id'] = $course_id;
@@ -2086,7 +2086,7 @@  discard block
 block discarded – undo
2086 2086
      * @since 1.9.0
2087 2087
      *
2088 2088
      */
2089
-    public static function teardown_single_course_module_loop(){
2089
+    public static function teardown_single_course_module_loop() {
2090 2090
 
2091 2091
         global $sensei_modules_loop, $wp_query, $post;
2092 2092
 
Please login to merge, or discard this patch.
includes/class-sensei-frontend.php 1 patch
Spacing   +450 added lines, -450 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 /**
5 5
  * Sensei Frontend Class
@@ -20,78 +20,78 @@  discard block
 block discarded – undo
20 20
 	 * Constructor.
21 21
 	 * @since  1.0.0
22 22
 	 */
23
-	public function __construct () {
23
+	public function __construct() {
24 24
 
25 25
 		// Template output actions
26
-		add_action( 'sensei_before_main_content', array( $this, 'sensei_output_content_wrapper' ), 10 );
27
-		add_action( 'sensei_after_main_content', array( $this, 'sensei_output_content_wrapper_end' ), 10 );
28
-		add_action( 'sensei_lesson_archive_lesson_title', array( $this, 'sensei_lesson_archive_lesson_title' ), 10 );
26
+		add_action('sensei_before_main_content', array($this, 'sensei_output_content_wrapper'), 10);
27
+		add_action('sensei_after_main_content', array($this, 'sensei_output_content_wrapper_end'), 10);
28
+		add_action('sensei_lesson_archive_lesson_title', array($this, 'sensei_lesson_archive_lesson_title'), 10);
29 29
 
30 30
 		// 1.2.1
31
-		add_action( 'wp_head', array( $this, 'sensei_complete_lesson' ), 10 );
32
-		add_action( 'wp_head', array( $this, 'sensei_complete_course' ), 10 );
33
-		add_action( 'sensei_frontend_messages', array( $this, 'sensei_frontend_messages' ) );
34
-		add_action( 'sensei_lesson_video', array( $this, 'sensei_lesson_video' ), 10, 1 );
35
-		add_action( 'sensei_complete_lesson_button', array( $this, 'sensei_complete_lesson_button' ) );
36
-		add_action( 'sensei_reset_lesson_button', array( $this, 'sensei_reset_lesson_button' ) );
31
+		add_action('wp_head', array($this, 'sensei_complete_lesson'), 10);
32
+		add_action('wp_head', array($this, 'sensei_complete_course'), 10);
33
+		add_action('sensei_frontend_messages', array($this, 'sensei_frontend_messages'));
34
+		add_action('sensei_lesson_video', array($this, 'sensei_lesson_video'), 10, 1);
35
+		add_action('sensei_complete_lesson_button', array($this, 'sensei_complete_lesson_button'));
36
+		add_action('sensei_reset_lesson_button', array($this, 'sensei_reset_lesson_button'));
37 37
 
38
-		add_action( 'sensei_course_archive_meta', array( $this, 'sensei_course_archive_meta' ) );
38
+		add_action('sensei_course_archive_meta', array($this, 'sensei_course_archive_meta'));
39 39
 
40
-		add_action( 'sensei_lesson_tag_main_content', array( $this, 'sensei_lesson_archive_main_content' ), 10 );
41
-		add_action( 'sensei_no_permissions_main_content', array( $this, 'sensei_no_permissions_main_content' ), 10 );
40
+		add_action('sensei_lesson_tag_main_content', array($this, 'sensei_lesson_archive_main_content'), 10);
41
+		add_action('sensei_no_permissions_main_content', array($this, 'sensei_no_permissions_main_content'), 10);
42 42
 
43
-		add_action( 'sensei_lesson_meta', array( $this, 'sensei_lesson_meta' ), 10 );
44
-		add_action( 'sensei_single_course_content_inside_before', array( $this, 'sensei_course_start' ), 10 );
43
+		add_action('sensei_lesson_meta', array($this, 'sensei_lesson_meta'), 10);
44
+		add_action('sensei_single_course_content_inside_before', array($this, 'sensei_course_start'), 10);
45 45
 
46 46
 		// add_filter( 'get_comments_number', array( $this, 'sensei_lesson_comment_count' ), 1 );
47
-		add_filter( 'the_title', array( $this, 'sensei_lesson_preview_title' ), 10, 2 );
47
+		add_filter('the_title', array($this, 'sensei_lesson_preview_title'), 10, 2);
48 48
 
49 49
 		//1.6.2
50
-		add_filter( 'wp_login_failed', array( $this, 'sensei_login_fail_redirect' ), 10 );
51
-		add_filter( 'init', array( $this, 'sensei_handle_login_request' ), 10 );
50
+		add_filter('wp_login_failed', array($this, 'sensei_login_fail_redirect'), 10);
51
+		add_filter('init', array($this, 'sensei_handle_login_request'), 10);
52 52
 		//1.6.3
53
-		add_action( 'init', array( $this, 'sensei_process_registration' ), 2 );
53
+		add_action('init', array($this, 'sensei_process_registration'), 2);
54 54
 		//1.7.0
55
-		add_action( 'sensei_pagination', array( $this, 'sensei_breadcrumb' ), 80, 1 );
55
+		add_action('sensei_pagination', array($this, 'sensei_breadcrumb'), 80, 1);
56 56
 
57 57
 		// Fix pagination for course archive pages when filtering by course type
58
-		add_filter( 'pre_get_posts', array( $this, 'sensei_course_archive_pagination' ) );
58
+		add_filter('pre_get_posts', array($this, 'sensei_course_archive_pagination'));
59 59
 
60 60
 		// Scripts and Styles
61
-		add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_styles' ) );
62
-		add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
61
+		add_action('wp_enqueue_scripts', array($this, 'enqueue_styles'));
62
+		add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'));
63 63
 
64 64
 		// Custom Menu Item filters
65
-		add_filter( 'wp_setup_nav_menu_item', array( $this, 'sensei_setup_nav_menu_item' ) );
66
-		add_filter( 'wp_nav_menu_objects', array( $this, 'sensei_wp_nav_menu_objects' ) );
65
+		add_filter('wp_setup_nav_menu_item', array($this, 'sensei_setup_nav_menu_item'));
66
+		add_filter('wp_nav_menu_objects', array($this, 'sensei_wp_nav_menu_objects'));
67 67
 		// Search Results filters
68
-		add_filter( 'post_class', array( $this, 'sensei_search_results_classes' ), 10 );
68
+		add_filter('post_class', array($this, 'sensei_search_results_classes'), 10);
69 69
 		// Only show course & lesson excerpts in search results
70
-		add_filter( 'the_content', array( $this, 'sensei_search_results_excerpt' ) );
70
+		add_filter('the_content', array($this, 'sensei_search_results_excerpt'));
71 71
 
72 72
         //Use WooCommerce filter to show admin bar to Teachers.
73
-        add_action( 'init', array( $this, 'sensei_show_admin_bar') );
73
+        add_action('init', array($this, 'sensei_show_admin_bar'));
74 74
 
75 75
         // Remove course from active courses if an order is cancelled or refunded
76
-		add_action( 'woocommerce_order_status_processing_to_cancelled', array( $this, 'remove_active_course' ), 10, 1 );
77
-		add_action( 'woocommerce_order_status_completed_to_cancelled', array( $this, 'remove_active_course' ), 10, 1 );
78
-		add_action( 'woocommerce_order_status_on-hold_to_cancelled', array( $this, 'remove_active_course' ), 10, 1 );
79
-		add_action( 'woocommerce_order_status_processing_to_refunded', array( $this, 'remove_active_course' ), 10, 1 );
80
-		add_action( 'woocommerce_order_status_completed_to_refunded', array( $this, 'remove_active_course' ), 10, 1 );
81
-		add_action( 'woocommerce_order_status_on-hold_to_refunded', array( $this, 'remove_active_course' ), 10, 1 );
76
+		add_action('woocommerce_order_status_processing_to_cancelled', array($this, 'remove_active_course'), 10, 1);
77
+		add_action('woocommerce_order_status_completed_to_cancelled', array($this, 'remove_active_course'), 10, 1);
78
+		add_action('woocommerce_order_status_on-hold_to_cancelled', array($this, 'remove_active_course'), 10, 1);
79
+		add_action('woocommerce_order_status_processing_to_refunded', array($this, 'remove_active_course'), 10, 1);
80
+		add_action('woocommerce_order_status_completed_to_refunded', array($this, 'remove_active_course'), 10, 1);
81
+		add_action('woocommerce_order_status_on-hold_to_refunded', array($this, 'remove_active_course'), 10, 1);
82 82
 
83 83
 		// Make sure correct courses are marked as active for users
84
-		add_action( 'sensei_before_my_courses', array( $this, 'activate_purchased_courses' ), 10, 1 );
85
-		add_action( 'sensei_single_course_content_inside_before', array( $this, 'activate_purchased_single_course' ), 10 );
84
+		add_action('sensei_before_my_courses', array($this, 'activate_purchased_courses'), 10, 1);
85
+		add_action('sensei_single_course_content_inside_before', array($this, 'activate_purchased_single_course'), 10);
86 86
 
87 87
 		// Lesson tags
88
-		add_action( 'sensei_lesson_meta_extra', array( $this, 'lesson_tags_display' ), 10, 1 );
89
-		add_action( 'pre_get_posts', array( $this, 'lesson_tag_archive_filter' ), 10, 1 );
90
-		add_filter( 'sensei_lessons_archive_text', array( $this, 'lesson_tag_archive_header' ) );
91
-		add_action( 'sensei_loop_lesson_inside_before', array( $this, 'lesson_tag_archive_description' ), 11 );
88
+		add_action('sensei_lesson_meta_extra', array($this, 'lesson_tags_display'), 10, 1);
89
+		add_action('pre_get_posts', array($this, 'lesson_tag_archive_filter'), 10, 1);
90
+		add_filter('sensei_lessons_archive_text', array($this, 'lesson_tag_archive_header'));
91
+		add_action('sensei_loop_lesson_inside_before', array($this, 'lesson_tag_archive_description'), 11);
92 92
 
93 93
 		// Hide Sensei activity comments from lesson and course pages
94
-		add_filter( 'wp_list_comments_args', array( $this, 'hide_sensei_activity' ) );
94
+		add_filter('wp_list_comments_args', array($this, 'hide_sensei_activity'));
95 95
 	} // End __construct()
96 96
 
97 97
 	/**
@@ -101,11 +101,11 @@  discard block
 block discarded – undo
101 101
 	 * @since  1.7.3
102 102
 	 * @return array|mixed
103 103
 	 */
104
-	public function __get( $key ) {
104
+	public function __get($key) {
105 105
 
106
-		if ( 'lesson' == $key || 'course' == $key ) {
107
-			if ( WP_DEBUG ) {
108
-				trigger_error( sprintf( 'Sensei()->frontend->%1$s has been <strong>deprecated</strong> since version %2$s! Please use Sensei()->%1$s to access the instance.', $key, '1.7.3' ) );
106
+		if ('lesson' == $key || 'course' == $key) {
107
+			if (WP_DEBUG) {
108
+				trigger_error(sprintf('Sensei()->frontend->%1$s has been <strong>deprecated</strong> since version %2$s! Please use Sensei()->%1$s to access the instance.', $key, '1.7.3'));
109 109
 			}
110 110
 			return Sensei()->$key;
111 111
 		}
@@ -118,32 +118,32 @@  discard block
 block discarded – undo
118 118
 	 * @since  1.0.0
119 119
 	 * @return void
120 120
 	 */
121
-	public function enqueue_scripts () {
121
+	public function enqueue_scripts() {
122 122
 
123 123
 		$disable_js = false;
124
-		if ( isset( Sensei()->settings->settings[ 'js_disable' ] ) ) {
125
-			$disable_js = Sensei()->settings->settings[ 'js_disable' ];
124
+		if (isset(Sensei()->settings->settings['js_disable'])) {
125
+			$disable_js = Sensei()->settings->settings['js_disable'];
126 126
 		} // End If Statement
127
-		if ( ! $disable_js ) {
127
+		if ( ! $disable_js) {
128 128
 
129
-			$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
129
+			$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
130 130
 
131 131
 			// My Courses tabs script
132
-			wp_register_script( Sensei()->token . '-user-dashboard', esc_url( Sensei()->plugin_url . 'assets/js/user-dashboard' . $suffix . '.js' ), array( 'jquery-ui-tabs' ), Sensei()->version, true );
133
-			wp_enqueue_script( Sensei()->token . '-user-dashboard' );
132
+			wp_register_script(Sensei()->token.'-user-dashboard', esc_url(Sensei()->plugin_url.'assets/js/user-dashboard'.$suffix.'.js'), array('jquery-ui-tabs'), Sensei()->version, true);
133
+			wp_enqueue_script(Sensei()->token.'-user-dashboard');
134 134
 
135 135
 
136 136
             // Course Archive javascript
137
-            if( is_post_type_archive( 'course' ) ){
137
+            if (is_post_type_archive('course')) {
138 138
 
139
-                wp_register_script( 'sensei-course-archive-js', esc_url( Sensei()->plugin_url . 'assets/js/frontend/course-archive' . $suffix . '.js' ), array( 'jquery' ), '1', true );
140
-                wp_enqueue_script( 'sensei-course-archive-js' );
139
+                wp_register_script('sensei-course-archive-js', esc_url(Sensei()->plugin_url.'assets/js/frontend/course-archive'.$suffix.'.js'), array('jquery'), '1', true);
140
+                wp_enqueue_script('sensei-course-archive-js');
141 141
 
142 142
             }
143 143
 
144 144
 
145 145
 			// Allow additional scripts to be loaded
146
-			do_action( 'sensei_additional_scripts' );
146
+			do_action('sensei_additional_scripts');
147 147
 
148 148
 		} // End If Statement
149 149
 
@@ -154,23 +154,23 @@  discard block
 block discarded – undo
154 154
 	 * @since  1.0.0
155 155
 	 * @return void
156 156
 	 */
157
-	public function enqueue_styles () {
157
+	public function enqueue_styles() {
158 158
 
159 159
 		$disable_styles = false;
160
-		if ( isset( Sensei()->settings->settings[ 'styles_disable' ] ) ) {
161
-			$disable_styles = Sensei()->settings->settings[ 'styles_disable' ];
160
+		if (isset(Sensei()->settings->settings['styles_disable'])) {
161
+			$disable_styles = Sensei()->settings->settings['styles_disable'];
162 162
 		} // End If Statement
163 163
 
164 164
 		// Add filter for theme overrides
165
-		$disable_styles = apply_filters( 'sensei_disable_styles', $disable_styles );
165
+		$disable_styles = apply_filters('sensei_disable_styles', $disable_styles);
166 166
 
167
-		if ( ! $disable_styles ) {
167
+		if ( ! $disable_styles) {
168 168
 
169
-			wp_register_style( Sensei()->token . '-frontend', Sensei()->plugin_url . 'assets/css/frontend/sensei.css', '', Sensei()->version, 'screen' );
170
-			wp_enqueue_style( Sensei()->token . '-frontend' );
169
+			wp_register_style(Sensei()->token.'-frontend', Sensei()->plugin_url.'assets/css/frontend/sensei.css', '', Sensei()->version, 'screen');
170
+			wp_enqueue_style(Sensei()->token.'-frontend');
171 171
 
172 172
 			// Allow additional stylesheets to be loaded
173
-			do_action( 'sensei_additional_styles' );
173
+			do_action('sensei_additional_styles');
174 174
 
175 175
 		} // End If Statement
176 176
 
@@ -186,10 +186,10 @@  discard block
 block discarded – undo
186 186
 	 * @param string $name (default: '')
187 187
 	 * @return void
188 188
 	 */
189
-	function sensei_get_template_part( $slug, $name = '' ) {
189
+	function sensei_get_template_part($slug, $name = '') {
190 190
 
191
-        _deprecated_function( 'class-woothemes-sensei-frontend.php', '1.9.0', 'Sensei_Templates::get_part' );
192
-        Sensei_Templates::get_part( $slug, $name );
191
+        _deprecated_function('class-woothemes-sensei-frontend.php', '1.9.0', 'Sensei_Templates::get_part');
192
+        Sensei_Templates::get_part($slug, $name);
193 193
 
194 194
 	} // End sensei_get_template_part()
195 195
 
@@ -204,10 +204,10 @@  discard block
 block discarded – undo
204 204
 	 * @param string $default_path (default: '')
205 205
 	 * @return void
206 206
 	 */
207
-	function sensei_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
207
+	function sensei_get_template($template_name, $args = array(), $template_path = '', $default_path = '') {
208 208
 
209
-        _deprecated_function( 'sensei_get_template', '1.9.0', 'Sensei_Templates::get_template' );
210
-        Sensei_Templates::get_template($template_name, $args, $template_path, $default_path  );
209
+        _deprecated_function('sensei_get_template', '1.9.0', 'Sensei_Templates::get_template');
210
+        Sensei_Templates::get_template($template_name, $args, $template_path, $default_path);
211 211
 
212 212
 	} // End sensei_get_template()
213 213
 
@@ -221,10 +221,10 @@  discard block
 block discarded – undo
221 221
 	 * @param string $default_path (default: '')
222 222
 	 * @return void
223 223
 	 */
224
-	function sensei_locate_template( $template_name, $template_path = '', $default_path = '' ) {
224
+	function sensei_locate_template($template_name, $template_path = '', $default_path = '') {
225 225
 
226
-        _deprecated_function( 'sensei_locate_template', '1.9.0', 'Sensei_Templates::locate_template' );
227
-        Sensei_Templates::locate_template( $template_name, $template_path, $default_path );
226
+        _deprecated_function('sensei_locate_template', '1.9.0', 'Sensei_Templates::locate_template');
227
+        Sensei_Templates::locate_template($template_name, $template_path, $default_path);
228 228
 
229 229
 	} // End sensei_locate_template()
230 230
 
@@ -238,20 +238,20 @@  discard block
 block discarded – undo
238 238
 	function sensei_output_content_wrapper() {
239 239
 
240 240
 	    // backwards compatibility check for old location under the wrappers directory of the active theme
241
-        $backwards_compatible_wrapper_location =   array(
242
-            Sensei()->template_url . 'wrappers/wrapper-start.php',
241
+        $backwards_compatible_wrapper_location = array(
242
+            Sensei()->template_url.'wrappers/wrapper-start.php',
243 243
             'wrappers/wrapper-start.php'
244 244
         );
245 245
 
246
-        $template = locate_template( $backwards_compatible_wrapper_location );
247
-        if( !empty( $template ) ){
246
+        $template = locate_template($backwards_compatible_wrapper_location);
247
+        if ( ! empty($template)) {
248 248
 
249
-            Sensei_Templates::get_template( 'wrappers/wrapper-start.php' );
249
+            Sensei_Templates::get_template('wrappers/wrapper-start.php');
250 250
             return;
251 251
 
252 252
         }
253 253
 
254
-		Sensei_Templates::get_template( 'globals/wrapper-start.php' );
254
+		Sensei_Templates::get_template('globals/wrapper-start.php');
255 255
 
256 256
 	} // End sensei_output_content_wrapper()
257 257
 
@@ -265,21 +265,21 @@  discard block
 block discarded – undo
265 265
 	function sensei_output_content_wrapper_end() {
266 266
 
267 267
 	    // backwards compatibility check for old location under the wrappers directory of the active theme
268
-        $backwards_compatible_wrapper_location =   array(
269
-            Sensei()->template_url . 'wrappers/wrapper-end.php',
268
+        $backwards_compatible_wrapper_location = array(
269
+            Sensei()->template_url.'wrappers/wrapper-end.php',
270 270
             'wrappers/wrapper-end.php'
271 271
         );
272 272
 
273
-        $backwards_compatible_template = locate_template( $backwards_compatible_wrapper_location );
274
-        if( !empty( $backwards_compatible_template ) ){
273
+        $backwards_compatible_template = locate_template($backwards_compatible_wrapper_location);
274
+        if ( ! empty($backwards_compatible_template)) {
275 275
 
276
-            Sensei_Templates::get_template( 'wrappers/wrapper-end.php' );
276
+            Sensei_Templates::get_template('wrappers/wrapper-end.php');
277 277
             return;
278 278
 
279 279
         }
280 280
 
281 281
 
282
-		Sensei_Templates::get_template( 'globals/wrapper-end.php' );
282
+		Sensei_Templates::get_template('globals/wrapper-end.php');
283 283
 
284 284
 	} // End sensei_output_content_wrapper_end()
285 285
 
@@ -292,57 +292,57 @@  discard block
 block discarded – undo
292 292
 	 */
293 293
 	public static function load_content_pagination() {
294 294
 
295
-        if( is_singular('course') ) {
295
+        if (is_singular('course')) {
296 296
 
297 297
             // backwards compatibility check for old location under the wrappers directory of the active theme
298
-            $template = locate_template( array( Sensei()->template_url . 'wrappers/pagination-posts.php' ) );
299
-            if( !empty( $template ) ){
298
+            $template = locate_template(array(Sensei()->template_url.'wrappers/pagination-posts.php'));
299
+            if ( ! empty($template)) {
300 300
 
301
-                Sensei_Templates::get_template( 'wrappers/pagination-posts.php' );
301
+                Sensei_Templates::get_template('wrappers/pagination-posts.php');
302 302
                 return;
303 303
 
304 304
             }
305 305
 
306
-			Sensei_Templates::get_template( 'globals/pagination-posts.php' );
306
+			Sensei_Templates::get_template('globals/pagination-posts.php');
307 307
 
308
-		} elseif( is_singular('lesson') ) {
308
+		} elseif (is_singular('lesson')) {
309 309
 
310 310
 		    // backwards compatibility check for old location under the wrappers directory of the active theme
311
-		    $template = locate_template( array( Sensei()->template_url . 'wrappers/pagination-lesson.php' ) );
312
-            if( !empty( $template ) ){
311
+		    $template = locate_template(array(Sensei()->template_url.'wrappers/pagination-lesson.php'));
312
+            if ( ! empty($template)) {
313 313
 
314
-                Sensei_Templates::get_template( 'wrappers/pagination-lesson.php' );
314
+                Sensei_Templates::get_template('wrappers/pagination-lesson.php');
315 315
                 return;
316 316
 
317 317
             }
318 318
 
319
-			Sensei_Templates::get_template( 'globals/pagination-lesson.php' );
319
+			Sensei_Templates::get_template('globals/pagination-lesson.php');
320 320
 
321
-		} elseif( is_singular('quiz') ) {
321
+		} elseif (is_singular('quiz')) {
322 322
 
323 323
 		    // backwards compatibility check for old location under the wrappers directory of the active theme
324
-		    $template = locate_template( array( Sensei()->template_url . 'wrappers/pagination-quiz.php' ) );
325
-            if( !empty( $template ) ){
324
+		    $template = locate_template(array(Sensei()->template_url.'wrappers/pagination-quiz.php'));
325
+            if ( ! empty($template)) {
326 326
 
327
-                Sensei_Templates::get_template( 'wrappers/pagination-quiz.php' );
327
+                Sensei_Templates::get_template('wrappers/pagination-quiz.php');
328 328
                 return;
329 329
 
330 330
             }
331 331
 
332
-			Sensei_Templates::get_template( 'globals/pagination-quiz.php' );
332
+			Sensei_Templates::get_template('globals/pagination-quiz.php');
333 333
 
334 334
 		} else {
335 335
 
336 336
             // backwards compatibility check for old location under the wrappers directory of the active theme
337
-            $template = locate_template( array( Sensei()->template_url . 'wrappers/pagination.php' ) );
338
-            if( !empty( $template ) ){
337
+            $template = locate_template(array(Sensei()->template_url.'wrappers/pagination.php'));
338
+            if ( ! empty($template)) {
339 339
 
340
-                Sensei_Templates::get_template( 'wrappers/pagination.php' );
340
+                Sensei_Templates::get_template('wrappers/pagination.php');
341 341
                 return;
342 342
 
343 343
             }
344 344
 
345
-			Sensei_Templates::get_template( 'globals/pagination.php' );
345
+			Sensei_Templates::get_template('globals/pagination.php');
346 346
 
347 347
 		} // End If Statement
348 348
 
@@ -368,21 +368,21 @@  discard block
 block discarded – undo
368 368
 	 * @param object $item
369 369
 	 * @return object $item
370 370
 	 */
371
-	public function sensei_setup_nav_menu_item( $item ) {
371
+	public function sensei_setup_nav_menu_item($item) {
372 372
 		global $pagenow, $wp_rewrite;
373 373
 
374
-		if( 'nav-menus.php' != $pagenow && !defined('DOING_AJAX') && isset( $item->url ) && 'custom' == $item->type ) {
374
+		if ('nav-menus.php' != $pagenow && ! defined('DOING_AJAX') && isset($item->url) && 'custom' == $item->type) {
375 375
 
376 376
 			// Set up Sensei menu links
377
-			$course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
378
-			$my_account_page_id = intval( Sensei()->settings->settings[ 'my_course_page' ] );
377
+			$course_page_id = intval(Sensei()->settings->settings['course_page']);
378
+			$my_account_page_id = intval(Sensei()->settings->settings['my_course_page']);
379 379
 
380 380
 			$course_page_url = Sensei_Course::get_courses_page_url();
381
-			$lesson_archive_url = get_post_type_archive_link( 'lesson' );
382
-			$my_courses_url = get_permalink( $my_account_page_id );
383
-			$my_messages_url = get_post_type_archive_link( 'sensei_message' );
381
+			$lesson_archive_url = get_post_type_archive_link('lesson');
382
+			$my_courses_url = get_permalink($my_account_page_id);
383
+			$my_messages_url = get_post_type_archive_link('sensei_message');
384 384
 
385
-			switch ( $item->url ) {
385
+			switch ($item->url) {
386 386
 				case '#senseicourses':
387 387
 					$item->url = $course_page_url;
388 388
 					break;
@@ -399,7 +399,7 @@  discard block
 block discarded – undo
399 399
 					$item->url = $my_messages_url;
400 400
                     // if no archive link exist for sensei_message
401 401
                     // set it back to the place holder
402
-                    if( ! $item->url ){
402
+                    if ( ! $item->url) {
403 403
 
404 404
                         $item->url = '#senseimymessages';
405 405
 
@@ -407,21 +407,21 @@  discard block
 block discarded – undo
407 407
 					break;
408 408
 
409 409
 				case '#senseilearnerprofile':
410
-					$item->url = esc_url( Sensei()->learner_profiles->get_permalink() );
410
+					$item->url = esc_url(Sensei()->learner_profiles->get_permalink());
411 411
 					break;
412 412
 
413 413
 				case '#senseiloginlogout':
414
-						$logout_url = wp_logout_url( home_url() );
414
+						$logout_url = wp_logout_url(home_url());
415 415
 						// Login link links to the My Courses page, to avoid the WP dashboard.
416 416
 						$login_url = $my_courses_url;
417 417
 
418
-						$item->url = ( is_user_logged_in() ? $logout_url : $login_url );
418
+						$item->url = (is_user_logged_in() ? $logout_url : $login_url);
419 419
 
420 420
 						// determine the menu title login or logout
421
-						if ( is_user_logged_in() ) {
422
-							$menu_title =  __( 'Logout'  ,'woothemes-sensei');
421
+						if (is_user_logged_in()) {
422
+							$menu_title = __('Logout', 'woothemes-sensei');
423 423
 						} else {
424
-							$menu_title =  __( 'Login'  ,'woothemes-sensei');
424
+							$menu_title = __('Login', 'woothemes-sensei');
425 425
 						}
426 426
 
427 427
 						/**
@@ -431,7 +431,7 @@  discard block
 block discarded – undo
431 431
 						 *
432 432
 						 * @param $menu_title
433 433
 						 */
434
-						$item->title = apply_filters( 'sensei_login_logout_menu_title', $menu_title );
434
+						$item->title = apply_filters('sensei_login_logout_menu_title', $menu_title);
435 435
 
436 436
 					break;
437 437
 
@@ -439,12 +439,12 @@  discard block
 block discarded – undo
439 439
 					break;
440 440
 			}
441 441
 
442
-			$_root_relative_current = untrailingslashit( $_SERVER['REQUEST_URI'] );
443
-			$current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_root_relative_current );
444
-			$item_url = untrailingslashit( $item->url );
445
-			$_indexless_current = untrailingslashit( preg_replace( '/' . preg_quote( $wp_rewrite->index, '/' ) . '$/', '', $current_url ) );
442
+			$_root_relative_current = untrailingslashit($_SERVER['REQUEST_URI']);
443
+			$current_url = set_url_scheme('http://'.$_SERVER['HTTP_HOST'].$_root_relative_current);
444
+			$item_url = untrailingslashit($item->url);
445
+			$_indexless_current = untrailingslashit(preg_replace('/'.preg_quote($wp_rewrite->index, '/').'$/', '', $current_url));
446 446
 			// Highlight current menu item
447
-			if ( $item_url && in_array( $item_url, array( $current_url, $_indexless_current, $_root_relative_current ) ) ) {
447
+			if ($item_url && in_array($item_url, array($current_url, $_indexless_current, $_root_relative_current))) {
448 448
 				$item->classes[] = 'current-menu-item current_page_item';
449 449
 			}
450 450
 
@@ -463,26 +463,26 @@  discard block
 block discarded – undo
463 463
 	 * @param object $sorted_menu_items
464 464
 	 * @return object $sorted_menu_items
465 465
 	 */
466
-	public function sensei_wp_nav_menu_objects( $sorted_menu_items ) {
466
+	public function sensei_wp_nav_menu_objects($sorted_menu_items) {
467 467
 
468
-		foreach( $sorted_menu_items as $k=>$item ) {
468
+		foreach ($sorted_menu_items as $k=>$item) {
469 469
 
470 470
 			// Remove the My Messages link for logged out users or if Private Messages are disabled
471
-			if( ! get_post_type_archive_link( 'sensei_message' )
472
-                && '#senseimymessages' == $item->url ) {
471
+			if ( ! get_post_type_archive_link('sensei_message')
472
+                && '#senseimymessages' == $item->url) {
473 473
 
474
-				if ( !is_user_logged_in() || ( isset( Sensei()->settings->settings['messages_disable'] ) && Sensei()->settings->settings['messages_disable'] ) ) {
474
+				if ( ! is_user_logged_in() || (isset(Sensei()->settings->settings['messages_disable']) && Sensei()->settings->settings['messages_disable'])) {
475 475
 
476
-					unset( $sorted_menu_items[$k] );
476
+					unset($sorted_menu_items[$k]);
477 477
 
478 478
 				}
479 479
 			}
480 480
 			// Remove the My Profile link for logged out users.
481
-			if( Sensei()->learner_profiles->get_permalink() == $item->url ) {
481
+			if (Sensei()->learner_profiles->get_permalink() == $item->url) {
482 482
 
483
-				if ( !is_user_logged_in() || ! ( isset( Sensei()->settings->settings[ 'learner_profile_enable' ] ) && Sensei()->settings->settings[ 'learner_profile_enable' ] ) ) {
483
+				if ( ! is_user_logged_in() || ! (isset(Sensei()->settings->settings['learner_profile_enable']) && Sensei()->settings->settings['learner_profile_enable'])) {
484 484
 
485
-					unset( $sorted_menu_items[$k] );
485
+					unset($sorted_menu_items[$k]);
486 486
 
487 487
 				}
488 488
 			}
@@ -494,7 +494,7 @@  discard block
 block discarded – undo
494 494
 	function sensei_search_results_classes($classes) {
495 495
 	    global $post;
496 496
 	    // Handle Search Classes for Courses, Lessons, and WC Products
497
-	    if ( isset( $post->post_type ) && ( ( 'course' == $post->post_type ) || ( 'lesson' == $post->post_type ) || ( 'product' == $post->post_type ) ) ) {
497
+	    if (isset($post->post_type) && (('course' == $post->post_type) || ('lesson' == $post->post_type) || ('product' == $post->post_type))) {
498 498
 	    	$classes[] = 'post';
499 499
 		} // End If Statement
500 500
 	    return $classes;
@@ -522,16 +522,16 @@  discard block
 block discarded – undo
522 522
      * @param bool|false $return
523 523
      * @return string|void
524 524
 	 */
525
-	function sensei_course_image( $course_id, $width = '100', $height = '100', $return = false ) {
525
+	function sensei_course_image($course_id, $width = '100', $height = '100', $return = false) {
526 526
 
527
-    	if ( ! $return ) {
527
+    	if ( ! $return) {
528 528
 
529
-			echo Sensei()->course->course_image( $course_id, $width, $height );
529
+			echo Sensei()->course->course_image($course_id, $width, $height);
530 530
             return '';
531 531
 
532 532
 		} // End If Statement
533 533
 
534
-		return Sensei()->course->course_image( $course_id, $width, $height );
534
+		return Sensei()->course->course_image($course_id, $width, $height);
535 535
 
536 536
 	} // End sensei_course_image()
537 537
 
@@ -546,15 +546,15 @@  discard block
 block discarded – undo
546 546
      * @param bool|false $widget
547 547
      * @return string
548 548
 	 */
549
-	function sensei_lesson_image( $lesson_id, $width = '100', $height = '100', $return = false, $widget = false ) {
549
+	function sensei_lesson_image($lesson_id, $width = '100', $height = '100', $return = false, $widget = false) {
550 550
 
551
-        if( ! $return ){
551
+        if ( ! $return) {
552 552
 
553
-            echo Sensei()->lesson->lesson_image( $lesson_id, $width, $height, $widget );
553
+            echo Sensei()->lesson->lesson_image($lesson_id, $width, $height, $widget);
554 554
             return '';
555 555
         }
556 556
 
557
-        return Sensei()->lesson->lesson_image( $lesson_id, $width, $height, $widget );
557
+        return Sensei()->lesson->lesson_image($lesson_id, $width, $height, $widget);
558 558
 
559 559
 	} // End sensei_lesson_image()
560 560
 
@@ -562,20 +562,20 @@  discard block
 block discarded – undo
562 562
      * @since 1.0.0
563 563
      * @param WP_Query $query
564 564
      */
565
-    function sensei_course_archive_pagination( $query ) {
565
+    function sensei_course_archive_pagination($query) {
566 566
 
567
-		if( ! is_admin() && $query->is_main_query() && isset( $_GET['action'] ) && in_array( $_GET['action'], array( 'newcourses', 'featuredcourses', 'freecourses', 'paidcourses' ) ) ) {
567
+		if ( ! is_admin() && $query->is_main_query() && isset($_GET['action']) && in_array($_GET['action'], array('newcourses', 'featuredcourses', 'freecourses', 'paidcourses'))) {
568 568
 
569 569
 			$amount = 0;
570
-			if ( isset( Sensei()->settings->settings[ 'course_archive_amount' ] ) && ( 0 < absint( Sensei()->settings->settings[ 'course_archive_amount' ] ) ) ) {
571
-				$amount = absint( Sensei()->settings->settings[ 'course_archive_amount' ] );
570
+			if (isset(Sensei()->settings->settings['course_archive_amount']) && (0 < absint(Sensei()->settings->settings['course_archive_amount']))) {
571
+				$amount = absint(Sensei()->settings->settings['course_archive_amount']);
572 572
 			}
573 573
 
574
-			if( $amount ) {
575
-				$query->set( 'posts_per_page', $amount );
574
+			if ($amount) {
575
+				$query->set('posts_per_page', $amount);
576 576
 			}
577 577
 
578
-			$query->set( 'orderby', 'menu_order date' );
578
+			$query->set('orderby', 'menu_order date');
579 579
 
580 580
 		}
581 581
 	}
@@ -591,7 +591,7 @@  discard block
 block discarded – undo
591 591
 	function sensei_course_archive_header(  ) {
592 592
 
593 593
         trigger_error('This function sensei_course_archive_header has been depricated. Please use: WooThemes_Sensei_Course::course_archive_header ');
594
-        WooThemes_Sensei_Course::archive_header( '', '<header class="archive-header"><h1>', '</h1></header>' );
594
+        WooThemes_Sensei_Course::archive_header('', '<header class="archive-header"><h1>', '</h1></header>');
595 595
 
596 596
 	} // sensei_course_archive_header()
597 597
 
@@ -604,15 +604,15 @@  discard block
 block discarded – undo
604 604
 	 * @return void
605 605
 	 */
606 606
 	public function sensei_lesson_archive_header( ) {
607
-        _deprecated_function( 'WooThemes_Sensei_Frontend::sensei_lesson_archive_header', '1.9.0', 'WooThemes_Sensei_Lesson::the_archive_header' );
607
+        _deprecated_function('WooThemes_Sensei_Frontend::sensei_lesson_archive_header', '1.9.0', 'WooThemes_Sensei_Lesson::the_archive_header');
608 608
         Sensei()->lesson->the_archive_header();
609 609
 	} // sensei_course_archive_header()
610 610
 
611 611
     /**
612 612
      * @deprecated since 1.9.0
613 613
      */
614
-	public function sensei_message_archive_header( ){
615
-        _deprecated_function('Sensei_Frontend::sensei_message_archive_header','Please use: Sense');
614
+	public function sensei_message_archive_header( ) {
615
+        _deprecated_function('Sensei_Frontend::sensei_message_archive_header', 'Please use: Sense');
616 616
         Sensei_Messages::the_archive_header();
617 617
 	} // sensei_message_archive_header()
618 618
 
@@ -622,15 +622,15 @@  discard block
 block discarded – undo
622 622
      * @param WP_Post $post_item
623 623
 	 * @return void
624 624
 	 */
625
-	function sensei_course_archive_course_title( $post_item ) {
626
-		if ( isset( $post_item->ID ) && ( 0 < $post_item->ID ) ) {
627
-			$post_id = absint( $post_item->ID );
625
+	function sensei_course_archive_course_title($post_item) {
626
+		if (isset($post_item->ID) && (0 < $post_item->ID)) {
627
+			$post_id = absint($post_item->ID);
628 628
     		$post_title = $post_item->post_title;
629 629
 		} else {
630 630
 			$post_id = get_the_ID();
631 631
     		$post_title = get_the_title();
632 632
 		} // End If Statement
633
-		?><header><h2><a href="<?php echo get_permalink( $post_id ); ?>" title="<?php echo esc_attr( $post_title ); ?>"><?php echo $post_title; ?></a></h2></header><?php
633
+		?><header><h2><a href="<?php echo get_permalink($post_id); ?>" title="<?php echo esc_attr($post_title); ?>"><?php echo $post_title; ?></a></h2></header><?php
634 634
 	} // End sensei_course_archive_course_title()
635 635
 
636 636
 	/**
@@ -641,7 +641,7 @@  discard block
 block discarded – undo
641 641
 	public function sensei_lesson_archive_lesson_title() {
642 642
 		$post_id = get_the_ID();
643 643
     	$post_title = get_the_title();
644
-		?><header><h2><a href="<?php echo get_permalink( $post_id ); ?>" title="<?php echo esc_attr( $post_title ); ?>"><?php echo $post_title; ?></a></h2></header><?php
644
+		?><header><h2><a href="<?php echo get_permalink($post_id); ?>" title="<?php echo esc_attr($post_title); ?>"><?php echo $post_title; ?></a></h2></header><?php
645 645
 	} // End sensei_lesson_archive_lesson_title()
646 646
 
647 647
 	/**
@@ -650,40 +650,40 @@  discard block
 block discarded – undo
650 650
 	 * @param  integer $id course, lesson or quiz id
651 651
 	 * @return void
652 652
 	 */
653
-	public function sensei_breadcrumb( $id = 0 ) {
653
+	public function sensei_breadcrumb($id = 0) {
654 654
 
655 655
 		// Only output on lesson, quiz and taxonomy (module) pages
656
-		if( ! ( is_tax( 'module' ) || is_singular( 'lesson' ) || is_singular( 'quiz' ) ) ) return;
656
+		if ( ! (is_tax('module') || is_singular('lesson') || is_singular('quiz'))) return;
657 657
 
658
-		if( empty( $id )  ){
658
+		if (empty($id)) {
659 659
 
660 660
             $id = get_the_ID();
661 661
 
662 662
         }
663 663
 
664
-		$sensei_breadcrumb_prefix = __( 'Back to: ', 'woothemes-sensei' );
665
-		$separator = apply_filters( 'sensei_breadcrumb_separator', '&gt;' );
664
+		$sensei_breadcrumb_prefix = __('Back to: ', 'woothemes-sensei');
665
+		$separator = apply_filters('sensei_breadcrumb_separator', '&gt;');
666 666
 
667
-		$html = '<section class="sensei-breadcrumb">' . $sensei_breadcrumb_prefix;
667
+		$html = '<section class="sensei-breadcrumb">'.$sensei_breadcrumb_prefix;
668 668
 		// Lesson
669
-		if ( is_singular( 'lesson' ) && 0 < intval( $id ) ) {
670
-			$course_id = intval( get_post_meta( $id, '_lesson_course', true ) );
671
-			if( ! $course_id ) {
669
+		if (is_singular('lesson') && 0 < intval($id)) {
670
+			$course_id = intval(get_post_meta($id, '_lesson_course', true));
671
+			if ( ! $course_id) {
672 672
 				return;
673 673
 			}
674
-			$html .= '<a href="' . esc_url( get_permalink( $course_id ) ) . '" title="' . __( 'Back to the course', 'woothemes-sensei' ) . '">' . get_the_title( $course_id ) . '</a>';
674
+			$html .= '<a href="'.esc_url(get_permalink($course_id)).'" title="'.__('Back to the course', 'woothemes-sensei').'">'.get_the_title($course_id).'</a>';
675 675
     	} // End If Statement
676 676
     	// Quiz
677
-		if ( is_singular( 'quiz' ) && 0 < intval( $id ) ) {
678
-			$lesson_id = intval( get_post_meta( $id, '_quiz_lesson', true ) );
679
-			if( ! $lesson_id ) {
677
+		if (is_singular('quiz') && 0 < intval($id)) {
678
+			$lesson_id = intval(get_post_meta($id, '_quiz_lesson', true));
679
+			if ( ! $lesson_id) {
680 680
 				return;
681 681
 			}
682
-			 $html .= '<a href="' . esc_url( get_permalink( $lesson_id ) ) . '" title="' .  __( 'Back to the lesson', 'woothemes-sensei' ) . '">' . get_the_title( $lesson_id ) . '</a>';
682
+			 $html .= '<a href="'.esc_url(get_permalink($lesson_id)).'" title="'.__('Back to the lesson', 'woothemes-sensei').'">'.get_the_title($lesson_id).'</a>';
683 683
     	} // End If Statement
684 684
 
685 685
     	// Allow other plugins to filter html
686
-    	$html = apply_filters ( 'sensei_breadcrumb_output', $html, $separator );
686
+    	$html = apply_filters('sensei_breadcrumb_output', $html, $separator);
687 687
     	$html .= '</section>';
688 688
 
689 689
     	echo $html;
@@ -695,25 +695,25 @@  discard block
 block discarded – undo
695 695
      */
696 696
 	public function sensei_lesson_course_signup_link( ) {
697 697
 
698
-        _deprecated_function('sensei_lesson_course_signup_link', '1.9.0', 'WooThemes_Sensei_Lesson::course_signup_link' );
698
+        _deprecated_function('sensei_lesson_course_signup_link', '1.9.0', 'WooThemes_Sensei_Lesson::course_signup_link');
699 699
         WooThemes_Sensei_Lesson::course_signup_link();
700 700
 	}
701 701
 
702
-	public function lesson_tags_display( $lesson_id = 0 ) {
703
-		if( $lesson_id ) {
704
-			$tags = wp_get_post_terms( $lesson_id, 'lesson-tag' );
705
-			if( $tags && count( $tags ) > 0 ) {
702
+	public function lesson_tags_display($lesson_id = 0) {
703
+		if ($lesson_id) {
704
+			$tags = wp_get_post_terms($lesson_id, 'lesson-tag');
705
+			if ($tags && count($tags) > 0) {
706 706
 				$tag_list = '';
707
-				foreach( $tags as $tag ) {
708
-					$tag_link = get_term_link( $tag, 'lesson-tag' );
709
-					if( ! is_wp_error( $tag_link ) ) {
710
-						if( $tag_list ) { $tag_list .= ', '; }
711
-						$tag_list .= '<a href="' . $tag_link . '">' . $tag->name . '</a>';
707
+				foreach ($tags as $tag) {
708
+					$tag_link = get_term_link($tag, 'lesson-tag');
709
+					if ( ! is_wp_error($tag_link)) {
710
+						if ($tag_list) { $tag_list .= ', '; }
711
+						$tag_list .= '<a href="'.$tag_link.'">'.$tag->name.'</a>';
712 712
 					}
713 713
 				}
714
-				if( $tag_list ) {
714
+				if ($tag_list) {
715 715
 					?><section class="lesson-tags">
716
-		    			<?php printf( __( 'Lesson tags: %1$s', 'woothemes-sensei' ), $tag_list ); ?>
716
+		    			<?php printf(__('Lesson tags: %1$s', 'woothemes-sensei'), $tag_list); ?>
717 717
 		    		</section><?php
718 718
 		    	}
719 719
 	    	}
@@ -723,51 +723,51 @@  discard block
 block discarded – undo
723 723
     /**
724 724
      * @param WP_Query $query
725 725
      */
726
-	public function lesson_tag_archive_filter( $query ) {
727
-    	if( is_tax( 'lesson-tag' ) && $query->is_main_query() ) {
726
+	public function lesson_tag_archive_filter($query) {
727
+    	if (is_tax('lesson-tag') && $query->is_main_query()) {
728 728
     		// Limit to lessons only
729
-    		$query->set( 'post_type', 'lesson' );
729
+    		$query->set('post_type', 'lesson');
730 730
 
731 731
     		// Set order of lessons
732
-    		$query->set( 'orderby', 'menu_order' );
733
-    		$query->set( 'order', 'ASC' );
732
+    		$query->set('orderby', 'menu_order');
733
+    		$query->set('order', 'ASC');
734 734
 
735 735
     	}
736 736
     }
737 737
 
738
-    public function lesson_tag_archive_header( $title ) {
739
-		if( is_tax( 'lesson-tag' ) ) {
740
-			$title = sprintf( __( 'Lesson tag: %1$s', 'woothemes-sensei' ), apply_filters( 'sensei_lesson_tag_archive_title', get_queried_object()->name ) );
738
+    public function lesson_tag_archive_header($title) {
739
+		if (is_tax('lesson-tag')) {
740
+			$title = sprintf(__('Lesson tag: %1$s', 'woothemes-sensei'), apply_filters('sensei_lesson_tag_archive_title', get_queried_object()->name));
741 741
 		}
742 742
 		return $title;
743 743
 	}
744 744
 
745 745
 	public function lesson_tag_archive_description() {
746
-		if( is_tax( 'lesson-tag' ) ) {
746
+		if (is_tax('lesson-tag')) {
747 747
 			$tag = get_queried_object();
748
-			echo '<p class="archive-description lesson-description">' . apply_filters( 'sensei_lesson_tag_archive_description', nl2br( $tag->description ), $tag->term_id ) . '</p>';
748
+			echo '<p class="archive-description lesson-description">'.apply_filters('sensei_lesson_tag_archive_description', nl2br($tag->description), $tag->term_id).'</p>';
749 749
 		}
750 750
 	}
751 751
 
752 752
 	public function sensei_complete_lesson() {
753
-		global $post,  $current_user;
753
+		global $post, $current_user;
754 754
 		// Handle Quiz Completion
755
-		if ( isset( $_POST['quiz_action'] ) && wp_verify_nonce( $_POST[ 'woothemes_sensei_complete_lesson_noonce' ], 'woothemes_sensei_complete_lesson_noonce' ) ) {
755
+		if (isset($_POST['quiz_action']) && wp_verify_nonce($_POST['woothemes_sensei_complete_lesson_noonce'], 'woothemes_sensei_complete_lesson_noonce')) {
756 756
 
757
-			$sanitized_submit = esc_html( $_POST['quiz_action'] );
757
+			$sanitized_submit = esc_html($_POST['quiz_action']);
758 758
 
759 759
 			switch ($sanitized_submit) {
760 760
                 case 'lesson-complete':
761 761
 
762
-					Sensei_Utils::sensei_start_lesson( $post->ID, $current_user->ID, $complete = true );
762
+					Sensei_Utils::sensei_start_lesson($post->ID, $current_user->ID, $complete = true);
763 763
 
764 764
 					break;
765 765
 
766 766
                 case 'lesson-reset':
767 767
 
768
-					Sensei_Utils::sensei_remove_user_from_lesson( $post->ID, $current_user->ID );
768
+					Sensei_Utils::sensei_remove_user_from_lesson($post->ID, $current_user->ID);
769 769
 
770
-					$this->messages = '<div class="sensei-message note">' .  __( 'Lesson Reset Successfully.', 'woothemes-sensei' ) . '</div>';
770
+					$this->messages = '<div class="sensei-message note">'.__('Lesson Reset Successfully.', 'woothemes-sensei').'</div>';
771 771
 					break;
772 772
 
773 773
 				default:
@@ -781,14 +781,14 @@  discard block
 block discarded – undo
781 781
 	} // End sensei_complete_lesson()
782 782
 
783 783
 	public function sensei_complete_course() {
784
-		global $post,  $current_user, $wp_query;
785
-		if ( isset( $_POST['course_complete'] ) && wp_verify_nonce( $_POST[ 'woothemes_sensei_complete_course_noonce' ], 'woothemes_sensei_complete_course_noonce' ) ) {
784
+		global $post, $current_user, $wp_query;
785
+		if (isset($_POST['course_complete']) && wp_verify_nonce($_POST['woothemes_sensei_complete_course_noonce'], 'woothemes_sensei_complete_course_noonce')) {
786 786
 
787
-			$sanitized_submit = esc_html( $_POST['course_complete'] );
788
-			$sanitized_course_id = absint( esc_html( $_POST['course_complete_id'] ) );
787
+			$sanitized_submit = esc_html($_POST['course_complete']);
788
+			$sanitized_course_id = absint(esc_html($_POST['course_complete_id']));
789 789
 			// Handle submit data
790 790
 			switch ($sanitized_submit) {
791
-				case __( 'Mark as Complete', 'woothemes-sensei' ):
791
+				case __('Mark as Complete', 'woothemes-sensei'):
792 792
 
793 793
 					// Add user to course
794 794
 					$course_metadata = array(
@@ -796,15 +796,15 @@  discard block
 block discarded – undo
796 796
 						'percent' => 0, // No completed lessons yet
797 797
 						'complete' => 0,
798 798
 					);
799
-					$activity_logged = Sensei_Utils::update_course_status( $current_user->ID, $sanitized_course_id, 'in-progress', $course_metadata );
799
+					$activity_logged = Sensei_Utils::update_course_status($current_user->ID, $sanitized_course_id, 'in-progress', $course_metadata);
800 800
 
801
-					if ( $activity_logged ) {
801
+					if ($activity_logged) {
802 802
 						// Get all course lessons
803
-						$course_lesson_ids = Sensei()->course->course_lessons( $sanitized_course_id, 'any', 'ids' );
803
+						$course_lesson_ids = Sensei()->course->course_lessons($sanitized_course_id, 'any', 'ids');
804 804
 						// Mark all quiz user meta lessons as complete
805
-						foreach ( $course_lesson_ids as $lesson_item_id ){
805
+						foreach ($course_lesson_ids as $lesson_item_id) {
806 806
 							// Mark lesson as complete
807
-							$activity_logged = Sensei_Utils::sensei_start_lesson( $lesson_item_id, $current_user->ID, $complete = true );
807
+							$activity_logged = Sensei_Utils::sensei_start_lesson($lesson_item_id, $current_user->ID, $complete = true);
808 808
 						} // End For Loop
809 809
 
810 810
 						// Update with final stats
@@ -812,22 +812,22 @@  discard block
 block discarded – undo
812 812
 							'percent' => 100,
813 813
 							'complete' => count($course_lesson_ids),
814 814
 						);
815
-						$activity_logged = Sensei_Utils::update_course_status( $current_user->ID, $sanitized_course_id, 'complete', $course_metadata );
815
+						$activity_logged = Sensei_Utils::update_course_status($current_user->ID, $sanitized_course_id, 'complete', $course_metadata);
816 816
 
817
-						do_action( 'sensei_user_course_end', $current_user->ID, $sanitized_course_id );
817
+						do_action('sensei_user_course_end', $current_user->ID, $sanitized_course_id);
818 818
 
819 819
 						// Success message
820
-						$this->messages = '<header class="archive-header"><div class="sensei-message tick">' . sprintf( __( '%1$s marked as complete.', 'woothemes-sensei' ), get_the_title( $sanitized_course_id ) ) . '</div></header>';
820
+						$this->messages = '<header class="archive-header"><div class="sensei-message tick">'.sprintf(__('%1$s marked as complete.', 'woothemes-sensei'), get_the_title($sanitized_course_id)).'</div></header>';
821 821
 					} // End If Statement
822 822
 
823 823
 					break;
824 824
 
825
-				case __( 'Delete Course', 'woothemes-sensei' ):
825
+				case __('Delete Course', 'woothemes-sensei'):
826 826
 
827
-					Sensei_Utils::sensei_remove_user_from_course( $sanitized_course_id, $current_user->ID );
827
+					Sensei_Utils::sensei_remove_user_from_course($sanitized_course_id, $current_user->ID);
828 828
 
829 829
 					// Success message
830
-					$this->messages = '<header class="archive-header"><div class="sensei-message tick">' . sprintf( __( '%1$s deleted.', 'woothemes-sensei' ), get_the_title( $sanitized_course_id ) ) . '</div></header>';
830
+					$this->messages = '<header class="archive-header"><div class="sensei-message tick">'.sprintf(__('%1$s deleted.', 'woothemes-sensei'), get_the_title($sanitized_course_id)).'</div></header>';
831 831
 					break;
832 832
 
833 833
 				default:
@@ -843,25 +843,25 @@  discard block
 block discarded – undo
843 843
 	 * @param int $lesson_id
844 844
 	 * @return array
845 845
 	 */
846
-	public function sensei_get_user_quiz_answers( $lesson_id = 0 ) {
846
+	public function sensei_get_user_quiz_answers($lesson_id = 0) {
847 847
 		global $current_user;
848 848
 
849 849
 		$user_answers = array();
850 850
 
851
-		if ( 0 < intval( $lesson_id ) ) {
852
-			$lesson_quiz_questions = Sensei()->lesson->lesson_quiz_questions( $lesson_id );
853
-			foreach( $lesson_quiz_questions as $question ) {
854
-				$answer = maybe_unserialize( base64_decode( Sensei_Utils::sensei_get_activity_value( array( 'post_id' => $question->ID, 'user_id' => $current_user->ID, 'type' => 'sensei_user_answer', 'field' => 'comment_content' ) ) ) );
855
-				$user_answers[ $question->ID ] = $answer;
851
+		if (0 < intval($lesson_id)) {
852
+			$lesson_quiz_questions = Sensei()->lesson->lesson_quiz_questions($lesson_id);
853
+			foreach ($lesson_quiz_questions as $question) {
854
+				$answer = maybe_unserialize(base64_decode(Sensei_Utils::sensei_get_activity_value(array('post_id' => $question->ID, 'user_id' => $current_user->ID, 'type' => 'sensei_user_answer', 'field' => 'comment_content'))));
855
+				$user_answers[$question->ID] = $answer;
856 856
 			}
857 857
 		}
858 858
 
859 859
 		return $user_answers;
860 860
 	} // End sensei_get_user_quiz_answers()
861 861
 
862
-	public function sensei_has_user_completed_lesson( $post_id = 0, $user_id = 0 ) {
863
-		_deprecated_function( __FUNCTION__, '1.7', "WooThemes_Sensei_Utils::user_completed_lesson()" );
864
-		return Sensei_Utils::user_completed_lesson( $post_id, $user_id );
862
+	public function sensei_has_user_completed_lesson($post_id = 0, $user_id = 0) {
863
+		_deprecated_function(__FUNCTION__, '1.7', "WooThemes_Sensei_Utils::user_completed_lesson()");
864
+		return Sensei_Utils::user_completed_lesson($post_id, $user_id);
865 865
 	} // End sensei_has_user_completed_lesson()
866 866
 
867 867
 /**
@@ -871,14 +871,14 @@  discard block
 block discarded – undo
871 871
 		Sensei()->notices->print_notices();
872 872
 	} // End sensei_frontend_messages()
873 873
 
874
-	public function sensei_lesson_video( $post_id = 0 ) {
875
-		if ( 0 < intval( $post_id ) ) {
876
-			$lesson_video_embed = get_post_meta( $post_id, '_lesson_video_embed', true );
877
-			if ( 'http' == substr( $lesson_video_embed, 0, 4) ) {
874
+	public function sensei_lesson_video($post_id = 0) {
875
+		if (0 < intval($post_id)) {
876
+			$lesson_video_embed = get_post_meta($post_id, '_lesson_video_embed', true);
877
+			if ('http' == substr($lesson_video_embed, 0, 4)) {
878 878
         		// V2 - make width and height a setting for video embed
879
-        		$lesson_video_embed = wp_oembed_get( esc_url( $lesson_video_embed )/*, array( 'width' => 100 , 'height' => 100)*/ );
879
+        		$lesson_video_embed = wp_oembed_get(esc_url($lesson_video_embed)/*, array( 'width' => 100 , 'height' => 100)*/);
880 880
         	} // End If Statement
881
-        	if ( '' != $lesson_video_embed ) {
881
+        	if ('' != $lesson_video_embed) {
882 882
         	?><div class="video"><?php echo html_entity_decode($lesson_video_embed); ?></div><?php
883 883
         	} // End If Statement
884 884
         } // End If Statement
@@ -890,19 +890,19 @@  discard block
 block discarded – undo
890 890
 		$quiz_id = 0;
891 891
 
892 892
 		// Lesson quizzes
893
-		$quiz_id = Sensei()->lesson->lesson_quizzes( $post->ID );
893
+		$quiz_id = Sensei()->lesson->lesson_quizzes($post->ID);
894 894
 		$pass_required = true;
895
-		if( $quiz_id ) {
895
+		if ($quiz_id) {
896 896
 			// Get quiz pass setting
897
-	    	$pass_required = get_post_meta( $quiz_id, '_pass_required', true );
897
+	    	$pass_required = get_post_meta($quiz_id, '_pass_required', true);
898 898
 	    }
899
-		if( ! $quiz_id || ( $quiz_id && ! $pass_required ) ) {
899
+		if ( ! $quiz_id || ($quiz_id && ! $pass_required)) {
900 900
 			?>
901
-			<form class="lesson_button_form" method="POST" action="<?php echo esc_url( get_permalink() ); ?>">
901
+			<form class="lesson_button_form" method="POST" action="<?php echo esc_url(get_permalink()); ?>">
902 902
 	            <input type="hidden"
903 903
                        name="woothemes_sensei_complete_lesson_noonce"
904 904
                        id="woothemes_sensei_complete_lesson_noonce"
905
-                       value="<?php echo esc_attr( wp_create_nonce( 'woothemes_sensei_complete_lesson_noonce' ) ); ?>"
905
+                       value="<?php echo esc_attr(wp_create_nonce('woothemes_sensei_complete_lesson_noonce')); ?>"
906 906
                 />
907 907
 
908 908
 	            <input type="hidden" name="quiz_action" value="lesson-complete" />
@@ -910,7 +910,7 @@  discard block
 block discarded – undo
910 910
                 <input type="submit"
911 911
                        name="quiz_complete"
912 912
                        class="quiz-submit complete"
913
-                       value="<?php _e( 'Complete Lesson', 'woothemes-sensei' ); ?>"/>
913
+                       value="<?php _e('Complete Lesson', 'woothemes-sensei'); ?>"/>
914 914
 
915 915
 	        </form>
916 916
 			<?php
@@ -923,25 +923,25 @@  discard block
 block discarded – undo
923 923
 		$quiz_id = 0;
924 924
 
925 925
 		// Lesson quizzes
926
-		$quiz_id = Sensei()->lesson->lesson_quizzes( $post->ID );
926
+		$quiz_id = Sensei()->lesson->lesson_quizzes($post->ID);
927 927
 		$reset_allowed = true;
928
-		if( $quiz_id ) {
928
+		if ($quiz_id) {
929 929
 			// Get quiz pass setting
930
-			$reset_allowed = get_post_meta( $quiz_id, '_enable_quiz_reset', true );
930
+			$reset_allowed = get_post_meta($quiz_id, '_enable_quiz_reset', true);
931 931
 		}
932
-		if ( ! $quiz_id || !empty($reset_allowed) ) {
932
+		if ( ! $quiz_id || ! empty($reset_allowed)) {
933 933
 		?>
934
-		<form method="POST" action="<?php echo esc_url( get_permalink() ); ?>">
934
+		<form method="POST" action="<?php echo esc_url(get_permalink()); ?>">
935 935
 
936 936
             <input
937 937
             type="hidden"
938
-            name="<?php echo esc_attr( 'woothemes_sensei_complete_lesson_noonce' ); ?>"
939
-            id="<?php echo esc_attr( 'woothemes_sensei_complete_lesson_noonce' ); ?>"
940
-            value="<?php echo esc_attr( wp_create_nonce( 'woothemes_sensei_complete_lesson_noonce' ) ); ?>" />
938
+            name="<?php echo esc_attr('woothemes_sensei_complete_lesson_noonce'); ?>"
939
+            id="<?php echo esc_attr('woothemes_sensei_complete_lesson_noonce'); ?>"
940
+            value="<?php echo esc_attr(wp_create_nonce('woothemes_sensei_complete_lesson_noonce')); ?>" />
941 941
 
942 942
             <input type="hidden" name="quiz_action" value="lesson-reset" />
943 943
 
944
-            <input type="submit" name="quiz_complete" class="quiz-submit reset" value="<?php _e( 'Reset Lesson', 'woothemes-sensei' ); ?>"/>
944
+            <input type="submit" name="quiz_complete" class="quiz-submit reset" value="<?php _e('Reset Lesson', 'woothemes-sensei'); ?>"/>
945 945
 
946 946
         </form>
947 947
 		<?php
@@ -964,23 +964,23 @@  discard block
 block discarded – undo
964 964
 		$post_title = get_the_title();
965 965
 		$author_display_name = get_the_author();
966 966
 		$author_id = get_the_author_meta('ID');
967
-		$category_output = get_the_term_list( $post_id, 'course-category', '', ', ', '' );
968
-		$free_lesson_count = intval( Sensei()->course->course_lesson_preview_count( $post_id ) );
967
+		$category_output = get_the_term_list($post_id, 'course-category', '', ', ', '');
968
+		$free_lesson_count = intval(Sensei()->course->course_lesson_preview_count($post_id));
969 969
 		?><section class="entry">
970 970
         	<p class="sensei-course-meta">
971
-           	<?php if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) { ?>
972
-		   	<span class="course-author"><?php _e( 'by ', 'woothemes-sensei' ); ?><?php the_author_link(); ?></span>
971
+           	<?php if (isset(Sensei()->settings->settings['course_author']) && (Sensei()->settings->settings['course_author'])) { ?>
972
+		   	<span class="course-author"><?php _e('by ', 'woothemes-sensei'); ?><?php the_author_link(); ?></span>
973 973
 		   	<?php } // End If Statement ?>
974
-		   	<span class="course-lesson-count"><?php echo Sensei()->course->course_lesson_count( $post_id ) . '&nbsp;' . __( 'Lessons', 'woothemes-sensei' ); ?></span>
975
-		   	<?php if ( '' != $category_output ) { ?>
976
-		   	<span class="course-category"><?php echo sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ); ?></span>
974
+		   	<span class="course-lesson-count"><?php echo Sensei()->course->course_lesson_count($post_id).'&nbsp;'.__('Lessons', 'woothemes-sensei'); ?></span>
975
+		   	<?php if ('' != $category_output) { ?>
976
+		   	<span class="course-category"><?php echo sprintf(__('in %s', 'woothemes-sensei'), $category_output); ?></span>
977 977
 		   	<?php } // End If Statement ?>
978
-		   	<?php sensei_simple_course_price( $post_id ); ?>
978
+		   	<?php sensei_simple_course_price($post_id); ?>
979 979
         	</p>
980 980
         	<p class="course-excerpt"><?php the_excerpt(); ?></p>
981
-        	<?php if ( 0 < $free_lesson_count ) {
982
-                $free_lessons = sprintf( __( 'You can access %d of this course\'s lessons for free', 'woothemes-sensei' ), $free_lesson_count ); ?>
983
-                <p class="sensei-free-lessons"><a href="<?php echo get_permalink( $post_id ); ?>"><?php _e( 'Preview this course', 'woothemes-sensei' ) ?></a> - <?php echo $free_lessons; ?></p>
981
+        	<?php if (0 < $free_lesson_count) {
982
+                $free_lessons = sprintf(__('You can access %d of this course\'s lessons for free', 'woothemes-sensei'), $free_lesson_count); ?>
983
+                <p class="sensei-free-lessons"><a href="<?php echo get_permalink($post_id); ?>"><?php _e('Preview this course', 'woothemes-sensei') ?></a> - <?php echo $free_lessons; ?></p>
984 984
             <?php } ?>
985 985
 		</section><?php
986 986
 	} // End sensei_course_archive_meta()
@@ -1003,33 +1003,33 @@  discard block
 block discarded – undo
1003 1003
     * @deprecated since 1.9.0
1004 1004
     */
1005 1005
 	public function sensei_message_archive_main_content() {
1006
-		_deprecated_function( 'Sensei_Frontend::sensei_message_archive_main_content', 'This method is no longer needed' );
1006
+		_deprecated_function('Sensei_Frontend::sensei_message_archive_main_content', 'This method is no longer needed');
1007 1007
 	} // End sensei_lesson_archive_main_content()
1008 1008
 
1009 1009
     /**
1010 1010
     * @deprecated since 1.9.0
1011 1011
     */
1012 1012
 	public function sensei_no_permissions_main_content() {
1013
-        _deprecated_function( 'Sensei_Frontend::sensei_no_permissions_main_content', 'This method is no longer needed' );
1013
+        _deprecated_function('Sensei_Frontend::sensei_no_permissions_main_content', 'This method is no longer needed');
1014 1014
 	} // End sensei_no_permissions_main_content()
1015 1015
 
1016 1016
 	public function sensei_course_category_main_content() {
1017 1017
 		global $post;
1018
-		if ( have_posts() ) { ?>
1018
+		if (have_posts()) { ?>
1019 1019
 
1020 1020
 			<section id="main-course" class="course-container">
1021 1021
 
1022
-                <?php do_action( 'sensei_course_archive_header' ); ?>
1022
+                <?php do_action('sensei_course_archive_header'); ?>
1023 1023
 
1024
-                <?php while ( have_posts() ) { the_post(); ?>
1024
+                <?php while (have_posts()) { the_post(); ?>
1025 1025
 
1026
-                    <article class="<?php echo join( ' ', get_post_class( array( 'course', 'post' ), get_the_ID() ) ); ?>">
1026
+                    <article class="<?php echo join(' ', get_post_class(array('course', 'post'), get_the_ID())); ?>">
1027 1027
 
1028
-	    			    <?php sensei_do_deprecated_action('sensei_course_image','1.9.0', 'sensei_single_course_content_inside_before', get_the_ID() ); ?>
1028
+	    			    <?php sensei_do_deprecated_action('sensei_course_image', '1.9.0', 'sensei_single_course_content_inside_before', get_the_ID()); ?>
1029 1029
 
1030
-	    			    <?php sensei_do_deprecated_action( 'sensei_course_archive_course_title','1.9.0','sensei_course_content_inside_before', $post ); ?>
1030
+	    			    <?php sensei_do_deprecated_action('sensei_course_archive_course_title', '1.9.0', 'sensei_course_content_inside_before', $post); ?>
1031 1031
 
1032
-	    			    <?php do_action( 'sensei_course_archive_meta' ); ?>
1032
+	    			    <?php do_action('sensei_course_archive_meta'); ?>
1033 1033
 
1034 1034
 	    		    </article>
1035 1035
 
@@ -1041,7 +1041,7 @@  discard block
 block discarded – undo
1041 1041
 
1042 1042
 			<p>
1043 1043
 
1044
-                <?php _e( 'No courses found that match your selection.', 'woothemes-sensei' ); ?>
1044
+                <?php _e('No courses found that match your selection.', 'woothemes-sensei'); ?>
1045 1045
 
1046 1046
             </p>
1047 1047
 
@@ -1058,12 +1058,12 @@  discard block
 block discarded – undo
1058 1058
 				<div class="col-1">
1059 1059
 					<?php
1060 1060
 					// output the actual form markup
1061
-                    Sensei_Templates::get_template( 'user/login-form.php');
1061
+                    Sensei_Templates::get_template('user/login-form.php');
1062 1062
 					?>
1063 1063
 				</div>
1064 1064
 
1065 1065
 			<?php
1066
-			if ( get_option('users_can_register') ) {
1066
+			if (get_option('users_can_register')) {
1067 1067
 
1068 1068
 				// get current url
1069 1069
 				$action_url = get_permalink();
@@ -1071,38 +1071,38 @@  discard block
 block discarded – undo
1071 1071
 				?>
1072 1072
 
1073 1073
 				<div class="col-2">
1074
-					<h2><?php _e( 'Register', 'woothemes-sensei' ); ?></h2>
1074
+					<h2><?php _e('Register', 'woothemes-sensei'); ?></h2>
1075 1075
 
1076
-					<form method="post" class="register"  action="<?php echo esc_url( $action_url ); ?>" >
1076
+					<form method="post" class="register"  action="<?php echo esc_url($action_url); ?>" >
1077 1077
 
1078
-						<?php do_action( 'sensei_register_form_start' ); ?>
1078
+						<?php do_action('sensei_register_form_start'); ?>
1079 1079
 
1080 1080
 						<p class="form-row form-row-wide">
1081
-							<label for="sensei_reg_username"><?php _e( 'Username', 'woothemes-sensei' ); ?> <span class="required">*</span></label>
1082
-							<input type="text" class="input-text" name="sensei_reg_username" id="sensei_reg_username" value="<?php if ( ! empty( $_POST['sensei_reg_username'] ) ) esc_attr_e( $_POST['sensei_reg_username'] ); ?>" />
1081
+							<label for="sensei_reg_username"><?php _e('Username', 'woothemes-sensei'); ?> <span class="required">*</span></label>
1082
+							<input type="text" class="input-text" name="sensei_reg_username" id="sensei_reg_username" value="<?php if ( ! empty($_POST['sensei_reg_username'])) esc_attr_e($_POST['sensei_reg_username']); ?>" />
1083 1083
 						</p>
1084 1084
 
1085 1085
 						<p class="form-row form-row-wide">
1086
-							<label for="sensei_reg_email"><?php _e( 'Email address', 'woothemes-sensei' ); ?> <span class="required">*</span></label>
1087
-							<input type="email" class="input-text" name="sensei_reg_email" id="sensei_reg_email" value="<?php if ( ! empty( $_POST['sensei_reg_email'] ) ) esc_attr_e( $_POST['sensei_reg_email'] ); ?>" />
1086
+							<label for="sensei_reg_email"><?php _e('Email address', 'woothemes-sensei'); ?> <span class="required">*</span></label>
1087
+							<input type="email" class="input-text" name="sensei_reg_email" id="sensei_reg_email" value="<?php if ( ! empty($_POST['sensei_reg_email'])) esc_attr_e($_POST['sensei_reg_email']); ?>" />
1088 1088
 						</p>
1089 1089
 
1090 1090
 						<p class="form-row form-row-wide">
1091
-							<label for="sensei_reg_password"><?php _e( 'Password', 'woothemes-sensei' ); ?> <span class="required">*</span></label>
1092
-							<input type="password" class="input-text" name="sensei_reg_password" id="sensei_reg_password" value="<?php if ( ! empty( $_POST['sensei_reg_password'] ) ) esc_attr_e( $_POST['sensei_reg_password'] ); ?>" />
1091
+							<label for="sensei_reg_password"><?php _e('Password', 'woothemes-sensei'); ?> <span class="required">*</span></label>
1092
+							<input type="password" class="input-text" name="sensei_reg_password" id="sensei_reg_password" value="<?php if ( ! empty($_POST['sensei_reg_password'])) esc_attr_e($_POST['sensei_reg_password']); ?>" />
1093 1093
 						</p>
1094 1094
 
1095 1095
 						<!-- Spam Trap -->
1096
-						<div style="left:-999em; position:absolute;"><label for="trap"><?php _e( 'Anti-spam', 'woothemes-sensei' ); ?></label><input type="text" name="email_2" id="trap" tabindex="-1" /></div>
1096
+						<div style="left:-999em; position:absolute;"><label for="trap"><?php _e('Anti-spam', 'woothemes-sensei'); ?></label><input type="text" name="email_2" id="trap" tabindex="-1" /></div>
1097 1097
 
1098
-						<?php do_action( 'sensei_register_form_fields' ); ?>
1099
-						<?php do_action( 'register_form' ); ?>
1098
+						<?php do_action('sensei_register_form_fields'); ?>
1099
+						<?php do_action('register_form'); ?>
1100 1100
 
1101 1101
 						<p class="form-row">
1102
-							<input type="submit" class="button" name="register" value="<?php _e( 'Register', 'woothemes-sensei' ); ?>" />
1102
+							<input type="submit" class="button" name="register" value="<?php _e('Register', 'woothemes-sensei'); ?>" />
1103 1103
 						</p>
1104 1104
 
1105
-						<?php do_action( 'sensei_register_form_end' ); ?>
1105
+						<?php do_action('sensei_register_form_end'); ?>
1106 1106
 
1107 1107
 					</form>
1108 1108
 				</div>
@@ -1115,17 +1115,17 @@  discard block
 block discarded – undo
1115 1115
 		<?php
1116 1116
 	} // End sensei_login_form()
1117 1117
 
1118
-	public function sensei_lesson_meta( $post_id = 0 ) {
1118
+	public function sensei_lesson_meta($post_id = 0) {
1119 1119
 		global $post;
1120
-		if ( 0 < intval( $post_id ) ) {
1121
-		$lesson_course_id = absint( get_post_meta( $post_id, '_lesson_course', true ) );
1120
+		if (0 < intval($post_id)) {
1121
+		$lesson_course_id = absint(get_post_meta($post_id, '_lesson_course', true));
1122 1122
 		?><section class="entry">
1123 1123
             <p class="sensei-course-meta">
1124
-			    <?php if ( isset( Sensei()->settings->settings[ 'lesson_author' ] ) && ( Sensei()->settings->settings[ 'lesson_author' ] ) ) { ?>
1125
-			    <span class="course-author"><?php _e( 'by ', 'woothemes-sensei' ); ?><?php the_author_link(); ?></span>
1124
+			    <?php if (isset(Sensei()->settings->settings['lesson_author']) && (Sensei()->settings->settings['lesson_author'])) { ?>
1125
+			    <span class="course-author"><?php _e('by ', 'woothemes-sensei'); ?><?php the_author_link(); ?></span>
1126 1126
 			    <?php } ?>
1127
-                <?php if ( 0 < intval( $lesson_course_id ) ) { ?>
1128
-                <span class="lesson-course"><?php echo '&nbsp;' . sprintf( __( 'Part of: %s', 'woothemes-sensei' ), '<a href="' . esc_url( get_permalink( $lesson_course_id ) ) . '" title="' . __( 'View course', 'woothemes-sensei' ) . '"><em>' . get_the_title( $lesson_course_id ) . '</em></a>' ); ?></span>
1127
+                <?php if (0 < intval($lesson_course_id)) { ?>
1128
+                <span class="lesson-course"><?php echo '&nbsp;'.sprintf(__('Part of: %s', 'woothemes-sensei'), '<a href="'.esc_url(get_permalink($lesson_course_id)).'" title="'.__('View course', 'woothemes-sensei').'"><em>'.get_the_title($lesson_course_id).'</em></a>'); ?></span>
1129 1129
                 <?php } ?>
1130 1130
             </p>
1131 1131
             <p class="lesson-excerpt"><?php the_excerpt( ); ?></p>
@@ -1133,36 +1133,36 @@  discard block
 block discarded – undo
1133 1133
 		} // End If Statement
1134 1134
 	} // sensei_lesson_meta()
1135 1135
 
1136
-	public function sensei_lesson_preview_title_text( $course_id ) {
1136
+	public function sensei_lesson_preview_title_text($course_id) {
1137 1137
 
1138
-		$preview_text = __( ' (Preview)', 'woothemes-sensei' );
1138
+		$preview_text = __(' (Preview)', 'woothemes-sensei');
1139 1139
 
1140 1140
 		//if this is a paid course
1141
-		if ( Sensei_WC::is_woocommerce_active() ) {
1142
-    	    $wc_post_id = get_post_meta( $course_id, '_course_woocommerce_product', true );
1143
-    	    if ( 0 < $wc_post_id ) {
1144
-    	    	$preview_text = __( ' (Free Preview)', 'woothemes-sensei' );
1141
+		if (Sensei_WC::is_woocommerce_active()) {
1142
+    	    $wc_post_id = get_post_meta($course_id, '_course_woocommerce_product', true);
1143
+    	    if (0 < $wc_post_id) {
1144
+    	    	$preview_text = __(' (Free Preview)', 'woothemes-sensei');
1145 1145
     	    } // End If Statement
1146 1146
     	}
1147 1147
     	return $preview_text;
1148 1148
 	}
1149 1149
 
1150
-	public function sensei_lesson_preview_title( $title = '', $id = 0 ) {
1150
+	public function sensei_lesson_preview_title($title = '', $id = 0) {
1151 1151
 		global $post, $current_user;
1152 1152
 
1153 1153
 		// Limit to lessons and check if lesson ID matches filtered post ID
1154 1154
 		// @see https://github.com/woothemes/sensei/issues/574
1155
-		if( isset( $post->ID ) && $id == $post->ID && 'lesson' == get_post_type( $post ) ) {
1155
+		if (isset($post->ID) && $id == $post->ID && 'lesson' == get_post_type($post)) {
1156 1156
 
1157 1157
 			// Limit to main query only
1158
-			if( is_main_query() ) {
1158
+			if (is_main_query()) {
1159 1159
 
1160 1160
 				// Get the course ID
1161
-				$course_id = get_post_meta( $post->ID, '_lesson_course', true );
1161
+				$course_id = get_post_meta($post->ID, '_lesson_course', true);
1162 1162
 
1163 1163
 				// Check if the user is taking the course
1164
-				if( is_singular( 'lesson' ) && Sensei_Utils::is_preview_lesson( $post->ID ) && ! Sensei_Utils::user_started_course( $course_id, $current_user->ID ) && $post->ID == $id ) {
1165
-					$title .= ' ' . $this->sensei_lesson_preview_title_text( $course_id );
1164
+				if (is_singular('lesson') && Sensei_Utils::is_preview_lesson($post->ID) && ! Sensei_Utils::user_started_course($course_id, $current_user->ID) && $post->ID == $id) {
1165
+					$title .= ' '.$this->sensei_lesson_preview_title_text($course_id);
1166 1166
 				}
1167 1167
 			}
1168 1168
 		}
@@ -1173,23 +1173,23 @@  discard block
 block discarded – undo
1173 1173
 		global $post, $current_user;
1174 1174
 
1175 1175
 		// Check if the user is taking the course
1176
-		$is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
1176
+		$is_user_taking_course = Sensei_Utils::user_started_course($post->ID, $current_user->ID);
1177 1177
 		// Handle user starting the course
1178
-		if ( isset( $_POST['course_start'] )
1179
-		    && wp_verify_nonce( $_POST[ 'woothemes_sensei_start_course_noonce' ], 'woothemes_sensei_start_course_noonce' )
1180
-		    && !$is_user_taking_course ) {
1178
+		if (isset($_POST['course_start'])
1179
+		    && wp_verify_nonce($_POST['woothemes_sensei_start_course_noonce'], 'woothemes_sensei_start_course_noonce')
1180
+		    && ! $is_user_taking_course) {
1181 1181
 
1182 1182
 			// Start the course
1183
-			$activity_logged = Sensei_Utils::user_start_course( $current_user->ID, $post->ID );
1183
+			$activity_logged = Sensei_Utils::user_start_course($current_user->ID, $post->ID);
1184 1184
 			$this->data = new stdClass();
1185 1185
 			$this->data->is_user_taking_course = false;
1186
-			if ( $activity_logged ) {
1186
+			if ($activity_logged) {
1187 1187
 				$this->data->is_user_taking_course = true;
1188 1188
 
1189 1189
 				// Refresh page to avoid re-posting
1190 1190
 				?>
1191 1191
 
1192
-			    <script type="text/javascript"> window.location = '<?php echo get_permalink( $post->ID ); ?>'; </script>
1192
+			    <script type="text/javascript"> window.location = '<?php echo get_permalink($post->ID); ?>'; </script>
1193 1193
 
1194 1194
 			    <?php
1195 1195
 			} // End If Statement
@@ -1200,15 +1200,15 @@  discard block
 block discarded – undo
1200 1200
      * @deprecated since 1.9.0
1201 1201
      */
1202 1202
 	public function sensei_course_meta() {
1203
-        _deprecated_function( 'Sensei_Frontend::sensei_course_meta', '1.9.0' , 'Sensei_Course::the_course_meta()' );
1204
-        Sensei()->course->the_course_meta( get_post() );
1203
+        _deprecated_function('Sensei_Frontend::sensei_course_meta', '1.9.0', 'Sensei_Course::the_course_meta()');
1204
+        Sensei()->course->the_course_meta(get_post());
1205 1205
 	} // End sensei_course_meta()
1206 1206
 
1207 1207
     /**
1208 1208
      * @deprecated since 1.9.0
1209 1209
      */
1210 1210
 	public function sensei_course_meta_video() {
1211
-        _deprecated_function( 'Sensei_Frontend::sensei_course_meta_video', '1.9.0' , 'Sensei_Course::the_course_video()' );
1211
+        _deprecated_function('Sensei_Frontend::sensei_course_meta_video', '1.9.0', 'Sensei_Course::the_course_video()');
1212 1212
         Sensei_Course::the_course_video();
1213 1213
 	} // End sensei_course_meta_video()
1214 1214
 
@@ -1223,12 +1223,12 @@  discard block
 block discarded – undo
1223 1223
     public function sensei_woocommerce_in_cart_message() {
1224 1224
 		global $post, $woocommerce;
1225 1225
 
1226
-		$wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
1227
-        $user_course_status_id = Sensei_Utils::user_started_course($post->ID , get_current_user_id() );
1228
-		if ( 0 < intval( $wc_post_id ) && ! $user_course_status_id ) {
1226
+		$wc_post_id = absint(get_post_meta($post->ID, '_course_woocommerce_product', true));
1227
+        $user_course_status_id = Sensei_Utils::user_started_course($post->ID, get_current_user_id());
1228
+		if (0 < intval($wc_post_id) && ! $user_course_status_id) {
1229 1229
 
1230
-			if ( Sensei_WC::is_product_in_cart( $wc_post_id ) ) {
1231
-				echo '<div class="sensei-message info">' . sprintf(  __('You have already added this Course to your cart. Please %1$s to access the course.', 'woothemes-sensei') . '</div>', '<a class="cart-complete" href="' . $woocommerce->cart->get_checkout_url() . '" title="' . __('complete the purchase', 'woothemes-sensei') . '">' . __('complete the purchase', 'woothemes-sensei') . '</a>' );
1230
+			if (Sensei_WC::is_product_in_cart($wc_post_id)) {
1231
+				echo '<div class="sensei-message info">'.sprintf(__('You have already added this Course to your cart. Please %1$s to access the course.', 'woothemes-sensei').'</div>', '<a class="cart-complete" href="'.$woocommerce->cart->get_checkout_url().'" title="'.__('complete the purchase', 'woothemes-sensei').'">'.__('complete the purchase', 'woothemes-sensei').'</a>');
1232 1232
 			} // End If Statement
1233 1233
 
1234 1234
 		} // End If Statement
@@ -1236,7 +1236,7 @@  discard block
 block discarded – undo
1236 1236
 	} // End sensei_woocommerce_in_cart_message()
1237 1237
 
1238 1238
 	// Deprecated
1239
-	public function sensei_lesson_comment_count( $count ) {
1239
+	public function sensei_lesson_comment_count($count) {
1240 1240
 		return $count;
1241 1241
 	} // End sensei_lesson_comment_count()
1242 1242
 
@@ -1245,11 +1245,11 @@  discard block
 block discarded – undo
1245 1245
 	 * @param  string $content Original content
1246 1246
 	 * @return string          Modified content
1247 1247
 	 */
1248
-	public function sensei_search_results_excerpt( $content ) {
1248
+	public function sensei_search_results_excerpt($content) {
1249 1249
 		global $post;
1250 1250
 
1251
-		if( is_search() && in_array( $post->post_type, array( 'course', 'lesson' ) ) ) {
1252
-			$content = '<p class="course-excerpt">' . the_excerpt( ) . '</p>';
1251
+		if (is_search() && in_array($post->post_type, array('course', 'lesson'))) {
1252
+			$content = '<p class="course-excerpt">'.the_excerpt( ).'</p>';
1253 1253
 		}
1254 1254
 
1255 1255
 		return $content;
@@ -1260,11 +1260,11 @@  discard block
 block discarded – undo
1260 1260
 	 * @param  integer $order_id ID of order
1261 1261
 	 * @return void
1262 1262
 	 */
1263
-	public function remove_active_course( $order_id ) {
1264
-		$order = new WC_Order( $order_id );
1263
+	public function remove_active_course($order_id) {
1264
+		$order = new WC_Order($order_id);
1265 1265
 
1266
-		foreach ( $order->get_items() as $item ) {
1267
-			if ( isset( $item['variation_id'] ) && ( 0 < $item['variation_id'] ) ) {
1266
+		foreach ($order->get_items() as $item) {
1267
+			if (isset($item['variation_id']) && (0 < $item['variation_id'])) {
1268 1268
 				// If item has variation_id then its a variation of the product
1269 1269
 				$item_id = $item['variation_id'];
1270 1270
 			} else {
@@ -1272,11 +1272,11 @@  discard block
 block discarded – undo
1272 1272
 				$item_id = $item['product_id'];
1273 1273
 			} 
1274 1274
 
1275
-            if ( $item_id > 0 ) {
1275
+            if ($item_id > 0) {
1276 1276
 
1277
-				$user_id = get_post_meta( $order_id, '_customer_user', true );
1277
+				$user_id = get_post_meta($order_id, '_customer_user', true);
1278 1278
 
1279
-				if( $user_id ) {
1279
+				if ($user_id) {
1280 1280
 
1281 1281
 					// Get all courses for product
1282 1282
 					$args = array(
@@ -1292,13 +1292,13 @@  discard block
 block discarded – undo
1292 1292
 						'order' => 'ASC',
1293 1293
 						'fields' => 'ids',
1294 1294
 					);
1295
-					$course_ids = get_posts( $args );
1295
+					$course_ids = get_posts($args);
1296 1296
 
1297
-					if( $course_ids && count( $course_ids ) > 0 ) {
1298
-						foreach( $course_ids as $course_id ) {
1297
+					if ($course_ids && count($course_ids) > 0) {
1298
+						foreach ($course_ids as $course_id) {
1299 1299
 
1300 1300
 							// Remove all course user meta
1301
-							Sensei_Utils::sensei_remove_user_from_course( $course_id, $user_id );
1301
+							Sensei_Utils::sensei_remove_user_from_course($course_id, $user_id);
1302 1302
 
1303 1303
 						} // End For Loop
1304 1304
 					} // End If Statement
@@ -1314,16 +1314,16 @@  discard block
 block discarded – undo
1314 1314
 	 * @param  integer $user_id User ID
1315 1315
 	 * @return void
1316 1316
 	 */
1317
-	public function activate_purchased_courses( $user_id = 0 ) {
1317
+	public function activate_purchased_courses($user_id = 0) {
1318 1318
 
1319
-		if( $user_id ) {
1319
+		if ($user_id) {
1320 1320
 
1321
-			if( Sensei_WC::is_woocommerce_active() ) {
1321
+			if (Sensei_WC::is_woocommerce_active()) {
1322 1322
 
1323 1323
 				// Get all user's orders
1324 1324
 				$order_args = array(
1325 1325
 					'post_type' => 'shop_order',
1326
-					'post_status' =>  array( 'wc-processing', 'wc-completed' ),
1326
+					'post_status' =>  array('wc-processing', 'wc-completed'),
1327 1327
 					'posts_per_page' => -1,
1328 1328
 					'meta_query' => array(
1329 1329
 						array(
@@ -1333,25 +1333,25 @@  discard block
 block discarded – undo
1333 1333
 					),
1334 1334
 				);
1335 1335
 
1336
-				$orders = get_posts( $order_args );
1336
+				$orders = get_posts($order_args);
1337 1337
 
1338 1338
 				$product_ids = array();
1339 1339
 				$order_ids = array();
1340 1340
 
1341
-				foreach( $orders as $post_id ) {
1341
+				foreach ($orders as $post_id) {
1342 1342
 
1343 1343
 					// Only process each order once
1344
-					$processed = get_post_meta( $post_id, 'sensei_products_processed', true );
1344
+					$processed = get_post_meta($post_id, 'sensei_products_processed', true);
1345 1345
 
1346
-					if( $processed && $processed == 'processed' ) {
1346
+					if ($processed && $processed == 'processed') {
1347 1347
 						continue;
1348 1348
 					}
1349 1349
 
1350 1350
 					// Get course product IDs from order
1351
-					$order = new WC_Order( $post_id );
1351
+					$order = new WC_Order($post_id);
1352 1352
 
1353 1353
 					$items = $order->get_items();
1354
-					foreach( $items as $item ) {
1354
+					foreach ($items as $item) {
1355 1355
                                             if (isset($item['variation_id']) && $item['variation_id'] > 0) {
1356 1356
                                                 $item_id = $item['variation_id'];
1357 1357
                                                 $product_type = 'variation';
@@ -1365,7 +1365,7 @@  discard block
 block discarded – undo
1365 1365
 					$order_ids[] = $post_id;
1366 1366
 				}
1367 1367
 
1368
-				if( count( $product_ids ) > 0 ) {
1368
+				if (count($product_ids) > 0) {
1369 1369
 
1370 1370
 					// Get all courses from user's orders
1371 1371
 					$course_args = array(
@@ -1382,31 +1382,31 @@  discard block
 block discarded – undo
1382 1382
 						'order' => 'ASC',
1383 1383
 						'fields' => 'ids',
1384 1384
 					);
1385
-					$course_ids = get_posts( $course_args );
1385
+					$course_ids = get_posts($course_args);
1386 1386
 
1387
-					foreach( $course_ids as $course_id ) {
1387
+					foreach ($course_ids as $course_id) {
1388 1388
 
1389
-						$user_course_status = Sensei_Utils::user_course_status( intval($course_id), $user_id );
1389
+						$user_course_status = Sensei_Utils::user_course_status(intval($course_id), $user_id);
1390 1390
 
1391 1391
 						// Ignore course if already completed
1392
-						if( Sensei_Utils::user_completed_course( $user_course_status ) ) {
1392
+						if (Sensei_Utils::user_completed_course($user_course_status)) {
1393 1393
 							continue;
1394 1394
 						}
1395 1395
 
1396 1396
 						// Ignore course if already started
1397
-						if( $user_course_status ) {
1397
+						if ($user_course_status) {
1398 1398
 							continue;
1399 1399
 						}
1400 1400
 
1401 1401
 						// Mark course as started by user
1402
-						Sensei_Utils::user_start_course( $user_id, $course_id );
1402
+						Sensei_Utils::user_start_course($user_id, $course_id);
1403 1403
 					}
1404 1404
 				}
1405 1405
 
1406
-				if( count( $order_ids ) > 0 ) {
1407
-					foreach( $order_ids as $order_id ) {
1406
+				if (count($order_ids) > 0) {
1407
+					foreach ($order_ids as $order_id) {
1408 1408
 						// Mark order as processed
1409
-						update_post_meta( $order_id, 'sensei_products_processed', 'processed' );
1409
+						update_post_meta($order_id, 'sensei_products_processed', 'processed');
1410 1410
 					}
1411 1411
 				}
1412 1412
 			}
@@ -1420,28 +1420,28 @@  discard block
 block discarded – undo
1420 1420
 	public function activate_purchased_single_course() {
1421 1421
 		global $post, $current_user;
1422 1422
 
1423
-		if( Sensei_WC::is_woocommerce_active() ) {
1423
+		if (Sensei_WC::is_woocommerce_active()) {
1424 1424
 
1425
-			if( ! is_user_logged_in() ) return;
1426
-			if( ! isset( $post->ID ) ) return;
1425
+			if ( ! is_user_logged_in()) return;
1426
+			if ( ! isset($post->ID)) return;
1427 1427
 
1428 1428
 			$user_id = $current_user->ID;
1429 1429
 			$course_id = $post->ID;
1430
-			$course_product_id = (int) get_post_meta( $course_id, '_course_woocommerce_product', true );
1431
-			if( ! $course_product_id ) {
1430
+			$course_product_id = (int) get_post_meta($course_id, '_course_woocommerce_product', true);
1431
+			if ( ! $course_product_id) {
1432 1432
 				return;
1433 1433
 			}
1434 1434
 
1435
-			$user_course_status = Sensei_Utils::user_course_status( intval($course_id), $user_id );
1435
+			$user_course_status = Sensei_Utils::user_course_status(intval($course_id), $user_id);
1436 1436
 
1437 1437
 			// Ignore course if already completed
1438
-			if( Sensei_Utils::user_completed_course( $user_course_status ) ) {
1438
+			if (Sensei_Utils::user_completed_course($user_course_status)) {
1439 1439
 
1440 1440
 				return;
1441 1441
 			}
1442 1442
 
1443 1443
 			// Ignore course if already started
1444
-			if( $user_course_status ) {
1444
+			if ($user_course_status) {
1445 1445
 				return;
1446 1446
 			}
1447 1447
 
@@ -1449,7 +1449,7 @@  discard block
 block discarded – undo
1449 1449
 			$order_args = array(
1450 1450
 				'post_type' => 'shop_order',
1451 1451
 				'posts_per_page' => -1,
1452
-				'post_status' => array( 'wc-processing', 'wc-completed' ),
1452
+				'post_status' => array('wc-processing', 'wc-completed'),
1453 1453
 				'meta_query' => array(
1454 1454
 					array(
1455 1455
 						'key' => '_customer_user',
@@ -1458,28 +1458,28 @@  discard block
 block discarded – undo
1458 1458
 				),
1459 1459
 				'fields' => 'ids',
1460 1460
 			);
1461
-			$orders = get_posts( $order_args );
1461
+			$orders = get_posts($order_args);
1462 1462
 
1463
-			foreach( $orders as $order_post_id ) {
1463
+			foreach ($orders as $order_post_id) {
1464 1464
 
1465 1465
 				// Get course product IDs from order
1466
-				$order = new WC_Order( $order_post_id );
1466
+				$order = new WC_Order($order_post_id);
1467 1467
 
1468 1468
 				$items = $order->get_items();
1469
-				foreach( $items as $item ) {
1469
+				foreach ($items as $item) {
1470 1470
 
1471
-                    $product = wc_get_product( $item['product_id'] );
1471
+                    $product = wc_get_product($item['product_id']);
1472 1472
 
1473 1473
                     // handle product bundles
1474
-                    if( is_object( $product ) &&  $product->is_type('bundle') ){
1474
+                    if (is_object($product) && $product->is_type('bundle')) {
1475 1475
 
1476
-                        $bundled_product = new WC_Product_Bundle( $product->id );
1476
+                        $bundled_product = new WC_Product_Bundle($product->id);
1477 1477
                         $bundled_items = $bundled_product->get_bundled_items();
1478 1478
 
1479
-                        foreach( $bundled_items as $bundled_item ){
1479
+                        foreach ($bundled_items as $bundled_item) {
1480 1480
 
1481
-                            if( $bundled_item->product_id == $course_product_id ) {
1482
-                                Sensei_Utils::user_start_course( $user_id, $course_id );
1481
+                            if ($bundled_item->product_id == $course_product_id) {
1482
+                                Sensei_Utils::user_start_course($user_id, $course_id);
1483 1483
                                 return;
1484 1484
                             }
1485 1485
 
@@ -1488,8 +1488,8 @@  discard block
 block discarded – undo
1488 1488
                     } else {
1489 1489
 
1490 1490
                     // handle regular products
1491
-                        if( $item['product_id'] == $course_product_id ) {
1492
-                            Sensei_Utils::user_start_course( $user_id, $course_id );
1491
+                        if ($item['product_id'] == $course_product_id) {
1492
+                            Sensei_Utils::user_start_course($user_id, $course_id);
1493 1493
                             return;
1494 1494
                         }
1495 1495
 
@@ -1505,9 +1505,9 @@  discard block
 block discarded – undo
1505 1505
 	 * @param  array  $args Default arguments
1506 1506
 	 * @return array        Modified arguments
1507 1507
 	 */
1508
-	public function hide_sensei_activity( $args = array() ) {
1508
+	public function hide_sensei_activity($args = array()) {
1509 1509
 
1510
-		if( is_singular( 'lesson' ) || is_singular( 'course' ) ) {
1510
+		if (is_singular('lesson') || is_singular('course')) {
1511 1511
 			$args['type'] = 'comment';
1512 1512
 		}
1513 1513
 
@@ -1524,9 +1524,9 @@  discard block
 block discarded – undo
1524 1524
 
1525 1525
 		//if not posted from the sensei login form let
1526 1526
 		// WordPress or any other party handle the failed request
1527
-	    if( ! isset( $_REQUEST['form'] ) || 'sensei-login' != $_REQUEST['form']  ){
1527
+	    if ( ! isset($_REQUEST['form']) || 'sensei-login' != $_REQUEST['form']) {
1528 1528
 
1529
-	    	return ;
1529
+	    	return;
1530 1530
 
1531 1531
 	    }
1532 1532
 
@@ -1534,9 +1534,9 @@  discard block
 block discarded – undo
1534 1534
     	$referrer = add_query_arg('login', false, $_SERVER['HTTP_REFERER']);
1535 1535
 
1536 1536
    		 // if there's a valid referrer, and it's not the default log-in screen
1537
-	    if(!empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin')){
1537
+	    if ( ! empty($referrer) && ! strstr($referrer, 'wp-login') && ! strstr($referrer, 'wp-admin')) {
1538 1538
 	        // let's append some information (login=failed) to the URL for the theme to use
1539
-	        wp_redirect( esc_url_raw( add_query_arg('login', 'failed',  $referrer) ) );
1539
+	        wp_redirect(esc_url_raw(add_query_arg('login', 'failed', $referrer)));
1540 1540
 	    	exit;
1541 1541
     	}
1542 1542
 	}// End sensei_login_fail_redirect_to_front_end_login
@@ -1549,10 +1549,10 @@  discard block
 block discarded – undo
1549 1549
 	function sensei_handle_login_request( ) {
1550 1550
 
1551 1551
 		// Check that it is a sensei login request and if it has a valid nonce
1552
-	    if(  isset( $_REQUEST['form'] ) && 'sensei-login' == $_REQUEST['form'] ) {
1552
+	    if (isset($_REQUEST['form']) && 'sensei-login' == $_REQUEST['form']) {
1553 1553
 
1554 1554
 	    	// Validate the login request nonce
1555
-		    if( !wp_verify_nonce( $_REQUEST['_wpnonce'], 'sensei-login' ) ){
1555
+		    if ( ! wp_verify_nonce($_REQUEST['_wpnonce'], 'sensei-login')) {
1556 1556
 		    	return;
1557 1557
 		    }
1558 1558
 
@@ -1560,47 +1560,47 @@  discard block
 block discarded – undo
1560 1560
 		    $referrer = $_REQUEST['_wp_http_referer'];
1561 1561
 		    //$redirect = $_REQUEST['_sensei_redirect'];
1562 1562
 
1563
-		    if ( ( isset( $_REQUEST['log'] ) && !empty( $_REQUEST['log'] ) )
1564
-		    	 && ( isset( $_REQUEST['pwd'] ) && !empty( $_REQUEST['pwd'] ) ) ){
1563
+		    if ((isset($_REQUEST['log']) && ! empty($_REQUEST['log']))
1564
+		    	 && (isset($_REQUEST['pwd']) && ! empty($_REQUEST['pwd']))) {
1565 1565
 
1566 1566
 		    	// when the user has entered a password or username do the sensei login
1567 1567
 		    	$creds = array();
1568 1568
 
1569 1569
 		    	// check if the requests login is an email address
1570
-		    	if( is_email(  trim( $_REQUEST['log'] ) )  ){
1570
+		    	if (is_email(trim($_REQUEST['log']))) {
1571 1571
 		    		// query wordpress for the users details
1572
-		    		$user =	get_user_by( 'email', sanitize_email( $_REQUEST['log'] )  );
1572
+		    		$user = get_user_by('email', sanitize_email($_REQUEST['log']));
1573 1573
 
1574 1574
 		    		// validate the user object
1575
-		    		if( !$user ){
1575
+		    		if ( ! $user) {
1576 1576
 
1577 1577
 		    			// the email doesnt exist
1578
-                        wp_redirect( esc_url_raw( add_query_arg('login', 'failed', $referrer) ) );
1578
+                        wp_redirect(esc_url_raw(add_query_arg('login', 'failed', $referrer)));
1579 1579
 		        		exit;
1580 1580
 
1581 1581
 		    		}
1582 1582
 
1583 1583
 		    		//assigne the username to the creds array for further processing
1584
-		    		$creds['user_login'] =  $user->user_login ;
1584
+		    		$creds['user_login'] = $user->user_login;
1585 1585
 
1586
-		    	}else{
1586
+		    	} else {
1587 1587
 
1588 1588
 		    		// process this as a default username login
1589
-		    		$creds['user_login'] = sanitize_text_field( $_REQUEST['log'] ) ;
1589
+		    		$creds['user_login'] = sanitize_text_field($_REQUEST['log']);
1590 1590
 
1591 1591
 		    	}
1592 1592
 
1593 1593
 				// get setup the rest of the creds array
1594
-				$creds['user_password'] = sanitize_text_field( $_REQUEST['pwd'] );
1595
-				$creds['remember'] = isset( $_REQUEST['rememberme'] ) ? true : false ;
1594
+				$creds['user_password'] = sanitize_text_field($_REQUEST['pwd']);
1595
+				$creds['remember'] = isset($_REQUEST['rememberme']) ? true : false;
1596 1596
 
1597 1597
 				//attempt logging in with the given details
1598
-				$user = wp_signon( $creds, false );
1598
+				$user = wp_signon($creds, false);
1599 1599
 
1600
-				if ( is_wp_error($user) ){ // on login failure
1601
-                    wp_redirect( esc_url_raw( add_query_arg('login', 'failed', $referrer) ) );
1600
+				if (is_wp_error($user)) { // on login failure
1601
+                    wp_redirect(esc_url_raw(add_query_arg('login', 'failed', $referrer)));
1602 1602
                     exit;
1603
-				}else{ // on login success
1603
+				} else { // on login success
1604 1604
 
1605 1605
 					/**
1606 1606
 					* change the redirect url programatically
@@ -1610,21 +1610,21 @@  discard block
 block discarded – undo
1610 1610
 					* @param string $referrer the page where the current url wheresensei login form was posted from
1611 1611
 					*/
1612 1612
 
1613
-					$success_redirect_url = apply_filters('sesei_login_success_redirect_url', remove_query_arg( 'login', $referrer ) );
1613
+					$success_redirect_url = apply_filters('sesei_login_success_redirect_url', remove_query_arg('login', $referrer));
1614 1614
 
1615
-					wp_redirect( esc_url_raw( $success_redirect_url ) );
1615
+					wp_redirect(esc_url_raw($success_redirect_url));
1616 1616
 		        	exit;
1617 1617
 
1618 1618
 				}	// end is_wp_error($user)
1619 1619
 
1620
-		    }else{ // if username or password is empty
1620
+		    } else { // if username or password is empty
1621 1621
 
1622
-                wp_redirect( esc_url_raw( add_query_arg('login', 'emptyfields', $referrer) ) );
1622
+                wp_redirect(esc_url_raw(add_query_arg('login', 'emptyfields', $referrer)));
1623 1623
 		        exit;
1624 1624
 
1625 1625
 		    } // end if username $_REQUEST['log']  and password $_REQUEST['pwd'] is empty
1626 1626
 
1627
-	    }elseif( ( isset( $_GET['login'] ) ) ) {
1627
+	    }elseif ((isset($_GET['login']))) {
1628 1628
 	    	// else if this request is a redircect from a previously faile login request
1629 1629
 	    	$this->login_message_process();
1630 1630
 
@@ -1643,87 +1643,87 @@  discard block
 block discarded – undo
1643 1643
 	 * @return void redirect
1644 1644
 	 *
1645 1645
 	 */
1646
-	public function sensei_process_registration(){
1646
+	public function sensei_process_registration() {
1647 1647
 		global 	 $current_user;
1648 1648
 		// check the for the sensei specific registration requests
1649
-		if( !isset( $_POST['sensei_reg_username'] ) && ! isset( $_POST['sensei_reg_email'] ) && !isset( $_POST['sensei_reg_password'] )){
1649
+		if ( ! isset($_POST['sensei_reg_username']) && ! isset($_POST['sensei_reg_email']) && ! isset($_POST['sensei_reg_password'])) {
1650 1650
 			// exit if this is not a sensei registration request
1651
-			return ;
1651
+			return;
1652 1652
 		}
1653 1653
 		// check for spam throw cheating huh
1654
-		if( isset( $_POST['email_2'] ) &&  '' !== $_POST['email_2']   ){
1654
+		if (isset($_POST['email_2']) && '' !== $_POST['email_2']) {
1655 1655
 			$message = 'Error:  The spam field should be empty';
1656
-			Sensei()->notices->add_notice( $message, 'alert');
1656
+			Sensei()->notices->add_notice($message, 'alert');
1657 1657
 			return;
1658 1658
 		}
1659 1659
 
1660 1660
 		// retreive form variables
1661
-		$new_user_name		= sanitize_user( $_POST['sensei_reg_username'] );
1662
-		$new_user_email		= $_POST['sensei_reg_email'];
1663
-		$new_user_password	= $_POST['sensei_reg_password'];
1661
+		$new_user_name = sanitize_user($_POST['sensei_reg_username']);
1662
+		$new_user_email = $_POST['sensei_reg_email'];
1663
+		$new_user_password = $_POST['sensei_reg_password'];
1664 1664
 
1665 1665
 		// Check the username
1666 1666
 		$username_error_notice = '';
1667
-		if ( $new_user_name == '' ) {
1668
-			$username_error_notice =  __( '<strong>ERROR</strong>: Please enter a username.' );
1669
-		} elseif ( ! validate_username( $new_user_name ) ) {
1670
-			$username_error_notice =  __( '<strong>ERROR</strong>: This username is invalid because it uses illegal characters. Please enter a valid username.' );
1671
-		} elseif ( username_exists( $new_user_name ) ) {
1672
-			$username_error_notice =  __( '<strong>ERROR</strong>: This username is already registered. Please choose another one.' );
1667
+		if ($new_user_name == '') {
1668
+			$username_error_notice = __('<strong>ERROR</strong>: Please enter a username.');
1669
+		} elseif ( ! validate_username($new_user_name)) {
1670
+			$username_error_notice = __('<strong>ERROR</strong>: This username is invalid because it uses illegal characters. Please enter a valid username.');
1671
+		} elseif (username_exists($new_user_name)) {
1672
+			$username_error_notice = __('<strong>ERROR</strong>: This username is already registered. Please choose another one.');
1673 1673
 		}
1674 1674
 
1675 1675
 		// exit on username error
1676
-		if( '' !== $username_error_notice ){
1677
-			Sensei()->notices->add_notice( $username_error_notice , 'alert');
1676
+		if ('' !== $username_error_notice) {
1677
+			Sensei()->notices->add_notice($username_error_notice, 'alert');
1678 1678
 			return;
1679 1679
 		}
1680 1680
 
1681 1681
 		// Check the e-mail address
1682 1682
 		$email_error_notice = '';
1683
-		if ( $new_user_email == '' ) {
1684
-			$email_error_notice = __( '<strong>ERROR</strong>: Please type your e-mail address.' );
1685
-		} elseif ( ! is_email( $new_user_email ) ) {
1686
-			$email_error_notice = __( '<strong>ERROR</strong>: The email address isn&#8217;t correct.' );
1687
-		} elseif ( email_exists( $new_user_email ) ) {
1688
-			$email_error_notice = __( '<strong>ERROR</strong>: This email is already registered, please choose another one.' );
1683
+		if ($new_user_email == '') {
1684
+			$email_error_notice = __('<strong>ERROR</strong>: Please type your e-mail address.');
1685
+		} elseif ( ! is_email($new_user_email)) {
1686
+			$email_error_notice = __('<strong>ERROR</strong>: The email address isn&#8217;t correct.');
1687
+		} elseif (email_exists($new_user_email)) {
1688
+			$email_error_notice = __('<strong>ERROR</strong>: This email is already registered, please choose another one.');
1689 1689
 		}
1690 1690
 
1691 1691
 		// exit on email address error
1692
-		if( '' !== $email_error_notice ){
1693
-			Sensei()->notices->add_notice( $email_error_notice , 'alert');
1692
+		if ('' !== $email_error_notice) {
1693
+			Sensei()->notices->add_notice($email_error_notice, 'alert');
1694 1694
 			return;
1695 1695
 		}
1696 1696
 
1697 1697
 		//check user password
1698 1698
 
1699 1699
 		// exit on email address error
1700
-		if( empty( $new_user_password ) ){
1701
-			Sensei()->notices->add_notice(  __( '<strong>ERROR</strong>: The password field may not be empty, please enter a secure password.' )  , 'alert');
1700
+		if (empty($new_user_password)) {
1701
+			Sensei()->notices->add_notice(__('<strong>ERROR</strong>: The password field may not be empty, please enter a secure password.'), 'alert');
1702 1702
 			return;
1703 1703
 		}
1704 1704
 
1705 1705
 		// register user
1706
-		$user_id = wp_create_user( $new_user_name, $new_user_password, $new_user_email );
1707
-		if ( ! $user_id || is_wp_error( $user_id ) ) {
1708
-			Sensei()->notices->add_notice( sprintf( __( '<strong>ERROR</strong>: Couldn\'t register you&hellip; please contact the <a href="mailto:%s">webmaster</a> !' ), get_option( 'admin_email' ) ), 'alert');
1706
+		$user_id = wp_create_user($new_user_name, $new_user_password, $new_user_email);
1707
+		if ( ! $user_id || is_wp_error($user_id)) {
1708
+			Sensei()->notices->add_notice(sprintf(__('<strong>ERROR</strong>: Couldn\'t register you&hellip; please contact the <a href="mailto:%s">webmaster</a> !'), get_option('admin_email')), 'alert');
1709 1709
 		}
1710 1710
 
1711 1711
 		// notify the user
1712
-		wp_new_user_notification( $user_id, $new_user_password );
1712
+		wp_new_user_notification($user_id, $new_user_password);
1713 1713
 
1714 1714
 		// set global current user aka log the user in
1715
-		$current_user = get_user_by( 'id', $user_id );
1716
-		wp_set_auth_cookie( $user_id, true );
1715
+		$current_user = get_user_by('id', $user_id);
1716
+		wp_set_auth_cookie($user_id, true);
1717 1717
 
1718 1718
 		// Redirect
1719 1719
 		global $wp;
1720
-		if ( wp_get_referer() ) {
1721
-			$redirect = esc_url( wp_get_referer() );
1720
+		if (wp_get_referer()) {
1721
+			$redirect = esc_url(wp_get_referer());
1722 1722
 		} else {
1723
-			$redirect = esc_url( home_url( $wp->request ) );
1723
+			$redirect = esc_url(home_url($wp->request));
1724 1724
 		}
1725 1725
 
1726
-		wp_redirect( apply_filters( 'sensei_registration_redirect', $redirect ) );
1726
+		wp_redirect(apply_filters('sensei_registration_redirect', $redirect));
1727 1727
 		exit;
1728 1728
 
1729 1729
 	} // end  sensei_process_registration)()
@@ -1734,23 +1734,23 @@  discard block
 block discarded – undo
1734 1734
 	 * @return void redirect
1735 1735
 	 * @since 1.7.0
1736 1736
 	 */
1737
-	public function login_message_process(){
1737
+	public function login_message_process() {
1738 1738
 
1739 1739
             // setup the message variables
1740 1740
 			$message = '';
1741 1741
 
1742 1742
 			//only output message if the url contains login=failed and login=emptyfields
1743 1743
 
1744
-			if( $_GET['login'] == 'failed' ){
1744
+			if ($_GET['login'] == 'failed') {
1745 1745
 
1746
-				$message = __('Incorrect login details', 'woothemes-sensei' );
1746
+				$message = __('Incorrect login details', 'woothemes-sensei');
1747 1747
 
1748
-			}elseif( $_GET['login'] == 'emptyfields'  ){
1748
+			}elseif ($_GET['login'] == 'emptyfields') {
1749 1749
 
1750
-				$message= __('Please enter your username and password', 'woothemes-sensei' );
1750
+				$message = __('Please enter your username and password', 'woothemes-sensei');
1751 1751
 			}
1752 1752
 
1753
-			Sensei()->notices->add_notice( $message, 'alert');
1753
+			Sensei()->notices->add_notice($message, 'alert');
1754 1754
 
1755 1755
 	}// end login_message_process
1756 1756
 
@@ -1762,11 +1762,11 @@  discard block
 block discarded – undo
1762 1762
      * @return void redirect
1763 1763
      *
1764 1764
      */
1765
-    public function sensei_show_admin_bar () {
1765
+    public function sensei_show_admin_bar() {
1766 1766
 
1767 1767
         if (current_user_can('edit_courses')) {
1768 1768
 
1769
-            add_filter( 'woocommerce_disable_admin_bar', '__return_false', 10, 1);
1769
+            add_filter('woocommerce_disable_admin_bar', '__return_false', 10, 1);
1770 1770
 
1771 1771
         }
1772 1772
 
@@ -1779,4 +1779,4 @@  discard block
 block discarded – undo
1779 1779
  * @ignore only for backward compatibility
1780 1780
  * @since 1.9.0
1781 1781
  */
1782
-class WooThemes_Sensei_Frontend extends Sensei_Frontend{}
1782
+class WooThemes_Sensei_Frontend extends Sensei_Frontend {}
Please login to merge, or discard this patch.
includes/class-sensei-question.php 1 patch
Spacing   +287 added lines, -287 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 Question Class
@@ -19,35 +19,35 @@  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
         $this->token = 'question';
24 24
 		$this->question_types = $this->question_types();
25
-		$this->meta_fields = array( 'question_right_answer', 'question_wrong_answers' );
26
-		if ( is_admin() ) {
25
+		$this->meta_fields = array('question_right_answer', 'question_wrong_answers');
26
+		if (is_admin()) {
27 27
 			// Custom Write Panel Columns
28
-			add_filter( 'manage_edit-question_columns', array( $this, 'add_column_headings' ), 10, 1 );
29
-			add_action( 'manage_posts_custom_column', array( $this, 'add_column_data' ), 10, 2 );
30
-			add_action( 'add_meta_boxes', array( $this, 'question_edit_panel_metabox' ), 10, 2 );
28
+			add_filter('manage_edit-question_columns', array($this, 'add_column_headings'), 10, 1);
29
+			add_action('manage_posts_custom_column', array($this, 'add_column_data'), 10, 2);
30
+			add_action('add_meta_boxes', array($this, 'question_edit_panel_metabox'), 10, 2);
31 31
 
32 32
 			// Quesitno list table filters
33
-			add_action( 'restrict_manage_posts', array( $this, 'filter_options' ) );
34
-			add_filter( 'request', array( $this, 'filter_actions' ) );
33
+			add_action('restrict_manage_posts', array($this, 'filter_options'));
34
+			add_filter('request', array($this, 'filter_actions'));
35 35
 
36
-			add_action( 'save_post', array( $this, 'save_question' ), 10, 1 );
36
+			add_action('save_post', array($this, 'save_question'), 10, 1);
37 37
 		} // End If Statement
38 38
 	} // End __construct()
39 39
 
40 40
 	public function question_types() {
41 41
 		$types = array(
42
-			'multiple-choice' => __( 'Multiple Choice', 'woothemes-sensei' ),
43
-			'boolean' => __( 'True/False', 'woothemes-sensei' ),
44
-			'gap-fill' => __( 'Gap Fill', 'woothemes-sensei' ),
45
-			'single-line' => __( 'Single Line', 'woothemes-sensei' ),
46
-			'multi-line' => __( 'Multi Line', 'woothemes-sensei' ),
47
-			'file-upload' => __( 'File Upload', 'woothemes-sensei' ),
42
+			'multiple-choice' => __('Multiple Choice', 'woothemes-sensei'),
43
+			'boolean' => __('True/False', 'woothemes-sensei'),
44
+			'gap-fill' => __('Gap Fill', 'woothemes-sensei'),
45
+			'single-line' => __('Single Line', 'woothemes-sensei'),
46
+			'multi-line' => __('Multi Line', 'woothemes-sensei'),
47
+			'file-upload' => __('File Upload', 'woothemes-sensei'),
48 48
 		);
49 49
 
50
-		return apply_filters( 'sensei_question_types', $types );
50
+		return apply_filters('sensei_question_types', $types);
51 51
 	}
52 52
 
53 53
 	/**
@@ -57,12 +57,12 @@  discard block
 block discarded – undo
57 57
 	 * @param  array $defaults
58 58
 	 * @return array $new_columns
59 59
 	 */
60
-	public function add_column_headings ( $defaults ) {
60
+	public function add_column_headings($defaults) {
61 61
 		$new_columns['cb'] = '<input type="checkbox" />';
62
-		$new_columns['title'] = _x( 'Question', 'column name', 'woothemes-sensei' );
63
-		$new_columns['question-type'] = _x( 'Type', 'column name', 'woothemes-sensei' );
64
-		$new_columns['question-category'] = _x( 'Categories', 'column name', 'woothemes-sensei' );
65
-		if ( isset( $defaults['date'] ) ) {
62
+		$new_columns['title'] = _x('Question', 'column name', 'woothemes-sensei');
63
+		$new_columns['question-type'] = _x('Type', 'column name', 'woothemes-sensei');
64
+		$new_columns['question-category'] = _x('Categories', 'column name', 'woothemes-sensei');
65
+		if (isset($defaults['date'])) {
66 66
 			$new_columns['date'] = $defaults['date'];
67 67
 		}
68 68
 
@@ -77,27 +77,27 @@  discard block
 block discarded – undo
77 77
 	 * @param  int $id
78 78
 	 * @return void
79 79
 	 */
80
-	public function add_column_data ( $column_name, $id ) {
80
+	public function add_column_data($column_name, $id) {
81 81
 		global $wpdb, $post;
82 82
 
83
-		switch ( $column_name ) {
83
+		switch ($column_name) {
84 84
 
85 85
 			case 'id':
86 86
 				echo $id;
87 87
 			break;
88 88
 
89 89
 			case 'question-type':
90
-				$question_type = strip_tags( get_the_term_list( $id, 'question-type', '', ', ', '' ) );
90
+				$question_type = strip_tags(get_the_term_list($id, 'question-type', '', ', ', ''));
91 91
 				$output = '&mdash;';
92
-				if( isset( $this->question_types[ $question_type ] ) ) {
93
-					$output = $this->question_types[ $question_type ];
92
+				if (isset($this->question_types[$question_type])) {
93
+					$output = $this->question_types[$question_type];
94 94
 				}
95 95
 				echo $output;
96 96
 			break;
97 97
 
98 98
 			case 'question-category':
99
-				$output = strip_tags( get_the_term_list( $id, 'question-category', '', ', ', '' ) );
100
-				if( ! $output ) {
99
+				$output = strip_tags(get_the_term_list($id, 'question-category', '', ', ', ''));
100
+				if ( ! $output) {
101 101
 					$output = '&mdash;';
102 102
 				}
103 103
 				echo $output;
@@ -110,49 +110,49 @@  discard block
 block discarded – undo
110 110
 
111 111
 	} // End add_column_data()
112 112
 
113
-	public function question_edit_panel_metabox( $post_type, $post ) {
114
-		if( in_array( $post_type, array( 'question', 'multiple_question' ) ) ) {
113
+	public function question_edit_panel_metabox($post_type, $post) {
114
+		if (in_array($post_type, array('question', 'multiple_question'))) {
115 115
 
116
-			$metabox_title = __( 'Question', 'woothemes-sensei' );
116
+			$metabox_title = __('Question', 'woothemes-sensei');
117 117
 
118
-			if( isset( $post->ID ) ) {
118
+			if (isset($post->ID)) {
119 119
 
120
-                $question_type = Sensei()->question->get_question_type( $post->ID );
120
+                $question_type = Sensei()->question->get_question_type($post->ID);
121 121
 
122
-				if( $question_type ) {
123
-					$type = $this->question_types[ $question_type ];
124
-					if( $type ) {
122
+				if ($question_type) {
123
+					$type = $this->question_types[$question_type];
124
+					if ($type) {
125 125
 						$metabox_title = $type;
126 126
 					}
127 127
 				}
128 128
 			}
129
-			add_meta_box( 'question-edit-panel', $metabox_title, array( $this, 'question_edit_panel' ), 'question', 'normal', 'high' );
130
-			add_meta_box( 'question-lessons-panel', __( 'Quizzes', 'woothemes-sensei' ), array( $this, 'question_lessons_panel' ), 'question', 'side', 'default' );
131
-			add_meta_box( 'multiple-question-lessons-panel', __( 'Quizzes', 'woothemes-sensei' ), array( $this, 'question_lessons_panel' ), 'multiple_question', 'side', 'default' );
129
+			add_meta_box('question-edit-panel', $metabox_title, array($this, 'question_edit_panel'), 'question', 'normal', 'high');
130
+			add_meta_box('question-lessons-panel', __('Quizzes', 'woothemes-sensei'), array($this, 'question_lessons_panel'), 'question', 'side', 'default');
131
+			add_meta_box('multiple-question-lessons-panel', __('Quizzes', 'woothemes-sensei'), array($this, 'question_lessons_panel'), 'multiple_question', 'side', 'default');
132 132
 		}
133 133
 	}
134 134
 
135 135
 	public function question_edit_panel() {
136 136
 		global  $post, $pagenow;
137 137
 
138
-		add_action( 'admin_enqueue_scripts', array( Sensei()->lesson, 'enqueue_scripts' ) );
139
-		add_action( 'admin_enqueue_scripts', array( Sensei()->lesson, 'enqueue_styles' ) );
138
+		add_action('admin_enqueue_scripts', array(Sensei()->lesson, 'enqueue_scripts'));
139
+		add_action('admin_enqueue_scripts', array(Sensei()->lesson, 'enqueue_styles'));
140 140
 
141 141
 		$html = '<div id="lesson-quiz" class="single-question"><div id="add-question-main">';
142 142
 
143
-		if( 'post-new.php' == $pagenow ) {
143
+		if ('post-new.php' == $pagenow) {
144 144
 
145 145
 			$html .= '<div id="add-question-actions">';
146
-				$html .= Sensei()->lesson->quiz_panel_add( 'question' );
146
+				$html .= Sensei()->lesson->quiz_panel_add('question');
147 147
 			$html .= '</div>';
148 148
 
149 149
 		} else {
150 150
 			$question_id = $post->ID;
151 151
 
152
-			$question_type =  Sensei()->question->get_question_type( $post->ID );
152
+			$question_type = Sensei()->question->get_question_type($post->ID);
153 153
 
154 154
 			$html .= '<div id="add-question-metadata"><table class="widefat">';
155
-				$html .= Sensei()->lesson->quiz_panel_question( $question_type, 0, $question_id, 'question' );
155
+				$html .= Sensei()->lesson->quiz_panel_question($question_type, 0, $question_id, 'question');
156 156
 			$html .= '</table></div>';
157 157
 		}
158 158
 
@@ -164,20 +164,20 @@  discard block
 block discarded – undo
164 164
 	public function question_lessons_panel() {
165 165
 		global $post;
166 166
 
167
-		$no_lessons = sprintf( __( '%1$sThis question does not appear in any quizzes yet.%2$s', 'woothemes-sensei' ), '<em>', '</em>' );
167
+		$no_lessons = sprintf(__('%1$sThis question does not appear in any quizzes yet.%2$s', 'woothemes-sensei'), '<em>', '</em>');
168 168
 
169
-		if( ! isset( $post->ID ) ) {
169
+		if ( ! isset($post->ID)) {
170 170
 			echo $no_lessons;
171 171
 			return;
172 172
 		}
173 173
 
174 174
 		// This retrieves those quizzes the question is directly connected to.
175
-		$quizzes = get_post_meta( $post->ID, '_quiz_id', false );
175
+		$quizzes = get_post_meta($post->ID, '_quiz_id', false);
176 176
 
177 177
 		// Collate all 'multiple_question' quizzes the question is part of.
178
-		$categories_of_question = wp_get_post_terms( $post->ID, 'question-category', array( 'fields' => 'ids' ) );
179
-		if ( ! empty( $categories_of_question ) ) {
180
-			foreach ( $categories_of_question as $term_id ) {
178
+		$categories_of_question = wp_get_post_terms($post->ID, 'question-category', array('fields' => 'ids'));
179
+		if ( ! empty($categories_of_question)) {
180
+			foreach ($categories_of_question as $term_id) {
181 181
 				$qargs = array(
182 182
 					'fields'           => 'ids',
183 183
 					'post_type'        => 'multiple_question',
@@ -191,41 +191,41 @@  discard block
 block discarded – undo
191 191
 					'post_status'      => 'any',
192 192
 					'suppress_filters' => 0,
193 193
 				);
194
-				$cat_question_ids = get_posts( $qargs );
195
-				foreach( $cat_question_ids as $cat_question_id ) {
196
-					$cat_quizzes = get_post_meta( $cat_question_id, '_quiz_id', false );
197
-					$quizzes = array_merge( $quizzes, $cat_quizzes );
194
+				$cat_question_ids = get_posts($qargs);
195
+				foreach ($cat_question_ids as $cat_question_id) {
196
+					$cat_quizzes = get_post_meta($cat_question_id, '_quiz_id', false);
197
+					$quizzes = array_merge($quizzes, $cat_quizzes);
198 198
 				}
199 199
 			}
200
-			$quizzes = array_unique( array_filter( $quizzes ) );
200
+			$quizzes = array_unique(array_filter($quizzes));
201 201
 		}
202 202
 
203
-		if( 0 == count( $quizzes ) ) {
203
+		if (0 == count($quizzes)) {
204 204
 			echo $no_lessons;
205 205
 			return;
206 206
 		}
207 207
 
208 208
 		$lessons = false;
209 209
 
210
-		foreach( $quizzes as $quiz ) {
210
+		foreach ($quizzes as $quiz) {
211 211
 
212
-			$lesson_id = get_post_meta( $quiz, '_quiz_lesson', true );
212
+			$lesson_id = get_post_meta($quiz, '_quiz_lesson', true);
213 213
 
214
-			if( ! $lesson_id ) continue;
214
+			if ( ! $lesson_id) continue;
215 215
 
216
-			$lessons[ $lesson_id ]['title'] = get_the_title( $lesson_id );
217
-			$lessons[ $lesson_id ]['link'] = admin_url( 'post.php?post=' . $lesson_id . '&action=edit' );
216
+			$lessons[$lesson_id]['title'] = get_the_title($lesson_id);
217
+			$lessons[$lesson_id]['link'] = admin_url('post.php?post='.$lesson_id.'&action=edit');
218 218
 		}
219 219
 
220
-		if( ! $lessons ) {
220
+		if ( ! $lessons) {
221 221
 			echo $no_lessons;
222 222
 			return;
223 223
 		}
224 224
 
225 225
 		$html = '<ul>';
226 226
 
227
-		foreach( $lessons as $id => $lesson ) {
228
-			$html .= '<li><a href="' . esc_url( $lesson['link'] ) . '">' . esc_html( $lesson['title'] ) . '</a></li>';
227
+		foreach ($lessons as $id => $lesson) {
228
+			$html .= '<li><a href="'.esc_url($lesson['link']).'">'.esc_html($lesson['title']).'</a></li>';
229 229
 		}
230 230
 
231 231
 		$html .= '</ul>';
@@ -234,30 +234,30 @@  discard block
 block discarded – undo
234 234
 
235 235
 	}
236 236
 
237
-	public function save_question( $post_id = 0 ) {
237
+	public function save_question($post_id = 0) {
238 238
 
239
-		if( ! isset( $_POST['post_type']
240
-            ) || 'question' != $_POST['post_type'] ) {
239
+		if ( ! isset($_POST['post_type']
240
+            ) || 'question' != $_POST['post_type']) {
241 241
             return;
242 242
         }
243 243
 
244 244
 
245 245
 
246 246
         //setup the data for saving
247
-		$data = $_POST ;
247
+		$data = $_POST;
248 248
         $data['quiz_id'] = 0;
249 249
 		$data['question_id'] = $post_id;
250 250
 
251
-		if ( ! wp_is_post_revision( $post_id ) ){
251
+		if ( ! wp_is_post_revision($post_id)) {
252 252
 
253 253
 			// Unhook function to prevent infinite loops
254
-			remove_action( 'save_post', array( $this, 'save_question' ) );
254
+			remove_action('save_post', array($this, 'save_question'));
255 255
 
256 256
 			// Update question data
257
-			$question_id = Sensei()->lesson->lesson_save_question( $data, 'question' );
257
+			$question_id = Sensei()->lesson->lesson_save_question($data, 'question');
258 258
 
259 259
 			// Re-hook same function
260
-			add_action( 'save_post', array( $this, 'save_question' ) );
260
+			add_action('save_post', array($this, 'save_question'));
261 261
 		}
262 262
 
263 263
 		return;
@@ -270,15 +270,15 @@  discard block
 block discarded – undo
270 270
 	public function filter_options() {
271 271
 		global $typenow;
272 272
 
273
-		if( is_admin() && 'question' == $typenow ) {
273
+		if (is_admin() && 'question' == $typenow) {
274 274
 
275 275
 			$output = '';
276 276
 
277 277
 			// Question type
278
-			$selected = isset( $_GET['question_type'] ) ? $_GET['question_type'] : '';
279
-			$type_options = '<option value="">' . __( 'All types', 'woothemes-sensei' ) . '</option>';
280
-			foreach( $this->question_types as $label => $type ) {
281
-				$type_options .= '<option value="' . esc_attr( $label ) . '" ' . selected( $selected, $label, false ) . '>' . esc_html( $type ) . '</option>';
278
+			$selected = isset($_GET['question_type']) ? $_GET['question_type'] : '';
279
+			$type_options = '<option value="">'.__('All types', 'woothemes-sensei').'</option>';
280
+			foreach ($this->question_types as $label => $type) {
281
+				$type_options .= '<option value="'.esc_attr($label).'" '.selected($selected, $label, false).'>'.esc_html($type).'</option>';
282 282
 			}
283 283
 
284 284
 			$output .= '<select name="question_type" id="dropdown_question_type">';
@@ -286,12 +286,12 @@  discard block
 block discarded – undo
286 286
 			$output .= '</select>';
287 287
 
288 288
 			// Question category
289
-			$cats = get_terms( 'question-category', array( 'hide_empty' => false ) );
290
-			if ( ! empty( $cats ) && ! is_wp_error( $cats ) ) {
291
-				$selected = isset( $_GET['question_cat'] ) ? $_GET['question_cat'] : '';
292
-				$cat_options = '<option value="">' . __( 'All categories', 'woothemes-sensei' ) . '</option>';
293
-				foreach( $cats as $cat ) {
294
-					$cat_options .= '<option value="' . esc_attr( $cat->slug ) . '" ' . selected( $selected, $cat->slug, false ) . '>' . esc_html( $cat->name ) . '</option>';
289
+			$cats = get_terms('question-category', array('hide_empty' => false));
290
+			if ( ! empty($cats) && ! is_wp_error($cats)) {
291
+				$selected = isset($_GET['question_cat']) ? $_GET['question_cat'] : '';
292
+				$cat_options = '<option value="">'.__('All categories', 'woothemes-sensei').'</option>';
293
+				foreach ($cats as $cat) {
294
+					$cat_options .= '<option value="'.esc_attr($cat->slug).'" '.selected($selected, $cat->slug, false).'>'.esc_html($cat->name).'</option>';
295 295
 				}
296 296
 
297 297
 				$output .= '<select name="question_cat" id="dropdown_question_cat">';
@@ -308,14 +308,14 @@  discard block
 block discarded – undo
308 308
 	 * @param  array $request Current request
309 309
 	 * @return array          Modified request
310 310
 	 */
311
-	public function filter_actions( $request ) {
311
+	public function filter_actions($request) {
312 312
 		global $typenow;
313 313
 
314
-		if( is_admin() && 'question' == $typenow ) {
314
+		if (is_admin() && 'question' == $typenow) {
315 315
 
316 316
 			// Question type
317
-			$question_type = isset( $_GET['question_type'] ) ? $_GET['question_type'] : '';
318
-			if( $question_type ) {
317
+			$question_type = isset($_GET['question_type']) ? $_GET['question_type'] : '';
318
+			if ($question_type) {
319 319
 				$type_query = array(
320 320
 					'taxonomy' => 'question-type',
321 321
 					'terms' => $question_type,
@@ -325,8 +325,8 @@  discard block
 block discarded – undo
325 325
 			}
326 326
 
327 327
 			// Question category
328
-			$question_cat = isset( $_GET['question_cat'] ) ? $_GET['question_cat'] : '';
329
-			if( $question_cat ) {
328
+			$question_cat = isset($_GET['question_cat']) ? $_GET['question_cat'] : '';
329
+			if ($question_cat) {
330 330
 				$cat_query = array(
331 331
 					'taxonomy' => 'question-category',
332 332
 					'terms' => $question_cat,
@@ -351,16 +351,16 @@  discard block
 block discarded – undo
351 351
      *
352 352
      * @return string $question_type | bool
353 353
      */
354
-    public function get_question_type( $question_id ){
354
+    public function get_question_type($question_id) {
355 355
 
356
-        if( empty( $question_id ) || ! intval( $question_id ) > 0
357
-            || 'question' != get_post_type( $question_id )   ){
356
+        if (empty($question_id) || ! intval($question_id) > 0
357
+            || 'question' != get_post_type($question_id)) {
358 358
             return false;
359 359
         }
360 360
 
361 361
         $question_type = 'multiple-choice';
362
-        $question_types = wp_get_post_terms( $question_id, 'question-type' );
363
-        foreach( $question_types as $type ) {
362
+        $question_types = wp_get_post_terms($question_id, 'question-type');
363
+        foreach ($question_types as $type) {
364 364
             $question_type = $type->slug;
365 365
         }
366 366
 
@@ -377,21 +377,21 @@  discard block
 block discarded – undo
377 377
 	 *
378 378
 	 * @return int $question_grade | bool
379 379
 	 */
380
-	public function get_question_grade( $question_id ) {
380
+	public function get_question_grade($question_id) {
381 381
 
382
-		if ( empty( $question_id ) || ! intval( $question_id ) > 0
383
-			|| 'question' != get_post_type( $question_id ) ) {
382
+		if (empty($question_id) || ! intval($question_id) > 0
383
+			|| 'question' != get_post_type($question_id)) {
384 384
 			return false;
385 385
 		}
386 386
 
387
-		$question_grade_raw = get_post_meta( $question_id, '_question_grade', true );
387
+		$question_grade_raw = get_post_meta($question_id, '_question_grade', true);
388 388
 		// If not set then default to 1...
389
-		if ( false === $question_grade_raw || $question_grade_raw == '' ) {
389
+		if (false === $question_grade_raw || $question_grade_raw == '') {
390 390
 			$question_grade = 1;
391 391
 		}
392 392
 		// ...but allow a grade of 0 for non-marked questions
393 393
 		else {
394
-			$question_grade = intval( $question_grade_raw );
394
+			$question_grade = intval($question_grade_raw);
395 395
 		}
396 396
 		return $question_grade;
397 397
 
@@ -404,9 +404,9 @@  discard block
 block discarded – undo
404 404
      * @since 1.9.0
405 405
      * @param $question_type
406 406
      */
407
-    public static function load_question_template( $question_type ){
407
+    public static function load_question_template($question_type) {
408 408
 
409
-        Sensei_Templates::get_template  ( 'single-quiz/question_type-' . $question_type . '.php' );
409
+        Sensei_Templates::get_template('single-quiz/question_type-'.$question_type.'.php');
410 410
     }
411 411
 
412 412
     /**
@@ -417,9 +417,9 @@  discard block
 block discarded – undo
417 417
      * @since 1.9.0
418 418
      * @param $question_id
419 419
      */
420
-    public static function the_question_title( $question_id ){
420
+    public static function the_question_title($question_id) {
421 421
 
422
-        echo self::get_the_question_title( $question_id );
422
+        echo self::get_the_question_title($question_id);
423 423
 
424 424
     }// end the_question_title
425 425
 
@@ -431,7 +431,7 @@  discard block
 block discarded – undo
431 431
      * @param $question_id
432 432
      * @return string
433 433
      */
434
-    public static function get_the_question_title( $question_id ){
434
+    public static function get_the_question_title($question_id) {
435 435
 
436 436
         /**
437 437
          * Filter the sensei question title
@@ -439,17 +439,17 @@  discard block
 block discarded – undo
439 439
          * @since 1.3.0
440 440
          * @param $question_title
441 441
          */
442
-        $title = apply_filters( 'sensei_question_title', get_the_title( $question_id ) );
442
+        $title = apply_filters('sensei_question_title', get_the_title($question_id));
443 443
 
444 444
         /**
445 445
          * hook document in class-woothemes-sensei-message.php the_title()
446 446
          */
447
-        $title = apply_filters( 'sensei_single_title', $title, 'question');
447
+        $title = apply_filters('sensei_single_title', $title, 'question');
448 448
 
449 449
         $title_html  = '<span class="question question-title">';
450 450
         $title_html .= $title;
451 451
         $title_html .= '<span class="grade"><?php sensi_the_question_grade()?></span>';
452
-        $title_html .='</span>';
452
+        $title_html .= '</span>';
453 453
 
454 454
         return $title_html;
455 455
     }
@@ -460,14 +460,14 @@  discard block
 block discarded – undo
460 460
      * @param $question_id
461 461
      * @return string
462 462
      */
463
-    public static function get_the_question_description( $question_id ){
463
+    public static function get_the_question_description($question_id) {
464 464
 
465
-        $question = get_post( $question_id );
465
+        $question = get_post($question_id);
466 466
 
467 467
         /**
468 468
          * Already documented within WordPress Core
469 469
          */
470
-        return apply_filters( 'the_content', $question->post_content );
470
+        return apply_filters('the_content', $question->post_content);
471 471
 
472 472
     }
473 473
 
@@ -477,9 +477,9 @@  discard block
 block discarded – undo
477 477
      * @since 1.9.0
478 478
      * @param $question_id
479 479
      */
480
-    public static function the_question_description( $question_id  ){
480
+    public static function the_question_description($question_id) {
481 481
 
482
-        echo self::get_the_question_description( $question_id );
482
+        echo self::get_the_question_description($question_id);
483 483
 
484 484
     }
485 485
 
@@ -490,38 +490,38 @@  discard block
 block discarded – undo
490 490
      * @param $question_id
491 491
      * @return string
492 492
      */
493
-    public static function get_the_question_media( $question_id ){
493
+    public static function get_the_question_media($question_id) {
494 494
 
495
-        $question_media = get_post_meta( $question_id, '_question_media', true );
495
+        $question_media = get_post_meta($question_id, '_question_media', true);
496 496
         $question_media_link = '';
497
-        if( 0 < intval( $question_media ) ) {
498
-            $mimetype = get_post_mime_type( $question_media );
499
-            if( $mimetype ) {
500
-                $mimetype_array = explode( '/', $mimetype);
501
-                if( isset( $mimetype_array[0] ) && $mimetype_array[0] ) {
497
+        if (0 < intval($question_media)) {
498
+            $mimetype = get_post_mime_type($question_media);
499
+            if ($mimetype) {
500
+                $mimetype_array = explode('/', $mimetype);
501
+                if (isset($mimetype_array[0]) && $mimetype_array[0]) {
502 502
                     $question_media_type = $mimetype_array[0];
503
-                    $question_media_url = wp_get_attachment_url( $question_media );
504
-                    $attachment = get_post( $question_media );
503
+                    $question_media_url = wp_get_attachment_url($question_media);
504
+                    $attachment = get_post($question_media);
505 505
                     $question_media_title = $attachment->post_title;
506 506
                     $question_media_description = $attachment->post_content;
507
-                    switch( $question_media_type ) {
507
+                    switch ($question_media_type) {
508 508
                         case 'image':
509
-                            $image_size = apply_filters( 'sensei_question_image_size', 'medium', $question_id );
510
-                            $attachment_src = wp_get_attachment_image_src( $question_media, $image_size );
511
-                            $question_media_link = '<a class="' . esc_attr( $question_media_type ) . '" title="' . esc_attr( $question_media_title ) . '" href="' . esc_url( $question_media_url ) . '" target="_blank"><img src="' . $attachment_src[0] . '" width="' . $attachment_src[1] . '" height="' . $attachment_src[2] . '" /></a>';
509
+                            $image_size = apply_filters('sensei_question_image_size', 'medium', $question_id);
510
+                            $attachment_src = wp_get_attachment_image_src($question_media, $image_size);
511
+                            $question_media_link = '<a class="'.esc_attr($question_media_type).'" title="'.esc_attr($question_media_title).'" href="'.esc_url($question_media_url).'" target="_blank"><img src="'.$attachment_src[0].'" width="'.$attachment_src[1].'" height="'.$attachment_src[2].'" /></a>';
512 512
                             break;
513 513
 
514 514
                         case 'audio':
515
-                            $question_media_link = wp_audio_shortcode( array( 'src' => $question_media_url ) );
515
+                            $question_media_link = wp_audio_shortcode(array('src' => $question_media_url));
516 516
                             break;
517 517
 
518 518
                         case 'video':
519
-                            $question_media_link = wp_video_shortcode( array( 'src' => $question_media_url ) );
519
+                            $question_media_link = wp_video_shortcode(array('src' => $question_media_url));
520 520
                             break;
521 521
 
522 522
                         default:
523
-                            $question_media_filename = basename( $question_media_url );
524
-                            $question_media_link = '<a class="' . esc_attr( $question_media_type ) . '" title="' . esc_attr( $question_media_title ) . '" href="' . esc_url( $question_media_url ) . '" target="_blank">' . $question_media_filename . '</a>';
523
+                            $question_media_filename = basename($question_media_url);
524
+                            $question_media_link = '<a class="'.esc_attr($question_media_type).'" title="'.esc_attr($question_media_title).'" href="'.esc_url($question_media_url).'" target="_blank">'.$question_media_filename.'</a>';
525 525
                             break;
526 526
                     }
527 527
                 }
@@ -529,21 +529,21 @@  discard block
 block discarded – undo
529 529
         }
530 530
 
531 531
         $output = '';
532
-        if( $question_media_link ) {
532
+        if ($question_media_link) {
533 533
 
534 534
                 $output .= '<div class="question_media_display">';
535
-                $output .=      $question_media_link;
535
+                $output .= $question_media_link;
536 536
                 $output .= '<dl>';
537 537
 
538
-                if( $question_media_title ) {
538
+                if ($question_media_title) {
539 539
 
540
-                   $output .= '<dt>'. $question_media_title. '</dt>';
540
+                   $output .= '<dt>'.$question_media_title.'</dt>';
541 541
 
542 542
                  }
543 543
 
544
-                if( $question_media_description ) {
544
+                if ($question_media_description) {
545 545
 
546
-                    $output .= '<dd>' . $question_media_description . '</dd>';
546
+                    $output .= '<dd>'.$question_media_description.'</dd>';
547 547
 
548 548
                 }
549 549
 
@@ -564,9 +564,9 @@  discard block
 block discarded – undo
564 564
      * @since 1.9.0
565 565
      * @param string $question_id
566 566
      */
567
-    public static function the_question_media( $question_id ){
567
+    public static function the_question_media($question_id) {
568 568
 
569
-        echo self::get_the_question_media( $question_id );
569
+        echo self::get_the_question_media($question_id);
570 570
 
571 571
     }
572 572
 
@@ -577,11 +577,11 @@  discard block
 block discarded – undo
577 577
      *
578 578
      * @param $question_id
579 579
      */
580
-    public static function the_question_hidden_fields( $question_id ){
580
+    public static function the_question_hidden_fields($question_id) {
581 581
         ?>
582 582
 
583
-            <input type="hidden" name="question_id_<?php $question_id;?>" value="<?php $question_id;?>" />
584
-            <input type="hidden" name="questions_asked[]" value="<?php esc_attr_e( $question_id ); ?>" />
583
+            <input type="hidden" name="question_id_<?php $question_id; ?>" value="<?php $question_id; ?>" />
584
+            <input type="hidden" name="questions_asked[]" value="<?php esc_attr_e($question_id); ?>" />
585 585
 
586 586
         <?php
587 587
     }
@@ -592,27 +592,27 @@  discard block
 block discarded – undo
592 592
      * @since 1.9.0
593 593
      * @param $question_id
594 594
      */
595
-    public static function answer_feedback_notes( $question_id ){
595
+    public static function answer_feedback_notes($question_id) {
596 596
 
597 597
         //IDS
598 598
         $quiz_id = get_the_ID();
599
-        $lesson_id = Sensei()->quiz->get_lesson_id( $quiz_id );
599
+        $lesson_id = Sensei()->quiz->get_lesson_id($quiz_id);
600 600
 
601 601
         // Data to check before showing feedback
602
-        $user_lesson_status = Sensei_Utils::user_lesson_status( $lesson_id, get_current_user_id() );
603
-        $user_quiz_grade = Sensei_Quiz::get_user_quiz_grade( $lesson_id, get_current_user_id() );
604
-        $not_empty_user_quiz_grade = !empty( $user_quiz_grade );
605
-        $reset_quiz_allowed = Sensei_Quiz::is_reset_allowed( $lesson_id );
606
-        $lesson_completed = Sensei_Utils::user_completed_lesson( $lesson_id );
607
-        $quiz_grade_type = get_post_meta( $quiz_id , '_quiz_grade_type', true );
602
+        $user_lesson_status = Sensei_Utils::user_lesson_status($lesson_id, get_current_user_id());
603
+        $user_quiz_grade = Sensei_Quiz::get_user_quiz_grade($lesson_id, get_current_user_id());
604
+        $not_empty_user_quiz_grade = ! empty($user_quiz_grade);
605
+        $reset_quiz_allowed = Sensei_Quiz::is_reset_allowed($lesson_id);
606
+        $lesson_completed = Sensei_Utils::user_completed_lesson($lesson_id);
607
+        $quiz_grade_type = get_post_meta($quiz_id, '_quiz_grade_type', true);
608 608
 
609
-        if( ( $lesson_completed  && $not_empty_user_quiz_grade  )
610
-            ||  ( $lesson_completed && ! $reset_quiz_allowed && 'auto' == $quiz_grade_type )
611
-            || ( 'auto' == $quiz_grade_type && ! $reset_quiz_allowed && $not_empty_user_quiz_grade ) ) {
609
+        if (($lesson_completed && $not_empty_user_quiz_grade)
610
+            ||  ($lesson_completed && ! $reset_quiz_allowed && 'auto' == $quiz_grade_type)
611
+            || ('auto' == $quiz_grade_type && ! $reset_quiz_allowed && $not_empty_user_quiz_grade)) {
612 612
 
613
-            $answer_notes = Sensei()->quiz->get_user_question_feedback( $lesson_id, $question_id, get_current_user_id() );
613
+            $answer_notes = Sensei()->quiz->get_user_question_feedback($lesson_id, $question_id, get_current_user_id());
614 614
 
615
-            if( $answer_notes ) { ?>
615
+            if ($answer_notes) { ?>
616 616
 
617 617
                 <div class="sensei-message info info-special answer-feedback">
618 618
 
@@ -626,7 +626,7 @@  discard block
 block discarded – undo
626 626
                          * @param string $question_id
627 627
                          * @param string $lesson_id
628 628
                          */
629
-                        echo apply_filters( 'sensei_question_answer_notes', $answer_notes, $question_id, $lesson_id );
629
+                        echo apply_filters('sensei_question_answer_notes', $answer_notes, $question_id, $lesson_id);
630 630
 
631 631
                     ?>
632 632
 
@@ -645,72 +645,72 @@  discard block
 block discarded – undo
645 645
      * @since 1.9.0
646 646
      * @param string $question_id
647 647
      */
648
-    public static function the_answer_result_indication( $question_id ){
648
+    public static function the_answer_result_indication($question_id) {
649 649
 
650
-        global $post,  $current_user, $sensei_question_loop;
650
+        global $post, $current_user, $sensei_question_loop;
651 651
 
652 652
         // Post Data
653 653
         $quiz_id = $sensei_question_loop['quiz_id'];
654
-        $lesson_id = Sensei()->quiz->get_lesson_id( $quiz_id );
654
+        $lesson_id = Sensei()->quiz->get_lesson_id($quiz_id);
655 655
         $question_item = $sensei_question_loop['current_question'];
656 656
 
657 657
         // Setup variable needed to determine if the message should show and what it should show
658
-        $user_quiz_grade = Sensei_Quiz::get_user_quiz_grade( $lesson_id, get_current_user_id() );
659
-        $lesson_complete = Sensei_Utils::user_completed_lesson( $lesson_id, get_current_user_id() );
660
-        $reset_quiz_allowed = Sensei_Quiz::is_reset_allowed( $lesson_id );
661
-        $quiz_grade_type = get_post_meta( $quiz_id, '_quiz_grade_type', true );
658
+        $user_quiz_grade = Sensei_Quiz::get_user_quiz_grade($lesson_id, get_current_user_id());
659
+        $lesson_complete = Sensei_Utils::user_completed_lesson($lesson_id, get_current_user_id());
660
+        $reset_quiz_allowed = Sensei_Quiz::is_reset_allowed($lesson_id);
661
+        $quiz_grade_type = get_post_meta($quiz_id, '_quiz_grade_type', true);
662 662
 
663 663
         // retrieve the question total grade
664
-        $question_grade = Sensei()->question->get_question_grade( $question_id );
664
+        $question_grade = Sensei()->question->get_question_grade($question_id);
665 665
 
666 666
         // retrieve grade the user achieved
667
-        $user_question_grade = Sensei()->quiz->get_user_question_grade( $lesson_id, $question_id, get_current_user_id() );
667
+        $user_question_grade = Sensei()->quiz->get_user_question_grade($lesson_id, $question_id, get_current_user_id());
668 668
 
669 669
         // Question ID
670 670
         $question_id = $question_item->ID;
671 671
 
672 672
         // conditions to check
673
-        $completed_with_valid_grade = $lesson_complete && $user_quiz_grade != '' ;
674
-        $completed_with_valid_grade_and_reset_not_allowed = $lesson_complete &&  $user_quiz_grade != '' && ! $reset_quiz_allowed ;
675
-        $grade_type_auto_a_valid_grade_and_reset_not_allowed =  'auto' == $quiz_grade_type && ! $reset_quiz_allowed && $user_quiz_grade != '' ;
673
+        $completed_with_valid_grade = $lesson_complete && $user_quiz_grade != '';
674
+        $completed_with_valid_grade_and_reset_not_allowed = $lesson_complete && $user_quiz_grade != '' && ! $reset_quiz_allowed;
675
+        $grade_type_auto_a_valid_grade_and_reset_not_allowed = 'auto' == $quiz_grade_type && ! $reset_quiz_allowed && $user_quiz_grade != '';
676 676
 
677
-        if (  $completed_with_valid_grade
677
+        if ($completed_with_valid_grade
678 678
             || $completed_with_valid_grade_and_reset_not_allowed
679
-            || $grade_type_auto_a_valid_grade_and_reset_not_allowed  ) {
679
+            || $grade_type_auto_a_valid_grade_and_reset_not_allowed) {
680 680
 
681 681
             $user_correct = false;
682
-            $answer_message = __( 'Incorrect', 'woothemes-sensei' );
682
+            $answer_message = __('Incorrect', 'woothemes-sensei');
683 683
             $answer_message_class = 'user_wrong';
684 684
             // For zero grade mark as 'correct' but add no classes
685
-            if ( 0 == $question_grade ) {
685
+            if (0 == $question_grade) {
686 686
 
687 687
                 $user_correct = true;
688 688
                 $answer_message = '';
689 689
                 $answer_message_class = '';
690 690
 
691
-            } else if( $user_question_grade > 0 ) {
691
+            } else if ($user_question_grade > 0) {
692 692
 
693 693
                 $user_correct = true;
694
-                $answer_message = sprintf( __( 'Grade: %d', 'woothemes-sensei' ), $user_question_grade );
694
+                $answer_message = sprintf(__('Grade: %d', 'woothemes-sensei'), $user_question_grade);
695 695
                 $answer_message_class = 'user_right';
696 696
 
697 697
             }
698 698
 
699 699
             // attach the correct answer if the question is auto gradable and user got it wrong
700
-            if( !$reset_quiz_allowed && !$user_correct ){
700
+            if ( ! $reset_quiz_allowed && ! $user_correct) {
701 701
 
702
-                $answer_message .=  ' - '. __('Right Answer:','woothemes-sensei') . ' ' . self::get_correct_answer( $question_item->ID );
702
+                $answer_message .= ' - '.__('Right Answer:', 'woothemes-sensei').' '.self::get_correct_answer($question_item->ID);
703 703
 
704 704
             }
705 705
 
706 706
             // answer feedback
707
-            $answer_notes = Sensei()->quiz->get_user_question_feedback( $lesson_id, $question_id, $current_user->ID );
708
-            if( $answer_notes ) {
707
+            $answer_notes = Sensei()->quiz->get_user_question_feedback($lesson_id, $question_id, $current_user->ID);
708
+            if ($answer_notes) {
709 709
                 $answer_message_class .= ' has_notes';
710 710
             }
711 711
             ?>
712 712
 
713
-            <div class="answer_message <?php esc_attr_e( $answer_message_class ); ?>">
713
+            <div class="answer_message <?php esc_attr_e($answer_message_class); ?>">
714 714
 
715 715
                 <span><?php echo $answer_message; ?></span>
716 716
 
@@ -731,39 +731,39 @@  discard block
 block discarded – undo
731 731
      * @param $quiz_id
732 732
      * @return array $question_data
733 733
      */
734
-    public static function get_template_data( $question_id, $quiz_id ){
734
+    public static function get_template_data($question_id, $quiz_id) {
735 735
 
736
-        $lesson_id = Sensei()->quiz->get_lesson_id( $quiz_id  );
736
+        $lesson_id = Sensei()->quiz->get_lesson_id($quiz_id);
737 737
 
738
-        $reset_allowed = get_post_meta( $quiz_id, '_enable_quiz_reset', true );
738
+        $reset_allowed = get_post_meta($quiz_id, '_enable_quiz_reset', true);
739 739
         //backwards compatibility
740
-        if( 'on' == $reset_allowed ) {
740
+        if ('on' == $reset_allowed) {
741 741
             $reset_allowed = 1;
742 742
         }
743 743
 
744 744
         // Check again that the lesson is complete
745
-        $user_lesson_end = Sensei_Utils::user_completed_lesson( Sensei()->quiz->get_lesson_id( $quiz_id), get_current_user_id() );
745
+        $user_lesson_end = Sensei_Utils::user_completed_lesson(Sensei()->quiz->get_lesson_id($quiz_id), get_current_user_id());
746 746
         $user_lesson_complete = false;
747
-        if ( $user_lesson_end ) {
747
+        if ($user_lesson_end) {
748 748
             $user_lesson_complete = true;
749 749
         }
750 750
 
751 751
         //setup the question data
752
-        $data[ 'ID' ]                     = $question_id;
753
-        $data[ 'title' ]                  = get_the_title( $question_id );
754
-        $data[ 'content' ]                = get_post( $question_id )->post_content;
755
-        $data[ 'quiz_id' ]                = $quiz_id;
756
-        $data[ 'lesson_id' ]              = Sensei()->quiz->get_lesson_id( $quiz_id );
757
-        $data[ 'type' ]                   = Sensei()->question->get_question_type( $question_id );
758
-        $data[ 'question_grade' ]         = Sensei()->question->get_question_grade(  $question_id  );
759
-        $data[ 'user_question_grade' ]    = Sensei()->quiz->get_user_question_grade( $lesson_id,  $question_id , get_current_user_id());
760
-        $data[ 'question_right_answer' ]  = get_post_meta( $question_id , '_question_right_answer', true );
761
-        $data[ 'question_wrong_answers' ] = get_post_meta( $question_id , '_question_wrong_answers', true );
762
-        $data[ 'user_answer_entry' ]      = Sensei()->quiz->get_user_question_answer( $lesson_id,  $question_id , get_current_user_id() );
763
-        $data[ 'lesson_completed' ]       = Sensei_Utils::user_completed_course( $lesson_id, get_current_user_id( ) );
764
-        $data[ 'quiz_grade_type' ]        = get_post_meta( $quiz_id , '_quiz_grade_type', true );
765
-        $data[ 'reset_quiz_allowed' ]     = $reset_allowed;
766
-        $data[ 'lesson_complete' ]        = $user_lesson_complete;
752
+        $data['ID']                     = $question_id;
753
+        $data['title']                  = get_the_title($question_id);
754
+        $data['content']                = get_post($question_id)->post_content;
755
+        $data['quiz_id']                = $quiz_id;
756
+        $data['lesson_id']              = Sensei()->quiz->get_lesson_id($quiz_id);
757
+        $data['type']                   = Sensei()->question->get_question_type($question_id);
758
+        $data['question_grade']         = Sensei()->question->get_question_grade($question_id);
759
+        $data['user_question_grade']    = Sensei()->quiz->get_user_question_grade($lesson_id, $question_id, get_current_user_id());
760
+        $data['question_right_answer']  = get_post_meta($question_id, '_question_right_answer', true);
761
+        $data['question_wrong_answers'] = get_post_meta($question_id, '_question_wrong_answers', true);
762
+        $data['user_answer_entry']      = Sensei()->quiz->get_user_question_answer($lesson_id, $question_id, get_current_user_id());
763
+        $data['lesson_completed']       = Sensei_Utils::user_completed_course($lesson_id, get_current_user_id( ));
764
+        $data['quiz_grade_type']        = get_post_meta($quiz_id, '_quiz_grade_type', true);
765
+        $data['reset_quiz_allowed']     = $reset_allowed;
766
+        $data['lesson_complete']        = $user_lesson_complete;
767 767
 
768 768
         /**
769 769
          * Filter the question template data. This filter fires  in
@@ -777,7 +777,7 @@  discard block
 block discarded – undo
777 777
          * @param string $question_id
778 778
          * @param string $quiz_id
779 779
          */
780
-        return apply_filters( 'sensei_get_question_template_data', $data, $question_id, $quiz_id );
780
+        return apply_filters('sensei_get_question_template_data', $data, $question_id, $quiz_id);
781 781
 
782 782
     }
783 783
 
@@ -793,28 +793,28 @@  discard block
 block discarded – undo
793 793
      *
794 794
      * @return array()
795 795
      */
796
-    public static function file_upload_load_question_data ( $question_data, $question_id, $quiz_id ){
796
+    public static function file_upload_load_question_data($question_data, $question_id, $quiz_id) {
797 797
 
798 798
 
799
-        if( 'file-upload' == Sensei()->question->get_question_type( $question_id ) ) {
799
+        if ('file-upload' == Sensei()->question->get_question_type($question_id)) {
800 800
 
801 801
             // Get uploaded file
802
-            $attachment_id = $question_data[ 'user_answer_entry' ];
802
+            $attachment_id = $question_data['user_answer_entry'];
803 803
             $answer_media_url = $answer_media_filename = '';
804 804
 
805 805
 
806 806
             $question_helptext = '';
807
-            if( isset( $question_data['question_wrong_answers'][0] ) ) {
807
+            if (isset($question_data['question_wrong_answers'][0])) {
808 808
 
809
-                $question_helptext =  $question_data['question_wrong_answers'][0];
809
+                $question_helptext = $question_data['question_wrong_answers'][0];
810 810
 
811 811
             }
812 812
 
813 813
 
814
-            if( 0 < intval( $attachment_id ) ) {
814
+            if (0 < intval($attachment_id)) {
815 815
 
816
-                $answer_media_url = wp_get_attachment_url( $attachment_id );
817
-                $answer_media_filename = basename( $answer_media_url );
816
+                $answer_media_url = wp_get_attachment_url($attachment_id);
817
+                $answer_media_filename = basename($answer_media_url);
818 818
 
819 819
             }
820 820
 
@@ -822,11 +822,11 @@  discard block
 block discarded – undo
822 822
             // Get max upload file size, formatted for display
823 823
             // Code copied from wp-admin/includes/media.php:1515
824 824
             $upload_size_unit = $max_upload_size = wp_max_upload_size();
825
-            $sizes = array( 'KB', 'MB', 'GB' );
826
-            for ( $u = -1; $upload_size_unit > 1024 && $u < count( $sizes ) - 1; $u++ ) {
825
+            $sizes = array('KB', 'MB', 'GB');
826
+            for ($u = -1; $upload_size_unit > 1024 && $u < count($sizes) - 1; $u++) {
827 827
                 $upload_size_unit /= 1024;
828 828
             }
829
-            if ( $u < 0 ) {
829
+            if ($u < 0) {
830 830
 
831 831
                 $upload_size_unit = 0;
832 832
                 $u = 0;
@@ -836,14 +836,14 @@  discard block
 block discarded – undo
836 836
                 $upload_size_unit = (int) $upload_size_unit;
837 837
 
838 838
             }
839
-            $max_upload_size = sprintf( __( 'Maximum upload file size: %d%s' ), esc_html( $upload_size_unit ), esc_html( $sizes[ $u ] ) );
839
+            $max_upload_size = sprintf(__('Maximum upload file size: %d%s'), esc_html($upload_size_unit), esc_html($sizes[$u]));
840 840
 
841 841
             // Assemble all the data needed by the file upload template
842
-            $question_data[ 'answer_media_url' ]      = $answer_media_url;
843
-            $question_data[ 'answer_media_filename' ] = $answer_media_filename;
844
-            $question_data[ 'max_upload_size' ]       = $max_upload_size;
842
+            $question_data['answer_media_url']      = $answer_media_url;
843
+            $question_data['answer_media_filename'] = $answer_media_filename;
844
+            $question_data['max_upload_size']       = $max_upload_size;
845 845
 
846
-            $question_data[ 'question_helptext' ]     = $question_helptext;
846
+            $question_data['question_helptext']     = $question_helptext;
847 847
 
848 848
         }// end if is file upload type
849 849
 
@@ -863,27 +863,27 @@  discard block
 block discarded – undo
863 863
      *
864 864
      * @return array()
865 865
      */
866
-    public static function multiple_choice_load_question_data( $question_data, $question_id, $quiz_id ){
866
+    public static function multiple_choice_load_question_data($question_data, $question_id, $quiz_id) {
867 867
 
868
-        if( 'multiple-choice' == Sensei()->question->get_question_type( $question_id ) ) {
868
+        if ('multiple-choice' == Sensei()->question->get_question_type($question_id)) {
869 869
 
870 870
 
871 871
             $answer_type = 'radio';
872
-            if ( is_array( $question_data[ 'question_right_answer' ] ) && ( 1 < count( $question_data[ 'question_right_answer' ] ) ) ) {
872
+            if (is_array($question_data['question_right_answer']) && (1 < count($question_data['question_right_answer']))) {
873 873
 
874 874
                 $answer_type = 'checkbox';
875 875
 
876 876
             }
877 877
 
878 878
             // Merge right and wrong answers
879
-            if ( is_array( $question_data[ 'question_right_answer' ] ) ) {
879
+            if (is_array($question_data['question_right_answer'])) {
880 880
 
881
-                $merged_options = array_merge( $question_data[ 'question_wrong_answers' ], $question_data[ 'question_right_answer' ] );
881
+                $merged_options = array_merge($question_data['question_wrong_answers'], $question_data['question_right_answer']);
882 882
 
883
-            }  else {
883
+            } else {
884 884
 
885
-                array_push( $question_data[ 'question_wrong_answers' ], $question_data[ 'question_right_answer' ] );
886
-                $merged_options = $question_data[ 'question_wrong_answers' ];
885
+                array_push($question_data['question_wrong_answers'], $question_data['question_right_answer']);
886
+                $merged_options = $question_data['question_wrong_answers'];
887 887
 
888 888
             }
889 889
 
@@ -891,24 +891,24 @@  discard block
 block discarded – undo
891 891
             $question_answers_options = array();
892 892
             $count = 0;
893 893
 
894
-            foreach( $merged_options as $answer ) {
894
+            foreach ($merged_options as $answer) {
895 895
 
896 896
                 $count++;
897 897
                 $question_option = array();
898 898
 
899
-                if( ( $question_data[ 'lesson_completed' ] && $question_data[ 'user_quiz_grade' ] != '' )
900
-                    || ( $question_data[ 'lesson_completed' ] && ! $question_data[ 'reset_quiz_allowed' ] && $question_data[ 'user_quiz_grade' ] != '' )
901
-                    || ( 'auto' == $question_data[ 'quiz_grade_type' ] && ! $question_data[ 'reset_quiz_allowed' ]  && ! empty( $question_data[ 'user_quiz_grade' ] ) ) ) {
899
+                if (($question_data['lesson_completed'] && $question_data['user_quiz_grade'] != '')
900
+                    || ($question_data['lesson_completed'] && ! $question_data['reset_quiz_allowed'] && $question_data['user_quiz_grade'] != '')
901
+                    || ('auto' == $question_data['quiz_grade_type'] && ! $question_data['reset_quiz_allowed'] && ! empty($question_data['user_quiz_grade']))) {
902 902
 
903 903
                     $user_correct = false;
904 904
 
905 905
 
906 906
                     // For zero grade mark as 'correct' but add no classes
907
-                    if ( 0 == $question_data[ 'question_grade' ] ) {
907
+                    if (0 == $question_data['question_grade']) {
908 908
 
909 909
                         $user_correct = true;
910 910
 
911
-                    }  else if( $question_data[ 'user_question_grade' ] > 0 ) {
911
+                    } else if ($question_data['user_question_grade'] > 0) {
912 912
 
913 913
                         $user_correct = true;
914 914
 
@@ -918,20 +918,20 @@  discard block
 block discarded – undo
918 918
 
919 919
                 // setup the option specific classes
920 920
                 $answer_class = '';
921
-                if( isset( $user_correct ) && 0 < $question_data[ 'question_grade' ] ) {
922
-                    if ( is_array( $question_data['question_right_answer'] ) && in_array($answer, $question_data['question_right_answer']) ) {
921
+                if (isset($user_correct) && 0 < $question_data['question_grade']) {
922
+                    if (is_array($question_data['question_right_answer']) && in_array($answer, $question_data['question_right_answer'])) {
923 923
 
924 924
                         $answer_class .= ' right_answer';
925 925
 
926
-                    }  elseif( !is_array($question_data['question_right_answer']) && $question_data['question_right_answer'] == $answer ) {
926
+                    }  elseif ( ! is_array($question_data['question_right_answer']) && $question_data['question_right_answer'] == $answer) {
927 927
 
928 928
                         $answer_class .= ' right_answer';
929 929
 
930
-                    } elseif( ( is_array( $question_data['user_answer_entry']  ) && in_array($answer, $question_data['user_answer_entry'] ) )
931
-                        ||  ( !  $question_data['user_answer_entry'] &&  $question_data['user_answer_entry'] == $answer ) ) {
930
+                    } elseif ((is_array($question_data['user_answer_entry']) && in_array($answer, $question_data['user_answer_entry']))
931
+                        ||  ( ! $question_data['user_answer_entry'] && $question_data['user_answer_entry'] == $answer)) {
932 932
 
933 933
                         $answer_class = 'user_wrong';
934
-                        if( $user_correct ) {
934
+                        if ($user_correct) {
935 935
 
936 936
                             $answer_class = 'user_right';
937 937
 
@@ -943,76 +943,76 @@  discard block
 block discarded – undo
943 943
 
944 944
                 // determine if the current option must be checked
945 945
                 $checked = '';
946
-                if ( isset( $question_data['user_answer_entry'] ) && 0 < count( $question_data['user_answer_entry'] ) ) {
947
-                    if ( is_array( $question_data['user_answer_entry'] ) && in_array( $answer, $question_data['user_answer_entry'] ) ) {
946
+                if (isset($question_data['user_answer_entry']) && 0 < count($question_data['user_answer_entry'])) {
947
+                    if (is_array($question_data['user_answer_entry']) && in_array($answer, $question_data['user_answer_entry'])) {
948 948
 
949 949
                         $checked = 'checked="checked"';
950 950
 
951
-                    } elseif ( !is_array( $question_data['user_answer_entry'] ) ) {
951
+                    } elseif ( ! is_array($question_data['user_answer_entry'])) {
952 952
 
953
-                        $checked = checked( $answer, $question_data['user_answer_entry'] , false );
953
+                        $checked = checked($answer, $question_data['user_answer_entry'], false);
954 954
 
955 955
                     }
956 956
 
957 957
                 } // End If Statement
958 958
 
959 959
                 //Load the answer option data
960
-                $question_option[ 'ID' ]          = Sensei()->lesson->get_answer_id( $answer );
961
-                $question_option[ 'answer' ]      = $answer;
962
-                $question_option[ 'option_class'] = $answer_class;
963
-                $question_option[ 'checked']      = $checked;
964
-                $question_option[ 'count' ]       = $count;
965
-                $question_option[ 'type' ] = $answer_type;
960
+                $question_option['ID']          = Sensei()->lesson->get_answer_id($answer);
961
+                $question_option['answer']      = $answer;
962
+                $question_option['option_class'] = $answer_class;
963
+                $question_option['checked']      = $checked;
964
+                $question_option['count']       = $count;
965
+                $question_option['type'] = $answer_type;
966 966
 
967 967
                 // add the speci  fic option to the list of options for this question
968
-                $question_answers_options[$question_option[ 'ID' ]] = $question_option;
968
+                $question_answers_options[$question_option['ID']] = $question_option;
969 969
 
970 970
             } // end for each option
971 971
 
972 972
 
973 973
             // Shuffle the array depending on the settings
974 974
             $answer_options_sorted = array();
975
-            $random_order = get_post_meta( $question_data['ID'], '_random_order', true );
976
-            if(  $random_order && $random_order == 'yes' ) {
975
+            $random_order = get_post_meta($question_data['ID'], '_random_order', true);
976
+            if ($random_order && $random_order == 'yes') {
977 977
 
978 978
                 $answer_options_sorted = $question_answers_options;
979
-                shuffle( $answer_options_sorted );
979
+                shuffle($answer_options_sorted);
980 980
 
981 981
             } else {
982 982
 
983 983
                 $answer_order = array();
984
-                $answer_order_string = get_post_meta( $question_data['ID'], '_answer_order', true );
985
-                if( $answer_order_string ) {
984
+                $answer_order_string = get_post_meta($question_data['ID'], '_answer_order', true);
985
+                if ($answer_order_string) {
986 986
 
987
-                    $answer_order = array_filter( explode( ',', $answer_order_string ) );
988
-                    if( count( $answer_order ) > 0 ) {
987
+                    $answer_order = array_filter(explode(',', $answer_order_string));
988
+                    if (count($answer_order) > 0) {
989 989
 
990
-                        foreach( $answer_order as $answer_id ) {
990
+                        foreach ($answer_order as $answer_id) {
991 991
 
992
-                            if( isset( $question_answers_options[ $answer_id ] ) ) {
992
+                            if (isset($question_answers_options[$answer_id])) {
993 993
 
994
-                                $answer_options_sorted[ $answer_id ] = $question_answers_options[ $answer_id ];
995
-                                unset( $question_answers_options[ $answer_id ] );
994
+                                $answer_options_sorted[$answer_id] = $question_answers_options[$answer_id];
995
+                                unset($question_answers_options[$answer_id]);
996 996
 
997 997
                             }
998 998
 
999 999
                         }
1000 1000
 
1001
-                        if( count( $question_answers_options ) > 0 ) {
1002
-                            foreach( $question_answers_options as $id => $answer ) {
1001
+                        if (count($question_answers_options) > 0) {
1002
+                            foreach ($question_answers_options as $id => $answer) {
1003 1003
 
1004
-                                $answer_options_sorted[ $id ] = $answer;
1004
+                                $answer_options_sorted[$id] = $answer;
1005 1005
 
1006 1006
                             }
1007 1007
                         }
1008 1008
 
1009
-                    }else{
1009
+                    } else {
1010 1010
 
1011 1011
                         $answer_options_sorted = $question_answers_options;
1012 1012
 
1013 1013
                     }
1014 1014
 
1015
-                }else{
1015
+                } else {
1016 1016
 
1017 1017
                     $answer_options_sorted = $question_answers_options;
1018 1018
 
@@ -1022,7 +1022,7 @@  discard block
 block discarded – undo
1022 1022
 
1023 1023
 
1024 1024
             // assemble and setup the data for the templates data array
1025
-            $question_data[ 'answer_options' ]    =  $answer_options_sorted;
1025
+            $question_data['answer_options'] = $answer_options_sorted;
1026 1026
 
1027 1027
         }
1028 1028
 
@@ -1042,14 +1042,14 @@  discard block
 block discarded – undo
1042 1042
      *
1043 1043
      * @return array()
1044 1044
      */
1045
-    public static function gap_fill_load_question_data( $question_data, $question_id, $quiz_id ){
1045
+    public static function gap_fill_load_question_data($question_data, $question_id, $quiz_id) {
1046 1046
 
1047
-        if( 'gap-fill' == Sensei()->question->get_question_type( $question_id ) ) {
1047
+        if ('gap-fill' == Sensei()->question->get_question_type($question_id)) {
1048 1048
 
1049
-            $gapfill_array = explode( '||', $question_data[ 'question_right_answer' ] );
1050
-            $question_data[ 'gapfill_pre' ]  = isset( $gapfill_array[0] ) ? $gapfill_array[0] : '';
1051
-            $question_data[ 'gapfill_gap' ]  = isset( $gapfill_array[1] ) ? $gapfill_array[1] : '';
1052
-            $question_data[ 'gapfill_post' ] = isset( $gapfill_array[2] ) ? $gapfill_array[2] : '';
1049
+            $gapfill_array = explode('||', $question_data['question_right_answer']);
1050
+            $question_data['gapfill_pre']  = isset($gapfill_array[0]) ? $gapfill_array[0] : '';
1051
+            $question_data['gapfill_gap']  = isset($gapfill_array[1]) ? $gapfill_array[1] : '';
1052
+            $question_data['gapfill_post'] = isset($gapfill_array[2]) ? $gapfill_array[2] : '';
1053 1053
 
1054 1054
         }
1055 1055
 
@@ -1064,32 +1064,32 @@  discard block
 block discarded – undo
1064 1064
      * @param $question_id
1065 1065
      * @return string $correct_answer or empty
1066 1066
      */
1067
-    public static function get_correct_answer( $question_id ){
1067
+    public static function get_correct_answer($question_id) {
1068 1068
 
1069
-        $right_answer = get_post_meta( $question_id, '_question_right_answer', true );
1070
-        $type = Sensei()->question->get_question_type( $question_id );
1071
-        $type_name = __( 'Multiple Choice', 'woothemes-sensei' );
1069
+        $right_answer = get_post_meta($question_id, '_question_right_answer', true);
1070
+        $type = Sensei()->question->get_question_type($question_id);
1071
+        $type_name = __('Multiple Choice', 'woothemes-sensei');
1072 1072
         $grade_type = 'manual-grade';
1073 1073
 
1074
-        if ('boolean'== $type ) {
1074
+        if ('boolean' == $type) {
1075 1075
 
1076 1076
             $right_answer = ucfirst($right_answer);
1077 1077
 
1078
-        }elseif( 'multiple-choice' == $type ) {
1078
+        }elseif ('multiple-choice' == $type) {
1079 1079
 
1080 1080
             $right_answer = (array) $right_answer;
1081
-            $right_answer = implode( ', ', $right_answer );
1081
+            $right_answer = implode(', ', $right_answer);
1082 1082
 
1083
-        }elseif( 'gap-fill' == $type ) {
1083
+        }elseif ('gap-fill' == $type) {
1084 1084
 
1085
-            $right_answer_array = explode( '||', $right_answer );
1086
-            if ( isset( $right_answer_array[0] ) ) { $gapfill_pre = $right_answer_array[0]; } else { $gapfill_pre = ''; }
1087
-            if ( isset( $right_answer_array[1] ) ) { $gapfill_gap = $right_answer_array[1]; } else { $gapfill_gap = ''; }
1088
-            if ( isset( $right_answer_array[2] ) ) { $gapfill_post = $right_answer_array[2]; } else { $gapfill_post = ''; }
1085
+            $right_answer_array = explode('||', $right_answer);
1086
+            if (isset($right_answer_array[0])) { $gapfill_pre = $right_answer_array[0]; } else { $gapfill_pre = ''; }
1087
+            if (isset($right_answer_array[1])) { $gapfill_gap = $right_answer_array[1]; } else { $gapfill_gap = ''; }
1088
+            if (isset($right_answer_array[2])) { $gapfill_post = $right_answer_array[2]; } else { $gapfill_post = ''; }
1089 1089
 
1090
-            $right_answer = $gapfill_pre . ' <span class="highlight">' . $gapfill_gap . '</span> ' . $gapfill_post;
1090
+            $right_answer = $gapfill_pre.' <span class="highlight">'.$gapfill_gap.'</span> '.$gapfill_post;
1091 1091
 
1092
-        }else{
1092
+        } else {
1093 1093
 
1094 1094
             // for non auto gradable question types no answer should be returned.
1095 1095
             $right_answer = '';
@@ -1107,4 +1107,4 @@  discard block
 block discarded – undo
1107 1107
  * @ignore only for backward compatibility
1108 1108
  * @since 1.9.0
1109 1109
  */
1110
-class WooThemes_Sensei_Question extends Sensei_Question{}
1110
+class WooThemes_Sensei_Question extends Sensei_Question {}
Please login to merge, or discard this patch.
includes/class-sensei-analysis.php 1 patch
Spacing   +182 added lines, -182 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
  * All functionality pertaining to the Admin Analysis in Sensei.
@@ -19,24 +19,24 @@  discard block
 block discarded – undo
19 19
 	 * @since  1.0.0
20 20
 	 * @param string $file
21 21
 	 */
22
-	public function __construct ( $file ) {
22
+	public function __construct($file) {
23 23
 		$this->name = __('Analysis', 'woothemes-sensei');
24 24
 		$this->file = $file;
25 25
 		$this->page_slug = 'sensei_analysis';
26 26
 
27 27
 		// Admin functions
28
-		if ( is_admin() ) {
29
-			add_action( 'admin_menu', array( $this, 'analysis_admin_menu' ), 10);
30
-			add_action( 'analysis_wrapper_container', array( $this, 'wrapper_container'  ) );
31
-			if ( isset( $_GET['page'] ) && ( $_GET['page'] == $this->page_slug ) ) {
28
+		if (is_admin()) {
29
+			add_action('admin_menu', array($this, 'analysis_admin_menu'), 10);
30
+			add_action('analysis_wrapper_container', array($this, 'wrapper_container'));
31
+			if (isset($_GET['page']) && ($_GET['page'] == $this->page_slug)) {
32 32
 
33
-				add_action( 'admin_print_styles', array( $this, 'enqueue_styles' ) );
33
+				add_action('admin_print_styles', array($this, 'enqueue_styles'));
34 34
 
35 35
 			}
36 36
 
37
-			add_action( 'admin_init', array( $this, 'report_download_page' ) );
37
+			add_action('admin_init', array($this, 'report_download_page'));
38 38
 
39
-			add_filter( 'user_search_columns', array( $this, 'user_search_columns_filter' ), 10, 3 );
39
+			add_filter('user_search_columns', array($this, 'user_search_columns_filter'), 10, 3);
40 40
 		} // End If Statement
41 41
 	} // End __construct()
42 42
 
@@ -50,9 +50,9 @@  discard block
 block discarded – undo
50 50
 	public function analysis_admin_menu() {
51 51
 		global $menu, $woocommerce;
52 52
 
53
-		if ( current_user_can( 'manage_sensei_grades' ) ) {
53
+		if (current_user_can('manage_sensei_grades')) {
54 54
 
55
-            add_submenu_page( 'sensei', __('Analysis', 'woothemes-sensei'),  __('Analysis', 'woothemes-sensei') , 'manage_sensei_grades', 'sensei_analysis', array( $this, 'analysis_page' ) );
55
+            add_submenu_page('sensei', __('Analysis', 'woothemes-sensei'), __('Analysis', 'woothemes-sensei'), 'manage_sensei_grades', 'sensei_analysis', array($this, 'analysis_page'));
56 56
 
57 57
 		}
58 58
 
@@ -66,11 +66,11 @@  discard block
 block discarded – undo
66 66
 	 * @since 1.0.0
67 67
 	 * @return void
68 68
 	 */
69
-	public function enqueue_styles () {
69
+	public function enqueue_styles() {
70 70
 
71
-		wp_enqueue_style( 'woothemes-sensei-admin' );
71
+		wp_enqueue_style('woothemes-sensei-admin');
72 72
 
73
-		wp_enqueue_style( 'woothemes-sensei-settings-api', Sensei()->plugin_url . 'assets/css/settings.css', '', Sensei()->version );
73
+		wp_enqueue_style('woothemes-sensei-settings-api', Sensei()->plugin_url.'assets/css/settings.css', '', Sensei()->version);
74 74
 
75 75
 	} // End enqueue_styles()
76 76
 
@@ -82,14 +82,14 @@  discard block
 block discarded – undo
82 82
 	public function load_data_table_files() {
83 83
 
84 84
 		// Load Analysis Classes
85
-		$classes_to_load = array(	'list-table',
85
+		$classes_to_load = array('list-table',
86 86
 									'analysis-overview',
87 87
 									'analysis-user-profile',
88 88
 									'analysis-course',
89 89
 									'analysis-lesson'
90 90
 									);
91
-		foreach ( $classes_to_load as $class_file ) {
92
-            Sensei()->load_class( $class_file );
91
+		foreach ($classes_to_load as $class_file) {
92
+            Sensei()->load_class($class_file);
93 93
 		} // End For Loop
94 94
 	} // End load_data_table_files()
95 95
 
@@ -100,13 +100,13 @@  discard block
 block discarded – undo
100 100
 	 * @param  undefined  $optional_data optional constructor arguments
101 101
 	 * @return object                 class instance object
102 102
 	 */
103
-	public function load_data_object( $name = '', $data = 0, $optional_data = null ) {
103
+	public function load_data_object($name = '', $data = 0, $optional_data = null) {
104 104
 		// Load Analysis data
105
-		$object_name = 'Sensei_Analysis_' . $name . '_List_Table';
106
-		if ( is_null($optional_data) ) {
107
-			$sensei_analysis_object = new $object_name( $data );
105
+		$object_name = 'Sensei_Analysis_'.$name.'_List_Table';
106
+		if (is_null($optional_data)) {
107
+			$sensei_analysis_object = new $object_name($data);
108 108
 		} else {
109
-			$sensei_analysis_object = new $object_name( $data, $optional_data );
109
+			$sensei_analysis_object = new $object_name($data, $optional_data);
110 110
 		}
111 111
 		$sensei_analysis_object->prepare_items();
112 112
 		return $sensei_analysis_object;
@@ -123,40 +123,40 @@  discard block
 block discarded – undo
123 123
 		$course_id = 0;
124 124
 		$lesson_id = 0;
125 125
 		$user_id = 0;
126
-		if( isset( $_GET['course_id'] ) ) {
127
-			$course_id = intval( $_GET['course_id'] );
126
+		if (isset($_GET['course_id'])) {
127
+			$course_id = intval($_GET['course_id']);
128 128
 		}
129
-		if( isset( $_GET['lesson_id'] ) ) {
130
-			$lesson_id = intval( $_GET['lesson_id'] );
129
+		if (isset($_GET['lesson_id'])) {
130
+			$lesson_id = intval($_GET['lesson_id']);
131 131
 		}
132
-		if( isset( $_GET['user_id'] ) ) {
133
-			$user_id = intval( $_GET['user_id'] );
132
+		if (isset($_GET['user_id'])) {
133
+			$user_id = intval($_GET['user_id']);
134 134
 		}
135
-		$type = isset( $_GET['view'] ) ? esc_html( $_GET['view'] ) : false;
135
+		$type = isset($_GET['view']) ? esc_html($_GET['view']) : false;
136 136
 
137
-		if ( 0 < $lesson_id ) {
137
+		if (0 < $lesson_id) {
138 138
 			// Viewing a specific Lesson and all its Learners
139
-			$this->analysis_lesson_users_view( $lesson_id );
139
+			$this->analysis_lesson_users_view($lesson_id);
140 140
 		}
141
-		elseif ( 0 < $course_id && !$user_id && 'user' == $type ) {
141
+		elseif (0 < $course_id && ! $user_id && 'user' == $type) {
142 142
 			// Viewing a specific Course and all its Learners
143
-			$this->analysis_course_users_view( $course_id );
143
+			$this->analysis_course_users_view($course_id);
144 144
 		}
145
-		elseif ( 0 < $course_id && 0 < $user_id ) {
145
+		elseif (0 < $course_id && 0 < $user_id) {
146 146
 			// Viewing a specific Learner on a specific Course, showing their Lessons
147
-			$this->analysis_user_course_view( $course_id, $user_id );
147
+			$this->analysis_user_course_view($course_id, $user_id);
148 148
 		}
149
-		elseif( 0 < $course_id ) {
149
+		elseif (0 < $course_id) {
150 150
 			// Viewing a specific Course and all it's Lessons
151
-			$this->analysis_course_view( $course_id );
151
+			$this->analysis_course_view($course_id);
152 152
 		}
153
-		elseif ( 0 < $user_id ) {
153
+		elseif (0 < $user_id) {
154 154
 			// Viewing a specific Learner, and their Courses
155
-			$this->analysis_user_profile_view( $user_id );
155
+			$this->analysis_user_profile_view($user_id);
156 156
 		}
157 157
 		else {
158 158
 			// Overview of all Learners, all Courses, or all Lessons
159
-			$this->analysis_default_view( $type );
159
+			$this->analysis_default_view($type);
160 160
 		} // End If Statement
161 161
 	} // End analysis_page()
162 162
 
@@ -165,35 +165,35 @@  discard block
 block discarded – undo
165 165
 	 * @since  1.2.0
166 166
 	 * @return void
167 167
 	 */
168
-	public function analysis_default_view( $type ) {
168
+	public function analysis_default_view($type) {
169 169
 
170 170
 		// Load Analysis data
171
-		$sensei_analysis_overview = $this->load_data_object( 'Overview', $type );
171
+		$sensei_analysis_overview = $this->load_data_object('Overview', $type);
172 172
 		// Wrappers
173
-		do_action( 'analysis_before_container' );
174
-		do_action( 'analysis_wrapper_container', 'top' );
173
+		do_action('analysis_before_container');
174
+		do_action('analysis_wrapper_container', 'top');
175 175
 		$this->analysis_headers();
176 176
 		?>
177 177
 		<div id="poststuff" class="sensei-analysis-wrap">
178 178
 			<div class="sensei-analysis-sidebar">
179 179
 				<?php
180
-				do_action( 'sensei_analysis_before_stats_boxes' );
181
-				foreach ( $sensei_analysis_overview->stats_boxes() as $key => $value ) {
182
-					$this->render_stats_box( esc_html( $key ), esc_html( $value ) );
180
+				do_action('sensei_analysis_before_stats_boxes');
181
+				foreach ($sensei_analysis_overview->stats_boxes() as $key => $value) {
182
+					$this->render_stats_box(esc_html($key), esc_html($value));
183 183
 				} // End For Loop
184
-				do_action( 'sensei_analysis_after_stats_boxes' );
184
+				do_action('sensei_analysis_after_stats_boxes');
185 185
 				?>
186 186
 			</div>
187 187
 			<div class="sensei-analysis-main">
188 188
 				<?php $sensei_analysis_overview->display(); ?>
189 189
 			</div>
190 190
 			<div class="sensei-analysis-extra">
191
-				<?php do_action( 'sensei_analysis_extra' ); ?>
191
+				<?php do_action('sensei_analysis_extra'); ?>
192 192
 			</div>
193 193
 		</div>
194 194
 		<?php
195
-		do_action( 'analysis_wrapper_container', 'bottom' );
196
-		do_action( 'analysis_after_container' );
195
+		do_action('analysis_wrapper_container', 'bottom');
196
+		do_action('analysis_after_container');
197 197
 	} // End analysis_default_view()
198 198
 
199 199
 	/**
@@ -202,26 +202,26 @@  discard block
 block discarded – undo
202 202
 	 * @param integer $user_id
203 203
 	 * @return void
204 204
 	 */
205
-	public function analysis_user_profile_view( $user_id ) {
205
+	public function analysis_user_profile_view($user_id) {
206 206
 
207 207
 		// Load Analysis data
208
-		$sensei_analysis_user_profile = $this->load_data_object( 'User_Profile', $user_id );
208
+		$sensei_analysis_user_profile = $this->load_data_object('User_Profile', $user_id);
209 209
 		// Wrappers
210
-		do_action( 'analysis_before_container' );
211
-		do_action( 'analysis_wrapper_container', 'top' );
212
-		$this->analysis_headers( array( 'nav' => 'user_profile' ) );
210
+		do_action('analysis_before_container');
211
+		do_action('analysis_wrapper_container', 'top');
212
+		$this->analysis_headers(array('nav' => 'user_profile'));
213 213
 		?>
214 214
 		<div id="poststuff" class="sensei-analysis-wrap user-profile">
215 215
 			<div class="sensei-analysis-main">
216 216
 				<?php $sensei_analysis_user_profile->display(); ?>
217 217
 			</div>
218 218
 			<div class="sensei-analysis-extra">
219
-				<?php do_action( 'sensei_analysis_extra' ); ?>
219
+				<?php do_action('sensei_analysis_extra'); ?>
220 220
 			</div>
221 221
 		</div>
222 222
 		<?php
223
-		do_action( 'analysis_wrapper_container', 'bottom' );
224
-		do_action( 'analysis_after_container' );
223
+		do_action('analysis_wrapper_container', 'bottom');
224
+		do_action('analysis_after_container');
225 225
 	} // End analysis_user_profile_view()
226 226
 
227 227
 	/**
@@ -230,26 +230,26 @@  discard block
 block discarded – undo
230 230
 	 * @param integer $course_id
231 231
 	 * @return void
232 232
 	 */
233
-	public function analysis_course_view( $course_id ) {
233
+	public function analysis_course_view($course_id) {
234 234
 
235 235
 		// Load Analysis data
236
-		$sensei_analysis_course = $this->load_data_object( 'Course', $course_id );
236
+		$sensei_analysis_course = $this->load_data_object('Course', $course_id);
237 237
 		// Wrappers
238
-		do_action( 'analysis_before_container' );
239
-		do_action( 'analysis_wrapper_container', 'top' );
240
-		$this->analysis_headers( array( 'nav' => 'course' ) );
238
+		do_action('analysis_before_container');
239
+		do_action('analysis_wrapper_container', 'top');
240
+		$this->analysis_headers(array('nav' => 'course'));
241 241
 		?>
242 242
 		<div id="poststuff" class="sensei-analysis-wrap course-profile">
243 243
 			<div class="sensei-analysis-main">
244 244
 				<?php $sensei_analysis_course->display(); ?>
245 245
 			</div>
246 246
 			<div class="sensei-analysis-extra">
247
-				<?php do_action( 'sensei_analysis_extra' ); ?>
247
+				<?php do_action('sensei_analysis_extra'); ?>
248 248
 			</div>
249 249
 		</div>
250 250
 		<?php
251
-		do_action( 'analysis_wrapper_container', 'bottom' );
252
-		do_action( 'analysis_after_container' );
251
+		do_action('analysis_wrapper_container', 'bottom');
252
+		do_action('analysis_after_container');
253 253
 	} // End analysis_course_view()
254 254
 
255 255
 	/**
@@ -259,26 +259,26 @@  discard block
 block discarded – undo
259 259
 	 * @param integer $user_id
260 260
 	 * @return void
261 261
 	 */
262
-	public function analysis_user_course_view( $course_id, $user_id ) {
262
+	public function analysis_user_course_view($course_id, $user_id) {
263 263
 
264 264
 		// Load Analysis data
265
-		$sensei_analysis_user_course = $this->load_data_object( 'Course', $course_id, $user_id );
265
+		$sensei_analysis_user_course = $this->load_data_object('Course', $course_id, $user_id);
266 266
 		// Wrappers
267
-		do_action( 'analysis_before_container' );
268
-		do_action( 'analysis_wrapper_container', 'top' );
269
-		$this->analysis_headers( array( 'nav' => 'user_course' ) );
267
+		do_action('analysis_before_container');
268
+		do_action('analysis_wrapper_container', 'top');
269
+		$this->analysis_headers(array('nav' => 'user_course'));
270 270
 		?>
271 271
 		<div id="poststuff" class="sensei-analysis-wrap course-profile">
272 272
 			<div class="sensei-analysis-main">
273 273
 				<?php $sensei_analysis_user_course->display(); ?>
274 274
 			</div>
275 275
 			<div class="sensei-analysis-extra">
276
-				<?php do_action( 'sensei_analysis_extra' ); ?>
276
+				<?php do_action('sensei_analysis_extra'); ?>
277 277
 			</div>
278 278
 		</div>
279 279
 		<?php
280
-		do_action( 'analysis_wrapper_container', 'bottom' );
281
-		do_action( 'analysis_after_container' );
280
+		do_action('analysis_wrapper_container', 'bottom');
281
+		do_action('analysis_after_container');
282 282
 	} // End analysis_user_course_view()
283 283
 
284 284
 	/**
@@ -287,26 +287,26 @@  discard block
 block discarded – undo
287 287
 	 * @param integer $course_id
288 288
 	 * @return void
289 289
 	 */
290
-	public function analysis_course_users_view( $course_id ) {
290
+	public function analysis_course_users_view($course_id) {
291 291
 
292 292
 		// Load Analysis data
293
-		$sensei_analysis_course_users = $this->load_data_object( 'Course', $course_id );
293
+		$sensei_analysis_course_users = $this->load_data_object('Course', $course_id);
294 294
 		// Wrappers
295
-		do_action( 'analysis_before_container' );
296
-		do_action( 'analysis_wrapper_container', 'top' );
297
-		$this->analysis_headers( array( 'nav' => 'course_users' ) );
295
+		do_action('analysis_before_container');
296
+		do_action('analysis_wrapper_container', 'top');
297
+		$this->analysis_headers(array('nav' => 'course_users'));
298 298
 		?>
299 299
 		<div id="poststuff" class="sensei-analysis-wrap course-profile">
300 300
 			<div class="sensei-analysis-main">
301 301
 				<?php $sensei_analysis_course_users->display(); ?>
302 302
 			</div>
303 303
 			<div class="sensei-analysis-extra">
304
-				<?php do_action( 'sensei_analysis_extra' ); ?>
304
+				<?php do_action('sensei_analysis_extra'); ?>
305 305
 			</div>
306 306
 		</div>
307 307
 		<?php
308
-		do_action( 'analysis_wrapper_container', 'bottom' );
309
-		do_action( 'analysis_after_container' );
308
+		do_action('analysis_wrapper_container', 'bottom');
309
+		do_action('analysis_after_container');
310 310
 	} // End analysis_course_users_view()
311 311
 
312 312
 	/**
@@ -315,26 +315,26 @@  discard block
 block discarded – undo
315 315
 	 * @param integer $lesson_id
316 316
 	 * @return void
317 317
 	 */
318
-	public function analysis_lesson_users_view( $lesson_id ) {
318
+	public function analysis_lesson_users_view($lesson_id) {
319 319
 
320 320
 		// Load Analysis data
321
-		$sensei_analysis_lesson_users = $this->load_data_object( 'Lesson', $lesson_id );
321
+		$sensei_analysis_lesson_users = $this->load_data_object('Lesson', $lesson_id);
322 322
 		// Wrappers
323
-		do_action( 'analysis_before_container' );
324
-		do_action( 'analysis_wrapper_container', 'top' );
325
-		$this->analysis_headers( array( 'nav' => 'lesson_users' ) );
323
+		do_action('analysis_before_container');
324
+		do_action('analysis_wrapper_container', 'top');
325
+		$this->analysis_headers(array('nav' => 'lesson_users'));
326 326
 		?>
327 327
 		<div id="poststuff" class="sensei-analysis-wrap course-profile">
328 328
 			<div class="sensei-analysis-main">
329 329
 				<?php $sensei_analysis_lesson_users->display(); ?>
330 330
 			</div>
331 331
 			<div class="sensei-analysis-extra">
332
-				<?php do_action( 'sensei_analysis_extra' ); ?>
332
+				<?php do_action('sensei_analysis_extra'); ?>
333 333
 			</div>
334 334
 		</div>
335 335
 		<?php
336
-		do_action( 'analysis_wrapper_container', 'bottom' );
337
-		do_action( 'analysis_after_container' );
336
+		do_action('analysis_wrapper_container', 'bottom');
337
+		do_action('analysis_after_container');
338 338
 	} // End analysis_lesson_users_view()
339 339
 
340 340
 	/**
@@ -344,7 +344,7 @@  discard block
 block discarded – undo
344 344
 	 * @param  $data string stats data
345 345
 	 * @return void
346 346
 	 */
347
-	public function render_stats_box( $title, $data ) {
347
+	public function render_stats_box($title, $data) {
348 348
 		?><div class="postbox">
349 349
 			<h2><span><?php echo $title; ?></span></h2>
350 350
 			<div class="inside">
@@ -358,14 +358,14 @@  discard block
 block discarded – undo
358 358
 	 * @since  1.2.0
359 359
 	 * @return void
360 360
 	 */
361
-	public function analysis_headers( $args = array( 'nav' => 'default' ) ) {
361
+	public function analysis_headers($args = array('nav' => 'default')) {
362 362
 
363
-		$function = 'analysis_' . $args['nav'] . '_nav';
363
+		$function = 'analysis_'.$args['nav'].'_nav';
364 364
 		$this->$function();
365 365
 		?>
366 366
 			<p class="powered-by-woo">
367 367
 
368
-                <?php _e( 'Powered by', 'woothemes-sensei' ); ?>
368
+                <?php _e('Powered by', 'woothemes-sensei'); ?>
369 369
 
370 370
                 <a href="http://www.woothemes.com/" title="WooThemes">
371 371
 
@@ -376,7 +376,7 @@  discard block
 block discarded – undo
376 376
             </p>
377 377
 
378 378
 		<?php
379
-		do_action( 'sensei_analysis_after_headers' );
379
+		do_action('sensei_analysis_after_headers');
380 380
 	} // End analysis_headers()
381 381
 
382 382
 	/**
@@ -385,10 +385,10 @@  discard block
 block discarded – undo
385 385
 	 * @param $which string
386 386
 	 * @return void
387 387
 	 */
388
-	public function wrapper_container( $which ) {
389
-		if ( 'top' == $which ) {
388
+	public function wrapper_container($which) {
389
+		if ('top' == $which) {
390 390
 			?><div id="woothemes-sensei" class="wrap woothemes-sensei"><?php
391
-		} elseif ( 'bottom' == $which ) {
391
+		} elseif ('bottom' == $which) {
392 392
 			?></div><!--/#woothemes-sensei--><?php
393 393
 		} // End If Statement
394 394
 	} // End wrapper_container()
@@ -400,24 +400,24 @@  discard block
 block discarded – undo
400 400
 	 */
401 401
 	public function analysis_default_nav() {
402 402
 
403
-		$title = sprintf( '<a href="%s">%s</a>', esc_url( add_query_arg( array( 'page' => $this->page_slug ), admin_url( 'admin.php' ) ) ), esc_html( $this->name ) );
404
-		$view = isset($_GET['view']) ? esc_html( $_GET['view'] ) : '';
405
-		switch ( $view ) { 
403
+		$title = sprintf('<a href="%s">%s</a>', esc_url(add_query_arg(array('page' => $this->page_slug), admin_url('admin.php'))), esc_html($this->name));
404
+		$view = isset($_GET['view']) ? esc_html($_GET['view']) : '';
405
+		switch ($view) { 
406 406
 			case 'courses' :
407
-				$title .= sprintf( '&nbsp;&nbsp;<span class="course-title">&gt;&nbsp;&nbsp;%s</span>', __( 'Courses', 'woothemes-sensei' ) );
407
+				$title .= sprintf('&nbsp;&nbsp;<span class="course-title">&gt;&nbsp;&nbsp;%s</span>', __('Courses', 'woothemes-sensei'));
408 408
 				break;
409 409
 
410 410
 			case 'lessons' :
411
-				$title .= sprintf( '&nbsp;&nbsp;<span class="lesson-title">&gt;&nbsp;&nbsp;%s</span>', __( 'Lessons', 'woothemes-sensei' ) );
411
+				$title .= sprintf('&nbsp;&nbsp;<span class="lesson-title">&gt;&nbsp;&nbsp;%s</span>', __('Lessons', 'woothemes-sensei'));
412 412
 				break;
413 413
 
414 414
 			case 'users' :
415 415
 			default :
416
-				$title .= sprintf( '&nbsp;&nbsp;<span class="user-title">&gt;&nbsp;&nbsp;%s</span>', __( 'Learners', 'woothemes-sensei' ) );
416
+				$title .= sprintf('&nbsp;&nbsp;<span class="user-title">&gt;&nbsp;&nbsp;%s</span>', __('Learners', 'woothemes-sensei'));
417 417
 				break;
418 418
 		}
419 419
 		?>
420
-			<h1><?php echo apply_filters( 'sensei_analysis_nav_title', $title ); ?></h1>
420
+			<h1><?php echo apply_filters('sensei_analysis_nav_title', $title); ?></h1>
421 421
 		<?php
422 422
 	} // End analysis_default_nav()
423 423
 
@@ -428,17 +428,17 @@  discard block
 block discarded – undo
428 428
 	 */
429 429
 	public function analysis_user_profile_nav() {
430 430
 
431
-		$title = sprintf( '<a href="%s">%s</a>', esc_url( add_query_arg( array( 'page' => $this->page_slug ), admin_url( 'admin.php' ) ) ), esc_html( $this->name ) );
432
-		if ( isset( $_GET['user_id'] ) && 0 < intval( $_GET['user_id'] ) ) {
431
+		$title = sprintf('<a href="%s">%s</a>', esc_url(add_query_arg(array('page' => $this->page_slug), admin_url('admin.php'))), esc_html($this->name));
432
+		if (isset($_GET['user_id']) && 0 < intval($_GET['user_id'])) {
433 433
 
434
-			$user_id = intval( $_GET['user_id'] );
435
-			$url = esc_url( add_query_arg( array( 'page' => $this->page_slug, 'user' => $user_id ), admin_url( 'admin.php' ) ) );
436
-            $user_name = Sensei_Learner::get_full_name( $user_id );
437
-			$title .= sprintf( '&nbsp;&nbsp;<span class="user-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', $url, $user_name );
434
+			$user_id = intval($_GET['user_id']);
435
+			$url = esc_url(add_query_arg(array('page' => $this->page_slug, 'user' => $user_id), admin_url('admin.php')));
436
+            $user_name = Sensei_Learner::get_full_name($user_id);
437
+			$title .= sprintf('&nbsp;&nbsp;<span class="user-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', $url, $user_name);
438 438
 
439 439
 		} // End If Statement
440 440
 		?>
441
-			<h1><?php echo apply_filters( 'sensei_analysis_nav_title', $title ); ?></h1>
441
+			<h1><?php echo apply_filters('sensei_analysis_nav_title', $title); ?></h1>
442 442
 		<?php
443 443
 	} // End analysis_user_profile_nav()
444 444
 
@@ -449,22 +449,22 @@  discard block
 block discarded – undo
449 449
 	 */
450 450
 	public function analysis_user_course_nav() {
451 451
 
452
-		$title = sprintf( '<a href="%s">%s</a>', esc_url( add_query_arg( array( 'page' => $this->page_slug ), admin_url( 'admin.php' ) ) ), esc_html( $this->name ) );
453
-		if ( isset( $_GET['user_id'] ) && 0 < intval( $_GET['user_id'] ) ) {
454
-			$user_id = intval( $_GET['user_id'] );
455
-			$user_data = get_userdata( $user_id );
456
-			$url = add_query_arg( array( 'page' => $this->page_slug, 'user_id' => $user_id ), admin_url( 'admin.php' ) );
457
-            $user_name = Sensei_Learner::get_full_name( $user_id );
458
-            $title .= sprintf( '&nbsp;&nbsp;<span class="user-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', $url, $user_name );
459
-			$title .= sprintf( '&nbsp;&nbsp;<span class="user-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', esc_url( $url ), $user_data->display_name );
452
+		$title = sprintf('<a href="%s">%s</a>', esc_url(add_query_arg(array('page' => $this->page_slug), admin_url('admin.php'))), esc_html($this->name));
453
+		if (isset($_GET['user_id']) && 0 < intval($_GET['user_id'])) {
454
+			$user_id = intval($_GET['user_id']);
455
+			$user_data = get_userdata($user_id);
456
+			$url = add_query_arg(array('page' => $this->page_slug, 'user_id' => $user_id), admin_url('admin.php'));
457
+            $user_name = Sensei_Learner::get_full_name($user_id);
458
+            $title .= sprintf('&nbsp;&nbsp;<span class="user-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', $url, $user_name);
459
+			$title .= sprintf('&nbsp;&nbsp;<span class="user-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', esc_url($url), $user_data->display_name);
460 460
 		} // End If Statement
461
-		if ( isset( $_GET['course_id'] ) ) { 
462
-			$course_id = intval( $_GET['course_id'] );
463
-			$url = add_query_arg( array( 'page' => $this->page_slug, 'course_id' => $course_id ), admin_url( 'admin.php' ) );
464
-			$title .= sprintf( '&nbsp;&nbsp;<span class="course-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', esc_url( $url ), get_the_title( $course_id ) );
461
+		if (isset($_GET['course_id'])) { 
462
+			$course_id = intval($_GET['course_id']);
463
+			$url = add_query_arg(array('page' => $this->page_slug, 'course_id' => $course_id), admin_url('admin.php'));
464
+			$title .= sprintf('&nbsp;&nbsp;<span class="course-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', esc_url($url), get_the_title($course_id));
465 465
 		}
466 466
 		?>
467
-			<h1><?php echo apply_filters( 'sensei_analysis_nav_title', $title ); ?></h1>
467
+			<h1><?php echo apply_filters('sensei_analysis_nav_title', $title); ?></h1>
468 468
 		<?php
469 469
 	} // End analysis_user_course_nav()
470 470
 
@@ -475,14 +475,14 @@  discard block
 block discarded – undo
475 475
 	 */
476 476
 	public function analysis_course_nav() {
477 477
 
478
-		$title = sprintf( '<a href="%s">%s</a>', add_query_arg( array( 'page' => $this->page_slug ), admin_url( 'admin.php' ) ), esc_html( $this->name ) );
479
-		if ( isset( $_GET['course_id'] ) ) { 
480
-			$course_id = intval( $_GET['course_id'] );
481
-			$url = add_query_arg( array( 'page' => $this->page_slug, 'course_id' => $course_id ), admin_url( 'admin.php' ) );
482
-			$title .= sprintf( '&nbsp;&nbsp;<span class="course-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>',esc_url( $url ), get_the_title( $course_id ) );
478
+		$title = sprintf('<a href="%s">%s</a>', add_query_arg(array('page' => $this->page_slug), admin_url('admin.php')), esc_html($this->name));
479
+		if (isset($_GET['course_id'])) { 
480
+			$course_id = intval($_GET['course_id']);
481
+			$url = add_query_arg(array('page' => $this->page_slug, 'course_id' => $course_id), admin_url('admin.php'));
482
+			$title .= sprintf('&nbsp;&nbsp;<span class="course-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', esc_url($url), get_the_title($course_id));
483 483
 		}
484 484
 		?>
485
-			<h1><?php echo apply_filters( 'sensei_analysis_nav_title', $title ); ?></h1>
485
+			<h1><?php echo apply_filters('sensei_analysis_nav_title', $title); ?></h1>
486 486
 		<?php
487 487
 	} // End analysis_course_nav()
488 488
 
@@ -493,14 +493,14 @@  discard block
 block discarded – undo
493 493
 	 */
494 494
 	public function analysis_course_users_nav() {
495 495
 
496
-		$title = sprintf( '<a href="%s">%s</a>', add_query_arg( array( 'page' => $this->page_slug ), admin_url( 'admin.php' ) ), esc_html( $this->name ) );
497
-		if ( isset( $_GET['course_id'] ) ) { 
498
-			$course_id = intval( $_GET['course_id'] );
499
-			$url = add_query_arg( array( 'page' => $this->page_slug, 'course_id' => $course_id ), admin_url( 'admin.php' ) );
500
-			$title .= sprintf( '&nbsp;&nbsp;<span class="course-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', esc_url( $url ), get_the_title( $course_id ) );
496
+		$title = sprintf('<a href="%s">%s</a>', add_query_arg(array('page' => $this->page_slug), admin_url('admin.php')), esc_html($this->name));
497
+		if (isset($_GET['course_id'])) { 
498
+			$course_id = intval($_GET['course_id']);
499
+			$url = add_query_arg(array('page' => $this->page_slug, 'course_id' => $course_id), admin_url('admin.php'));
500
+			$title .= sprintf('&nbsp;&nbsp;<span class="course-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', esc_url($url), get_the_title($course_id));
501 501
 		}
502 502
 		?>
503
-			<h1><?php echo apply_filters( 'sensei_analysis_nav_title', $title ); ?></h1>
503
+			<h1><?php echo apply_filters('sensei_analysis_nav_title', $title); ?></h1>
504 504
 		<?php
505 505
 	} // End analysis_course_users_nav()
506 506
 
@@ -511,17 +511,17 @@  discard block
 block discarded – undo
511 511
 	 */
512 512
 	public function analysis_lesson_users_nav() {
513 513
 
514
-		$title = sprintf( '<a href="%s">%s</a>', add_query_arg( array( 'page' => $this->page_slug ), admin_url( 'admin.php' ) ), esc_html( $this->name ) );
515
-		if ( isset( $_GET['lesson_id'] ) ) { 
516
-			$lesson_id = intval( $_GET['lesson_id'] );
517
-			$course_id = intval( get_post_meta( $lesson_id, '_lesson_course', true ) );
518
-			$url = add_query_arg( array( 'page' => $this->page_slug, 'course_id' => $course_id ), admin_url( 'admin.php' ) );
519
-			$title .= sprintf( '&nbsp;&nbsp;<span class="course-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', esc_url( $url ), get_the_title( $course_id ) );
520
-			$url = add_query_arg( array( 'page' => $this->page_slug, 'lesson_id' => $lesson_id ), admin_url( 'admin.php' ) );
521
-			$title .= sprintf( '&nbsp;&nbsp;<span class="lesson-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', esc_url( $url ), get_the_title( $lesson_id ) );
514
+		$title = sprintf('<a href="%s">%s</a>', add_query_arg(array('page' => $this->page_slug), admin_url('admin.php')), esc_html($this->name));
515
+		if (isset($_GET['lesson_id'])) { 
516
+			$lesson_id = intval($_GET['lesson_id']);
517
+			$course_id = intval(get_post_meta($lesson_id, '_lesson_course', true));
518
+			$url = add_query_arg(array('page' => $this->page_slug, 'course_id' => $course_id), admin_url('admin.php'));
519
+			$title .= sprintf('&nbsp;&nbsp;<span class="course-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', esc_url($url), get_the_title($course_id));
520
+			$url = add_query_arg(array('page' => $this->page_slug, 'lesson_id' => $lesson_id), admin_url('admin.php'));
521
+			$title .= sprintf('&nbsp;&nbsp;<span class="lesson-title">&gt;&nbsp;&nbsp;<a href="%s">%s</a></span>', esc_url($url), get_the_title($lesson_id));
522 522
 		}
523 523
 		?>
524
-			<h1><?php echo apply_filters( 'sensei_analysis_nav_title', $title ); ?></h1>
524
+			<h1><?php echo apply_filters('sensei_analysis_nav_title', $title); ?></h1>
525 525
 		<?php
526 526
 	} // End analysis_lesson_users_nav()
527 527
 
@@ -532,59 +532,59 @@  discard block
 block discarded – undo
532 532
 	 */
533 533
 	public function report_download_page() {
534 534
 		// Check if is a report
535
-		if ( !empty( $_GET['sensei_report_download'] ) ) {
536
-			$report = sanitize_text_field( $_GET['sensei_report_download'] );
535
+		if ( ! empty($_GET['sensei_report_download'])) {
536
+			$report = sanitize_text_field($_GET['sensei_report_download']);
537 537
 
538 538
 			// Simple verification to ensure intent, Note that a Nonce is per user, so the URL can't be shared
539
-			if ( !wp_verify_nonce( $_REQUEST['_sdl_nonce'], 'sensei_csv_download-' . $report ) ) {
540
-				wp_die( __('Invalid request', 'woothemes-sensei') );
539
+			if ( ! wp_verify_nonce($_REQUEST['_sdl_nonce'], 'sensei_csv_download-'.$report)) {
540
+				wp_die(__('Invalid request', 'woothemes-sensei'));
541 541
 			}
542 542
 
543 543
 			// Setup the variables we might need
544
-			$filename = apply_filters( 'sensei_csv_export_filename', $report );
544
+			$filename = apply_filters('sensei_csv_export_filename', $report);
545 545
 			$course_id = 0;
546 546
 			$lesson_id = 0;
547 547
 			$user_id = 0;
548
-			if( isset( $_GET['course_id'] ) ) {
549
-				$course_id = intval( $_GET['course_id'] );
548
+			if (isset($_GET['course_id'])) {
549
+				$course_id = intval($_GET['course_id']);
550 550
 			}
551
-			if( isset( $_GET['lesson_id'] ) ) {
552
-				$lesson_id = intval( $_GET['lesson_id'] );
551
+			if (isset($_GET['lesson_id'])) {
552
+				$lesson_id = intval($_GET['lesson_id']);
553 553
 			}
554
-			if( isset( $_GET['user_id'] ) ) {
555
-				$user_id = intval( $_GET['user_id'] );
554
+			if (isset($_GET['user_id'])) {
555
+				$user_id = intval($_GET['user_id']);
556 556
 			}
557
-			$type = isset( $_GET['view'] ) ? esc_html( $_GET['view'] ) : false;
557
+			$type = isset($_GET['view']) ? esc_html($_GET['view']) : false;
558 558
 
559
-			if ( 0 < $lesson_id ) {
559
+			if (0 < $lesson_id) {
560 560
 				// Viewing a specific Lesson and all its Learners
561
-				$sensei_analysis_report_object = $this->load_report_object( 'Lesson', $lesson_id );
561
+				$sensei_analysis_report_object = $this->load_report_object('Lesson', $lesson_id);
562 562
 			}
563
-			elseif ( 0 < $course_id && 0 < $user_id ) {
563
+			elseif (0 < $course_id && 0 < $user_id) {
564 564
 				// Viewing a specific User on a specific Course
565
-				$sensei_analysis_report_object = $this->load_report_object( 'Course', $course_id, $user_id );
565
+				$sensei_analysis_report_object = $this->load_report_object('Course', $course_id, $user_id);
566 566
 			}
567
-			elseif( 0 < $course_id ) {
567
+			elseif (0 < $course_id) {
568 568
 				// Viewing a specific Course and all it's Lessons, or it's Learners
569
-				$sensei_analysis_report_object = $this->load_report_object( 'Course', $course_id );
569
+				$sensei_analysis_report_object = $this->load_report_object('Course', $course_id);
570 570
 			}
571
-			elseif ( 0 < $user_id ) {
571
+			elseif (0 < $user_id) {
572 572
 				// Viewing a specific Learner, and their Courses
573
-				$sensei_analysis_report_object = $this->load_report_object( 'User_Profile', $user_id );
573
+				$sensei_analysis_report_object = $this->load_report_object('User_Profile', $user_id);
574 574
 			}
575 575
 			else {
576 576
 				// Overview of all Learners, all Courses, or all Lessons
577
-				$sensei_analysis_report_object = $this->load_report_object( 'Overview', $type );
577
+				$sensei_analysis_report_object = $this->load_report_object('Overview', $type);
578 578
 			} // End If Statement
579 579
 
580 580
 			// Handle the headers
581
-			$this->report_set_headers( $filename );
581
+			$this->report_set_headers($filename);
582 582
 
583 583
 			// Collate the data, there could be many different reports for a single object
584
-			$report_data_array = $sensei_analysis_report_object->generate_report( $report );
584
+			$report_data_array = $sensei_analysis_report_object->generate_report($report);
585 585
 
586 586
 			// Output the data
587
-			$this->report_write_download( $report_data_array );
587
+			$this->report_write_download($report_data_array);
588 588
 
589 589
 			// Cleanly exit
590 590
 			exit;
@@ -597,9 +597,9 @@  discard block
 block discarded – undo
597 597
 	 * @param  string $filename name of report file
598 598
 	 * @return void
599 599
 	 */
600
-	public function report_set_headers( $filename = '' ) {
601
-		header( 'Content-Type: text/csv' );
602
-		header( 'Content-Disposition: attachment;filename=' . $filename . '.csv');
600
+	public function report_set_headers($filename = '') {
601
+		header('Content-Type: text/csv');
602
+		header('Content-Disposition: attachment;filename='.$filename.'.csv');
603 603
 	} // End report_set_headers()
604 604
 
605 605
 	/**
@@ -610,12 +610,12 @@  discard block
 block discarded – undo
610 610
 	 * @param  undefined  $optional_data optional constructor arguments
611 611
 	 * @return object                 class instance object
612 612
 	 */
613
-	public function load_report_object( $name = '', $data = 0, $optional_data = null ) {
614
-		$object_name = 'WooThemes_Sensei_Analysis_' . $name . '_List_Table';
615
-		if ( is_null($optional_data) ) {
616
-			$sensei_analysis_report_object = new $object_name( $data );
613
+	public function load_report_object($name = '', $data = 0, $optional_data = null) {
614
+		$object_name = 'WooThemes_Sensei_Analysis_'.$name.'_List_Table';
615
+		if (is_null($optional_data)) {
616
+			$sensei_analysis_report_object = new $object_name($data);
617 617
 		} else {
618
-			$sensei_analysis_report_object = new $object_name( $data, $optional_data );
618
+			$sensei_analysis_report_object = new $object_name($data, $optional_data);
619 619
 		}
620 620
 		return $sensei_analysis_report_object;
621 621
 	} // End load_report_object()
@@ -626,7 +626,7 @@  discard block
 block discarded – undo
626 626
 	 * @param  array  $report_data data array
627 627
 	 * @return void
628 628
 	 */
629
-	public function report_write_download( $report_data = array() ) {
629
+	public function report_write_download($report_data = array()) {
630 630
 		$fp = fopen('php://output', 'w');
631 631
 		foreach ($report_data as $row) {
632 632
 			fputcsv($fp, $row);
@@ -642,9 +642,9 @@  discard block
 block discarded – undo
642 642
 	 * @param  object $user_query_object     WP_User_Query Object
643 643
 	 * @return array $search_columns         array of user columns to search
644 644
 	 */
645
-	public function user_search_columns_filter( $search_columns, $search, $user_query_object ) {
645
+	public function user_search_columns_filter($search_columns, $search, $user_query_object) {
646 646
 		// Alter $search_columns to include the fields you want to search on
647
-		array_push( $search_columns, 'display_name' );
647
+		array_push($search_columns, 'display_name');
648 648
 		return $search_columns;
649 649
 	}
650 650
 
Please login to merge, or discard this patch.