Completed
Push — master ( 92ad4d...5cef23 )
by Dwain
10:23
created
includes/class-sensei-grading.php 1 patch
Spacing   +280 added lines, -280 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 Grading Class
@@ -23,30 +23,30 @@  discard block
 block discarded – undo
23 23
      *
24 24
      * @param $file
25 25
 	 */
26
-	public function __construct ( $file ) {
27
-		$this->name = __( 'Grading', 'woothemes-sensei' );
26
+	public function __construct($file) {
27
+		$this->name = __('Grading', 'woothemes-sensei');
28 28
 		$this->file = $file;
29 29
 		$this->page_slug = 'sensei_grading';
30 30
 
31 31
 		// Admin functions
32
-		if ( is_admin() ) {
33
-			add_action( 'admin_menu', array( $this, 'grading_admin_menu' ), 20);
34
-			add_action( 'grading_wrapper_container', array( $this, 'wrapper_container'  ) );
35
-			if ( isset( $_GET['page'] ) && ( $_GET['page'] == $this->page_slug ) ) {
36
-				add_action( 'admin_print_scripts', array( $this, 'enqueue_scripts' ) );
37
-				add_action( 'admin_print_styles', array( $this, 'enqueue_styles' ) );
32
+		if (is_admin()) {
33
+			add_action('admin_menu', array($this, 'grading_admin_menu'), 20);
34
+			add_action('grading_wrapper_container', array($this, 'wrapper_container'));
35
+			if (isset($_GET['page']) && ($_GET['page'] == $this->page_slug)) {
36
+				add_action('admin_print_scripts', array($this, 'enqueue_scripts'));
37
+				add_action('admin_print_styles', array($this, 'enqueue_styles'));
38 38
 			}
39 39
 
40
-			add_action( 'admin_init', array( $this, 'admin_process_grading_submission' ) );
40
+			add_action('admin_init', array($this, 'admin_process_grading_submission'));
41 41
 
42
-			add_action( 'admin_notices', array( $this, 'add_grading_notices' ) );
42
+			add_action('admin_notices', array($this, 'add_grading_notices'));
43 43
 //			add_action( 'sensei_grading_notices', array( $this, 'sensei_grading_notices' ) );
44 44
 		} // End If Statement
45 45
 
46 46
 		// Ajax functions
47
-		if ( is_admin() ) {
48
-			add_action( 'wp_ajax_get_lessons_dropdown', array( $this, 'get_lessons_dropdown' ) );
49
-			add_action( 'wp_ajax_get_redirect_url', array( $this, 'get_redirect_url' ) );
47
+		if (is_admin()) {
48
+			add_action('wp_ajax_get_lessons_dropdown', array($this, 'get_lessons_dropdown'));
49
+			add_action('wp_ajax_get_redirect_url', array($this, 'get_redirect_url'));
50 50
 		} // End If Statement
51 51
 	} // End __construct()
52 52
 
@@ -59,8 +59,8 @@  discard block
 block discarded – undo
59 59
 	public function grading_admin_menu() {
60 60
 		global $menu;
61 61
 
62
-		if ( current_user_can( 'manage_sensei_grades' ) ) {
63
-			$grading_page = add_submenu_page('sensei', __('Grading', 'woothemes-sensei'),  __('Grading', 'woothemes-sensei') , 'manage_sensei_grades', $this->page_slug, array( $this, 'grading_page' ) );
62
+		if (current_user_can('manage_sensei_grades')) {
63
+			$grading_page = add_submenu_page('sensei', __('Grading', 'woothemes-sensei'), __('Grading', 'woothemes-sensei'), 'manage_sensei_grades', $this->page_slug, array($this, 'grading_page'));
64 64
 		}
65 65
 
66 66
 	} // End grading_admin_menu()
@@ -73,12 +73,12 @@  discard block
 block discarded – undo
73 73
 	 * @since 1.3.0
74 74
 	 * @return void
75 75
 	 */
76
-	public function enqueue_scripts () {
76
+	public function enqueue_scripts() {
77 77
 
78
-		$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
78
+		$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
79 79
 
80 80
 		// Load Grading JS
81
-		wp_enqueue_script( 'sensei-grading-general', Sensei()->plugin_url . 'assets/js/grading-general' . $suffix . '.js', array( 'jquery' ), Sensei()->version );
81
+		wp_enqueue_script('sensei-grading-general', Sensei()->plugin_url.'assets/js/grading-general'.$suffix.'.js', array('jquery'), Sensei()->version);
82 82
 
83 83
 	} // End enqueue_scripts()
84 84
 
@@ -90,11 +90,11 @@  discard block
 block discarded – undo
90 90
 	 * @since 1.0.0
91 91
 	 * @return void
92 92
 	 */
93
-	public function enqueue_styles () {
93
+	public function enqueue_styles() {
94 94
 
95
-		wp_enqueue_style( Sensei()->token . '-admin' );
95
+		wp_enqueue_style(Sensei()->token.'-admin');
96 96
 
97
-		wp_enqueue_style( 'woothemes-sensei-settings-api', Sensei()->plugin_url . 'assets/css/settings.css', '', Sensei()->version );
97
+		wp_enqueue_style('woothemes-sensei-settings-api', Sensei()->plugin_url.'assets/css/settings.css', '', Sensei()->version);
98 98
 
99 99
 	} // End enqueue_styles()
100 100
 
@@ -106,12 +106,12 @@  discard block
 block discarded – undo
106 106
 	public function load_data_table_files() {
107 107
 
108 108
 		// Load Grading Classes
109
-		$classes_to_load = array(	'list-table',
109
+		$classes_to_load = array('list-table',
110 110
 									'grading-main',
111 111
 									'grading-user-quiz'
112 112
 									);
113
-		foreach ( $classes_to_load as $class_file ) {
114
-			Sensei()->load_class( $class_file );
113
+		foreach ($classes_to_load as $class_file) {
114
+			Sensei()->load_class($class_file);
115 115
 		} // End For Loop
116 116
 	} // End load_data_table_files()
117 117
 
@@ -123,16 +123,16 @@  discard block
 block discarded – undo
123 123
 	 * @param  undefined  $optional_data optional constructor arguments
124 124
 	 * @return object                 class instance object
125 125
 	 */
126
-	public function load_data_object( $name = '', $data = 0, $optional_data = null ) {
126
+	public function load_data_object($name = '', $data = 0, $optional_data = null) {
127 127
 		// Load Analysis data
128
-		$object_name = 'WooThemes_Sensei_Grading_' . $name;
129
-		if ( is_null($optional_data) ) {
130
-			$sensei_grading_object = new $object_name( $data );
128
+		$object_name = 'WooThemes_Sensei_Grading_'.$name;
129
+		if (is_null($optional_data)) {
130
+			$sensei_grading_object = new $object_name($data);
131 131
 		}
132 132
 		else {
133
-			$sensei_grading_object = new $object_name( $data, $optional_data );
133
+			$sensei_grading_object = new $object_name($data, $optional_data);
134 134
 		} // End If Statement
135
-		if ( 'Main' == $name ) {
135
+		if ('Main' == $name) {
136 136
 			$sensei_grading_object->prepare_items();
137 137
 		} // End If Statement
138 138
 		return $sensei_grading_object;
@@ -146,7 +146,7 @@  discard block
 block discarded – undo
146 146
 	 */
147 147
 	public function grading_page() {
148 148
 
149
-		if ( isset( $_GET['quiz_id'] ) && 0 < intval( $_GET['quiz_id'] ) && isset( $_GET['user'] ) && 0 < intval( $_GET['user'] ) ) {
149
+		if (isset($_GET['quiz_id']) && 0 < intval($_GET['quiz_id']) && isset($_GET['user']) && 0 < intval($_GET['user'])) {
150 150
 			$this->grading_user_quiz_view();
151 151
 		}
152 152
 		else {
@@ -162,23 +162,23 @@  discard block
 block discarded – undo
162 162
 	public function grading_default_view() {
163 163
 
164 164
 		// Load Grading data
165
-		if( !empty( $_GET['course_id'] ) ) {
166
-			$course_id = intval( $_GET['course_id'] );
165
+		if ( ! empty($_GET['course_id'])) {
166
+			$course_id = intval($_GET['course_id']);
167 167
 		}
168
-		if( !empty( $_GET['lesson_id'] ) ) {
169
-			$lesson_id = intval( $_GET['lesson_id'] );
168
+		if ( ! empty($_GET['lesson_id'])) {
169
+			$lesson_id = intval($_GET['lesson_id']);
170 170
 		}
171
-		if( !empty( $_GET['user_id'] ) ) {
172
-			$user_id = intval( $_GET['user_id'] );
171
+		if ( ! empty($_GET['user_id'])) {
172
+			$user_id = intval($_GET['user_id']);
173 173
 		}
174
-		if( !empty( $_GET['view'] ) ) {
175
-			$view = esc_html( $_GET['view'] );
174
+		if ( ! empty($_GET['view'])) {
175
+			$view = esc_html($_GET['view']);
176 176
 		}
177
-		$sensei_grading_overview = $this->load_data_object( 'Main', compact( 'course_id', 'lesson_id', 'user_id', 'view' ) );
177
+		$sensei_grading_overview = $this->load_data_object('Main', compact('course_id', 'lesson_id', 'user_id', 'view'));
178 178
 
179 179
 		// Wrappers
180
-		do_action( 'grading_before_container' );
181
-		do_action( 'grading_wrapper_container', 'top' );
180
+		do_action('grading_before_container');
181
+		do_action('grading_wrapper_container', 'top');
182 182
 		$this->grading_headers();
183 183
 		?>
184 184
 		<div id="poststuff" class="sensei-grading-wrap">
@@ -186,12 +186,12 @@  discard block
 block discarded – undo
186 186
 				<?php $sensei_grading_overview->display(); ?>
187 187
 			</div>
188 188
 			<div class="sensei-grading-extra">
189
-				<?php do_action( 'sensei_grading_extra' ); ?>
189
+				<?php do_action('sensei_grading_extra'); ?>
190 190
 			</div>
191 191
 		</div>
192 192
 		<?php
193
-		do_action( 'grading_wrapper_container', 'bottom' );
194
-		do_action( 'grading_after_container' );
193
+		do_action('grading_wrapper_container', 'bottom');
194
+		do_action('grading_after_container');
195 195
 	} // End grading_default_view()
196 196
 
197 197
 	/**
@@ -204,17 +204,17 @@  discard block
 block discarded – undo
204 204
 		// Load Grading data
205 205
 		$user_id = 0;
206 206
 		$quiz_id = 0;
207
-		if( isset( $_GET['user'] ) ) {
208
-			$user_id = intval( $_GET['user'] );
207
+		if (isset($_GET['user'])) {
208
+			$user_id = intval($_GET['user']);
209 209
 		}
210
-		if( isset( $_GET['quiz_id'] ) ) {
211
-			$quiz_id = intval( $_GET['quiz_id'] );
210
+		if (isset($_GET['quiz_id'])) {
211
+			$quiz_id = intval($_GET['quiz_id']);
212 212
 		}
213
-		$sensei_grading_user_profile = $this->load_data_object( 'User_Quiz', $user_id, $quiz_id );
213
+		$sensei_grading_user_profile = $this->load_data_object('User_Quiz', $user_id, $quiz_id);
214 214
 		// Wrappers
215
-		do_action( 'grading_before_container' );
216
-		do_action( 'grading_wrapper_container', 'top' );
217
-		$this->grading_headers( array( 'nav' => 'user_quiz' ) );
215
+		do_action('grading_before_container');
216
+		do_action('grading_wrapper_container', 'top');
217
+		$this->grading_headers(array('nav' => 'user_quiz'));
218 218
 		?>
219 219
 		<div id="poststuff" class="sensei-grading-wrap user-profile">
220 220
 			<div class="sensei-grading-main">
@@ -223,8 +223,8 @@  discard block
 block discarded – undo
223 223
 			</div>
224 224
 		</div>
225 225
 		<?php
226
-		do_action( 'grading_wrapper_container', 'bottom' );
227
-		do_action( 'grading_after_container' );
226
+		do_action('grading_wrapper_container', 'bottom');
227
+		do_action('grading_after_container');
228 228
 	} // End grading_user_quiz_view()
229 229
 
230 230
 	/**
@@ -233,14 +233,14 @@  discard block
 block discarded – undo
233 233
      * @param array $args
234 234
 	 * @return void
235 235
 	 */
236
-	public function grading_headers( $args = array( 'nav' => 'default' ) ) {
236
+	public function grading_headers($args = array('nav' => 'default')) {
237 237
 
238
-		$function = 'grading_' . $args['nav'] . '_nav';
238
+		$function = 'grading_'.$args['nav'].'_nav';
239 239
 		$this->$function();
240 240
 		?>
241
-			<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>
241
+			<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>
242 242
 		<?php
243
-		do_action( 'sensei_grading_after_headers' );
243
+		do_action('sensei_grading_after_headers');
244 244
 	} // End grading_headers()
245 245
 
246 246
 	/**
@@ -249,10 +249,10 @@  discard block
 block discarded – undo
249 249
 	 * @param $which string
250 250
 	 * @return void
251 251
 	 */
252
-	public function wrapper_container( $which ) {
253
-		if ( 'top' == $which ) {
252
+	public function wrapper_container($which) {
253
+		if ('top' == $which) {
254 254
 			?><div id="woothemes-sensei" class="wrap woothemes-sensei"><?php
255
-		} elseif ( 'bottom' == $which ) {
255
+		} elseif ('bottom' == $which) {
256 256
 			?></div><!--/#woothemes-sensei--><?php
257 257
 		} // End If Statement
258 258
 	} // End wrapper_container()
@@ -265,29 +265,29 @@  discard block
 block discarded – undo
265 265
 	public function grading_default_nav() {
266 266
 		global  $wp_version;
267 267
 
268
-		$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 ) );
269
-		if ( isset( $_GET['course_id'] ) ) { 
270
-			$course_id = intval( $_GET['course_id'] );
271
-			if ( version_compare($wp_version, '4.1', '>=') ) {
272
-				$url = add_query_arg( array( 'page' => $this->page_slug, 'course_id' => $course_id ), admin_url( 'admin.php' ) );
273
-				$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 ) );
268
+		$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));
269
+		if (isset($_GET['course_id'])) { 
270
+			$course_id = intval($_GET['course_id']);
271
+			if (version_compare($wp_version, '4.1', '>=')) {
272
+				$url = add_query_arg(array('page' => $this->page_slug, 'course_id' => $course_id), admin_url('admin.php'));
273
+				$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));
274 274
 			}
275 275
 			else {
276
-				$title .= sprintf( '&nbsp;&nbsp;<span class="course-title">&gt;&nbsp;&nbsp;%s</span>', get_the_title( $course_id ) ); 
276
+				$title .= sprintf('&nbsp;&nbsp;<span class="course-title">&gt;&nbsp;&nbsp;%s</span>', get_the_title($course_id)); 
277 277
 			}
278 278
 		}
279
-		if ( isset( $_GET['lesson_id'] ) ) { 
280
-			$lesson_id = intval( $_GET['lesson_id'] );
281
-			$title .= '&nbsp;&nbsp;<span class="lesson-title">&gt;&nbsp;&nbsp;' . get_the_title( intval( $lesson_id ) ) . '</span>'; 
279
+		if (isset($_GET['lesson_id'])) { 
280
+			$lesson_id = intval($_GET['lesson_id']);
281
+			$title .= '&nbsp;&nbsp;<span class="lesson-title">&gt;&nbsp;&nbsp;'.get_the_title(intval($lesson_id)).'</span>'; 
282 282
 		}
283
-		if ( isset( $_GET['user_id'] ) && 0 < intval( $_GET['user_id'] ) ) {
283
+		if (isset($_GET['user_id']) && 0 < intval($_GET['user_id'])) {
284 284
 
285
-            $user_name = Sensei_Learner::get_full_name( $_GET['user_id'] );
286
-			$title .= '&nbsp;&nbsp;<span class="user-title">&gt;&nbsp;&nbsp;' . $user_name . '</span>';
285
+            $user_name = Sensei_Learner::get_full_name($_GET['user_id']);
286
+			$title .= '&nbsp;&nbsp;<span class="user-title">&gt;&nbsp;&nbsp;'.$user_name.'</span>';
287 287
 
288 288
 		} // End If Statement
289 289
 		?>
290
-			<h2><?php echo apply_filters( 'sensei_grading_nav_title', $title ); ?></h2>
290
+			<h2><?php echo apply_filters('sensei_grading_nav_title', $title); ?></h2>
291 291
 		<?php
292 292
 	} // End grading_default_nav()
293 293
 
@@ -299,29 +299,29 @@  discard block
 block discarded – undo
299 299
 	public function grading_user_quiz_nav() {
300 300
 		global  $wp_version;
301 301
 
302
-		$title = sprintf( '<a href="%s">%s</a>', add_query_arg( array( 'page' => $this->page_slug ), admin_url( 'admin.php' ) ), esc_html( $this->name ) );
303
-		if ( isset( $_GET['quiz_id'] ) ) { 
304
-			$quiz_id = intval( $_GET['quiz_id'] );
305
-			$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
306
-			$course_id = get_post_meta( $lesson_id, '_lesson_course', true );
307
-			if ( version_compare($wp_version, '4.1', '>=') ) {
308
-				$url = add_query_arg( array( 'page' => $this->page_slug, 'course_id' => $course_id ), admin_url( 'admin.php' ) );
309
-				$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 ) );
302
+		$title = sprintf('<a href="%s">%s</a>', add_query_arg(array('page' => $this->page_slug), admin_url('admin.php')), esc_html($this->name));
303
+		if (isset($_GET['quiz_id'])) { 
304
+			$quiz_id = intval($_GET['quiz_id']);
305
+			$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
306
+			$course_id = get_post_meta($lesson_id, '_lesson_course', true);
307
+			if (version_compare($wp_version, '4.1', '>=')) {
308
+				$url = add_query_arg(array('page' => $this->page_slug, 'course_id' => $course_id), admin_url('admin.php'));
309
+				$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));
310 310
 			}
311 311
 			else {
312
-				$title .= sprintf( '&nbsp;&nbsp;<span class="course-title">&gt;&nbsp;&nbsp;%s</span>', get_the_title( $course_id ) ); 
312
+				$title .= sprintf('&nbsp;&nbsp;<span class="course-title">&gt;&nbsp;&nbsp;%s</span>', get_the_title($course_id)); 
313 313
 			}
314
-			$url = add_query_arg( array( 'page' => $this->page_slug, 'lesson_id' => $lesson_id ), admin_url( 'admin.php' ) );
315
-			$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 ) );
314
+			$url = add_query_arg(array('page' => $this->page_slug, 'lesson_id' => $lesson_id), admin_url('admin.php'));
315
+			$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));
316 316
 		}
317
-		if ( isset( $_GET['user'] ) && 0 < intval( $_GET['user'] ) ) {
317
+		if (isset($_GET['user']) && 0 < intval($_GET['user'])) {
318 318
 
319
-            $user_name = Sensei_Learner::get_full_name( $_GET['user'] );
320
-			$title .= '&nbsp;&nbsp;<span class="user-title">&gt;&nbsp;&nbsp;' . $user_name . '</span>';
319
+            $user_name = Sensei_Learner::get_full_name($_GET['user']);
320
+			$title .= '&nbsp;&nbsp;<span class="user-title">&gt;&nbsp;&nbsp;'.$user_name.'</span>';
321 321
 
322 322
 		} // End If Statement
323 323
 		?>
324
-			<h2><?php echo apply_filters( 'sensei_grading_nav_title', $title ); ?></h2>
324
+			<h2><?php echo apply_filters('sensei_grading_nav_title', $title); ?></h2>
325 325
 		<?php
326 326
 	} // End grading_user_quiz_nav()
327 327
 
@@ -330,9 +330,9 @@  discard block
 block discarded – undo
330 330
 	 * @since  1.7.0
331 331
 	 * @return array
332 332
 	 */
333
-	public function get_stati( $type ) {
333
+	public function get_stati($type) {
334 334
 		$statuses = array();
335
-		switch( $type ) {
335
+		switch ($type) {
336 336
 			case 'course' :
337 337
 				$statuses = array(
338 338
 					'in-progress',
@@ -362,7 +362,7 @@  discard block
 block discarded – undo
362 362
 	 * @param  array $args (default: array())
363 363
 	 * @return object
364 364
 	 */
365
-	public function count_statuses( $args = array() ) {
365
+	public function count_statuses($args = array()) {
366 366
 		global  $wpdb;
367 367
 
368 368
         /**
@@ -373,71 +373,71 @@  discard block
 block discarded – undo
373 373
          * @since 1.8.0
374 374
          * @param array $args
375 375
          */
376
-        $args = apply_filters( 'sensei_count_statuses_args', $args );
376
+        $args = apply_filters('sensei_count_statuses_args', $args);
377 377
 
378
-		if ( 'course' == $args['type'] ) {
378
+		if ('course' == $args['type']) {
379 379
 			$type = 'sensei_course_status';
380 380
 		}
381 381
 		else {
382 382
 			$type = 'sensei_lesson_status';
383 383
 		}
384
-		$cache_key = 'sensei-' . $args['type'] . '-statuses';
384
+		$cache_key = 'sensei-'.$args['type'].'-statuses';
385 385
 
386 386
 		$query = "SELECT comment_approved, COUNT( * ) AS total FROM {$wpdb->comments} WHERE comment_type = %s ";
387 387
 
388 388
         // Restrict to specific posts
389
-		if ( isset( $args['post__in'] ) && !empty( $args['post__in'] ) && is_array( $args['post__in'] ) ) {
390
-			$query .= ' AND comment_post_ID IN (' . implode( ',', array_map( 'absint', $args['post__in'] ) ) . ')';
389
+		if (isset($args['post__in']) && ! empty($args['post__in']) && is_array($args['post__in'])) {
390
+			$query .= ' AND comment_post_ID IN ('.implode(',', array_map('absint', $args['post__in'])).')';
391 391
 		}
392
-		elseif ( !empty( $args['post_id'] ) ) {
393
-			$query .= $wpdb->prepare( ' AND comment_post_ID = %d', $args['post_id'] );
392
+		elseif ( ! empty($args['post_id'])) {
393
+			$query .= $wpdb->prepare(' AND comment_post_ID = %d', $args['post_id']);
394 394
 		}
395 395
 		// Restrict to specific users
396
-		if ( isset( $args['user_id'] ) && is_array( $args['user_id'] ) ) {
397
-			$query .= ' AND user_id IN (' . implode( ',', array_map( 'absint', $args['user_id'] ) ) . ')';
396
+		if (isset($args['user_id']) && is_array($args['user_id'])) {
397
+			$query .= ' AND user_id IN ('.implode(',', array_map('absint', $args['user_id'])).')';
398 398
 		}
399
-		elseif ( !empty( $args['user_id'] ) ) {
400
-			$query .= $wpdb->prepare( ' AND user_id = %d', $args['user_id'] );
399
+		elseif ( ! empty($args['user_id'])) {
400
+			$query .= $wpdb->prepare(' AND user_id = %d', $args['user_id']);
401 401
 		}
402 402
 		$query .= ' GROUP BY comment_approved';
403 403
 
404
-		$counts = wp_cache_get( $cache_key, 'counts' );
405
-		if ( false === $counts ) {
406
-			$sql = $wpdb->prepare( $query, $type );
407
-			$results = (array) $wpdb->get_results( $sql, ARRAY_A );
408
-			$counts = array_fill_keys( $this->get_stati( $type ), 0 );
404
+		$counts = wp_cache_get($cache_key, 'counts');
405
+		if (false === $counts) {
406
+			$sql = $wpdb->prepare($query, $type);
407
+			$results = (array) $wpdb->get_results($sql, ARRAY_A);
408
+			$counts = array_fill_keys($this->get_stati($type), 0);
409 409
 
410
-			foreach ( $results as $row ) {
411
-				$counts[ $row['comment_approved'] ] = $row['total'];
410
+			foreach ($results as $row) {
411
+				$counts[$row['comment_approved']] = $row['total'];
412 412
 			}
413
-			wp_cache_set( $cache_key, $counts, 'counts' );
413
+			wp_cache_set($cache_key, $counts, 'counts');
414 414
 		}
415 415
 
416
-		if( ! isset( $counts['graded'] ) ) {
416
+		if ( ! isset($counts['graded'])) {
417 417
 			$counts['graded'] = 0;
418 418
 		}
419 419
 
420
-		if( ! isset( $counts['ungraded'] ) ) {
420
+		if ( ! isset($counts['ungraded'])) {
421 421
 			$counts['ungraded'] = 0;
422 422
 		}
423 423
 
424
-		if( ! isset( $counts['passed'] ) ) {
424
+		if ( ! isset($counts['passed'])) {
425 425
 			$counts['passed'] = 0;
426 426
 		}
427 427
 
428
-		if( ! isset( $counts['failed'] ) ) {
428
+		if ( ! isset($counts['failed'])) {
429 429
 			$counts['failed'] = 0;
430 430
 		}
431 431
 
432
-		if( ! isset( $counts['in-progress'] ) ) {
432
+		if ( ! isset($counts['in-progress'])) {
433 433
 			$counts['in-progress'] = 0;
434 434
 		}
435 435
 
436
-		if( ! isset( $counts['complete'] ) ) {
436
+		if ( ! isset($counts['complete'])) {
437 437
 			$counts['complete'] = 0;
438 438
 		}
439 439
 
440
-		return apply_filters( 'sensei_count_statuses', $counts, $type );
440
+		return apply_filters('sensei_count_statuses', $counts, $type);
441 441
 	} // End sensei_count_statuses()
442 442
 
443 443
 	/**
@@ -445,11 +445,11 @@  discard block
 block discarded – undo
445 445
 	 * @since  1.7.0
446 446
 	 * @return string
447 447
 	 */
448
-	public function courses_drop_down_html( $selected_course_id = 0 ) {
448
+	public function courses_drop_down_html($selected_course_id = 0) {
449 449
 
450 450
 		$html = '';
451 451
 
452
-		$course_args = array(   'post_type'         => 'course',
452
+		$course_args = array('post_type'         => 'course',
453 453
 								'posts_per_page'       => -1,
454 454
 								'orderby'           => 'title',
455 455
 								'order'             => 'ASC',
@@ -457,12 +457,12 @@  discard block
 block discarded – undo
457 457
 								'suppress_filters'  => 0,
458 458
 								'fields'            => 'ids',
459 459
 							);
460
-		$courses = get_posts( apply_filters( 'sensei_grading_filter_courses', $course_args ) );
460
+		$courses = get_posts(apply_filters('sensei_grading_filter_courses', $course_args));
461 461
 
462
-		$html .= '<option value="">' . __( 'Select a course', 'woothemes-sensei' ) . '</option>';
463
-		if ( count( $courses ) > 0 ) {
464
-			foreach ($courses as $course_id){
465
-				$html .= '<option value="' . esc_attr( absint( $course_id ) ) . '" ' . selected( $course_id, $selected_course_id, false ) . '>' . esc_html( get_the_title( $course_id ) ) . '</option>' . "\n";
462
+		$html .= '<option value="">'.__('Select a course', 'woothemes-sensei').'</option>';
463
+		if (count($courses) > 0) {
464
+			foreach ($courses as $course_id) {
465
+				$html .= '<option value="'.esc_attr(absint($course_id)).'" '.selected($course_id, $selected_course_id, false).'>'.esc_html(get_the_title($course_id)).'</option>'."\n";
466 466
 			} // End For Loop
467 467
 		} // End If Statement
468 468
 
@@ -483,20 +483,20 @@  discard block
 block discarded – undo
483 483
 		$course_data = array();
484 484
 		parse_str($data, $course_data);
485 485
 
486
-		$course_id = intval( $course_data['course_id'] );
486
+		$course_id = intval($course_data['course_id']);
487 487
 
488
-		$html = $this->lessons_drop_down_html( $course_id );
488
+		$html = $this->lessons_drop_down_html($course_id);
489 489
 
490 490
 		echo $html;
491 491
 		die(); // WordPress may print out a spurious zero without this can be particularly bad if using JSON
492 492
 	}
493 493
 
494
-	public function lessons_drop_down_html( $course_id = 0, $selected_lesson_id = 0 ) {
494
+	public function lessons_drop_down_html($course_id = 0, $selected_lesson_id = 0) {
495 495
 
496 496
 		$html = '';
497
-		if ( 0 < intval( $course_id ) ) {
497
+		if (0 < intval($course_id)) {
498 498
 
499
-			$lesson_args = array( 'post_type'       => 'lesson',
499
+			$lesson_args = array('post_type'       => 'lesson',
500 500
 								'posts_per_page'       => -1,
501 501
 								'orderby'           => 'title',
502 502
 								'order'             => 'ASC',
@@ -506,12 +506,12 @@  discard block
 block discarded – undo
506 506
 								'suppress_filters'  => 0,
507 507
 								'fields'            => 'ids',
508 508
 								);
509
-			$lessons = get_posts( apply_filters( 'sensei_grading_filter_lessons', $lesson_args ) );
509
+			$lessons = get_posts(apply_filters('sensei_grading_filter_lessons', $lesson_args));
510 510
 
511
-			$html .= '<option value="">' . __( 'Select a lesson', 'woothemes-sensei' ) . '</option>';
512
-			if ( count( $lessons ) > 0 ) {
513
-				foreach ( $lessons as $lesson_id ){
514
-					$html .= '<option value="' . esc_attr( absint( $lesson_id ) ) . '" ' . selected( $lesson_id, $selected_lesson_id, false ) . '>' . esc_html( get_the_title( $lesson_id ) ) . '</option>' . "\n";
511
+			$html .= '<option value="">'.__('Select a lesson', 'woothemes-sensei').'</option>';
512
+			if (count($lessons) > 0) {
513
+				foreach ($lessons as $lesson_id) {
514
+					$html .= '<option value="'.esc_attr(absint($lesson_id)).'" '.selected($lesson_id, $selected_lesson_id, false).'>'.esc_html(get_the_title($lesson_id)).'</option>'."\n";
515 515
 				} // End For Loop
516 516
 			} // End If Statement
517 517
 
@@ -532,10 +532,10 @@  discard block
 block discarded – undo
532 532
     public function admin_process_grading_submission() {
533 533
 
534 534
         // NEEDS REFACTOR/OPTIMISING, such as combining the various meta data stored against the sensei_user_answer entry
535
-        if( ! isset( $_POST['sensei_manual_grade'] )
536
-            || ! wp_verify_nonce( $_POST['_wp_sensei_manual_grading_nonce'], 'sensei_manual_grading' )
537
-            || ! isset( $_GET['quiz_id'] )
538
-            || $_GET['quiz_id'] != $_POST['sensei_manual_grade'] ) {
535
+        if ( ! isset($_POST['sensei_manual_grade'])
536
+            || ! wp_verify_nonce($_POST['_wp_sensei_manual_grading_nonce'], 'sensei_manual_grading')
537
+            || ! isset($_GET['quiz_id'])
538
+            || $_GET['quiz_id'] != $_POST['sensei_manual_grade']) {
539 539
 
540 540
             return false; //exit and do not grade
541 541
 
@@ -545,30 +545,30 @@  discard block
 block discarded – undo
545 545
         $user_id = $_GET['user'];
546 546
 
547 547
 
548
-        $questions = Sensei_Utils::sensei_get_quiz_questions( $quiz_id );
549
-        $quiz_lesson_id =  Sensei()->quiz->get_lesson_id( $quiz_id );
548
+        $questions = Sensei_Utils::sensei_get_quiz_questions($quiz_id);
549
+        $quiz_lesson_id = Sensei()->quiz->get_lesson_id($quiz_id);
550 550
         $quiz_grade = 0;
551 551
         $count = 0;
552 552
         $quiz_grade_total = $_POST['quiz_grade_total'];
553 553
         $all_question_grades = array();
554 554
         $all_answers_feedback = array();
555 555
 
556
-        foreach( $questions as $question ) {
556
+        foreach ($questions as $question) {
557 557
 
558 558
             ++$count;
559 559
             $question_id = $question->ID;
560 560
 
561
-            if( isset( $_POST[ 'question_' . $question_id ] ) ) {
561
+            if (isset($_POST['question_'.$question_id])) {
562 562
 
563 563
                 $question_grade = 0;
564
-                if( $_POST[ 'question_' . $question_id ] == 'right' ) {
564
+                if ($_POST['question_'.$question_id] == 'right') {
565 565
 
566
-                    $question_grade = $_POST[ 'question_' . $question_id . '_grade' ];
566
+                    $question_grade = $_POST['question_'.$question_id.'_grade'];
567 567
 
568 568
                 }
569 569
 
570 570
                 // add data to the array that will, after the loop, be stored on the lesson status
571
-                $all_question_grades[ $question_id ] = $question_grade;
571
+                $all_question_grades[$question_id] = $question_grade;
572 572
 
573 573
                 // tally up the total quiz grade
574 574
                 $quiz_grade += $question_grade;
@@ -577,41 +577,41 @@  discard block
 block discarded – undo
577 577
 
578 578
             // Question answer feedback / notes
579 579
             $question_feedback = '';
580
-            if( isset( $_POST[ 'questions_feedback' ][ $question_id ] ) ){
580
+            if (isset($_POST['questions_feedback'][$question_id])) {
581 581
 
582
-                $question_feedback = wp_unslash( $_POST[ 'questions_feedback' ][ $question_id ] );
582
+                $question_feedback = wp_unslash($_POST['questions_feedback'][$question_id]);
583 583
 
584 584
             }
585
-            $all_answers_feedback[ $question_id ] = $question_feedback;
585
+            $all_answers_feedback[$question_id] = $question_feedback;
586 586
 
587 587
         } // end for each $questions
588 588
 
589 589
         //store all question grades on the lesson status
590
-        Sensei()->quiz->set_user_grades( $all_question_grades, $quiz_lesson_id , $user_id );
590
+        Sensei()->quiz->set_user_grades($all_question_grades, $quiz_lesson_id, $user_id);
591 591
 
592 592
         //store the feedback from grading
593
-        Sensei()->quiz->save_user_answers_feedback( $all_answers_feedback, $quiz_lesson_id , $user_id );
593
+        Sensei()->quiz->save_user_answers_feedback($all_answers_feedback, $quiz_lesson_id, $user_id);
594 594
 
595 595
         // $_POST['all_questions_graded'] is set when all questions have been graded
596 596
         // in the class sensei grading user quiz -> display()
597
-        if( $_POST['all_questions_graded'] == 'yes' ) {
597
+        if ($_POST['all_questions_graded'] == 'yes') {
598 598
 
599 599
             // set the users total quiz grade
600
-			if ( 0 < intval( $quiz_grade_total ) ) {
601
-            $grade = abs( round( ( doubleval( $quiz_grade ) * 100 ) / ( $quiz_grade_total ), 2 ) );
600
+			if (0 < intval($quiz_grade_total)) {
601
+            $grade = abs(round((doubleval($quiz_grade) * 100) / ($quiz_grade_total), 2));
602 602
 			}
603 603
 			else {
604 604
 				$grade = 0;
605 605
 			}
606
-            Sensei_Utils::sensei_grade_quiz( $quiz_id, $grade, $user_id );
606
+            Sensei_Utils::sensei_grade_quiz($quiz_id, $grade, $user_id);
607 607
 
608 608
             // Duplicating what Frontend->sensei_complete_quiz() does
609
-            $pass_required = get_post_meta( $quiz_id, '_pass_required', true );
610
-            $quiz_passmark = abs( round( doubleval( get_post_meta( $quiz_id, '_quiz_passmark', true ) ), 2 ) );
609
+            $pass_required = get_post_meta($quiz_id, '_pass_required', true);
610
+            $quiz_passmark = abs(round(doubleval(get_post_meta($quiz_id, '_quiz_passmark', true)), 2));
611 611
             $lesson_metadata = array();
612
-            if ( $pass_required ) {
612
+            if ($pass_required) {
613 613
                 // Student has reached the pass mark and lesson is complete
614
-                if ( $quiz_passmark <= $grade ) {
614
+                if ($quiz_passmark <= $grade) {
615 615
                     $lesson_status = 'passed';
616 616
                 }
617 617
                 else {
@@ -624,9 +624,9 @@  discard block
 block discarded – undo
624 624
             }
625 625
             $lesson_metadata['grade'] = $grade; // Technically already set as part of "WooThemes_Sensei_Utils::sensei_grade_quiz()" above
626 626
 
627
-            Sensei_Utils::update_lesson_status( $user_id, $quiz_lesson_id, $lesson_status, $lesson_metadata );
627
+            Sensei_Utils::update_lesson_status($user_id, $quiz_lesson_id, $lesson_status, $lesson_metadata);
628 628
 
629
-            if(  in_array( $lesson_status, array( 'passed', 'graded'  ) ) ) {
629
+            if (in_array($lesson_status, array('passed', 'graded'))) {
630 630
 
631 631
                 /**
632 632
                  * Summary.
@@ -638,27 +638,27 @@  discard block
 block discarded – undo
638 638
                  * @param int  $user_id
639 639
                  * @param int $quiz_lesson_id
640 640
                  */
641
-                do_action( 'sensei_user_lesson_end', $user_id, $quiz_lesson_id );
641
+                do_action('sensei_user_lesson_end', $user_id, $quiz_lesson_id);
642 642
 
643 643
             } // end if in_array
644 644
 
645 645
         }// end if $_POST['all_que...
646 646
 
647
-        if( isset( $_POST['sensei_grade_next_learner'] ) && strlen( $_POST['sensei_grade_next_learner'] ) > 0 ) {
647
+        if (isset($_POST['sensei_grade_next_learner']) && strlen($_POST['sensei_grade_next_learner']) > 0) {
648 648
 
649
-            $load_url = add_query_arg( array( 'message' => 'graded' ) );
649
+            $load_url = add_query_arg(array('message' => 'graded'));
650 650
 
651
-        } elseif ( isset( $_POST['_wp_http_referer'] ) ) {
651
+        } elseif (isset($_POST['_wp_http_referer'])) {
652 652
 
653
-            $load_url = add_query_arg( array( 'message' => 'graded' ), $_POST['_wp_http_referer'] );
653
+            $load_url = add_query_arg(array('message' => 'graded'), $_POST['_wp_http_referer']);
654 654
 
655 655
         } else {
656 656
 
657
-            $load_url = add_query_arg( array( 'message' => 'graded' ) );
657
+            $load_url = add_query_arg(array('message' => 'graded'));
658 658
 
659 659
         }
660 660
 
661
-        wp_safe_redirect( esc_url_raw( $load_url ) );
661
+        wp_safe_redirect(esc_url_raw($load_url));
662 662
         exit;
663 663
 
664 664
     } // end admin_process_grading_submission
@@ -669,13 +669,13 @@  discard block
 block discarded – undo
669 669
 		$lesson_data = array();
670 670
 		parse_str($data, $lesson_data);
671 671
 
672
-		$lesson_id = intval( $lesson_data['lesson_id'] );
673
-		$course_id = intval( $lesson_data['course_id'] );
674
-		$grading_view = sanitize_text_field( $lesson_data['view'] );
672
+		$lesson_id = intval($lesson_data['lesson_id']);
673
+		$course_id = intval($lesson_data['course_id']);
674
+		$grading_view = sanitize_text_field($lesson_data['view']);
675 675
 
676 676
 		$redirect_url = '';
677
-		if ( 0 < $lesson_id && 0 < $course_id ) {
678
-			$redirect_url = esc_url_raw( apply_filters( 'sensei_ajax_redirect_url', add_query_arg( array( 'page' => $this->page_slug, 'lesson_id' => $lesson_id, 'course_id' => $course_id, 'view' => $grading_view ), admin_url( 'admin.php' ) ) ) );
677
+		if (0 < $lesson_id && 0 < $course_id) {
678
+			$redirect_url = esc_url_raw(apply_filters('sensei_ajax_redirect_url', add_query_arg(array('page' => $this->page_slug, 'lesson_id' => $lesson_id, 'course_id' => $course_id, 'view' => $grading_view), admin_url('admin.php'))));
679 679
 		} // End If Statement
680 680
 
681 681
 		echo $redirect_url;
@@ -683,11 +683,11 @@  discard block
 block discarded – undo
683 683
 	}
684 684
 
685 685
 	public function add_grading_notices() {
686
-		if( isset( $_GET['page'] ) && $this->page_slug == $_GET['page'] && isset( $_GET['message'] ) && $_GET['message'] ) {
687
-			if( 'graded' == $_GET['message'] ) {
686
+		if (isset($_GET['page']) && $this->page_slug == $_GET['page'] && isset($_GET['message']) && $_GET['message']) {
687
+			if ('graded' == $_GET['message']) {
688 688
 				$msg = array(
689 689
 					'updated',
690
-					__( 'Quiz Graded Successfully!', 'woothemes-sensei' ),
690
+					__('Quiz Graded Successfully!', 'woothemes-sensei'),
691 691
 				);
692 692
 			}
693 693
 			?>
@@ -699,9 +699,9 @@  discard block
 block discarded – undo
699 699
 	}
700 700
 
701 701
 	public function sensei_grading_notices() {
702
-		if ( isset( $_GET['action'] ) && 'graded' == $_GET['action'] ) {
702
+		if (isset($_GET['action']) && 'graded' == $_GET['action']) {
703 703
 			echo '<div class="grading-notice updated">';
704
-				echo '<p>' . __( 'Quiz Graded Successfully!', 'woothemes-sensei' ) . '</p>';
704
+				echo '<p>'.__('Quiz Graded Successfully!', 'woothemes-sensei').'</p>';
705 705
 			echo '</div>';
706 706
 		} // End If Statement
707 707
 	} // End sensei_grading_notices()
@@ -724,16 +724,16 @@  discard block
 block discarded – undo
724 724
      *
725 725
      * @return int $quiz_grade total sum of all question grades
726 726
      */
727
-    public static function grade_quiz_auto( $quiz_id = 0, $submitted = array(), $total_questions = 0, $quiz_grade_type = 'auto' ) {
727
+    public static function grade_quiz_auto($quiz_id = 0, $submitted = array(), $total_questions = 0, $quiz_grade_type = 'auto') {
728 728
 
729
-        if( ! ( intval( $quiz_id ) > 0 )  || ! $submitted
730
-            || $quiz_grade_type != 'auto' ) {
729
+        if ( ! (intval($quiz_id) > 0) || ! $submitted
730
+            || $quiz_grade_type != 'auto') {
731 731
             return false; // exit early
732 732
         }
733 733
 
734 734
 
735 735
         $user_id = get_current_user_id();
736
-        $lesson_id =  Sensei()->quiz->get_lesson_id(  $quiz_id ) ;
736
+        $lesson_id = Sensei()->quiz->get_lesson_id($quiz_id);
737 737
         $quiz_autogradable = true;
738 738
 
739 739
         /**
@@ -747,23 +747,23 @@  discard block
 block discarded – undo
747 747
          *      'gap-fill'.
748 748
          * }
749 749
          */
750
-        $autogradable_question_types = apply_filters( 'sensei_autogradable_question_types', array( 'multiple-choice', 'boolean', 'gap-fill' ) );
750
+        $autogradable_question_types = apply_filters('sensei_autogradable_question_types', array('multiple-choice', 'boolean', 'gap-fill'));
751 751
 
752 752
         $grade_total = 0;
753 753
         $all_question_grades = array();
754
-        foreach( $submitted as $question_id => $answer ) {
754
+        foreach ($submitted as $question_id => $answer) {
755 755
 
756 756
             // check if the question is autogradable, either by type, or because the grade is 0
757
-            $question_type = Sensei()->question->get_question_type( $question_id );
758
-			$achievable_grade = Sensei()->question->get_question_grade( $question_id );
757
+            $question_type = Sensei()->question->get_question_type($question_id);
758
+			$achievable_grade = Sensei()->question->get_question_grade($question_id);
759 759
 			// Question has a zero grade, so skip grading
760
-			if ( 0 == $achievable_grade ) {
761
-				$all_question_grades[ $question_id ] = $achievable_grade;
760
+			if (0 == $achievable_grade) {
761
+				$all_question_grades[$question_id] = $achievable_grade;
762 762
 			}
763
-            elseif ( in_array( $question_type, $autogradable_question_types ) ) {
763
+            elseif (in_array($question_type, $autogradable_question_types)) {
764 764
                 // Get user question grade
765
-                $question_grade = Sensei_Utils::sensei_grade_question_auto( $question_id, $question_type, $answer, $user_id );
766
-                $all_question_grades[ $question_id ] = $question_grade;
765
+                $question_grade = Sensei_Utils::sensei_grade_question_auto($question_id, $question_type, $answer, $user_id);
766
+                $all_question_grades[$question_id] = $question_grade;
767 767
                 $grade_total += $question_grade;
768 768
 
769 769
             } else {
@@ -776,27 +776,27 @@  discard block
 block discarded – undo
776 776
         }// end for each question
777 777
 
778 778
         // Only if the whole quiz was autogradable do we set a grade
779
-        if ( $quiz_autogradable ) {
779
+        if ($quiz_autogradable) {
780 780
 
781
-            $quiz_total = Sensei_Utils::sensei_get_quiz_total( $quiz_id );
781
+            $quiz_total = Sensei_Utils::sensei_get_quiz_total($quiz_id);
782 782
 			// Check for zero total from grades
783
-			if ( 0 < $quiz_total ) {
784
-            $grade = abs( round( ( doubleval( $grade_total ) * 100 ) / ( $quiz_total ), 2 ) );
783
+			if (0 < $quiz_total) {
784
+            $grade = abs(round((doubleval($grade_total) * 100) / ($quiz_total), 2));
785 785
 			}
786 786
 			else {
787 787
 				$grade = 0;
788 788
 			}
789
-            Sensei_Utils::sensei_grade_quiz( $quiz_id, $grade, $user_id, $quiz_grade_type );
789
+            Sensei_Utils::sensei_grade_quiz($quiz_id, $grade, $user_id, $quiz_grade_type);
790 790
 
791 791
         } else {
792 792
 
793
-            $grade = new WP_Error( 'autograde', __( 'This quiz is not able to be automatically graded.', 'woothemes-sensei' ) );
793
+            $grade = new WP_Error('autograde', __('This quiz is not able to be automatically graded.', 'woothemes-sensei'));
794 794
 
795 795
         }
796 796
 
797 797
         // store the auto gradable grades. If the quiz is not auto gradable the grades can be use as the default
798 798
         // when doing manual grading.
799
-        Sensei()->quiz-> set_user_grades( $all_question_grades, $lesson_id, $user_id );
799
+        Sensei()->quiz-> set_user_grades($all_question_grades, $lesson_id, $user_id);
800 800
 
801 801
         return $grade;
802 802
 
@@ -816,22 +816,22 @@  discard block
 block discarded – undo
816 816
      *
817 817
      * @return int $question_grade
818 818
      */
819
-    public static function grade_question_auto( $question_id = 0, $question_type = '', $answer = '', $user_id = 0 ) {
819
+    public static function grade_question_auto($question_id = 0, $question_type = '', $answer = '', $user_id = 0) {
820 820
 
821
-        if( intval( $user_id ) == 0 ) {
821
+        if (intval($user_id) == 0) {
822 822
 
823 823
             $user_id = get_current_user_id();
824 824
 
825 825
         }
826 826
 
827
-        if( ! ( intval( $question_id ) > 0 ) ) {
827
+        if ( ! (intval($question_id) > 0)) {
828 828
 
829 829
             return false;
830 830
 
831 831
         }
832 832
 
833 833
 
834
-        Sensei()->question->get_question_type( $question_id );
834
+        Sensei()->question->get_question_type($question_id);
835 835
 
836 836
         /**
837 837
          * Applying a grade before the auto grading takes place.
@@ -845,42 +845,42 @@  discard block
 block discarded – undo
845 845
          * @param string $question_type one of the Sensei question type.
846 846
          * @param string $answer user supplied question answer
847 847
          */
848
-        $question_grade = apply_filters( 'sensei_pre_grade_question_auto', false, $question_id, $question_type, $answer );
848
+        $question_grade = apply_filters('sensei_pre_grade_question_auto', false, $question_id, $question_type, $answer);
849 849
 
850
-        if ( false !== $question_grade ) {
850
+        if (false !== $question_grade) {
851 851
 
852 852
             return $question_grade;
853 853
 
854 854
         }
855 855
 
856 856
         // auto grading core
857
-        if( in_array( $question_type ,  array( 'multiple-choice'  , 'boolean'  ) )   ){
857
+        if (in_array($question_type, array('multiple-choice', 'boolean'))) {
858 858
 
859
-            $right_answer = (array) get_post_meta( $question_id, '_question_right_answer', true );
859
+            $right_answer = (array) get_post_meta($question_id, '_question_right_answer', true);
860 860
 
861
-            if( 0 == get_magic_quotes_gpc() ) {
862
-                $answer = wp_unslash( $answer );
861
+            if (0 == get_magic_quotes_gpc()) {
862
+                $answer = wp_unslash($answer);
863 863
             }
864 864
             $answer = (array) $answer;
865
-            if ( is_array( $right_answer ) && count( $right_answer ) == count( $answer ) ) {
865
+            if (is_array($right_answer) && count($right_answer) == count($answer)) {
866 866
                 // Loop through all answers ensure none are 'missing'
867 867
                 $all_correct = true;
868
-                foreach ( $answer as $check_answer ) {
869
-                    if ( !in_array( $check_answer, $right_answer ) ) {
868
+                foreach ($answer as $check_answer) {
869
+                    if ( ! in_array($check_answer, $right_answer)) {
870 870
                         $all_correct = false;
871 871
                     }
872 872
                 }
873 873
                 // If all correct then grade
874
-                if ( $all_correct ) {
875
-                    $question_grade = Sensei()->question->get_question_grade( $question_id );
874
+                if ($all_correct) {
875
+                    $question_grade = Sensei()->question->get_question_grade($question_id);
876 876
                 }
877 877
             }
878 878
 
879
-        } elseif( 'gap-fill' == $question_type ){
879
+        } elseif ('gap-fill' == $question_type) {
880 880
 
881
-            $question_grade = self::grade_gap_fill_question( $question_id ,$answer );
881
+            $question_grade = self::grade_gap_fill_question($question_id, $answer);
882 882
 
883
-        } else{
883
+        } else {
884 884
 
885 885
             /**
886 886
              * Grading questions that are not auto gradable.
@@ -893,7 +893,7 @@  discard block
 block discarded – undo
893 893
              * @param string $question_type one of the Sensei question type.
894 894
              * @param string $answer user supplied question answer
895 895
              */
896
-            $question_grade = ( int ) apply_filters( 'sensei_grade_question_auto', $question_grade, $question_id, $question_type, $answer );
896
+            $question_grade = (int) apply_filters('sensei_grade_question_auto', $question_grade, $question_id, $question_type, $answer);
897 897
 
898 898
         } // end if $question_type
899 899
 
@@ -909,13 +909,13 @@  discard block
 block discarded – undo
909 909
      *
910 910
      * @return bool | int false or the grade given to the user answer
911 911
      */
912
-    public static function grade_gap_fill_question( $question_id, $user_answer ){
912
+    public static function grade_gap_fill_question($question_id, $user_answer) {
913 913
 
914
-        $right_answer = get_post_meta( $question_id, '_question_right_answer', true );
915
-        $gapfill_array = explode( '||', $right_answer );
914
+        $right_answer = get_post_meta($question_id, '_question_right_answer', true);
915
+        $gapfill_array = explode('||', $right_answer);
916 916
 
917
-        if( 0 == get_magic_quotes_gpc() ) { // deprecated from PHP 5.4 but we still support PHP 5.2
918
-            $user_answer = wp_unslash( $user_answer );
917
+        if (0 == get_magic_quotes_gpc()) { // deprecated from PHP 5.4 but we still support PHP 5.2
918
+            $user_answer = wp_unslash($user_answer);
919 919
         }
920 920
 
921 921
         /**
@@ -928,53 +928,53 @@  discard block
 block discarded – undo
928 928
          *
929 929
          * @since 1.9.0
930 930
          */
931
-        $do_case_sensitive_comparison = apply_filters('sensei_gap_fill_case_sensitive_grading', false );
931
+        $do_case_sensitive_comparison = apply_filters('sensei_gap_fill_case_sensitive_grading', false);
932 932
 
933
-        if( $do_case_sensitive_comparison ){
933
+        if ($do_case_sensitive_comparison) {
934 934
 
935 935
             // Case Sensitive Check that the 'gap' is "exactly" equal to the given answer
936
-            if ( trim(($gapfill_array[1])) == trim( $user_answer ) ) {
936
+            if (trim(($gapfill_array[1])) == trim($user_answer)) {
937 937
 
938
-                return Sensei()->question->get_question_grade( $question_id );
938
+                return Sensei()->question->get_question_grade($question_id);
939 939
 
940
-            } else if (@preg_match('/' . $gapfill_array[1] . '/i', null) !== FALSE) {
940
+            } else if (@preg_match('/'.$gapfill_array[1].'/i', null) !== FALSE) {
941 941
 
942
-                if (preg_match('/' . $gapfill_array[1] . '/i', $user_answer)) {
942
+                if (preg_match('/'.$gapfill_array[1].'/i', $user_answer)) {
943 943
 
944 944
                     return Sensei()->question->get_question_grade($question_id);
945 945
 
946
-                }else{
946
+                } else {
947 947
 
948 948
                     return false;
949 949
 
950 950
                 }
951 951
 
952
-            }else{
952
+            } else {
953 953
 
954 954
                 return false;
955 955
 
956 956
             }
957 957
 
958
-        }else{
958
+        } else {
959 959
 
960 960
             // Case Sensitive Check that the 'gap' is "exactly" equal to the given answer
961
-            if ( trim(strtolower($gapfill_array[1])) == trim(strtolower( $user_answer )) ) {
961
+            if (trim(strtolower($gapfill_array[1])) == trim(strtolower($user_answer))) {
962 962
 
963
-               return Sensei()->question->get_question_grade( $question_id );
963
+               return Sensei()->question->get_question_grade($question_id);
964 964
 
965
-            } else if (@preg_match('/' . $gapfill_array[1] . '/i', null) !== FALSE) {
965
+            } else if (@preg_match('/'.$gapfill_array[1].'/i', null) !== FALSE) {
966 966
 
967
-                if (preg_match('/' . $gapfill_array[1] . '/i', $user_answer)) {
967
+                if (preg_match('/'.$gapfill_array[1].'/i', $user_answer)) {
968 968
 
969
-                    return  Sensei()->question->get_question_grade( $question_id );
969
+                    return  Sensei()->question->get_question_grade($question_id);
970 970
 
971
-                }else{
971
+                } else {
972 972
 
973 973
                     return false;
974 974
 
975 975
                 }
976 976
 
977
-            }else{
977
+            } else {
978 978
 
979 979
                 return false;
980 980
 
@@ -990,17 +990,17 @@  discard block
 block discarded – undo
990 990
      * @since 1.9.0
991 991
      * @return int $number_of_graded_lessons
992 992
      */
993
-    public static function get_graded_lessons_count(){
993
+    public static function get_graded_lessons_count() {
994 994
 
995 995
         global $wpdb;
996 996
 
997
-        $comment_query_piece[ 'select']  = "SELECT   COUNT(*) AS total";
998
-        $comment_query_piece[ 'from']    = " FROM {$wpdb->comments}  INNER JOIN {$wpdb->commentmeta}  ON ( {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id ) ";
999
-        $comment_query_piece[ 'where']   = " WHERE {$wpdb->comments}.comment_type IN ('sensei_lesson_status') AND ( wp_commentmeta.meta_key = 'grade')";
1000
-        $comment_query_piece[ 'orderby'] = " ORDER BY {$wpdb->comments}.comment_date_gmt DESC ";
997
+        $comment_query_piece['select']  = "SELECT   COUNT(*) AS total";
998
+        $comment_query_piece['from']    = " FROM {$wpdb->comments}  INNER JOIN {$wpdb->commentmeta}  ON ( {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id ) ";
999
+        $comment_query_piece['where']   = " WHERE {$wpdb->comments}.comment_type IN ('sensei_lesson_status') AND ( wp_commentmeta.meta_key = 'grade')";
1000
+        $comment_query_piece['orderby'] = " ORDER BY {$wpdb->comments}.comment_date_gmt DESC ";
1001 1001
 
1002
-        $comment_query = $comment_query_piece['select'] . $comment_query_piece['from'] . $comment_query_piece['where'] . $comment_query_piece['orderby'];
1003
-        $number_of_graded_lessons = intval( $wpdb->get_var( $comment_query, 0, 0 ) );
1002
+        $comment_query = $comment_query_piece['select'].$comment_query_piece['from'].$comment_query_piece['where'].$comment_query_piece['orderby'];
1003
+        $number_of_graded_lessons = intval($wpdb->get_var($comment_query, 0, 0));
1004 1004
 
1005 1005
         return $number_of_graded_lessons;
1006 1006
     }
@@ -1011,17 +1011,17 @@  discard block
 block discarded – undo
1011 1011
      * @since 1.9.0
1012 1012
      * @return double $sum_of_all_grades
1013 1013
      */
1014
-    public static function get_graded_lessons_sum(){
1014
+    public static function get_graded_lessons_sum() {
1015 1015
 
1016 1016
         global $wpdb;
1017 1017
 
1018
-        $comment_query_piece[ 'select']  = "SELECT SUM({$wpdb->commentmeta}.meta_value) AS meta_sum";
1019
-        $comment_query_piece[ 'from']    = " FROM {$wpdb->comments}  INNER JOIN {$wpdb->commentmeta}  ON ( {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id ) ";
1020
-        $comment_query_piece[ 'where']   = " WHERE {$wpdb->comments}.comment_type IN ('sensei_lesson_status') AND ( wp_commentmeta.meta_key = 'grade')";
1021
-        $comment_query_piece[ 'orderby'] = " ORDER BY {$wpdb->comments}.comment_date_gmt DESC ";
1018
+        $comment_query_piece['select']  = "SELECT SUM({$wpdb->commentmeta}.meta_value) AS meta_sum";
1019
+        $comment_query_piece['from']    = " FROM {$wpdb->comments}  INNER JOIN {$wpdb->commentmeta}  ON ( {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id ) ";
1020
+        $comment_query_piece['where']   = " WHERE {$wpdb->comments}.comment_type IN ('sensei_lesson_status') AND ( wp_commentmeta.meta_key = 'grade')";
1021
+        $comment_query_piece['orderby'] = " ORDER BY {$wpdb->comments}.comment_date_gmt DESC ";
1022 1022
 
1023
-        $comment_query = $comment_query_piece['select'] . $comment_query_piece['from'] . $comment_query_piece['where'] . $comment_query_piece['orderby'];
1024
-        $sum_of_all_grades = intval( $wpdb->get_var( $comment_query, 0, 0 ) );
1023
+        $comment_query = $comment_query_piece['select'].$comment_query_piece['from'].$comment_query_piece['where'].$comment_query_piece['orderby'];
1024
+        $sum_of_all_grades = intval($wpdb->get_var($comment_query, 0, 0));
1025 1025
 
1026 1026
         return $sum_of_all_grades;
1027 1027
 
@@ -1034,17 +1034,17 @@  discard block
 block discarded – undo
1034 1034
      * @param $user_id
1035 1035
      * @return double
1036 1036
      */
1037
-    public static function get_user_graded_lessons_sum( $user_id ){
1037
+    public static function get_user_graded_lessons_sum($user_id) {
1038 1038
         global $wpdb;
1039 1039
 
1040
-        $clean_user_id = esc_sql( $user_id);
1041
-        $comment_query_piece[ 'select']  = "SELECT SUM({$wpdb->commentmeta}.meta_value) AS meta_sum";
1042
-        $comment_query_piece[ 'from']    = " FROM {$wpdb->comments}  INNER JOIN {$wpdb->commentmeta}  ON ( {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id ) ";
1043
-        $comment_query_piece[ 'where']   = " WHERE {$wpdb->comments}.comment_type IN ('sensei_lesson_status') AND ( wp_commentmeta.meta_key = 'grade') AND {$wpdb->comments}.user_id = {$clean_user_id} ";
1044
-        $comment_query_piece[ 'orderby'] = " ORDER BY {$wpdb->comments}.comment_date_gmt DESC ";
1040
+        $clean_user_id = esc_sql($user_id);
1041
+        $comment_query_piece['select']  = "SELECT SUM({$wpdb->commentmeta}.meta_value) AS meta_sum";
1042
+        $comment_query_piece['from']    = " FROM {$wpdb->comments}  INNER JOIN {$wpdb->commentmeta}  ON ( {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id ) ";
1043
+        $comment_query_piece['where']   = " WHERE {$wpdb->comments}.comment_type IN ('sensei_lesson_status') AND ( wp_commentmeta.meta_key = 'grade') AND {$wpdb->comments}.user_id = {$clean_user_id} ";
1044
+        $comment_query_piece['orderby'] = " ORDER BY {$wpdb->comments}.comment_date_gmt DESC ";
1045 1045
 
1046
-        $comment_query = $comment_query_piece['select'] . $comment_query_piece['from'] . $comment_query_piece['where'] . $comment_query_piece['orderby'];
1047
-        $sum_of_all_grades = intval( $wpdb->get_var( $comment_query, 0, 0 ) );
1046
+        $comment_query = $comment_query_piece['select'].$comment_query_piece['from'].$comment_query_piece['where'].$comment_query_piece['orderby'];
1047
+        $sum_of_all_grades = intval($wpdb->get_var($comment_query, 0, 0));
1048 1048
 
1049 1049
         return $sum_of_all_grades;
1050 1050
     }
@@ -1057,18 +1057,18 @@  discard block
 block discarded – undo
1057 1057
      * @param int lesson_id
1058 1058
      * @return double
1059 1059
      */
1060
-    public static function get_lessons_users_grades_sum( $lesson_id ){
1060
+    public static function get_lessons_users_grades_sum($lesson_id) {
1061 1061
 
1062 1062
         global $wpdb;
1063 1063
 
1064
-        $clean_lesson_id = esc_sql( $lesson_id);
1065
-        $comment_query_piece[ 'select']  = "SELECT SUM({$wpdb->commentmeta}.meta_value) AS meta_sum";
1066
-        $comment_query_piece[ 'from']    = " FROM {$wpdb->comments}  INNER JOIN {$wpdb->commentmeta}  ON ( {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id ) ";
1067
-        $comment_query_piece[ 'where']   = " WHERE {$wpdb->comments}.comment_type IN ('sensei_lesson_status') AND ( wp_commentmeta.meta_key = 'grade') AND {$wpdb->comments}.comment_post_ID = {$clean_lesson_id} ";
1068
-        $comment_query_piece[ 'orderby'] = " ORDER BY {$wpdb->comments}.comment_date_gmt DESC ";
1064
+        $clean_lesson_id = esc_sql($lesson_id);
1065
+        $comment_query_piece['select']  = "SELECT SUM({$wpdb->commentmeta}.meta_value) AS meta_sum";
1066
+        $comment_query_piece['from']    = " FROM {$wpdb->comments}  INNER JOIN {$wpdb->commentmeta}  ON ( {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id ) ";
1067
+        $comment_query_piece['where']   = " WHERE {$wpdb->comments}.comment_type IN ('sensei_lesson_status') AND ( wp_commentmeta.meta_key = 'grade') AND {$wpdb->comments}.comment_post_ID = {$clean_lesson_id} ";
1068
+        $comment_query_piece['orderby'] = " ORDER BY {$wpdb->comments}.comment_date_gmt DESC ";
1069 1069
 
1070
-        $comment_query = $comment_query_piece['select'] . $comment_query_piece['from'] . $comment_query_piece['where'] . $comment_query_piece['orderby'];
1071
-        $sum_of_all_grades = intval( $wpdb->get_var( $comment_query, 0, 0 ) );
1070
+        $comment_query = $comment_query_piece['select'].$comment_query_piece['from'].$comment_query_piece['where'].$comment_query_piece['orderby'];
1071
+        $sum_of_all_grades = intval($wpdb->get_var($comment_query, 0, 0));
1072 1072
 
1073 1073
         return $sum_of_all_grades;
1074 1074
 
@@ -1082,18 +1082,18 @@  discard block
 block discarded – undo
1082 1082
      * @param int $course_id
1083 1083
      * @return double
1084 1084
      */
1085
-    public static function get_course_users_grades_sum( $course_id ){
1085
+    public static function get_course_users_grades_sum($course_id) {
1086 1086
 
1087 1087
         global $wpdb;
1088 1088
 
1089
-        $clean_course_id = esc_sql( $course_id);
1090
-        $comment_query_piece[ 'select']  = "SELECT SUM({$wpdb->commentmeta}.meta_value) AS meta_sum";
1091
-        $comment_query_piece[ 'from']    = " FROM {$wpdb->comments}  INNER JOIN {$wpdb->commentmeta}  ON ( {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id ) ";
1092
-        $comment_query_piece[ 'where']   = " WHERE {$wpdb->comments}.comment_type IN ('sensei_course_status') AND ( wp_commentmeta.meta_key = 'percent') AND {$wpdb->comments}.comment_post_ID = {$clean_course_id} ";
1093
-        $comment_query_piece[ 'orderby'] = " ORDER BY {$wpdb->comments}.comment_date_gmt DESC ";
1089
+        $clean_course_id = esc_sql($course_id);
1090
+        $comment_query_piece['select']  = "SELECT SUM({$wpdb->commentmeta}.meta_value) AS meta_sum";
1091
+        $comment_query_piece['from']    = " FROM {$wpdb->comments}  INNER JOIN {$wpdb->commentmeta}  ON ( {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id ) ";
1092
+        $comment_query_piece['where']   = " WHERE {$wpdb->comments}.comment_type IN ('sensei_course_status') AND ( wp_commentmeta.meta_key = 'percent') AND {$wpdb->comments}.comment_post_ID = {$clean_course_id} ";
1093
+        $comment_query_piece['orderby'] = " ORDER BY {$wpdb->comments}.comment_date_gmt DESC ";
1094 1094
 
1095
-        $comment_query = $comment_query_piece['select'] . $comment_query_piece['from'] . $comment_query_piece['where'] . $comment_query_piece['orderby'];
1096
-        $sum_of_all_grades = intval( $wpdb->get_var( $comment_query, 0, 0 ) );
1095
+        $comment_query = $comment_query_piece['select'].$comment_query_piece['from'].$comment_query_piece['where'].$comment_query_piece['orderby'];
1096
+        $sum_of_all_grades = intval($wpdb->get_var($comment_query, 0, 0));
1097 1097
 
1098 1098
         return $sum_of_all_grades;
1099 1099
 
@@ -1106,4 +1106,4 @@  discard block
 block discarded – undo
1106 1106
  * @ignore only for backward compatibility
1107 1107
  * @since 1.9.0
1108 1108
  */
1109
-class WooThemes_Sensei_Grading extends Sensei_Grading{}
1109
+class WooThemes_Sensei_Grading extends Sensei_Grading {}
Please login to merge, or discard this patch.
includes/class-sensei-course.php 1 patch
Spacing   +649 added lines, -649 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 /**
5 5
  * Sensei Course Class
@@ -32,72 +32,72 @@  discard block
 block discarded – undo
32 32
 	 * Constructor.
33 33
 	 * @since  1.0.0
34 34
 	 */
35
-	public function __construct () {
35
+	public function __construct() {
36 36
 
37 37
         $this->token = 'course';
38 38
 
39 39
 		// Setup meta fields for this post type
40
-		$this->meta_fields = array( 'course_prerequisite', 'course_featured', 'course_video_embed', 'course_woocommerce_product' );
40
+		$this->meta_fields = array('course_prerequisite', 'course_featured', 'course_video_embed', 'course_woocommerce_product');
41 41
 		// Admin actions
42
-		if ( is_admin() ) {
42
+		if (is_admin()) {
43 43
 			// Metabox functions
44
-            add_action( 'add_meta_boxes', array( $this, 'meta_box_setup' ), 20 );
45
-			add_action( 'save_post', array( $this, 'meta_box_save' ) );
44
+            add_action('add_meta_boxes', array($this, 'meta_box_setup'), 20);
45
+			add_action('save_post', array($this, 'meta_box_save'));
46 46
 			// Custom Write Panel Columns
47
-			add_filter( 'manage_edit-course_columns', array( $this, 'add_column_headings' ), 10, 1 );
48
-			add_action( 'manage_posts_custom_column', array( $this, 'add_column_data' ), 10, 2 );
47
+			add_filter('manage_edit-course_columns', array($this, 'add_column_headings'), 10, 1);
48
+			add_action('manage_posts_custom_column', array($this, 'add_column_data'), 10, 2);
49 49
 		} else {
50 50
 			$this->my_courses_page = false;
51 51
 		} // End If Statement
52 52
 
53 53
 		// Update course completion upon completion of a lesson
54
-		add_action( 'sensei_user_lesson_end', array( $this, 'update_status_after_lesson_change' ), 10, 2 );
54
+		add_action('sensei_user_lesson_end', array($this, 'update_status_after_lesson_change'), 10, 2);
55 55
 		// Update course completion upon reset of a lesson
56
-		add_action( 'sensei_user_lesson_reset', array( $this, 'update_status_after_lesson_change' ), 10, 2 );
56
+		add_action('sensei_user_lesson_reset', array($this, 'update_status_after_lesson_change'), 10, 2);
57 57
 		// Update course completion upon grading of a quiz
58
-		add_action( 'sensei_user_quiz_grade', array( $this, 'update_status_after_quiz_submission' ), 10, 2 );
58
+		add_action('sensei_user_quiz_grade', array($this, 'update_status_after_quiz_submission'), 10, 2);
59 59
 
60 60
         // show the progress bar ont he single course page
61
-        add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_statement' ), 15 );
62
-        add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_meter' ), 16 );
61
+        add_action('sensei_single_course_content_inside_before', array($this, 'the_progress_statement'), 15);
62
+        add_action('sensei_single_course_content_inside_before', array($this, 'the_progress_meter'), 16);
63 63
 
64 64
         // provide an option to block all emails related to a selected course
65
-        add_filter( 'sensei_send_emails', array( $this, 'block_notification_emails' ) );
66
-        add_action( 'save_post', array( $this, 'save_course_notification_meta_box' ) );
65
+        add_filter('sensei_send_emails', array($this, 'block_notification_emails'));
66
+        add_action('save_post', array($this, 'save_course_notification_meta_box'));
67 67
 
68 68
         // preview lessons on the course content
69
-        add_action( 'sensei_course_content_inside_after',array( $this, 'the_course_free_lesson_preview' ) );
69
+        add_action('sensei_course_content_inside_after', array($this, 'the_course_free_lesson_preview'));
70 70
 
71 71
         // the course meta
72
-        add_action('sensei_course_content_inside_before', array( $this, 'the_course_meta' ) );
72
+        add_action('sensei_course_content_inside_before', array($this, 'the_course_meta'));
73 73
 
74 74
         // backwards compatible template hooks
75
-        add_action('sensei_course_content_inside_before', array( $this, 'content_before_backwards_compatibility_hooks' ));
76
-        add_action('sensei_loop_course_before', array( $this,'loop_before_backwards_compatibility_hooks' ) );
75
+        add_action('sensei_course_content_inside_before', array($this, 'content_before_backwards_compatibility_hooks'));
76
+        add_action('sensei_loop_course_before', array($this, 'loop_before_backwards_compatibility_hooks'));
77 77
 
78 78
         // add the user status on the course to the markup as a class
79
-        add_filter('post_class', array( __CLASS__ , 'add_course_user_status_class' ), 20, 3 );
79
+        add_filter('post_class', array(__CLASS__, 'add_course_user_status_class'), 20, 3);
80 80
 
81 81
         //filter the course query in Sensei specific instances
82
-        add_filter( 'pre_get_posts', array( __CLASS__, 'course_query_filter' ) );
82
+        add_filter('pre_get_posts', array(__CLASS__, 'course_query_filter'));
83 83
 
84 84
         //attache the sorting to the course archive
85
-        add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_sorting' ) );
85
+        add_action('sensei_archive_before_course_loop', array('Sensei_Course', 'course_archive_sorting'));
86 86
 
87 87
         //attach the filter links to the course archive
88
-        add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_filters' ) );
88
+        add_action('sensei_archive_before_course_loop', array('Sensei_Course', 'course_archive_filters'));
89 89
 
90 90
         //filter the course query when featured filter is applied
91
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_featured_filter'));
91
+        add_filter('pre_get_posts', array(__CLASS__, 'course_archive_featured_filter'));
92 92
 
93 93
         // handle the order by title post submission
94
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_order_by_title'));
94
+        add_filter('pre_get_posts', array(__CLASS__, 'course_archive_order_by_title'));
95 95
 
96 96
         // ensure the course category page respects the manual order set for courses
97
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'alter_course_category_order'));
97
+        add_filter('pre_get_posts', array(__CLASS__, 'alter_course_category_order'));
98 98
 
99 99
         // flush rewrite rules when saving a course
100
-        add_action('save_post', array( 'Sensei_Course', 'flush_rewrite_rules' ) );
100
+        add_action('save_post', array('Sensei_Course', 'flush_rewrite_rules'));
101 101
 
102 102
 	} // End __construct()
103 103
 
@@ -107,10 +107,10 @@  discard block
 block discarded – undo
107 107
 	 * @param type $user_id
108 108
 	 * @param type $quiz_id
109 109
 	 */
110
-	public function update_status_after_quiz_submission( $user_id, $quiz_id ) {
111
-		if ( intval( $user_id ) > 0 && intval( $quiz_id ) > 0 ) {
112
-			$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
113
-			$this->update_status_after_lesson_change( $user_id, $lesson_id );
110
+	public function update_status_after_quiz_submission($user_id, $quiz_id) {
111
+		if (intval($user_id) > 0 && intval($quiz_id) > 0) {
112
+			$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
113
+			$this->update_status_after_lesson_change($user_id, $lesson_id);
114 114
 		}
115 115
 	}
116 116
 
@@ -120,12 +120,12 @@  discard block
 block discarded – undo
120 120
 	 * @param int $user_id
121 121
 	 * @param int $lesson_id
122 122
 	 */
123
-	public function update_status_after_lesson_change( $user_id, $lesson_id ) {
124
-		if ( intval( $user_id ) > 0 && intval( $lesson_id ) > 0 ) {
125
-			$course_id = get_post_meta( $lesson_id, '_lesson_course', true );
126
-			if ( intval( $course_id ) > 0 ) {
123
+	public function update_status_after_lesson_change($user_id, $lesson_id) {
124
+		if (intval($user_id) > 0 && intval($lesson_id) > 0) {
125
+			$course_id = get_post_meta($lesson_id, '_lesson_course', true);
126
+			if (intval($course_id) > 0) {
127 127
 				// Updates the Course status and it's meta data
128
-				Sensei_Utils::user_complete_course( $course_id, $user_id );
128
+				Sensei_Utils::user_complete_course($course_id, $user_id);
129 129
 			}
130 130
 		}
131 131
 	}
@@ -136,27 +136,27 @@  discard block
 block discarded – undo
136 136
 	 * @access public
137 137
 	 * @return void
138 138
 	 */
139
-	public function meta_box_setup () {
139
+	public function meta_box_setup() {
140 140
 
141
-		if ( Sensei_WC::is_woocommerce_active() ) {
141
+		if (Sensei_WC::is_woocommerce_active()) {
142 142
 			// Add Meta Box for WooCommerce Course
143
-			add_meta_box( 'course-wc-product', __( 'WooCommerce Product', 'woothemes-sensei' ), array( $this, 'course_woocommerce_product_meta_box_content' ), $this->token, 'side', 'default' );
143
+			add_meta_box('course-wc-product', __('WooCommerce Product', 'woothemes-sensei'), array($this, 'course_woocommerce_product_meta_box_content'), $this->token, 'side', 'default');
144 144
 		} // End If Statement
145 145
 		// Add Meta Box for Prerequisite Course
146
-		add_meta_box( 'course-prerequisite', __( 'Course Prerequisite', 'woothemes-sensei' ), array( $this, 'course_prerequisite_meta_box_content' ), $this->token, 'side', 'default' );
146
+		add_meta_box('course-prerequisite', __('Course Prerequisite', 'woothemes-sensei'), array($this, 'course_prerequisite_meta_box_content'), $this->token, 'side', 'default');
147 147
 		// Add Meta Box for Featured Course
148
-		add_meta_box( 'course-featured', __( 'Featured Course', 'woothemes-sensei' ), array( $this, 'course_featured_meta_box_content' ), $this->token, 'side', 'default' );
148
+		add_meta_box('course-featured', __('Featured Course', 'woothemes-sensei'), array($this, 'course_featured_meta_box_content'), $this->token, 'side', 'default');
149 149
 		// Add Meta Box for Course Meta
150
-		add_meta_box( 'course-video', __( 'Course Video', 'woothemes-sensei' ), array( $this, 'course_video_meta_box_content' ), $this->token, 'normal', 'default' );
150
+		add_meta_box('course-video', __('Course Video', 'woothemes-sensei'), array($this, 'course_video_meta_box_content'), $this->token, 'normal', 'default');
151 151
 		// Add Meta Box for Course Lessons
152
-		add_meta_box( 'course-lessons', __( 'Course Lessons', 'woothemes-sensei' ), array( $this, 'course_lessons_meta_box_content' ), $this->token, 'normal', 'default' );
152
+		add_meta_box('course-lessons', __('Course Lessons', 'woothemes-sensei'), array($this, 'course_lessons_meta_box_content'), $this->token, 'normal', 'default');
153 153
         // Add Meta Box to link to Manage Learners
154
-        add_meta_box( 'course-manage', __( 'Course Management', 'woothemes-sensei' ), array( $this, 'course_manage_meta_box_content' ), $this->token, 'side', 'default' );
154
+        add_meta_box('course-manage', __('Course Management', 'woothemes-sensei'), array($this, 'course_manage_meta_box_content'), $this->token, 'side', 'default');
155 155
         // Remove "Custom Settings" meta box.
156
-		remove_meta_box( 'woothemes-settings', $this->token, 'normal' );
156
+		remove_meta_box('woothemes-settings', $this->token, 'normal');
157 157
 
158 158
         // add Disable email notification box
159
-        add_meta_box( 'course-notifications', __( 'Course Notifications', 'woothemes-sensei' ), array( $this, 'course_notification_meta_box_content' ), 'course', 'normal', 'default' );
159
+        add_meta_box('course-notifications', __('Course Notifications', 'woothemes-sensei'), array($this, 'course_notification_meta_box_content'), 'course', 'normal', 'default');
160 160
 
161 161
 	} // End meta_box_setup()
162 162
 
@@ -166,58 +166,58 @@  discard block
 block discarded – undo
166 166
 	 * @access public
167 167
 	 * @return void
168 168
 	 */
169
-	public function course_woocommerce_product_meta_box_content () {
169
+	public function course_woocommerce_product_meta_box_content() {
170 170
 		global $post;
171 171
 
172
-		$select_course_woocommerce_product = get_post_meta( $post->ID, '_course_woocommerce_product', true );
172
+		$select_course_woocommerce_product = get_post_meta($post->ID, '_course_woocommerce_product', true);
173 173
 
174
-		$post_args = array(	'post_type' 		=> array( 'product', 'product_variation' ),
174
+		$post_args = array('post_type' 		=> array('product', 'product_variation'),
175 175
 							'posts_per_page' 		=> -1,
176 176
 							'orderby'         	=> 'title',
177 177
     						'order'           	=> 'DESC',
178 178
     						'exclude' 			=> $post->ID,
179
-    						'post_status'		=> array( 'publish', 'private', 'draft' ),
179
+    						'post_status'		=> array('publish', 'private', 'draft'),
180 180
     						'tax_query'			=> array(
181 181
 								array(
182 182
 									'taxonomy'	=> 'product_type',
183 183
 									'field'		=> 'slug',
184
-									'terms'		=> array( 'variable', 'grouped' ),
184
+									'terms'		=> array('variable', 'grouped'),
185 185
 									'operator'	=> 'NOT IN'
186 186
 								)
187 187
 							),
188 188
 							'suppress_filters' 	=> 0
189 189
 							);
190
-		$posts_array = get_posts( $post_args );
190
+		$posts_array = get_posts($post_args);
191 191
 
192 192
 		$html = '';
193 193
 
194
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
194
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'.esc_attr('woo_'.$this->token.'_noonce').'" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
195 195
 
196
-		if ( count( $posts_array ) > 0 ) {
196
+		if (count($posts_array) > 0) {
197 197
 
198
-			$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">' . "\n";
199
-			$html .= '<option value="-">' . __( 'None', 'woothemes-sensei' ) . '</option>';
198
+			$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">'."\n";
199
+			$html .= '<option value="-">'.__('None', 'woothemes-sensei').'</option>';
200 200
 				$prev_parent_id = 0;
201
-				foreach ( $posts_array as $post_item ) {
201
+				foreach ($posts_array as $post_item) {
202 202
 
203
-					if ( 'product_variation' == $post_item->post_type ) {
203
+					if ('product_variation' == $post_item->post_type) {
204 204
 
205
-						$product_object = get_product( $post_item->ID );
206
-						$parent_id = wp_get_post_parent_id( $post_item->ID );
205
+						$product_object = get_product($post_item->ID);
206
+						$parent_id = wp_get_post_parent_id($post_item->ID);
207 207
 
208
-                        if( sensei_check_woocommerce_version( '2.1' ) ) {
209
-							$formatted_variation = wc_get_formatted_variation( $product_object->variation_data, true );
208
+                        if (sensei_check_woocommerce_version('2.1')) {
209
+							$formatted_variation = wc_get_formatted_variation($product_object->variation_data, true);
210 210
 
211 211
 						} else {
212 212
                             // fall back to pre wc 2.1
213
-							$formatted_variation = woocommerce_get_formatted_variation( $product_object->variation_data, true );
213
+							$formatted_variation = woocommerce_get_formatted_variation($product_object->variation_data, true);
214 214
 
215 215
 						}
216 216
 
217
-                        $product_name = ucwords( $formatted_variation );
218
-                        if( empty( $product_name ) ){
217
+                        $product_name = ucwords($formatted_variation);
218
+                        if (empty($product_name)) {
219 219
 
220
-                            $product_name = __( 'Variation #', 'woothemes-sensei' ) . $product_object->variation_id;
220
+                            $product_name = __('Variation #', 'woothemes-sensei').$product_object->variation_id;
221 221
 
222 222
                         }
223 223
 
@@ -230,47 +230,47 @@  discard block
 block discarded – undo
230 230
 					}
231 231
 
232 232
 					// Show variations in groups
233
-					if( $parent_id && $parent_id != $prev_parent_id ) {
233
+					if ($parent_id && $parent_id != $prev_parent_id) {
234 234
 
235
-						if( 0 != $prev_parent_id ) {
235
+						if (0 != $prev_parent_id) {
236 236
 
237 237
 							$html .= '</optgroup>';
238 238
 
239 239
 						}
240
-						$html .= '<optgroup label="' . get_the_title( $parent_id ) . '">';
240
+						$html .= '<optgroup label="'.get_the_title($parent_id).'">';
241 241
 						$prev_parent_id = $parent_id;
242 242
 
243
-					} elseif( ! $parent_id && 0 == $prev_parent_id ) {
243
+					} elseif ( ! $parent_id && 0 == $prev_parent_id) {
244 244
 
245 245
 						$html .= '</optgroup>';
246 246
 
247 247
 					}
248 248
 
249
-					$html .= '<option value="' . esc_attr( absint( $post_item->ID ) ) . '"' . selected( $post_item->ID, $select_course_woocommerce_product, false ) . '>' . esc_html( $product_name ) . '</option>' . "\n";
249
+					$html .= '<option value="'.esc_attr(absint($post_item->ID)).'"'.selected($post_item->ID, $select_course_woocommerce_product, false).'>'.esc_html($product_name).'</option>'."\n";
250 250
 
251 251
 				} // End For Loop
252 252
 
253
-			$html .= '</select>' . "\n";
254
-			if ( current_user_can( 'publish_product' )) {
253
+			$html .= '</select>'."\n";
254
+			if (current_user_can('publish_product')) {
255 255
 
256
-				$html .= '<p>' . "\n";
257
-					$html .= '<a href="' . admin_url( 'post-new.php?post_type=product' ) . '" title="' . esc_attr( __( 'Add a Product', 'woothemes-sensei' ) ) . '">' . __( 'Add a Product', 'woothemes-sensei' ) . '</a>' . "\n";
256
+				$html .= '<p>'."\n";
257
+					$html .= '<a href="'.admin_url('post-new.php?post_type=product').'" title="'.esc_attr(__('Add a Product', 'woothemes-sensei')).'">'.__('Add a Product', 'woothemes-sensei').'</a>'."\n";
258 258
 				$html .= '</p>'."\n";
259 259
 
260 260
 			} // End If Statement
261 261
 
262 262
 		} else {
263 263
 
264
-			if ( current_user_can( 'publish_product' )) {
264
+			if (current_user_can('publish_product')) {
265 265
 
266
-				$html .= '<p>' . "\n";
267
-					$html .= esc_html( __( 'No products exist yet.', 'woothemes-sensei' ) ) . '&nbsp;<a href="' . admin_url( 'post-new.php?post_type=product' ) . '" title="' . esc_attr( __( 'Add a Product', 'woothemes-sensei' ) ) . '">' . __( 'Please add some first', 'woothemes-sensei' ) . '</a>' . "\n";
266
+				$html .= '<p>'."\n";
267
+					$html .= esc_html(__('No products exist yet.', 'woothemes-sensei')).'&nbsp;<a href="'.admin_url('post-new.php?post_type=product').'" title="'.esc_attr(__('Add a Product', 'woothemes-sensei')).'">'.__('Please add some first', 'woothemes-sensei').'</a>'."\n";
268 268
 				$html .= '</p>'."\n";
269 269
 
270 270
 			} else {
271 271
 
272
-                $html .= '<p>' . "\n";
273
-					$html .= esc_html( __( 'No products exist yet.', 'woothemes-sensei' ) ) . "\n";
272
+                $html .= '<p>'."\n";
273
+					$html .= esc_html(__('No products exist yet.', 'woothemes-sensei'))."\n";
274 274
 				$html .= '</p>'."\n";
275 275
 
276 276
 			} // End If Statement
@@ -287,33 +287,33 @@  discard block
 block discarded – undo
287 287
 	 * @access public
288 288
 	 * @return void
289 289
 	 */
290
-	public function course_prerequisite_meta_box_content () {
290
+	public function course_prerequisite_meta_box_content() {
291 291
 		global $post;
292 292
 
293
-		$select_course_prerequisite = get_post_meta( $post->ID, '_course_prerequisite', true );
293
+		$select_course_prerequisite = get_post_meta($post->ID, '_course_prerequisite', true);
294 294
 
295
-		$post_args = array(	'post_type' 		=> 'course',
295
+		$post_args = array('post_type' 		=> 'course',
296 296
 							'posts_per_page' 		=> -1,
297 297
 							'orderby'         	=> 'title',
298 298
     						'order'           	=> 'DESC',
299 299
     						'exclude' 			=> $post->ID,
300 300
 							'suppress_filters' 	=> 0
301 301
 							);
302
-		$posts_array = get_posts( $post_args );
302
+		$posts_array = get_posts($post_args);
303 303
 
304 304
 		$html = '';
305 305
 
306
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
306
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'.esc_attr('woo_'.$this->token.'_noonce').'" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
307 307
 
308
-		if ( count( $posts_array ) > 0 ) {
309
-			$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">' . "\n";
310
-			$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
311
-				foreach ($posts_array as $post_item){
312
-					$html .= '<option value="' . esc_attr( absint( $post_item->ID ) ) . '"' . selected( $post_item->ID, $select_course_prerequisite, false ) . '>' . esc_html( $post_item->post_title ) . '</option>' . "\n";
308
+		if (count($posts_array) > 0) {
309
+			$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">'."\n";
310
+			$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
311
+				foreach ($posts_array as $post_item) {
312
+					$html .= '<option value="'.esc_attr(absint($post_item->ID)).'"'.selected($post_item->ID, $select_course_prerequisite, false).'>'.esc_html($post_item->post_title).'</option>'."\n";
313 313
 				} // End For Loop
314
-			$html .= '</select>' . "\n";
314
+			$html .= '</select>'."\n";
315 315
 		} else {
316
-			$html .= '<p>' . esc_html( __( 'No courses exist yet. Please add some first.', 'woothemes-sensei' ) ) . '</p>';
316
+			$html .= '<p>'.esc_html(__('No courses exist yet. Please add some first.', 'woothemes-sensei')).'</p>';
317 317
 		} // End If Statement
318 318
 
319 319
 		echo $html;
@@ -326,21 +326,21 @@  discard block
 block discarded – undo
326 326
 	 * @access public
327 327
 	 * @return void
328 328
 	 */
329
-	public function course_featured_meta_box_content () {
329
+	public function course_featured_meta_box_content() {
330 330
 		global $post;
331 331
 
332
-		$course_featured = get_post_meta( $post->ID, '_course_featured', true );
332
+		$course_featured = get_post_meta($post->ID, '_course_featured', true);
333 333
 
334 334
 		$html = '';
335 335
 
336
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
336
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'.esc_attr('woo_'.$this->token.'_noonce').'" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
337 337
 
338 338
 		$checked = '';
339
-		if ( isset( $course_featured ) && ( '' != $course_featured ) ) {
340
-	 	    $checked = checked( 'featured', $course_featured, false );
339
+		if (isset($course_featured) && ('' != $course_featured)) {
340
+	 	    $checked = checked('featured', $course_featured, false);
341 341
 	 	} // End If Statement
342 342
 
343
-	 	$html .= '<input type="checkbox" name="course_featured" value="featured" ' . $checked . '>&nbsp;' . __( 'Feature this course', 'woothemes-sensei' ) . '<br>';
343
+	 	$html .= '<input type="checkbox" name="course_featured" value="featured" '.$checked.'>&nbsp;'.__('Feature this course', 'woothemes-sensei').'<br>';
344 344
 
345 345
 		echo $html;
346 346
 
@@ -352,16 +352,16 @@  discard block
 block discarded – undo
352 352
 	 * @access public
353 353
 	 * @return void
354 354
 	 */
355
-	public function course_video_meta_box_content () {
355
+	public function course_video_meta_box_content() {
356 356
 		global $post;
357 357
 
358
-		$course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
358
+		$course_video_embed = get_post_meta($post->ID, '_course_video_embed', true);
359 359
 
360 360
 		$html = '';
361 361
 
362
-		$html .= '<label class="screen-reader-text" for="course_video_embed">' . __( 'Video Embed Code', 'woothemes-sensei' ) . '</label>';
363
-		$html .= '<textarea rows="5" cols="50" name="course_video_embed" tabindex="6" id="course-video-embed">' . $course_video_embed . '</textarea>';
364
-		$html .= '<p>' .  __( 'Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei' ) . '</p>';
362
+		$html .= '<label class="screen-reader-text" for="course_video_embed">'.__('Video Embed Code', 'woothemes-sensei').'</label>';
363
+		$html .= '<textarea rows="5" cols="50" name="course_video_embed" tabindex="6" id="course-video-embed">'.$course_video_embed.'</textarea>';
364
+		$html .= '<p>'.__('Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei').'</p>';
365 365
 
366 366
 		echo $html;
367 367
 
@@ -376,36 +376,36 @@  discard block
 block discarded – undo
376 376
 	 * @param int $post_id
377 377
 	 * @return int
378 378
 	 */
379
-	public function meta_box_save ( $post_id ) {
379
+	public function meta_box_save($post_id) {
380 380
 		global $post;
381 381
 
382 382
 		/* Verify the nonce before proceeding. */
383
-		if ( ( get_post_type() != $this->token ) || ! wp_verify_nonce( $_POST['woo_' . $this->token . '_noonce'], plugin_basename(__FILE__) ) ) {
383
+		if ((get_post_type() != $this->token) || ! wp_verify_nonce($_POST['woo_'.$this->token.'_noonce'], plugin_basename(__FILE__))) {
384 384
 			return $post_id;
385 385
 		}
386 386
 
387 387
 		/* Get the post type object. */
388
-		$post_type = get_post_type_object( $post->post_type );
388
+		$post_type = get_post_type_object($post->post_type);
389 389
 
390 390
 		/* Check if the current user has permission to edit the post. */
391
-		if ( !current_user_can( $post_type->cap->edit_post, $post_id ) ) {
391
+		if ( ! current_user_can($post_type->cap->edit_post, $post_id)) {
392 392
 			return $post_id;
393 393
 		} // End If Statement
394 394
 
395
-		if ( 'page' == $_POST['post_type'] ) {
396
-			if ( ! current_user_can( 'edit_page', $post_id ) ) {
395
+		if ('page' == $_POST['post_type']) {
396
+			if ( ! current_user_can('edit_page', $post_id)) {
397 397
 				return $post_id;
398 398
 			} // End If Statement
399 399
 		} else {
400
-			if ( ! current_user_can( 'edit_post', $post_id ) ) {
400
+			if ( ! current_user_can('edit_post', $post_id)) {
401 401
 				return $post_id;
402 402
 			} // End If Statement
403 403
 		} // End If Statement
404 404
 
405 405
 		// Save the post meta data fields
406
-		if ( isset($this->meta_fields) && is_array($this->meta_fields) ) {
407
-			foreach ( $this->meta_fields as $meta_key ) {
408
-				$this->save_post_meta( $meta_key, $post_id );
406
+		if (isset($this->meta_fields) && is_array($this->meta_fields)) {
407
+			foreach ($this->meta_fields as $meta_key) {
408
+				$this->save_post_meta($meta_key, $post_id);
409 409
 			} // End For Loop
410 410
 		} // End If Statement
411 411
 
@@ -422,18 +422,18 @@  discard block
 block discarded – undo
422 422
 	 * @param int $post_id (default: 0)
423 423
 	 * @return int new meta id | bool meta value 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
 		// Get the posted data and sanitize it for use as an HTML class.
429
-		if ( 'course_video_embed' == $post_key) {
430
-			$new_meta_value = esc_html( $_POST[$post_key] );
429
+		if ('course_video_embed' == $post_key) {
430
+			$new_meta_value = esc_html($_POST[$post_key]);
431 431
 		} else {
432
-			$new_meta_value = ( isset( $_POST[$post_key] ) ? sanitize_html_class( $_POST[$post_key] ) : '' );
432
+			$new_meta_value = (isset($_POST[$post_key]) ? sanitize_html_class($_POST[$post_key]) : '');
433 433
 		} // End If Statement
434 434
 
435 435
         // update field with the new value
436
-        return update_post_meta( $post_id, $meta_key, $new_meta_value );
436
+        return update_post_meta($post_id, $meta_key, $new_meta_value);
437 437
 
438 438
 	} // End save_post_meta()
439 439
 
@@ -443,31 +443,31 @@  discard block
 block discarded – undo
443 443
 	 * @access public
444 444
 	 * @return void
445 445
 	 */
446
-	public function course_lessons_meta_box_content () {
446
+	public function course_lessons_meta_box_content() {
447 447
 
448 448
 		global $post;
449 449
 
450 450
 		// Setup Lesson Query
451 451
 		$posts_array = array();
452
-		if ( 0 < $post->ID ) {
452
+		if (0 < $post->ID) {
453 453
 
454
-			$posts_array = $this->course_lessons( $post->ID, 'any' );
454
+			$posts_array = $this->course_lessons($post->ID, 'any');
455 455
 
456 456
 		} // End If Statement
457 457
 
458 458
 		$html = '';
459
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="'
460
-                 . esc_attr( 'woo_' . $this->token . '_noonce' )
461
-                 . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
459
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'
460
+                 . esc_attr('woo_'.$this->token.'_noonce')
461
+                 . '" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
462 462
 
463
-		if ( count( $posts_array ) > 0 ) {
463
+		if (count($posts_array) > 0) {
464 464
 
465
-			foreach ($posts_array as $post_item){
465
+			foreach ($posts_array as $post_item) {
466 466
 
467 467
 				$html .= '<p>'."\n";
468 468
 
469 469
 					$html .= $post_item->post_title."\n";
470
-					$html .= '<a href="' . esc_url( get_edit_post_link( $post_item->ID ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), $post_item->post_title ) ) . '" class="edit-lesson-action">' . __( 'Edit this lesson', 'woothemes-sensei' ) . '</a>';
470
+					$html .= '<a href="'.esc_url(get_edit_post_link($post_item->ID)).'" title="'.esc_attr(sprintf(__('Edit %s', 'woothemes-sensei'), $post_item->post_title)).'" class="edit-lesson-action">'.__('Edit this lesson', 'woothemes-sensei').'</a>';
471 471
 
472 472
 				$html .= '</p>'."\n";
473 473
 
@@ -475,12 +475,12 @@  discard block
 block discarded – undo
475 475
 
476 476
 		} else {
477 477
 			$course_id = '';
478
-			if ( 0 < $post->ID ) { $course_id = '&course_id=' . $post->ID; }
479
-			$html .= '<p>' . esc_html( __( 'No lessons exist yet for this course.', 'woothemes-sensei' ) ) . "\n";
478
+			if (0 < $post->ID) { $course_id = '&course_id='.$post->ID; }
479
+			$html .= '<p>'.esc_html(__('No lessons exist yet for this course.', 'woothemes-sensei'))."\n";
480 480
 
481
-				$html .= '<a href="' . admin_url( 'post-new.php?post_type=lesson' . $course_id )
482
-                         . '" title="' . esc_attr( __( 'Add a Lesson', 'woothemes-sensei' ) ) . '">'
483
-                         . __( 'Please add some.', 'woothemes-sensei' ) . '</a>' . "\n";
481
+				$html .= '<a href="'.admin_url('post-new.php?post_type=lesson'.$course_id)
482
+                         . '" title="'.esc_attr(__('Add a Lesson', 'woothemes-sensei')).'">'
483
+                         . __('Please add some.', 'woothemes-sensei').'</a>'."\n";
484 484
 
485 485
 			$html .= '</p>'."\n";
486 486
 		} // End If Statement
@@ -497,12 +497,12 @@  discard block
 block discarded – undo
497 497
      * @return void
498 498
      */
499 499
 
500
-    public function course_manage_meta_box_content () {
500
+    public function course_manage_meta_box_content() {
501 501
         global $post;
502 502
         
503
-        $manage_url = esc_url( add_query_arg( array( 'page' => 'sensei_learners', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
503
+        $manage_url = esc_url(add_query_arg(array('page' => 'sensei_learners', 'course_id' => $post->ID, 'view' => 'learners'), admin_url('admin.php')));
504 504
 
505
-        $grading_url = esc_url( add_query_arg( array( 'page' => 'sensei_grading', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
505
+        $grading_url = esc_url(add_query_arg(array('page' => 'sensei_grading', 'course_id' => $post->ID, 'view' => 'learners'), admin_url('admin.php')));
506 506
 
507 507
 
508 508
         echo "<ul><li><a href='$manage_url'>".__("Manage Learners", 'woothemes-sensei')."</a></li>";
@@ -520,16 +520,16 @@  discard block
 block discarded – undo
520 520
 	 * @param  array $defaults
521 521
 	 * @return array $new_columns
522 522
 	 */
523
-	public function add_column_headings ( $defaults ) {
523
+	public function add_column_headings($defaults) {
524 524
 		$new_columns['cb'] = '<input type="checkbox" />';
525 525
 		// $new_columns['id'] = __( 'ID' );
526
-		$new_columns['title'] = _x( 'Course Title', 'column name', 'woothemes-sensei' );
527
-		$new_columns['course-prerequisite'] = _x( 'Pre-requisite Course', 'column name', 'woothemes-sensei' );
528
-		if ( Sensei_WC::is_woocommerce_active() ) {
529
-			$new_columns['course-woocommerce-product'] = _x( 'WooCommerce Product', 'column name', 'woothemes-sensei' );
526
+		$new_columns['title'] = _x('Course Title', 'column name', 'woothemes-sensei');
527
+		$new_columns['course-prerequisite'] = _x('Pre-requisite Course', 'column name', 'woothemes-sensei');
528
+		if (Sensei_WC::is_woocommerce_active()) {
529
+			$new_columns['course-woocommerce-product'] = _x('WooCommerce Product', 'column name', 'woothemes-sensei');
530 530
 		} // End If Statement
531
-		$new_columns['course-category'] = _x( 'Category', 'column name', 'woothemes-sensei' );
532
-		if ( isset( $defaults['date'] ) ) {
531
+		$new_columns['course-category'] = _x('Category', 'column name', 'woothemes-sensei');
532
+		if (isset($defaults['date'])) {
533 533
 			$new_columns['date'] = $defaults['date'];
534 534
 		}
535 535
 
@@ -544,45 +544,45 @@  discard block
 block discarded – undo
544 544
 	 * @param  int $id
545 545
 	 * @return void
546 546
 	 */
547
-	public function add_column_data ( $column_name, $id ) {
547
+	public function add_column_data($column_name, $id) {
548 548
 		global $wpdb, $post;
549 549
 
550
-		switch ( $column_name ) {
550
+		switch ($column_name) {
551 551
 			case 'id':
552 552
 				echo $id;
553 553
 			break;
554 554
 
555 555
 			case 'course-prerequisite':
556
-				$course_prerequisite_id = get_post_meta( $id, '_course_prerequisite', true);
557
-				if ( 0 < absint( $course_prerequisite_id ) ) { echo '<a href="' . esc_url( get_edit_post_link( absint( $course_prerequisite_id ) ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), get_the_title( absint( $course_prerequisite_id ) ) ) ) . '">' . get_the_title( absint( $course_prerequisite_id ) ) . '</a>'; }
556
+				$course_prerequisite_id = get_post_meta($id, '_course_prerequisite', true);
557
+				if (0 < absint($course_prerequisite_id)) { echo '<a href="'.esc_url(get_edit_post_link(absint($course_prerequisite_id))).'" title="'.esc_attr(sprintf(__('Edit %s', 'woothemes-sensei'), get_the_title(absint($course_prerequisite_id)))).'">'.get_the_title(absint($course_prerequisite_id)).'</a>'; }
558 558
 
559 559
 			break;
560 560
 
561 561
 			case 'course-woocommerce-product':
562
-				if ( Sensei_WC::is_woocommerce_active() ) {
563
-					$course_woocommerce_product_id = get_post_meta( $id, '_course_woocommerce_product', true);
564
-					if ( 0 < absint( $course_woocommerce_product_id ) ) {
565
-						if ( 'product_variation' == get_post_type( $course_woocommerce_product_id ) ) {
566
-							$product_object = get_product( $course_woocommerce_product_id );
567
-							if( sensei_check_woocommerce_version( '2.1' ) ) {
568
-								$formatted_variation = wc_get_formatted_variation( $product_object->variation_data, true );
562
+				if (Sensei_WC::is_woocommerce_active()) {
563
+					$course_woocommerce_product_id = get_post_meta($id, '_course_woocommerce_product', true);
564
+					if (0 < absint($course_woocommerce_product_id)) {
565
+						if ('product_variation' == get_post_type($course_woocommerce_product_id)) {
566
+							$product_object = get_product($course_woocommerce_product_id);
567
+							if (sensei_check_woocommerce_version('2.1')) {
568
+								$formatted_variation = wc_get_formatted_variation($product_object->variation_data, true);
569 569
 							} else {
570
-								$formatted_variation = woocommerce_get_formatted_variation( $product_object->variation_data, true );
570
+								$formatted_variation = woocommerce_get_formatted_variation($product_object->variation_data, true);
571 571
 							}
572 572
 							$course_woocommerce_product_id = $product_object->parent->post->ID;
573
-							$product_name = $product_object->parent->post->post_title . '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . ucwords( $formatted_variation );
573
+							$product_name = $product_object->parent->post->post_title.'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.ucwords($formatted_variation);
574 574
 						} else {
575
-							$product_name = get_the_title( absint( $course_woocommerce_product_id ) );
575
+							$product_name = get_the_title(absint($course_woocommerce_product_id));
576 576
 						} // End If Statement
577
-						echo '<a href="' . esc_url( get_edit_post_link( absint( $course_woocommerce_product_id ) ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), $product_name ) ) . '">' . $product_name . '</a>';
577
+						echo '<a href="'.esc_url(get_edit_post_link(absint($course_woocommerce_product_id))).'" title="'.esc_attr(sprintf(__('Edit %s', 'woothemes-sensei'), $product_name)).'">'.$product_name.'</a>';
578 578
 					} // End If Statement
579 579
 				} // End If Statement
580 580
 			break;
581 581
 
582 582
 			case 'course-category':
583
-				$output = get_the_term_list( $id, 'course-category', '', ', ', '' );
584
-				if ( '' == $output ) {
585
-					$output = __( 'None', 'woothemes-sensei' );
583
+				$output = get_the_term_list($id, 'course-category', '', ', ', '');
584
+				if ('' == $output) {
585
+					$output = __('None', 'woothemes-sensei');
586 586
 				} // End If Statement
587 587
 				echo $output;
588 588
 			break;
@@ -602,29 +602,29 @@  discard block
 block discarded – undo
602 602
 	 * @param array $includes (default: array())
603 603
 	 * @return array
604 604
 	 */
605
-	public function course_query( $amount = 0, $type = 'default', $includes = array(), $excludes = array() ) {
606
-		global $my_courses_page ;
605
+	public function course_query($amount = 0, $type = 'default', $includes = array(), $excludes = array()) {
606
+		global $my_courses_page;
607 607
 
608 608
 		$results_array = array();
609 609
 
610
-		if( $my_courses_page ) { add_action( 'pre_get_posts', array( $this, 'filter_my_courses' ) ); }
610
+		if ($my_courses_page) { add_action('pre_get_posts', array($this, 'filter_my_courses')); }
611 611
 
612
-		$post_args = $this->get_archive_query_args( $type, $amount, $includes, $excludes );
612
+		$post_args = $this->get_archive_query_args($type, $amount, $includes, $excludes);
613 613
 
614 614
 		// get the posts
615
-		if( empty( $post_args ) ) {
615
+		if (empty($post_args)) {
616 616
 
617 617
 			return $results_array;
618 618
 
619
-		}else{
619
+		} else {
620 620
 
621 621
 			//reset the pagination as this widgets do not need it
622 622
 			$post_args['paged'] = 1;
623
-			$results_array = get_posts( $post_args );
623
+			$results_array = get_posts($post_args);
624 624
 
625 625
 		}
626 626
 
627
-		if( $my_courses_page ) { remove_action( 'pre_get_posts', array( $this, 'filter_my_courses' ) ); }
627
+		if ($my_courses_page) { remove_action('pre_get_posts', array($this, 'filter_my_courses')); }
628 628
 
629 629
 		return $results_array;
630 630
 
@@ -640,22 +640,22 @@  discard block
 block discarded – undo
640 640
 	 * @param array $includes (default: array())
641 641
 	 * @return array
642 642
 	 */
643
-	public function get_archive_query_args( $type = '', $amount = 0 , $includes = array(), $excludes = array() ) {
643
+	public function get_archive_query_args($type = '', $amount = 0, $includes = array(), $excludes = array()) {
644 644
 
645 645
 		global $wp_query;
646 646
 
647
-		if ( 0 == $amount && ( isset( Sensei()->settings->settings[ 'course_archive_amount' ] ) && 'usercourses' != $type && ( 0 < absint( Sensei()->settings->settings[ 'course_archive_amount' ] ) ) ) ) {
648
-			$amount = absint( Sensei()->settings->settings[ 'course_archive_amount' ] );
647
+		if (0 == $amount && (isset(Sensei()->settings->settings['course_archive_amount']) && 'usercourses' != $type && (0 < absint(Sensei()->settings->settings['course_archive_amount'])))) {
648
+			$amount = absint(Sensei()->settings->settings['course_archive_amount']);
649 649
 		} else {
650
-			if ( 0 == $amount) {
651
-				$amount = $wp_query->get( 'posts_per_page' );
650
+			if (0 == $amount) {
651
+				$amount = $wp_query->get('posts_per_page');
652 652
 			} // End If Statement
653 653
 		} // End If Statement
654 654
 
655
-        $stored_order = get_option( 'sensei_course_order', '' );
655
+        $stored_order = get_option('sensei_course_order', '');
656 656
         $order = 'ASC';
657 657
         $orderby = 'menu_order';
658
-        if( empty( $stored_order ) ){
658
+        if (empty($stored_order)) {
659 659
 
660 660
             $order = 'DESC';
661 661
             $orderby = 'date';
@@ -665,7 +665,7 @@  discard block
 block discarded – undo
665 665
 		switch ($type) {
666 666
 
667 667
 			case 'usercourses':
668
-				$post_args = array(	'post_type' 		=> 'course',
668
+				$post_args = array('post_type' 		=> 'course',
669 669
 									'orderby'         	=> $orderby,
670 670
     								'order'           	=> $order,
671 671
     								'post_status'      	=> 'publish',
@@ -706,7 +706,7 @@  discard block
 block discarded – undo
706 706
 				break;
707 707
 
708 708
 			case 'featuredcourses':
709
-                $post_args = array(	'post_type' 		=> 'course',
709
+                $post_args = array('post_type' 		=> 'course',
710 710
                                     'orderby'         	=> $orderby,
711 711
                                     'order'           	=> $order,
712 712
     								'post_status'      	=> 'publish',
@@ -718,7 +718,7 @@  discard block
 block discarded – undo
718 718
 									);
719 719
 				break;
720 720
 			default:
721
-				$post_args = array(	'post_type' 		=> 'course',
721
+				$post_args = array('post_type' 		=> 'course',
722 722
                                     'orderby'         	=> $orderby,
723 723
                                     'order'           	=> $order,
724 724
     								'post_status'      	=> 'publish',
@@ -730,13 +730,13 @@  discard block
 block discarded – undo
730 730
 		}
731 731
 
732 732
         $post_args['posts_per_page'] = $amount;
733
-        $paged = $wp_query->get( 'paged' );
734
-        $post_args['paged'] = empty( $paged) ? 1 : $paged;
733
+        $paged = $wp_query->get('paged');
734
+        $post_args['paged'] = empty($paged) ? 1 : $paged;
735 735
 
736
-        if( 'newcourses' == $type ){
736
+        if ('newcourses' == $type) {
737 737
 
738
-            $post_args[ 'orderby' ] = 'date';
739
-            $post_args[ 'order' ] = 'DESC';
738
+            $post_args['orderby'] = 'date';
739
+            $post_args['order'] = 'DESC';
740 740
         }
741 741
 
742 742
 		return $post_args;
@@ -758,35 +758,35 @@  discard block
 block discarded – undo
758 758
      *
759 759
 	 * @return string | void
760 760
 	 */
761
-	public function course_image( $course_id = 0, $width = '100', $height = '100', $return = false ) {
761
+	public function course_image($course_id = 0, $width = '100', $height = '100', $return = false) {
762 762
 
763
-        if( is_a( $course_id, 'WP_Post' ) ){
763
+        if (is_a($course_id, 'WP_Post')) {
764 764
             $course_id = $course_id->ID;
765 765
         }
766 766
 
767 767
 		$html = '';
768 768
 
769 769
 		// Get Width and Height settings
770
-		if ( ( $width == '100' ) && ( $height == '100' ) ) {
770
+		if (($width == '100') && ($height == '100')) {
771 771
 
772
-			if ( is_singular( 'course' ) ) {
772
+			if (is_singular('course')) {
773 773
 
774
-				if ( !Sensei()->settings->settings[ 'course_single_image_enable' ] ) {
774
+				if ( ! Sensei()->settings->settings['course_single_image_enable']) {
775 775
 					return '';
776 776
 				} // End If Statement
777 777
 				$image_thumb_size = 'course_single_image';
778
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
778
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
779 779
 				$width = $dimensions['width'];
780 780
 				$height = $dimensions['height'];
781 781
 
782 782
 			} else {
783 783
 
784
-				if ( !Sensei()->settings->settings[ 'course_archive_image_enable' ] ) {
784
+				if ( ! Sensei()->settings->settings['course_archive_image_enable']) {
785 785
 					return '';
786 786
 				} // End If Statement
787 787
 
788 788
 				$image_thumb_size = 'course_archive_image';
789
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
789
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
790 790
 				$width = $dimensions['width'];
791 791
 				$height = $dimensions['height'];
792 792
 
@@ -795,31 +795,31 @@  discard block
 block discarded – undo
795 795
 		} // End If Statement
796 796
 
797 797
 		$img_url = '';
798
-		if ( has_post_thumbnail( $course_id ) ) {
798
+		if (has_post_thumbnail($course_id)) {
799 799
    			// Get Featured Image
800
-   			$img_url = get_the_post_thumbnail( $course_id, array( $width, $height ), array( 'class' => 'woo-image thumbnail alignleft') );
800
+   			$img_url = get_the_post_thumbnail($course_id, array($width, $height), array('class' => 'woo-image thumbnail alignleft'));
801 801
  		} else {
802 802
 
803 803
 			// Check for a Lesson Image
804
-			$course_lessons = $this->course_lessons( $course_id );
804
+			$course_lessons = $this->course_lessons($course_id);
805 805
 
806
-			foreach ($course_lessons as $lesson_item){
807
-				if ( has_post_thumbnail( $lesson_item->ID ) ) {
806
+			foreach ($course_lessons as $lesson_item) {
807
+				if (has_post_thumbnail($lesson_item->ID)) {
808 808
 					// Get Featured Image
809
-					$img_url = get_the_post_thumbnail( $lesson_item->ID, array( $width, $height ), array( 'class' => 'woo-image thumbnail alignleft') );
810
-					if ( '' != $img_url ) {
809
+					$img_url = get_the_post_thumbnail($lesson_item->ID, array($width, $height), array('class' => 'woo-image thumbnail alignleft'));
810
+					if ('' != $img_url) {
811 811
 						break;
812 812
 					} // End If Statement
813 813
 
814 814
 				} // End If Statement
815 815
 			} // End For Loop
816 816
 
817
- 			if ( '' == $img_url ) {
817
+ 			if ('' == $img_url) {
818 818
 
819 819
  				// Display Image Placeholder if none
820
-				if ( Sensei()->settings->get( 'placeholder_images_enable' ) ) {
820
+				if (Sensei()->settings->get('placeholder_images_enable')) {
821 821
 
822
-                    $img_url = apply_filters( 'sensei_course_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
822
+                    $img_url = apply_filters('sensei_course_placeholder_image_url', '<img src="http://placehold.it/'.$width.'x'.$height.'" class="woo-image thumbnail alignleft" />');
823 823
 
824 824
 				} // End If Statement
825 825
 
@@ -827,17 +827,17 @@  discard block
 block discarded – undo
827 827
 
828 828
 		} // End If Statement
829 829
 
830
-		if ( '' != $img_url ) {
830
+		if ('' != $img_url) {
831 831
 
832
-			$html .= '<a href="' . get_permalink( $course_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $course_id ) ) . '">' . $img_url  .'</a>';
832
+			$html .= '<a href="'.get_permalink($course_id).'" title="'.esc_attr(get_post_field('post_title', $course_id)).'">'.$img_url.'</a>';
833 833
 
834 834
 		} // End If Statement
835 835
 
836
-        if( $return ){
836
+        if ($return) {
837 837
 
838 838
             return $html;
839 839
 
840
-        }else{
840
+        } else {
841 841
 
842 842
             echo $html;
843 843
 
@@ -854,9 +854,9 @@  discard block
 block discarded – undo
854 854
 	 * @param string $post_status (default: 'publish')
855 855
 	 * @return int
856 856
 	 */
857
-	public function course_count( $post_status = 'publish' ) {
857
+	public function course_count($post_status = 'publish') {
858 858
 
859
-		$post_args = array(	'post_type'         => 'course',
859
+		$post_args = array('post_type'         => 'course',
860 860
 							'posts_per_page'    => -1,
861 861
 //							'orderby'           => 'menu_order date',
862 862
 //							'order'             => 'ASC',
@@ -867,10 +867,10 @@  discard block
 block discarded – undo
867 867
 
868 868
 		// Allow WP to generate the complex final query, just shortcut to only do an overall count
869 869
 //		add_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
870
-		$courses_query = new WP_Query( apply_filters( 'sensei_course_count', $post_args ) );
870
+		$courses_query = new WP_Query(apply_filters('sensei_course_count', $post_args));
871 871
 //		remove_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
872 872
 
873
-		return count( $courses_query->posts );
873
+		return count($courses_query->posts);
874 874
 	} // End course_count()
875 875
 
876 876
 
@@ -883,42 +883,42 @@  discard block
 block discarded – undo
883 883
 	 * @param string $fields (default: 'all'). WP only allows 3 types, but we will limit it to only 'ids' or 'all'
884 884
 	 * @return array{ type WP_Post }  $posts_array
885 885
 	 */
886
-	public function course_lessons( $course_id = 0, $post_status = 'publish', $fields = 'all' ) {
886
+	public function course_lessons($course_id = 0, $post_status = 'publish', $fields = 'all') {
887 887
 
888
-        if( is_a( $course_id, 'WP_Post' ) ){
888
+        if (is_a($course_id, 'WP_Post')) {
889 889
             $course_id = $course_id->ID;
890 890
         }
891 891
 
892
-		$post_args = array(	'post_type'         => 'lesson',
892
+		$post_args = array('post_type'         => 'lesson',
893 893
 							'posts_per_page'       => -1,
894 894
 							'orderby'           => 'date',
895 895
 							'order'             => 'ASC',
896 896
 							'meta_query'        => array(
897 897
 								array(
898 898
 									'key' => '_lesson_course',
899
-									'value' => intval( $course_id ),
899
+									'value' => intval($course_id),
900 900
 								),
901 901
 							),
902 902
 							'post_status'       => $post_status,
903 903
 							'suppress_filters'  => 0,
904 904
 							);
905
-		$query_results = new WP_Query( $post_args );
905
+		$query_results = new WP_Query($post_args);
906 906
         $lessons = $query_results->posts;
907 907
 
908 908
         // re order the lessons. This could not be done via the OR meta query as there may be lessons
909 909
         // with the course order for a different course and this should not be included. It could also not
910 910
         // be done via the AND meta query as it excludes lesson that does not have the _order_$course_id but
911 911
         // that have been added to the course.
912
-        if( count( $lessons) > 1  ){
912
+        if (count($lessons) > 1) {
913 913
 
914
-            foreach( $lessons as $lesson ){
914
+            foreach ($lessons as $lesson) {
915 915
 
916
-                $order = intval( get_post_meta( $lesson->ID, '_order_'. $course_id, true ) );
916
+                $order = intval(get_post_meta($lesson->ID, '_order_'.$course_id, true));
917 917
                 // for lessons with no order set it to be 10000 so that it show up at the end
918 918
                 $lesson->course_order = $order ? $order : 100000;
919 919
             }
920 920
 
921
-            uasort( $lessons, array( $this, '_short_course_lessons_callback' )   );
921
+            uasort($lessons, array($this, '_short_course_lessons_callback'));
922 922
         }
923 923
 
924 924
         /**
@@ -929,12 +929,12 @@  discard block
 block discarded – undo
929 929
          * @param array $lessons
930 930
          * @param int $course_id
931 931
          */
932
-        $lessons = apply_filters( 'sensei_course_get_lessons', $lessons, $course_id  );
932
+        $lessons = apply_filters('sensei_course_get_lessons', $lessons, $course_id);
933 933
 
934 934
         //return the requested fields
935 935
         // runs after the sensei_course_get_lessons filter so the filter always give an array of lesson
936 936
         // objects
937
-        if( 'ids' == $fields ) {
937
+        if ('ids' == $fields) {
938 938
             $lesson_objects = $lessons;
939 939
             $lessons = array();
940 940
 
@@ -956,9 +956,9 @@  discard block
 block discarded – undo
956 956
      * @param array $lesson_2
957 957
      * @return int
958 958
      */
959
-    protected function _short_course_lessons_callback( $lesson_1, $lesson_2 ){
959
+    protected function _short_course_lessons_callback($lesson_1, $lesson_2) {
960 960
 
961
-        if ( $lesson_1->course_order == $lesson_2->course_order ) {
961
+        if ($lesson_1->course_order == $lesson_2->course_order) {
962 962
             return 0;
963 963
         }
964 964
 
@@ -972,21 +972,21 @@  discard block
 block discarded – undo
972 972
 	 * @param  boolean $boolean_check True if a simple yes/no is required
973 973
 	 * @return array              Array of quiz post objects
974 974
 	 */
975
-	public function course_quizzes( $course_id = 0, $boolean_check = false ) {
975
+	public function course_quizzes($course_id = 0, $boolean_check = false) {
976 976
 
977 977
 
978 978
 		$course_quizzes = array();
979 979
 
980
-		if( $course_id ) {
981
-			$lesson_ids = Sensei()->course->course_lessons( $course_id, 'any', 'ids' );
980
+		if ($course_id) {
981
+			$lesson_ids = Sensei()->course->course_lessons($course_id, 'any', 'ids');
982 982
 
983
-			foreach( $lesson_ids as $lesson_id ) {
984
-				$has_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
985
-				if ( $has_questions && $boolean_check ) {
983
+			foreach ($lesson_ids as $lesson_id) {
984
+				$has_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
985
+				if ($has_questions && $boolean_check) {
986 986
 					return true;
987 987
 				}
988
-				elseif ( $has_questions ) {
989
-					$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
988
+				elseif ($has_questions) {
989
+					$quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
990 990
 //					$questions = Sensei()->lesson->lesson_quiz_questions( $quiz_id );
991 991
 //					if( count( $questions ) > 0 ) {
992 992
 						$course_quizzes[] = $quiz_id;
@@ -994,7 +994,7 @@  discard block
 block discarded – undo
994 994
 				}
995 995
 			}
996 996
 		}
997
-		if ( $boolean_check && empty($course_quizzes) ) {
997
+		if ($boolean_check && empty($course_quizzes)) {
998 998
 			$course_quizzes = false;
999 999
 		}
1000 1000
 		return $course_quizzes;
@@ -1009,9 +1009,9 @@  discard block
 block discarded – undo
1009 1009
 	 * @param  string $post_status (default: 'publish')
1010 1010
 	 * @return array
1011 1011
 	 */
1012
-	public function course_lessons_completed( $course_id = 0, $post_status = 'publish' ) {
1012
+	public function course_lessons_completed($course_id = 0, $post_status = 'publish') {
1013 1013
 
1014
-		return $this->course_lessons( $course_id, $post_status );
1014
+		return $this->course_lessons($course_id, $post_status);
1015 1015
 
1016 1016
 	} // End course_lessons_completed()
1017 1017
 
@@ -1024,9 +1024,9 @@  discard block
 block discarded – undo
1024 1024
 	 * @param  int $course_id (default: 0)
1025 1025
 	 * @return int
1026 1026
 	 */
1027
-	public function course_author_lesson_count( $author_id = 0, $course_id = 0 ) {
1027
+	public function course_author_lesson_count($author_id = 0, $course_id = 0) {
1028 1028
 
1029
-        $lesson_args = array(	'post_type' 		=> 'lesson',
1029
+        $lesson_args = array('post_type' 		=> 'lesson',
1030 1030
 								'posts_per_page' 		=> -1,
1031 1031
 		    					'author'         	=> $author_id,
1032 1032
 		    					'meta_key'        	=> '_lesson_course',
@@ -1035,8 +1035,8 @@  discard block
 block discarded – undo
1035 1035
     	    					'suppress_filters' 	=> 0,
1036 1036
 								'fields'            => 'ids', // less data to retrieve
1037 1037
 		    				);
1038
-		$lessons_array = get_posts( $lesson_args );
1039
-		$count = count( $lessons_array );
1038
+		$lessons_array = get_posts($lesson_args);
1039
+		$count = count($lessons_array);
1040 1040
 		return $count;
1041 1041
 
1042 1042
 	} // End course_author_lesson_count()
@@ -1048,9 +1048,9 @@  discard block
 block discarded – undo
1048 1048
 	 * @param  int $course_id (default: 0)
1049 1049
 	 * @return int
1050 1050
 	 */
1051
-	public function course_lesson_count( $course_id = 0 ) {
1051
+	public function course_lesson_count($course_id = 0) {
1052 1052
 
1053
-		$lesson_args = array(	'post_type' 		=> 'lesson',
1053
+		$lesson_args = array('post_type' 		=> 'lesson',
1054 1054
 								'posts_per_page' 		=> -1,
1055 1055
 		    					'meta_key'        	=> '_lesson_course',
1056 1056
     							'meta_value'      	=> $course_id,
@@ -1058,9 +1058,9 @@  discard block
 block discarded – undo
1058 1058
     	    					'suppress_filters' 	=> 0,
1059 1059
 								'fields'            => 'ids', // less data to retrieve
1060 1060
 		    				);
1061
-		$lessons_array = get_posts( $lesson_args );
1061
+		$lessons_array = get_posts($lesson_args);
1062 1062
 
1063
-        $count = count( $lessons_array );
1063
+        $count = count($lessons_array);
1064 1064
 
1065 1065
         return $count;
1066 1066
 
@@ -1073,9 +1073,9 @@  discard block
 block discarded – undo
1073 1073
 	 * @param  int $course_id (default: 0)
1074 1074
 	 * @return int
1075 1075
 	 */
1076
-	public function course_lesson_preview_count( $course_id = 0 ) {
1076
+	public function course_lesson_preview_count($course_id = 0) {
1077 1077
 
1078
-		$lesson_args = array(	'post_type' 		=> 'lesson',
1078
+		$lesson_args = array('post_type' 		=> 'lesson',
1079 1079
 								'posts_per_page' 		=> -1,
1080 1080
     	    					'post_status'      	=> 'publish',
1081 1081
     	    					'suppress_filters' 	=> 0,
@@ -1091,9 +1091,9 @@  discard block
 block discarded – undo
1091 1091
 								),
1092 1092
 								'fields'            => 'ids', // less data to retrieve
1093 1093
 		    				);
1094
-		$lessons_array = get_posts( $lesson_args );
1094
+		$lessons_array = get_posts($lesson_args);
1095 1095
 
1096
-		$count = count( $lessons_array );
1096
+		$count = count($lessons_array);
1097 1097
 
1098 1098
         return $count;
1099 1099
 
@@ -1106,12 +1106,12 @@  discard block
 block discarded – undo
1106 1106
 	 * @param  int $product_id (default: 0)
1107 1107
 	 * @return array
1108 1108
 	 */
1109
-	public function get_product_courses( $product_id = 0 ) {
1109
+	public function get_product_courses($product_id = 0) {
1110 1110
 
1111 1111
 		$posts_array = array();
1112 1112
 		// Check for WooCommerce
1113
-		if ( Sensei_WC::is_woocommerce_active() && 0 < $product_id ) {
1114
-			$post_args = array(	'post_type' 		=> 'course',
1113
+		if (Sensei_WC::is_woocommerce_active() && 0 < $product_id) {
1114
+			$post_args = array('post_type' 		=> 'course',
1115 1115
 								'posts_per_page' 		=> -1,
1116 1116
 								'meta_key'        	=> '_course_woocommerce_product',
1117 1117
 	    						'meta_value'      	=> $product_id,
@@ -1120,7 +1120,7 @@  discard block
 block discarded – undo
1120 1120
 								'orderby' 			=> 'menu_order date',
1121 1121
 								'order' 			=> 'ASC',
1122 1122
 								);
1123
-			$posts_array = get_posts( $post_args );
1123
+			$posts_array = get_posts($post_args);
1124 1124
 		} // End If Statement
1125 1125
 		return $posts_array;
1126 1126
 
@@ -1131,17 +1131,17 @@  discard block
 block discarded – undo
1131 1131
 	 * @param  WP_Query $query
1132 1132
 	 * @return void
1133 1133
 	 */
1134
-	public function filter_my_courses( $query ) {
1134
+	public function filter_my_courses($query) {
1135 1135
 		global  $my_courses_section;
1136 1136
 
1137
-		if ( isset( Sensei()->settings->settings[ 'my_course_amount' ] ) && ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1138
-			$amount = absint( Sensei()->settings->settings[ 'my_course_amount' ] );
1139
-			$query->set( 'posts_per_page', $amount );
1137
+		if (isset(Sensei()->settings->settings['my_course_amount']) && (0 < absint(Sensei()->settings->settings['my_course_amount']))) {
1138
+			$amount = absint(Sensei()->settings->settings['my_course_amount']);
1139
+			$query->set('posts_per_page', $amount);
1140 1140
 		}
1141 1141
 
1142
-		if( isset( $_GET[ $my_courses_section . '_page' ] ) && 0 < intval( $_GET[ $my_courses_section . '_page' ] ) ) {
1143
-			$page = intval( $_GET[ $my_courses_section . '_page' ] );
1144
-			$query->set( 'paged', $page );
1142
+		if (isset($_GET[$my_courses_section.'_page']) && 0 < intval($_GET[$my_courses_section.'_page'])) {
1143
+			$page = intval($_GET[$my_courses_section.'_page']);
1144
+			$query->set('paged', $page);
1145 1145
 		}
1146 1146
 	}
1147 1147
 
@@ -1155,48 +1155,48 @@  discard block
 block discarded – undo
1155 1155
 	 * @param  boolean $manage Whether the user has permission to manage the courses
1156 1156
 	 * @return string          HTML displayng course data
1157 1157
 	 */
1158
-	public function load_user_courses_content( $user = false ) {
1158
+	public function load_user_courses_content($user = false) {
1159 1159
 		global $course, $my_courses_page, $my_courses_section;
1160 1160
 
1161
-        if( ! isset( Sensei()->settings->settings[ 'learner_profile_show_courses' ] )
1162
-            || ! Sensei()->settings->settings[ 'learner_profile_show_courses' ] ) {
1161
+        if ( ! isset(Sensei()->settings->settings['learner_profile_show_courses'])
1162
+            || ! Sensei()->settings->settings['learner_profile_show_courses']) {
1163 1163
 
1164 1164
             // do not show the content if the settings doesn't allow for it
1165 1165
             return;
1166 1166
 
1167 1167
         }
1168 1168
 
1169
-        $manage = ( $user->ID == get_current_user_id() ) ? true : false;
1169
+        $manage = ($user->ID == get_current_user_id()) ? true : false;
1170 1170
 
1171
-        do_action( 'sensei_before_learner_course_content', $user );
1171
+        do_action('sensei_before_learner_course_content', $user);
1172 1172
 
1173 1173
 		// Build Output HTML
1174 1174
 		$complete_html = $active_html = '';
1175 1175
 
1176
-		if( is_a( $user, 'WP_User' ) ) {
1176
+		if (is_a($user, 'WP_User')) {
1177 1177
 
1178 1178
 			$my_courses_page = true;
1179 1179
 
1180 1180
 			// Allow action to be run before My Courses content has loaded
1181
-			do_action( 'sensei_before_my_courses', $user->ID );
1181
+			do_action('sensei_before_my_courses', $user->ID);
1182 1182
 
1183 1183
 			// Logic for Active and Completed Courses
1184 1184
 			$per_page = 20;
1185
-			if ( isset( Sensei()->settings->settings[ 'my_course_amount' ] )
1186
-                && ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1185
+			if (isset(Sensei()->settings->settings['my_course_amount'])
1186
+                && (0 < absint(Sensei()->settings->settings['my_course_amount']))) {
1187 1187
 
1188
-				$per_page = absint( Sensei()->settings->settings[ 'my_course_amount' ] );
1188
+				$per_page = absint(Sensei()->settings->settings['my_course_amount']);
1189 1189
 
1190 1190
 			}
1191 1191
 
1192
-			$course_statuses = Sensei_Utils::sensei_check_for_activity( array( 'user_id' => $user->ID, 'type' => 'sensei_course_status' ), true );
1192
+			$course_statuses = Sensei_Utils::sensei_check_for_activity(array('user_id' => $user->ID, 'type' => 'sensei_course_status'), true);
1193 1193
 			// User may only be on 1 Course
1194
-			if ( !is_array($course_statuses) ) {
1195
-				$course_statuses = array( $course_statuses );
1194
+			if ( ! is_array($course_statuses)) {
1195
+				$course_statuses = array($course_statuses);
1196 1196
 			}
1197 1197
 			$completed_ids = $active_ids = array();
1198
-			foreach( $course_statuses as $course_status ) {
1199
-				if ( Sensei_Utils::user_completed_course( $course_status, $user->ID ) ) {
1198
+			foreach ($course_statuses as $course_status) {
1199
+				if (Sensei_Utils::user_completed_course($course_status, $user->ID)) {
1200 1200
 					$completed_ids[] = $course_status->comment_post_ID;
1201 1201
 				} else {
1202 1202
 					$active_ids[] = $course_status->comment_post_ID;
@@ -1206,41 +1206,41 @@  discard block
 block discarded – undo
1206 1206
 			$active_count = $completed_count = 0;
1207 1207
 
1208 1208
 			$active_courses = array();
1209
-			if ( 0 < intval( count( $active_ids ) ) ) {
1209
+			if (0 < intval(count($active_ids))) {
1210 1210
 				$my_courses_section = 'active';
1211
-				$active_courses = Sensei()->course->course_query( $per_page, 'usercourses', $active_ids );
1212
-				$active_count = count( $active_ids );
1211
+				$active_courses = Sensei()->course->course_query($per_page, 'usercourses', $active_ids);
1212
+				$active_count = count($active_ids);
1213 1213
 			} // End If Statement
1214 1214
 
1215 1215
 			$completed_courses = array();
1216
-			if ( 0 < intval( count( $completed_ids ) ) ) {
1216
+			if (0 < intval(count($completed_ids))) {
1217 1217
 				$my_courses_section = 'completed';
1218
-				$completed_courses = Sensei()->course->course_query( $per_page, 'usercourses', $completed_ids );
1219
-				$completed_count = count( $completed_ids );
1218
+				$completed_courses = Sensei()->course->course_query($per_page, 'usercourses', $completed_ids);
1219
+				$completed_count = count($completed_ids);
1220 1220
 			} // End If Statement
1221 1221
 
1222
-			foreach ( $active_courses as $course_item ) {
1222
+			foreach ($active_courses as $course_item) {
1223 1223
 
1224
-				$course_lessons =  Sensei()->course->course_lessons( $course_item->ID );
1224
+				$course_lessons = Sensei()->course->course_lessons($course_item->ID);
1225 1225
 				$lessons_completed = 0;
1226
-				foreach ( $course_lessons as $lesson ) {
1227
-					if ( Sensei_Utils::user_completed_lesson( $lesson->ID, $user->ID ) ) {
1226
+				foreach ($course_lessons as $lesson) {
1227
+					if (Sensei_Utils::user_completed_lesson($lesson->ID, $user->ID)) {
1228 1228
 						++$lessons_completed;
1229 1229
 					}
1230 1230
 				}
1231 1231
 
1232 1232
 			    // Get Course Categories
1233
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1233
+			    $category_output = get_the_term_list($course_item->ID, 'course-category', '', ', ', '');
1234 1234
 
1235
-                $active_html .= '<article class="' . esc_attr( join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) ) . '">';
1235
+                $active_html .= '<article class="'.esc_attr(join(' ', get_post_class(array('course', 'post'), $course_item->ID))).'">';
1236 1236
 
1237 1237
                 // Image
1238
-                $active_html .= Sensei()->course->course_image( absint( $course_item->ID ), '100','100', true );
1238
+                $active_html .= Sensei()->course->course_image(absint($course_item->ID), '100', '100', true);
1239 1239
 
1240 1240
                 // Title
1241 1241
                 $active_html .= '<header>';
1242 1242
 
1243
-                $active_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1243
+                $active_html .= '<h2><a href="'.esc_url(get_permalink(absint($course_item->ID))).'" title="'.esc_attr($course_item->post_title).'">'.esc_html($course_item->post_title).'</a></h2>';
1244 1244
 
1245 1245
                 $active_html .= '</header>';
1246 1246
 
@@ -1249,83 +1249,83 @@  discard block
 block discarded – undo
1249 1249
                 $active_html .= '<p class="sensei-course-meta">';
1250 1250
 
1251 1251
                 // Author
1252
-                $user_info = get_userdata( absint( $course_item->post_author ) );
1253
-                if ( isset( Sensei()->settings->settings[ 'course_author' ] )
1254
-                    && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1252
+                $user_info = get_userdata(absint($course_item->post_author));
1253
+                if (isset(Sensei()->settings->settings['course_author'])
1254
+                    && (Sensei()->settings->settings['course_author'])) {
1255 1255
 
1256 1256
                     $active_html .= '<span class="course-author">'
1257
-                        . __( 'by ', 'woothemes-sensei' )
1258
-                        . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) )
1259
-                        . '" title="' . esc_attr( $user_info->display_name ) . '">'
1260
-                        . esc_html( $user_info->display_name )
1257
+                        . __('by ', 'woothemes-sensei')
1258
+                        . '<a href="'.esc_url(get_author_posts_url(absint($course_item->post_author)))
1259
+                        . '" title="'.esc_attr($user_info->display_name).'">'
1260
+                        . esc_html($user_info->display_name)
1261 1261
                         . '</a></span>';
1262 1262
 
1263 1263
                 } // End If Statement
1264 1264
 
1265 1265
                 // Lesson count for this author
1266
-                $lesson_count = Sensei()->course->course_lesson_count( absint( $course_item->ID ) );
1266
+                $lesson_count = Sensei()->course->course_lesson_count(absint($course_item->ID));
1267 1267
                 // Handle Division by Zero
1268
-                if ( 0 == $lesson_count ) {
1268
+                if (0 == $lesson_count) {
1269 1269
 
1270 1270
                     $lesson_count = 1;
1271 1271
 
1272 1272
                 } // End If Statement
1273
-                $active_html .= '<span class="course-lesson-count">' . $lesson_count . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ) . '</span>';
1273
+                $active_html .= '<span class="course-lesson-count">'.$lesson_count.'&nbsp;'.__('Lessons', 'woothemes-sensei').'</span>';
1274 1274
                 // Course Categories
1275
-                if ( '' != $category_output ) {
1275
+                if ('' != $category_output) {
1276 1276
 
1277
-                    $active_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1277
+                    $active_html .= '<span class="course-category">'.sprintf(__('in %s', 'woothemes-sensei'), $category_output).'</span>';
1278 1278
 
1279 1279
                 } // End If Statement
1280
-                $active_html .= '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $lessons_completed, $lesson_count  ) . '</span>';
1280
+                $active_html .= '<span class="course-lesson-progress">'.sprintf(__('%1$d of %2$d lessons completed', 'woothemes-sensei'), $lessons_completed, $lesson_count).'</span>';
1281 1281
 
1282 1282
                 $active_html .= '</p>';
1283 1283
 
1284
-                $active_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1284
+                $active_html .= '<p class="course-excerpt">'.$course_item->post_excerpt.'</p>';
1285 1285
 
1286 1286
 
1287 1287
 
1288
-                $progress_percentage = abs( round( ( doubleval( $lessons_completed ) * 100 ) / ( $lesson_count ), 0 ) );
1288
+                $progress_percentage = abs(round((doubleval($lessons_completed) * 100) / ($lesson_count), 0));
1289 1289
 
1290
-                $active_html .= $this->get_progress_meter( $progress_percentage );
1290
+                $active_html .= $this->get_progress_meter($progress_percentage);
1291 1291
 
1292 1292
                 $active_html .= '</section>';
1293 1293
 
1294
-                if( is_user_logged_in() ) {
1294
+                if (is_user_logged_in()) {
1295 1295
 
1296 1296
                     $active_html .= '<section class="entry-actions">';
1297 1297
 
1298
-                    $active_html .= '<form method="POST" action="' . esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ) . '">';
1298
+                    $active_html .= '<form method="POST" action="'.esc_url(remove_query_arg(array('active_page', 'completed_page'))).'">';
1299 1299
 
1300
-                    $active_html .= '<input type="hidden" name="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" id="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" value="' . esc_attr( wp_create_nonce( 'woothemes_sensei_complete_course_noonce' ) ) . '" />';
1300
+                    $active_html .= '<input type="hidden" name="'.esc_attr('woothemes_sensei_complete_course_noonce').'" id="'.esc_attr('woothemes_sensei_complete_course_noonce').'" value="'.esc_attr(wp_create_nonce('woothemes_sensei_complete_course_noonce')).'" />';
1301 1301
 
1302
-                    $active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="' . esc_attr( absint( $course_item->ID ) ) . '" />';
1302
+                    $active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="'.esc_attr(absint($course_item->ID)).'" />';
1303 1303
 
1304
-                    if ( 0 < absint( count( $course_lessons ) )
1305
-                        && Sensei()->settings->settings['course_completion'] == 'complete' ){
1304
+                    if (0 < absint(count($course_lessons))
1305
+                        && Sensei()->settings->settings['course_completion'] == 'complete') {
1306 1306
 
1307 1307
                         $active_html .= '<span><input name="course_complete" type="submit" class="course-complete" value="'
1308
-                            .  __( 'Mark as Complete', 'woothemes-sensei' ) . '"/> </span>';
1308
+                            .  __('Mark as Complete', 'woothemes-sensei').'"/> </span>';
1309 1309
 
1310 1310
                     } // End If Statement
1311 1311
 
1312 1312
                     $course_purchased = false;
1313
-                    if ( Sensei_WC::is_woocommerce_active() ) {
1313
+                    if (Sensei_WC::is_woocommerce_active()) {
1314 1314
 
1315 1315
                         // Get the product ID
1316
-                        $wc_post_id = get_post_meta( absint( $course_item->ID ), '_course_woocommerce_product', true );
1317
-                        if ( 0 < $wc_post_id ) {
1316
+                        $wc_post_id = get_post_meta(absint($course_item->ID), '_course_woocommerce_product', true);
1317
+                        if (0 < $wc_post_id) {
1318 1318
 
1319
-                            $course_purchased = Sensei_WC::has_customer_bought_product(  $user->ID, $wc_post_id );
1319
+                            $course_purchased = Sensei_WC::has_customer_bought_product($user->ID, $wc_post_id);
1320 1320
 
1321 1321
                         } // End If Statement
1322 1322
 
1323 1323
                     } // End If Statement
1324 1324
 
1325
-                    if ( false == $course_purchased ) {
1325
+                    if (false == $course_purchased) {
1326 1326
 
1327 1327
                         $active_html .= '<span><input name="course_complete" type="submit" class="course-delete" value="'
1328
-                            .  __( 'Delete Course', 'woothemes-sensei' ) . '"/></span>';
1328
+                            .  __('Delete Course', 'woothemes-sensei').'"/></span>';
1329 1329
 
1330 1330
                     } // End If Statement
1331 1331
 
@@ -1338,54 +1338,54 @@  discard block
 block discarded – undo
1338 1338
 			}
1339 1339
 
1340 1340
 			// Active pagination
1341
-			if( $active_count > $per_page ) {
1341
+			if ($active_count > $per_page) {
1342 1342
 
1343 1343
 				$current_page = 1;
1344
-				if( isset( $_GET['active_page'] ) && 0 < intval( $_GET['active_page'] ) ) {
1344
+				if (isset($_GET['active_page']) && 0 < intval($_GET['active_page'])) {
1345 1345
 					$current_page = $_GET['active_page'];
1346 1346
 				}
1347 1347
 
1348 1348
 				$active_html .= '<nav class="pagination woo-pagination">';
1349
-				$total_pages = ceil( $active_count / $per_page );
1349
+				$total_pages = ceil($active_count / $per_page);
1350 1350
 
1351
-				if( $current_page > 1 ) {
1352
-					$prev_link = add_query_arg( 'active_page', $current_page - 1 );
1353
-					$active_html .= '<a class="prev page-numbers" href="' . esc_url( $prev_link ) . '">' . __( 'Previous' , 'woothemes-sensei' ) . '</a> ';
1351
+				if ($current_page > 1) {
1352
+					$prev_link = add_query_arg('active_page', $current_page - 1);
1353
+					$active_html .= '<a class="prev page-numbers" href="'.esc_url($prev_link).'">'.__('Previous', 'woothemes-sensei').'</a> ';
1354 1354
 				}
1355 1355
 
1356
-				for ( $i = 1; $i <= $total_pages; $i++ ) {
1357
-					$link = add_query_arg( 'active_page', $i );
1356
+				for ($i = 1; $i <= $total_pages; $i++) {
1357
+					$link = add_query_arg('active_page', $i);
1358 1358
 
1359
-					if( $i == $current_page ) {
1360
-						$active_html .= '<span class="page-numbers current">' . $i . '</span> ';
1359
+					if ($i == $current_page) {
1360
+						$active_html .= '<span class="page-numbers current">'.$i.'</span> ';
1361 1361
 					} else {
1362
-						$active_html .= '<a class="page-numbers" href="' . esc_url( $link ). '">' . $i . '</a> ';
1362
+						$active_html .= '<a class="page-numbers" href="'.esc_url($link).'">'.$i.'</a> ';
1363 1363
 					}
1364 1364
 				}
1365 1365
 
1366
-				if( $current_page < $total_pages ) {
1367
-					$next_link = add_query_arg( 'active_page', $current_page + 1 );
1368
-					$active_html .= '<a class="next page-numbers" href="' . esc_url( $next_link ) . '">' . __( 'Next' , 'woothemes-sensei' ) . '</a> ';
1366
+				if ($current_page < $total_pages) {
1367
+					$next_link = add_query_arg('active_page', $current_page + 1);
1368
+					$active_html .= '<a class="next page-numbers" href="'.esc_url($next_link).'">'.__('Next', 'woothemes-sensei').'</a> ';
1369 1369
 				}
1370 1370
 
1371 1371
 				$active_html .= '</nav>';
1372 1372
 			}
1373 1373
 
1374
-			foreach ( $completed_courses as $course_item ) {
1374
+			foreach ($completed_courses as $course_item) {
1375 1375
 				$course = $course_item;
1376 1376
 
1377 1377
 			    // Get Course Categories
1378
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1378
+			    $category_output = get_the_term_list($course_item->ID, 'course-category', '', ', ', '');
1379 1379
 
1380
-		    	$complete_html .= '<article class="' . join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) . '">';
1380
+		    	$complete_html .= '<article class="'.join(' ', get_post_class(array('course', 'post'), $course_item->ID)).'">';
1381 1381
 
1382 1382
 		    	    // Image
1383
-		    		$complete_html .= Sensei()->course->course_image( absint( $course_item->ID ),100, 100, true );
1383
+		    		$complete_html .= Sensei()->course->course_image(absint($course_item->ID), 100, 100, true);
1384 1384
 
1385 1385
 		    		// Title
1386 1386
 		    		$complete_html .= '<header>';
1387 1387
 
1388
-		    		    $complete_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1388
+		    		    $complete_html .= '<h2><a href="'.esc_url(get_permalink(absint($course_item->ID))).'" title="'.esc_attr($course_item->post_title).'">'.esc_html($course_item->post_title).'</a></h2>';
1389 1389
 
1390 1390
 		    		$complete_html .= '</header>';
1391 1391
 
@@ -1394,49 +1394,49 @@  discard block
 block discarded – undo
1394 1394
 		    			$complete_html .= '<p class="sensei-course-meta">';
1395 1395
 
1396 1396
 		    		    	// Author
1397
-		    		    	$user_info = get_userdata( absint( $course_item->post_author ) );
1398
-		    		    	if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1399
-		    		    		$complete_html .= '<span class="course-author">' . __( 'by ', 'woothemes-sensei' ) . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) ) . '" title="' . esc_attr( $user_info->display_name ) . '">' . esc_html( $user_info->display_name ) . '</a></span>';
1397
+		    		    	$user_info = get_userdata(absint($course_item->post_author));
1398
+		    		    	if (isset(Sensei()->settings->settings['course_author']) && (Sensei()->settings->settings['course_author'])) {
1399
+		    		    		$complete_html .= '<span class="course-author">'.__('by ', 'woothemes-sensei').'<a href="'.esc_url(get_author_posts_url(absint($course_item->post_author))).'" title="'.esc_attr($user_info->display_name).'">'.esc_html($user_info->display_name).'</a></span>';
1400 1400
 		    		    	} // End If Statement
1401 1401
 
1402 1402
 		    		    	// Lesson count for this author
1403 1403
 		    		    	$complete_html .= '<span class="course-lesson-count">'
1404
-                                . Sensei()->course->course_lesson_count( absint( $course_item->ID ) )
1405
-                                . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' )
1404
+                                . Sensei()->course->course_lesson_count(absint($course_item->ID))
1405
+                                . '&nbsp;'.__('Lessons', 'woothemes-sensei')
1406 1406
                                 . '</span>';
1407 1407
 
1408 1408
 		    		    	// Course Categories
1409
-		    		    	if ( '' != $category_output ) {
1409
+		    		    	if ('' != $category_output) {
1410 1410
 
1411
-		    		    		$complete_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1411
+		    		    		$complete_html .= '<span class="course-category">'.sprintf(__('in %s', 'woothemes-sensei'), $category_output).'</span>';
1412 1412
 
1413 1413
 		    		    	} // End If Statement
1414 1414
 
1415 1415
 						$complete_html .= '</p>';
1416 1416
 
1417
-						$complete_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1417
+						$complete_html .= '<p class="course-excerpt">'.$course_item->post_excerpt.'</p>';
1418 1418
 
1419
-                        $complete_html .= $this->get_progress_meter( 100 );
1419
+                        $complete_html .= $this->get_progress_meter(100);
1420 1420
 
1421
-						if( $manage ) {
1422
-							$has_quizzes = Sensei()->course->course_quizzes( $course_item->ID, true );
1421
+						if ($manage) {
1422
+							$has_quizzes = Sensei()->course->course_quizzes($course_item->ID, true);
1423 1423
 							// Output only if there is content to display
1424
-							if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) {
1424
+							if (has_filter('sensei_results_links') || $has_quizzes) {
1425 1425
 
1426 1426
 
1427 1427
 								$complete_html .= '<p class="sensei-results-links">';
1428 1428
 								$results_link = '';
1429
-								if( $has_quizzes ) {
1429
+								if ($has_quizzes) {
1430 1430
 
1431 1431
 									$results_link = '<a class="button view-results" href="'
1432
-                                        . Sensei()->course_results->get_permalink( $course_item->ID )
1433
-                                        . '">' . __( 'View results', 'woothemes-sensei' )
1432
+                                        . Sensei()->course_results->get_permalink($course_item->ID)
1433
+                                        . '">'.__('View results', 'woothemes-sensei')
1434 1434
                                         . '</a>';
1435 1435
 								}
1436 1436
                                 /**
1437 1437
                                  * Filter documented in Sensei_Course::the_course_action_buttons
1438 1438
                                  */
1439
-								$complete_html .= apply_filters( 'sensei_results_links', $results_link, $course_item->ID );
1439
+								$complete_html .= apply_filters('sensei_results_links', $results_link, $course_item->ID);
1440 1440
 								$complete_html .= '</p>';
1441 1441
 
1442 1442
 							}
@@ -1448,35 +1448,35 @@  discard block
 block discarded – undo
1448 1448
 			}
1449 1449
 
1450 1450
 			// Active pagination
1451
-			if( $completed_count > $per_page ) {
1451
+			if ($completed_count > $per_page) {
1452 1452
 
1453 1453
 				$current_page = 1;
1454
-				if( isset( $_GET['completed_page'] ) && 0 < intval( $_GET['completed_page'] ) ) {
1454
+				if (isset($_GET['completed_page']) && 0 < intval($_GET['completed_page'])) {
1455 1455
 					$current_page = $_GET['completed_page'];
1456 1456
 				}
1457 1457
 
1458 1458
 				$complete_html .= '<nav class="pagination woo-pagination">';
1459
-				$total_pages = ceil( $completed_count / $per_page );
1459
+				$total_pages = ceil($completed_count / $per_page);
1460 1460
 
1461 1461
 
1462
-				if( $current_page > 1 ) {
1463
-					$prev_link = add_query_arg( 'completed_page', $current_page - 1 );
1464
-					$complete_html .= '<a class="prev page-numbers" href="' . esc_url( $prev_link ) . '">' . __( 'Previous' , 'woothemes-sensei' ) . '</a> ';
1462
+				if ($current_page > 1) {
1463
+					$prev_link = add_query_arg('completed_page', $current_page - 1);
1464
+					$complete_html .= '<a class="prev page-numbers" href="'.esc_url($prev_link).'">'.__('Previous', 'woothemes-sensei').'</a> ';
1465 1465
 				}
1466 1466
 
1467
-				for ( $i = 1; $i <= $total_pages; $i++ ) {
1468
-					$link = add_query_arg( 'completed_page', $i );
1467
+				for ($i = 1; $i <= $total_pages; $i++) {
1468
+					$link = add_query_arg('completed_page', $i);
1469 1469
 
1470
-					if( $i == $current_page ) {
1471
-						$complete_html .= '<span class="page-numbers current">' . $i . '</span> ';
1470
+					if ($i == $current_page) {
1471
+						$complete_html .= '<span class="page-numbers current">'.$i.'</span> ';
1472 1472
 					} else {
1473
-						$complete_html .= '<a class="page-numbers" href="' . esc_url( $link ) . '">' . $i . '</a> ';
1473
+						$complete_html .= '<a class="page-numbers" href="'.esc_url($link).'">'.$i.'</a> ';
1474 1474
 					}
1475 1475
 				}
1476 1476
 
1477
-				if( $current_page < $total_pages ) {
1478
-					$next_link = add_query_arg( 'completed_page', $current_page + 1 );
1479
-					$complete_html .= '<a class="next page-numbers" href="' . esc_url( $next_link ) . '">' . __( 'Next' , 'woothemes-sensei' ) . '</a> ';
1477
+				if ($current_page < $total_pages) {
1478
+					$next_link = add_query_arg('completed_page', $current_page + 1);
1479
+					$complete_html .= '<a class="next page-numbers" href="'.esc_url($next_link).'">'.__('Next', 'woothemes-sensei').'</a> ';
1480 1480
 				}
1481 1481
 
1482 1482
 				$complete_html .= '</nav>';
@@ -1484,26 +1484,26 @@  discard block
 block discarded – undo
1484 1484
 
1485 1485
 		} // End If Statement
1486 1486
 
1487
-		if( $manage ) {
1488
-			$no_active_message = __( 'You have no active courses.', 'woothemes-sensei' );
1489
-			$no_complete_message = __( 'You have not completed any courses yet.', 'woothemes-sensei' );
1487
+		if ($manage) {
1488
+			$no_active_message = __('You have no active courses.', 'woothemes-sensei');
1489
+			$no_complete_message = __('You have not completed any courses yet.', 'woothemes-sensei');
1490 1490
 		} else {
1491
-			$no_active_message =  __( 'This learner has no active courses.', 'woothemes-sensei' );
1492
-			$no_complete_message =  __( 'This learner has not completed any courses yet.', 'woothemes-sensei' );
1491
+			$no_active_message = __('This learner has no active courses.', 'woothemes-sensei');
1492
+			$no_complete_message = __('This learner has not completed any courses yet.', 'woothemes-sensei');
1493 1493
 		}
1494 1494
 
1495 1495
 		ob_start();
1496 1496
 		?>
1497 1497
 
1498
-		<?php do_action( 'sensei_before_user_courses' ); ?>
1498
+		<?php do_action('sensei_before_user_courses'); ?>
1499 1499
 
1500 1500
 		<?php
1501
-		if( $manage && ( ! isset( Sensei()->settings->settings['messages_disable'] ) || ! Sensei()->settings->settings['messages_disable'] ) ) {
1501
+		if ($manage && ( ! isset(Sensei()->settings->settings['messages_disable']) || ! Sensei()->settings->settings['messages_disable'])) {
1502 1502
 			?>
1503 1503
 			<p class="my-messages-link-container">
1504
-                <a class="my-messages-link" href="<?php echo get_post_type_archive_link( 'sensei_message' ); ?>"
1505
-                   title="<?php _e( 'View & reply to private messages sent to your course & lesson teachers.', 'woothemes-sensei' ); ?>">
1506
-                    <?php _e( 'My Messages', 'woothemes-sensei' ); ?>
1504
+                <a class="my-messages-link" href="<?php echo get_post_type_archive_link('sensei_message'); ?>"
1505
+                   title="<?php _e('View & reply to private messages sent to your course & lesson teachers.', 'woothemes-sensei'); ?>">
1506
+                    <?php _e('My Messages', 'woothemes-sensei'); ?>
1507 1507
                 </a>
1508 1508
             </p>
1509 1509
 			<?php
@@ -1512,11 +1512,11 @@  discard block
 block discarded – undo
1512 1512
 		<div id="my-courses">
1513 1513
 
1514 1514
 		    <ul>
1515
-		    	<li><a href="#active-courses"><?php  _e( 'Active Courses', 'woothemes-sensei' ); ?></a></li>
1516
-		    	<li><a href="#completed-courses"><?php  _e( 'Completed Courses', 'woothemes-sensei' ); ?></a></li>
1515
+		    	<li><a href="#active-courses"><?php  _e('Active Courses', 'woothemes-sensei'); ?></a></li>
1516
+		    	<li><a href="#completed-courses"><?php  _e('Completed Courses', 'woothemes-sensei'); ?></a></li>
1517 1517
 		    </ul>
1518 1518
 
1519
-		    <?php do_action( 'sensei_before_active_user_courses' ); ?>
1519
+		    <?php do_action('sensei_before_active_user_courses'); ?>
1520 1520
 
1521 1521
 		    <?php
1522 1522
             $course_page_url = Sensei_Course::get_courses_page_url();
@@ -1524,7 +1524,7 @@  discard block
 block discarded – undo
1524 1524
 
1525 1525
 		    <div id="active-courses">
1526 1526
 
1527
-		    	<?php if ( '' != $active_html ) {
1527
+		    	<?php if ('' != $active_html) {
1528 1528
 
1529 1529
 		    		echo $active_html;
1530 1530
 
@@ -1536,7 +1536,7 @@  discard block
 block discarded – undo
1536 1536
 
1537 1537
                         <a href="<?php echo $course_page_url; ?>">
1538 1538
 
1539
-                            <?php  _e( 'Start a Course!', 'woothemes-sensei' ); ?>
1539
+                            <?php  _e('Start a Course!', 'woothemes-sensei'); ?>
1540 1540
 
1541 1541
                         </a>
1542 1542
 
@@ -1546,13 +1546,13 @@  discard block
 block discarded – undo
1546 1546
 
1547 1547
 		    </div>
1548 1548
 
1549
-		    <?php do_action( 'sensei_after_active_user_courses' ); ?>
1549
+		    <?php do_action('sensei_after_active_user_courses'); ?>
1550 1550
 
1551
-		    <?php do_action( 'sensei_before_completed_user_courses' ); ?>
1551
+		    <?php do_action('sensei_before_completed_user_courses'); ?>
1552 1552
 
1553 1553
 		    <div id="completed-courses">
1554 1554
 
1555
-		    	<?php if ( '' != $complete_html ) {
1555
+		    	<?php if ('' != $complete_html) {
1556 1556
 
1557 1557
 		    		echo $complete_html;
1558 1558
 
@@ -1568,16 +1568,16 @@  discard block
 block discarded – undo
1568 1568
 
1569 1569
 		    </div>
1570 1570
 
1571
-		    <?php do_action( 'sensei_after_completed_user_courses' ); ?>
1571
+		    <?php do_action('sensei_after_completed_user_courses'); ?>
1572 1572
 
1573 1573
 		</div>
1574 1574
 
1575
-		<?php do_action( 'sensei_after_user_courses' ); ?>
1575
+		<?php do_action('sensei_after_user_courses'); ?>
1576 1576
 
1577 1577
 		<?php
1578 1578
         echo ob_get_clean();
1579 1579
 
1580
-        do_action( 'sensei_after_learner_course_content', $user );
1580
+        do_action('sensei_after_learner_course_content', $user);
1581 1581
 
1582 1582
 	} // end load_user_courses_content
1583 1583
 
@@ -1589,7 +1589,7 @@  discard block
 block discarded – undo
1589 1589
      *  @type $course WP_Post
1590 1590
      * }
1591 1591
      */
1592
-    public static function get_all_courses(){
1592
+    public static function get_all_courses() {
1593 1593
 
1594 1594
         $args = array(
1595 1595
                'post_type' => 'course',
@@ -1600,7 +1600,7 @@  discard block
 block discarded – undo
1600 1600
                 'suppress_filters' 	=> 0,
1601 1601
         );
1602 1602
 
1603
-        $wp_query_obj =  new WP_Query( $args );
1603
+        $wp_query_obj = new WP_Query($args);
1604 1604
 
1605 1605
         /**
1606 1606
          * sensei_get_all_courses filter
@@ -1612,7 +1612,7 @@  discard block
 block discarded – undo
1612 1612
          * }
1613 1613
          * @param array $attributes
1614 1614
          */
1615
-        return apply_filters( 'sensei_get_all_courses' , $wp_query_obj->posts );
1615
+        return apply_filters('sensei_get_all_courses', $wp_query_obj->posts);
1616 1616
 
1617 1617
     }// end get_all_courses
1618 1618
 
@@ -1623,16 +1623,16 @@  discard block
 block discarded – undo
1623 1623
      * @param int $progress_percentage 0 - 100
1624 1624
      * @return string $progress_bar_html
1625 1625
      */
1626
-    public function get_progress_meter( $progress_percentage ){
1626
+    public function get_progress_meter($progress_percentage) {
1627 1627
 
1628
-        if ( 50 < $progress_percentage ) {
1628
+        if (50 < $progress_percentage) {
1629 1629
             $class = ' green';
1630
-        } elseif ( 25 <= $progress_percentage && 50 >= $progress_percentage ) {
1630
+        } elseif (25 <= $progress_percentage && 50 >= $progress_percentage) {
1631 1631
             $class = ' orange';
1632 1632
         } else {
1633 1633
             $class = ' red';
1634 1634
         }
1635
-        $progress_bar_html = '<div class="meter' . esc_attr( $class ) . '"><span style="width: ' . $progress_percentage . '%">' . round( $progress_percentage ) . '%</span></div>';
1635
+        $progress_bar_html = '<div class="meter'.esc_attr($class).'"><span style="width: '.$progress_percentage.'%">'.round($progress_percentage).'%</span></div>';
1636 1636
 
1637 1637
         return $progress_bar_html;
1638 1638
 
@@ -1647,17 +1647,17 @@  discard block
 block discarded – undo
1647 1647
      *
1648 1648
      * @return string $statement_html
1649 1649
      */
1650
-    public function get_progress_statement( $course_id, $user_id ){
1650
+    public function get_progress_statement($course_id, $user_id) {
1651 1651
 
1652
-        if( empty( $course_id ) || empty( $user_id )
1653
-        || ! Sensei_Utils::user_started_course( $course_id, $user_id ) ){
1652
+        if (empty($course_id) || empty($user_id)
1653
+        || ! Sensei_Utils::user_started_course($course_id, $user_id)) {
1654 1654
             return '';
1655 1655
         }
1656 1656
 
1657
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1658
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1657
+        $completed = count($this->get_completed_lesson_ids($course_id, $user_id));
1658
+        $total_lessons = count($this->course_lessons($course_id));
1659 1659
 
1660
-        $statement = sprintf( _n('Currently completed %s lesson of %s in total', 'Currently completed %s lessons of %s in total', $completed, 'woothemes-sensei'), $completed, $total_lessons );
1660
+        $statement = sprintf(_n('Currently completed %s lesson of %s in total', 'Currently completed %s lessons of %s in total', $completed, 'woothemes-sensei'), $completed, $total_lessons);
1661 1661
 
1662 1662
         /**
1663 1663
          * Filter the course completion statement.
@@ -1665,7 +1665,7 @@  discard block
 block discarded – undo
1665 1665
          *
1666 1666
          * @param string $statement
1667 1667
          */
1668
-        return apply_filters( 'sensei_course_completion_statement', $statement );
1668
+        return apply_filters('sensei_course_completion_statement', $statement);
1669 1669
 
1670 1670
     }// end generate_progress_statement
1671 1671
 
@@ -1675,17 +1675,17 @@  discard block
 block discarded – undo
1675 1675
      * @param $course_id
1676 1676
      * @return void
1677 1677
      */
1678
-    public function the_progress_statement( $course_id = 0, $user_id = 0 ){
1679
-        if( empty( $course_id ) ){
1678
+    public function the_progress_statement($course_id = 0, $user_id = 0) {
1679
+        if (empty($course_id)) {
1680 1680
             global $post;
1681 1681
             $course_id = $post->ID;
1682 1682
         }
1683 1683
 
1684
-        if( empty( $user_id ) ){
1684
+        if (empty($user_id)) {
1685 1685
             $user_id = get_current_user_id();
1686 1686
         }
1687 1687
 
1688
-        echo '<span class="progress statement  course-completion-rate">' . $this->get_progress_statement( $course_id, $user_id  ) . '</span>';
1688
+        echo '<span class="progress statement  course-completion-rate">'.$this->get_progress_statement($course_id, $user_id).'</span>';
1689 1689
     }
1690 1690
 
1691 1691
     /**
@@ -1694,24 +1694,24 @@  discard block
 block discarded – undo
1694 1694
      * @param $course_id
1695 1695
      * @return void
1696 1696
      */
1697
-    public function the_progress_meter( $course_id = 0, $user_id = 0 ){
1697
+    public function the_progress_meter($course_id = 0, $user_id = 0) {
1698 1698
 
1699
-        if( empty( $course_id ) ){
1699
+        if (empty($course_id)) {
1700 1700
             global $post;
1701 1701
             $course_id = $post->ID;
1702 1702
         }
1703 1703
 
1704
-        if( empty( $user_id ) ){
1704
+        if (empty($user_id)) {
1705 1705
             $user_id = get_current_user_id();
1706 1706
         }
1707 1707
 
1708
-        if( 'course' != get_post_type( $course_id ) || ! get_userdata( $user_id )
1709
-            || ! Sensei_Utils::user_started_course( $course_id ,$user_id ) ){
1708
+        if ('course' != get_post_type($course_id) || ! get_userdata($user_id)
1709
+            || ! Sensei_Utils::user_started_course($course_id, $user_id)) {
1710 1710
             return;
1711 1711
         }
1712
-        $percentage_completed = $this->get_completion_percentage( $course_id, $user_id );
1712
+        $percentage_completed = $this->get_completion_percentage($course_id, $user_id);
1713 1713
 
1714
-        echo $this->get_progress_meter( $percentage_completed );
1714
+        echo $this->get_progress_meter($percentage_completed);
1715 1715
 
1716 1716
     }// end the_progress_meter
1717 1717
 
@@ -1724,20 +1724,20 @@  discard block
 block discarded – undo
1724 1724
      * @param int $user_id
1725 1725
      * @return array $completed_lesson_ids
1726 1726
      */
1727
-    public function get_completed_lesson_ids( $course_id, $user_id = 0 ){
1727
+    public function get_completed_lesson_ids($course_id, $user_id = 0) {
1728 1728
 
1729
-        if( !( intval( $user_id ) ) > 0 ){
1729
+        if ( ! (intval($user_id)) > 0) {
1730 1730
             $user_id = get_current_user_id();
1731 1731
         }
1732 1732
 
1733 1733
         $completed_lesson_ids = array();
1734 1734
 
1735
-        $course_lessons = $this->course_lessons( $course_id );
1735
+        $course_lessons = $this->course_lessons($course_id);
1736 1736
 
1737
-        foreach( $course_lessons as $lesson ){
1737
+        foreach ($course_lessons as $lesson) {
1738 1738
 
1739
-            $is_lesson_completed = Sensei_Utils::user_completed_lesson( $lesson->ID, $user_id );
1740
-            if( $is_lesson_completed ){
1739
+            $is_lesson_completed = Sensei_Utils::user_completed_lesson($lesson->ID, $user_id);
1740
+            if ($is_lesson_completed) {
1741 1741
                 $completed_lesson_ids[] = $lesson->ID;
1742 1742
             }
1743 1743
 
@@ -1756,19 +1756,19 @@  discard block
 block discarded – undo
1756 1756
      * @param int $user_id
1757 1757
      * @return int $percentage
1758 1758
      */
1759
-    public function get_completion_percentage( $course_id, $user_id = 0 ){
1759
+    public function get_completion_percentage($course_id, $user_id = 0) {
1760 1760
 
1761
-        if( !( intval( $user_id ) ) > 0 ){
1761
+        if ( ! (intval($user_id)) > 0) {
1762 1762
             $user_id = get_current_user_id();
1763 1763
         }
1764 1764
 
1765
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1765
+        $completed = count($this->get_completed_lesson_ids($course_id, $user_id));
1766 1766
 
1767
-        if( ! (  $completed  > 0 ) ){
1767
+        if ( ! ($completed > 0)) {
1768 1768
             return 0;
1769 1769
         }
1770 1770
 
1771
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1771
+        $total_lessons = count($this->course_lessons($course_id));
1772 1772
         $percentage = $completed / $total_lessons * 100;
1773 1773
 
1774 1774
         /**
@@ -1780,7 +1780,7 @@  discard block
 block discarded – undo
1780 1780
          * @param $user_id
1781 1781
          * @since 1.8.0
1782 1782
          */
1783
-        return apply_filters( 'sensei_course_completion_percentage', $percentage, $course_id, $user_id );
1783
+        return apply_filters('sensei_course_completion_percentage', $percentage, $course_id, $user_id);
1784 1784
 
1785 1785
     }// end get_completed_lesson_ids
1786 1786
 
@@ -1792,28 +1792,28 @@  discard block
 block discarded – undo
1792 1792
      * @param $should_send
1793 1793
      * @return bool
1794 1794
      */
1795
-    public function block_notification_emails( $should_send ){
1795
+    public function block_notification_emails($should_send) {
1796 1796
         global $sensei_email_data;
1797 1797
         $email = $sensei_email_data;
1798 1798
 
1799 1799
         $course_id = '';
1800 1800
 
1801
-        if( isset( $email['course_id'] ) ){
1801
+        if (isset($email['course_id'])) {
1802 1802
 
1803 1803
             $course_id = $email['course_id'];
1804 1804
 
1805
-        }elseif( isset( $email['lesson_id'] ) ){
1805
+        }elseif (isset($email['lesson_id'])) {
1806 1806
 
1807
-            $course_id = Sensei()->lesson->get_course_id( $email['lesson_id'] );
1807
+            $course_id = Sensei()->lesson->get_course_id($email['lesson_id']);
1808 1808
 
1809
-        }elseif( isset( $email['quiz_id'] ) ){
1809
+        }elseif (isset($email['quiz_id'])) {
1810 1810
 
1811
-            $lesson_id = Sensei()->quiz->get_lesson_id( $email['quiz_id'] );
1812
-            $course_id = Sensei()->lesson->get_course_id( $lesson_id );
1811
+            $lesson_id = Sensei()->quiz->get_lesson_id($email['quiz_id']);
1812
+            $course_id = Sensei()->lesson->get_course_id($lesson_id);
1813 1813
 
1814 1814
         }
1815 1815
 
1816
-        if( !empty( $course_id ) && 'course'== get_post_type( $course_id ) ) {
1816
+        if ( ! empty($course_id) && 'course' == get_post_type($course_id)) {
1817 1817
 
1818 1818
             $course_emails_disabled = get_post_meta($course_id, 'disable_notification', true);
1819 1819
 
@@ -1834,19 +1834,19 @@  discard block
 block discarded – undo
1834 1834
      * @since 1.8.0
1835 1835
      * @param $course
1836 1836
      */
1837
-    public function course_notification_meta_box_content( $course ){
1837
+    public function course_notification_meta_box_content($course) {
1838 1838
 
1839
-        $checked = get_post_meta( $course->ID , 'disable_notification', true );
1839
+        $checked = get_post_meta($course->ID, 'disable_notification', true);
1840 1840
 
1841 1841
         // generate checked html
1842 1842
         $checked_html = '';
1843
-        if( $checked ){
1843
+        if ($checked) {
1844 1844
             $checked_html = 'checked="checked"';
1845 1845
         }
1846
-        wp_nonce_field( 'update-course-notification-setting','_sensei_course_notification' );
1846
+        wp_nonce_field('update-course-notification-setting', '_sensei_course_notification');
1847 1847
 
1848
-        echo '<input id="disable_sensei_course_notification" '.$checked_html .' type="checkbox" name="disable_sensei_course_notification" >';
1849
-        echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei'). '</label>';
1848
+        echo '<input id="disable_sensei_course_notification" '.$checked_html.' type="checkbox" name="disable_sensei_course_notification" >';
1849
+        echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei').'</label>';
1850 1850
 
1851 1851
     }// end course_notification_meta_box_content
1852 1852
 
@@ -1858,20 +1858,20 @@  discard block
 block discarded – undo
1858 1858
      *
1859 1859
      * @param $course_id
1860 1860
      */
1861
-    public function save_course_notification_meta_box( $course_id ){
1861
+    public function save_course_notification_meta_box($course_id) {
1862 1862
 
1863
-        if( !isset( $_POST['_sensei_course_notification']  )
1864
-            || ! wp_verify_nonce( $_POST['_sensei_course_notification'], 'update-course-notification-setting' ) ){
1863
+        if ( ! isset($_POST['_sensei_course_notification'])
1864
+            || ! wp_verify_nonce($_POST['_sensei_course_notification'], 'update-course-notification-setting')) {
1865 1865
             return;
1866 1866
         }
1867 1867
 
1868
-        if( isset( $_POST['disable_sensei_course_notification'] ) && 'on'== $_POST['disable_sensei_course_notification']  ) {
1868
+        if (isset($_POST['disable_sensei_course_notification']) && 'on' == $_POST['disable_sensei_course_notification']) {
1869 1869
             $new_val = true;
1870
-        }else{
1870
+        } else {
1871 1871
             $new_val = false;
1872 1872
         }
1873 1873
 
1874
-       update_post_meta( $course_id , 'disable_notification', $new_val );
1874
+       update_post_meta($course_id, 'disable_notification', $new_val);
1875 1875
 
1876 1876
     }// end save notification meta box
1877 1877
 
@@ -1885,10 +1885,10 @@  discard block
 block discarded – undo
1885 1885
      *
1886 1886
      * @param WP_Post $post
1887 1887
      */
1888
-    public function content_before_backwards_compatibility_hooks( $post_id ){
1888
+    public function content_before_backwards_compatibility_hooks($post_id) {
1889 1889
 
1890
-        sensei_do_deprecated_action( 'sensei_course_image','1.9.0','sensei_course_content_inside_before' );
1891
-        sensei_do_deprecated_action( 'sensei_course_archive_course_title','1.9.0','sensei_course_content_inside_before' );
1890
+        sensei_do_deprecated_action('sensei_course_image', '1.9.0', 'sensei_course_content_inside_before');
1891
+        sensei_do_deprecated_action('sensei_course_archive_course_title', '1.9.0', 'sensei_course_content_inside_before');
1892 1892
 
1893 1893
     }
1894 1894
 
@@ -1901,10 +1901,10 @@  discard block
 block discarded – undo
1901 1901
      *
1902 1902
      * @global WP_Post $post
1903 1903
      */
1904
-    public  function loop_before_backwards_compatibility_hooks( ){
1904
+    public  function loop_before_backwards_compatibility_hooks( ) {
1905 1905
 
1906 1906
         global $post;
1907
-        sensei_do_deprecated_action( 'sensei_course_archive_header','1.9.0','sensei_course_content_inside_before', $post->post_type  );
1907
+        sensei_do_deprecated_action('sensei_course_archive_header', '1.9.0', 'sensei_course_content_inside_before', $post->post_type);
1908 1908
 
1909 1909
     }
1910 1910
 
@@ -1917,19 +1917,19 @@  discard block
 block discarded – undo
1917 1917
      *
1918 1918
      * @param integer $course_id
1919 1919
      */
1920
-    public function the_course_free_lesson_preview( $course_id ){
1920
+    public function the_course_free_lesson_preview($course_id) {
1921 1921
         // Meta data
1922
-        $course = get_post( $course_id );
1923
-        $preview_lesson_count = intval( Sensei()->course->course_lesson_preview_count( $course->ID ) );
1924
-        $is_user_taking_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
1922
+        $course = get_post($course_id);
1923
+        $preview_lesson_count = intval(Sensei()->course->course_lesson_preview_count($course->ID));
1924
+        $is_user_taking_course = Sensei_Utils::user_started_course($course->ID, get_current_user_id());
1925 1925
 
1926
-        if ( 0 < $preview_lesson_count && !$is_user_taking_course ) {
1926
+        if (0 < $preview_lesson_count && ! $is_user_taking_course) {
1927 1927
             ?>
1928 1928
             <p class="sensei-free-lessons">
1929 1929
                 <a href="<?php echo get_permalink(); ?>">
1930
-                    <?php _e( 'Preview this course', 'woothemes-sensei' ) ?>
1930
+                    <?php _e('Preview this course', 'woothemes-sensei') ?>
1931 1931
                 </a>
1932
-                - <?php echo sprintf( __( '(%d preview lessons)', 'woothemes-sensei' ), $preview_lesson_count ) ; ?>
1932
+                - <?php echo sprintf(__('(%d preview lessons)', 'woothemes-sensei'), $preview_lesson_count); ?>
1933 1933
             </p>
1934 1934
 
1935 1935
         <?php
@@ -1942,42 +1942,42 @@  discard block
 block discarded – undo
1942 1942
      * @since 1.9.0
1943 1943
      * @param integer $course_id
1944 1944
      */
1945
-    public function the_course_meta( $course_id ){
1945
+    public function the_course_meta($course_id) {
1946 1946
         echo '<p class="sensei-course-meta">';
1947 1947
 
1948
-        $course = get_post( $course_id );
1949
-        $category_output = get_the_term_list( $course->ID, 'course-category', '', ', ', '' );
1950
-        $author_display_name = get_the_author_meta( 'display_name', $course->post_author  );
1948
+        $course = get_post($course_id);
1949
+        $category_output = get_the_term_list($course->ID, 'course-category', '', ', ', '');
1950
+        $author_display_name = get_the_author_meta('display_name', $course->post_author);
1951 1951
 
1952
-        if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {?>
1952
+        if (isset(Sensei()->settings->settings['course_author']) && (Sensei()->settings->settings['course_author'])) {?>
1953 1953
 
1954
-            <span class="course-author"><?php _e( 'by ', 'woothemes-sensei' ); ?>
1954
+            <span class="course-author"><?php _e('by ', 'woothemes-sensei'); ?>
1955 1955
 
1956
-                <a href="<?php esc_attr_e( get_author_posts_url( $course->post_author ) ); ?>" title="<?php esc_attr_e( $author_display_name ); ?>"><?php esc_attr_e( $author_display_name   ); ?></a>
1956
+                <a href="<?php esc_attr_e(get_author_posts_url($course->post_author)); ?>" title="<?php esc_attr_e($author_display_name); ?>"><?php esc_attr_e($author_display_name); ?></a>
1957 1957
 
1958 1958
             </span>
1959 1959
 
1960 1960
         <?php } // End If Statement ?>
1961 1961
 
1962
-        <span class="course-lesson-count"><?php echo Sensei()->course->course_lesson_count( $course->ID ) . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ); ?></span>
1962
+        <span class="course-lesson-count"><?php echo Sensei()->course->course_lesson_count($course->ID).'&nbsp;'.__('Lessons', 'woothemes-sensei'); ?></span>
1963 1963
 
1964
-       <?php if ( '' != $category_output ) { ?>
1964
+       <?php if ('' != $category_output) { ?>
1965 1965
 
1966
-            <span class="course-category"><?php echo sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ); ?></span>
1966
+            <span class="course-category"><?php echo sprintf(__('in %s', 'woothemes-sensei'), $category_output); ?></span>
1967 1967
 
1968 1968
         <?php } // End If Statement
1969 1969
 
1970 1970
         // number of completed lessons
1971
-        if( Sensei_Utils::user_started_course( $course->ID,  get_current_user_id() )
1972
-            || Sensei_Utils::user_completed_course( $course->ID,  get_current_user_id() )  ){
1971
+        if (Sensei_Utils::user_started_course($course->ID, get_current_user_id())
1972
+            || Sensei_Utils::user_completed_course($course->ID, get_current_user_id())) {
1973 1973
 
1974
-            $completed = count( $this->get_completed_lesson_ids( $course->ID, get_current_user_id() ) );
1975
-            $lesson_count = count( $this->course_lessons( $course->ID ) );
1976
-            echo '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $completed, $lesson_count  ) . '</span>';
1974
+            $completed = count($this->get_completed_lesson_ids($course->ID, get_current_user_id()));
1975
+            $lesson_count = count($this->course_lessons($course->ID));
1976
+            echo '<span class="course-lesson-progress">'.sprintf(__('%1$d of %2$d lessons completed', 'woothemes-sensei'), $completed, $lesson_count).'</span>';
1977 1977
 
1978 1978
         }
1979 1979
 
1980
-        sensei_simple_course_price( $course->ID );
1980
+        sensei_simple_course_price($course->ID);
1981 1981
 
1982 1982
         echo '</p>';
1983 1983
     } // end the course meta
@@ -1992,15 +1992,15 @@  discard block
 block discarded – undo
1992 1992
      *
1993 1993
      * @return array $classes
1994 1994
      */
1995
-    public static function add_course_user_status_class( $classes, $class, $course_id ){
1995
+    public static function add_course_user_status_class($classes, $class, $course_id) {
1996 1996
 
1997
-        if( 'course' == get_post_type( $course_id )  &&  is_user_logged_in() ){
1997
+        if ('course' == get_post_type($course_id) && is_user_logged_in()) {
1998 1998
 
1999
-            if( Sensei_Utils::user_completed_course( $course_id, get_current_user_id() ) ){
1999
+            if (Sensei_Utils::user_completed_course($course_id, get_current_user_id())) {
2000 2000
 
2001 2001
                 $classes[] = 'user-status-completed';
2002 2002
 
2003
-            }else{
2003
+            } else {
2004 2004
 
2005 2005
                 $classes[] = 'user-status-active';
2006 2006
 
@@ -2020,55 +2020,55 @@  discard block
 block discarded – undo
2020 2020
      *
2021 2021
      * @param WP_Post $course
2022 2022
      */
2023
-    public static function the_course_action_buttons( $course ){
2023
+    public static function the_course_action_buttons($course) {
2024 2024
 
2025
-        if( is_user_logged_in() ) { ?>
2025
+        if (is_user_logged_in()) { ?>
2026 2026
 
2027 2027
             <section class="entry-actions">
2028
-                <form method="POST" action="<?php  echo esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ); ?>">
2028
+                <form method="POST" action="<?php  echo esc_url(remove_query_arg(array('active_page', 'completed_page'))); ?>">
2029 2029
 
2030 2030
                     <input type="hidden"
2031
-                           name="<?php esc_attr_e( 'woothemes_sensei_complete_course_noonce' ) ?>"
2032
-                           id="<?php  esc_attr_e( 'woothemes_sensei_complete_course_noonce' ); ?>"
2033
-                           value="<?php esc_attr_e( wp_create_nonce( 'woothemes_sensei_complete_course_noonce' ) ); ?>"
2031
+                           name="<?php esc_attr_e('woothemes_sensei_complete_course_noonce') ?>"
2032
+                           id="<?php  esc_attr_e('woothemes_sensei_complete_course_noonce'); ?>"
2033
+                           value="<?php esc_attr_e(wp_create_nonce('woothemes_sensei_complete_course_noonce')); ?>"
2034 2034
                         />
2035 2035
 
2036
-                    <input type="hidden" name="course_complete_id" id="course-complete-id" value="<?php esc_attr_e( intval( $course->ID ) ); ?>" />
2036
+                    <input type="hidden" name="course_complete_id" id="course-complete-id" value="<?php esc_attr_e(intval($course->ID)); ?>" />
2037 2037
 
2038
-                    <?php if ( 0 < absint( count( Sensei()->course->course_lessons( $course->ID ) ) )
2038
+                    <?php if (0 < absint(count(Sensei()->course->course_lessons($course->ID)))
2039 2039
                         && Sensei()->settings->settings['course_completion'] == 'complete'
2040
-                        && ! Sensei_Utils::user_completed_course( $course, get_current_user_id() )) { ?>
2040
+                        && ! Sensei_Utils::user_completed_course($course, get_current_user_id())) { ?>
2041 2041
 
2042
-                        <span><input name="course_complete" type="submit" class="course-complete" value="<?php  _e( 'Mark as Complete', 'woothemes-sensei' ); ?>" /></span>
2042
+                        <span><input name="course_complete" type="submit" class="course-complete" value="<?php  _e('Mark as Complete', 'woothemes-sensei'); ?>" /></span>
2043 2043
 
2044 2044
                    <?php  } // End If Statement
2045 2045
 
2046 2046
                     $course_purchased = false;
2047
-                    if ( Sensei_WC::is_woocommerce_active() ) {
2047
+                    if (Sensei_WC::is_woocommerce_active()) {
2048 2048
                         // Get the product ID
2049
-                        $wc_post_id = get_post_meta( intval( $course->ID ), '_course_woocommerce_product', true );
2050
-                        if ( 0 < $wc_post_id ) {
2049
+                        $wc_post_id = get_post_meta(intval($course->ID), '_course_woocommerce_product', true);
2050
+                        if (0 < $wc_post_id) {
2051 2051
 
2052 2052
                             $user = wp_get_current_user();
2053
-                            $course_purchased = Sensei_Utils::sensei_customer_bought_product( $user->user_email, $user->ID, $wc_post_id );
2053
+                            $course_purchased = Sensei_Utils::sensei_customer_bought_product($user->user_email, $user->ID, $wc_post_id);
2054 2054
 
2055 2055
                         } // End If Statement
2056 2056
                     } // End If Statement
2057 2057
 
2058
-                    if ( ! $course_purchased && ! Sensei_Utils::user_completed_course( $course->ID, get_current_user_id() ) ) {?>
2058
+                    if ( ! $course_purchased && ! Sensei_Utils::user_completed_course($course->ID, get_current_user_id())) {?>
2059 2059
 
2060
-                        <span><input name="course_complete" type="submit" class="course-delete" value="<?php echo __( 'Delete Course', 'woothemes-sensei' ); ?>"/></span>
2060
+                        <span><input name="course_complete" type="submit" class="course-delete" value="<?php echo __('Delete Course', 'woothemes-sensei'); ?>"/></span>
2061 2061
 
2062 2062
                     <?php } // End If Statement
2063 2063
 
2064
-                    $has_quizzes = Sensei()->course->course_quizzes( $course->ID, true );
2064
+                    $has_quizzes = Sensei()->course->course_quizzes($course->ID, true);
2065 2065
                     $results_link = '';
2066
-                    if( $has_quizzes ){
2067
-                        $results_link = '<a class="button view-results" href="' . Sensei()->course_results->get_permalink( $course->ID ) . '">' . __( 'View results', 'woothemes-sensei' ) . '</a>';
2066
+                    if ($has_quizzes) {
2067
+                        $results_link = '<a class="button view-results" href="'.Sensei()->course_results->get_permalink($course->ID).'">'.__('View results', 'woothemes-sensei').'</a>';
2068 2068
                     }
2069 2069
 
2070 2070
                     // Output only if there is content to display
2071
-                    if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2071
+                    if (has_filter('sensei_results_links') || $has_quizzes) { ?>
2072 2072
 
2073 2073
                         <p class="sensei-results-links">
2074 2074
                             <?php
@@ -2078,7 +2078,7 @@  discard block
 block discarded – undo
2078 2078
                              * @param string $results_links_html
2079 2079
                              * @param integer $course_id
2080 2080
                              */
2081
-                            echo apply_filters( 'sensei_results_links', $results_link, $course->ID );
2081
+                            echo apply_filters('sensei_results_links', $results_link, $course->ID);
2082 2082
                             ?>
2083 2083
                         </p>
2084 2084
 
@@ -2104,17 +2104,17 @@  discard block
 block discarded – undo
2104 2104
      * @param WP_Query $query
2105 2105
      * @return WP_Query $query
2106 2106
      */
2107
-    public static function course_query_filter( $query ){
2107
+    public static function course_query_filter($query) {
2108 2108
 
2109 2109
         // exit early for no course queries and admin queries
2110
-        if( is_admin( ) || 'course' != $query->get( 'post_type' ) ){
2110
+        if (is_admin( ) || 'course' != $query->get('post_type')) {
2111 2111
             return $query;
2112 2112
         }
2113 2113
 
2114 2114
         global $post; // used to get the current page id for my courses
2115 2115
 
2116 2116
         // for the course archive page
2117
-        if( $query->is_main_query() && is_post_type_archive('course') )
2117
+        if ($query->is_main_query() && is_post_type_archive('course'))
2118 2118
         {
2119 2119
             /**
2120 2120
              * sensei_archive_courses_per_page
@@ -2125,11 +2125,11 @@  discard block
 block discarded – undo
2125 2125
              * @since 1.9.0
2126 2126
              * @param integer $posts_per_page default 10
2127 2127
              */
2128
-            $query->set( 'posts_per_page', apply_filters( 'sensei_archive_courses_per_page', 10 ) );
2128
+            $query->set('posts_per_page', apply_filters('sensei_archive_courses_per_page', 10));
2129 2129
 
2130 2130
         }
2131 2131
         // for the my courses page
2132
-        elseif( is_page() && Sensei()->settings->get( 'my_course_page' ) == $post->ID  )
2132
+        elseif (is_page() && Sensei()->settings->get('my_course_page') == $post->ID)
2133 2133
         {
2134 2134
             /**
2135 2135
              * sensei_my_courses_per_page
@@ -2140,7 +2140,7 @@  discard block
 block discarded – undo
2140 2140
              * @since 1.9.0
2141 2141
              * @param integer $posts_per_page default 10
2142 2142
              */
2143
-            $query->set( 'posts_per_page', apply_filters( 'sensei_my_courses_per_page', 10 ) );
2143
+            $query->set('posts_per_page', apply_filters('sensei_my_courses_per_page', 10));
2144 2144
 
2145 2145
         }
2146 2146
 
@@ -2156,21 +2156,21 @@  discard block
 block discarded – undo
2156 2156
      * @return array $extra_classes
2157 2157
      * @since 1.9.0
2158 2158
      */
2159
-    public static function get_course_loop_content_class ()
2159
+    public static function get_course_loop_content_class()
2160 2160
     {
2161 2161
 
2162 2162
         global $sensei_course_loop;
2163 2163
 
2164 2164
 
2165
-        if( !isset( $sensei_course_loop ) ){
2165
+        if ( ! isset($sensei_course_loop)) {
2166 2166
             $sensei_course_loop = array();
2167 2167
         }
2168 2168
 
2169
-        if (!isset($sensei_course_loop['counter'])) {
2169
+        if ( ! isset($sensei_course_loop['counter'])) {
2170 2170
             $sensei_course_loop['counter'] = 0;
2171 2171
         }
2172 2172
 
2173
-        if (!isset($sensei_course_loop['columns'])) {
2173
+        if ( ! isset($sensei_course_loop['columns'])) {
2174 2174
             $sensei_course_loop['columns'] = self::get_loop_number_of_columns();
2175 2175
         }
2176 2176
 
@@ -2178,16 +2178,16 @@  discard block
 block discarded – undo
2178 2178
         $sensei_course_loop['counter']++;
2179 2179
 
2180 2180
         $extra_classes = array();
2181
-        if( 0 == ( $sensei_course_loop['counter'] - 1 ) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']  ){
2181
+        if (0 == ($sensei_course_loop['counter'] - 1) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']) {
2182 2182
             $extra_classes[] = 'first';
2183 2183
         }
2184 2184
 
2185
-        if( 0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']  ){
2185
+        if (0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']) {
2186 2186
             $extra_classes[] = 'last';
2187 2187
         }
2188 2188
 
2189 2189
         // add the item number to the classes as well.
2190
-        $extra_classes[] = 'loop-item-number-'. $sensei_course_loop['counter'];
2190
+        $extra_classes[] = 'loop-item-number-'.$sensei_course_loop['counter'];
2191 2191
 
2192 2192
         /**
2193 2193
          * Filter the course loop class the fires in the  in get_course_loop_content_class function
@@ -2198,7 +2198,7 @@  discard block
 block discarded – undo
2198 2198
          * @param array $extra_classes
2199 2199
          * @param WP_Post $loop_current_course
2200 2200
          */
2201
-        return apply_filters( 'sensei_course_loop_content_class', $extra_classes ,get_post() );
2201
+        return apply_filters('sensei_course_loop_content_class', $extra_classes, get_post());
2202 2202
 
2203 2203
     }// end get_course_loop_class
2204 2204
 
@@ -2208,7 +2208,7 @@  discard block
 block discarded – undo
2208 2208
      * @since 1.9.0
2209 2209
      * @return mixed|void
2210 2210
      */
2211
-    public static function get_loop_number_of_columns(){
2211
+    public static function get_loop_number_of_columns() {
2212 2212
 
2213 2213
         /**
2214 2214
          * Filter the number of columns on the course archive page.
@@ -2228,10 +2228,10 @@  discard block
 block discarded – undo
2228 2228
      * @since 1.9.0
2229 2229
      * @param
2230 2230
      */
2231
-    public static function course_archive_sorting( $query ){
2231
+    public static function course_archive_sorting($query) {
2232 2232
 
2233 2233
         // don't show on category pages and other pages
2234
-        if( ! is_archive(  'course ') || is_tax('course-category') ){
2234
+        if ( ! is_archive('course ') || is_tax('course-category')) {
2235 2235
             return;
2236 2236
         }
2237 2237
 
@@ -2244,27 +2244,27 @@  discard block
 block discarded – undo
2244 2244
          *  @type string $option_string
2245 2245
          * }
2246 2246
          */
2247
-        $course_order_by_options = apply_filters( 'sensei_archive_course_order_by_options', array(
2248
-            "newness"     => __( "Sort by newest first", "woothemes-sensei"),
2249
-            "title"       => __( "Sort by title A-Z", "woothemes-sensei" ),
2247
+        $course_order_by_options = apply_filters('sensei_archive_course_order_by_options', array(
2248
+            "newness"     => __("Sort by newest first", "woothemes-sensei"),
2249
+            "title"       => __("Sort by title A-Z", "woothemes-sensei"),
2250 2250
         ));
2251 2251
 
2252 2252
         // setup the currently selected item
2253 2253
         $selected = 'newness';
2254
-        if( isset( $_GET['orderby'] ) ){
2254
+        if (isset($_GET['orderby'])) {
2255 2255
 
2256
-            $selected =  $_GET[ 'orderby' ];
2256
+            $selected = $_GET['orderby'];
2257 2257
 
2258 2258
         }
2259 2259
 
2260 2260
         ?>
2261 2261
 
2262
-        <form class="sensei-ordering" name="sensei-course-order" action="<?php echo esc_attr( Sensei_Utils::get_current_url() ) ; ?>" method="POST">
2262
+        <form class="sensei-ordering" name="sensei-course-order" action="<?php echo esc_attr(Sensei_Utils::get_current_url()); ?>" method="POST">
2263 2263
             <select name="course-orderby" class="orderby">
2264 2264
                 <?php
2265
-                foreach( $course_order_by_options as $value => $text ){
2265
+                foreach ($course_order_by_options as $value => $text) {
2266 2266
 
2267
-                    echo '<option value="'. $value . ' "' . selected( $selected, $value, false ) . '>'. $text. '</option>';
2267
+                    echo '<option value="'.$value.' "'.selected($selected, $value, false).'>'.$text.'</option>';
2268 2268
 
2269 2269
                 }
2270 2270
                 ?>
@@ -2282,10 +2282,10 @@  discard block
 block discarded – undo
2282 2282
      * @since 1.9.0
2283 2283
      * @param
2284 2284
      */
2285
-    public static function course_archive_filters( $query ){
2285
+    public static function course_archive_filters($query) {
2286 2286
 
2287 2287
         // don't show on category pages
2288
-        if( is_tax('course-category') ){
2288
+        if (is_tax('course-category')) {
2289 2289
             return;
2290 2290
         }
2291 2291
 
@@ -2298,9 +2298,9 @@  discard block
 block discarded – undo
2298 2298
          * }
2299 2299
          *
2300 2300
          */
2301
-        $filters = apply_filters( 'sensei_archive_course_filter_by_options', array(
2302
-            array( 'id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __( 'All', 'woothemes-sensei' ) ),
2303
-            array( 'id' => 'featured', 'url' => add_query_arg( array( 'course_filter'=>'featured'), self::get_courses_page_url()  ), 'title'=> __( 'Featured', 'woothemes-sensei' ) ),
2301
+        $filters = apply_filters('sensei_archive_course_filter_by_options', array(
2302
+            array('id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __('All', 'woothemes-sensei')),
2303
+            array('id' => 'featured', 'url' => add_query_arg(array('course_filter'=>'featured'), self::get_courses_page_url()), 'title'=> __('Featured', 'woothemes-sensei')),
2304 2304
         ));
2305 2305
 
2306 2306
 
@@ -2311,11 +2311,11 @@  discard block
 block discarded – undo
2311 2311
             //determine the current active url
2312 2312
             $current_url = Sensei_Utils::get_current_url();
2313 2313
 
2314
-            foreach( $filters as $filter ) {
2314
+            foreach ($filters as $filter) {
2315 2315
 
2316
-                $active_class =  $current_url == $filter['url'] ? ' class="active" ' : '';
2316
+                $active_class = $current_url == $filter['url'] ? ' class="active" ' : '';
2317 2317
 
2318
-                echo '<li><a '. $active_class .' id="'. $filter['id'] .'" href="'. esc_url( $filter['url'] ).'" >'. $filter['title']  .'</a></li>';
2318
+                echo '<li><a '.$active_class.' id="'.$filter['id'].'" href="'.esc_url($filter['url']).'" >'.$filter['title'].'</a></li>';
2319 2319
 
2320 2320
             }
2321 2321
             ?>
@@ -2336,13 +2336,13 @@  discard block
 block discarded – undo
2336 2336
      * @param WP_Query $query
2337 2337
      * @return WP_Query $query
2338 2338
      */
2339
-    public static function course_archive_featured_filter( $query ){
2339
+    public static function course_archive_featured_filter($query) {
2340 2340
 
2341
-        if( isset ( $_GET[ 'course_filter' ] ) && 'featured'== $_GET['course_filter'] && $query->is_main_query()  ){
2341
+        if (isset ($_GET['course_filter']) && 'featured' == $_GET['course_filter'] && $query->is_main_query()) {
2342 2342
             //setup meta query for featured courses
2343
-            $query->set( 'meta_value', 'featured'  );
2344
-            $query->set( 'meta_key', '_course_featured'  );
2345
-            $query->set( 'meta_compare', '='  );
2343
+            $query->set('meta_value', 'featured');
2344
+            $query->set('meta_key', '_course_featured');
2345
+            $query->set('meta_compare', '=');
2346 2346
         }
2347 2347
 
2348 2348
         return $query;
@@ -2357,13 +2357,13 @@  discard block
 block discarded – undo
2357 2357
      * @param WP_Query $query
2358 2358
      * @return WP_Query $query
2359 2359
      */
2360
-    public static function course_archive_order_by_title( $query ){
2360
+    public static function course_archive_order_by_title($query) {
2361 2361
 
2362
-        if( isset ( $_POST[ 'course-orderby' ] ) && 'title '== $_POST['course-orderby']
2363
-            && 'course'== $query->get('post_type') && $query->is_main_query()  ){
2362
+        if (isset ($_POST['course-orderby']) && 'title ' == $_POST['course-orderby']
2363
+            && 'course' == $query->get('post_type') && $query->is_main_query()) {
2364 2364
             // setup the order by title for this query
2365
-            $query->set( 'orderby', 'title'  );
2366
-            $query->set( 'order', 'ASC'  );
2365
+            $query->set('orderby', 'title');
2366
+            $query->set('order', 'ASC');
2367 2367
         }
2368 2368
 
2369 2369
         return $query;
@@ -2377,10 +2377,10 @@  discard block
 block discarded – undo
2377 2377
      * @since 1.9.0
2378 2378
      * @return string $course_page_url
2379 2379
      */
2380
-    public static function get_courses_page_url(){
2380
+    public static function get_courses_page_url() {
2381 2381
 
2382
-        $course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
2383
-        $course_page_url = empty( $course_page_id ) ? get_post_type_archive_link('course') : get_permalink( $course_page_id );
2382
+        $course_page_id = intval(Sensei()->settings->settings['course_page']);
2383
+        $course_page_url = empty($course_page_id) ? get_post_type_archive_link('course') : get_permalink($course_page_id);
2384 2384
 
2385 2385
         return $course_page_url;
2386 2386
 
@@ -2397,61 +2397,61 @@  discard block
 block discarded – undo
2397 2397
      * @param string $after_html
2398 2398
      * @return void
2399 2399
      */
2400
-    public static function archive_header( $query_type ='' , $before_html='', $after_html =''  ){
2400
+    public static function archive_header($query_type = '', $before_html = '', $after_html = '') {
2401 2401
 
2402
-        if( ! is_post_type_archive('course') ){
2402
+        if ( ! is_post_type_archive('course')) {
2403 2403
             return;
2404 2404
         }
2405 2405
 
2406 2406
         // deprecated since 1.9.0
2407
-        sensei_do_deprecated_action('sensei_archive_title','1.9.0','sensei_archive_before_course_loop');
2407
+        sensei_do_deprecated_action('sensei_archive_title', '1.9.0', 'sensei_archive_before_course_loop');
2408 2408
 
2409 2409
         $html = '';
2410 2410
 
2411
-        if( empty( $before_html ) ){
2411
+        if (empty($before_html)) {
2412 2412
 
2413 2413
             $before_html = '<header class="archive-header"><h1>';
2414 2414
 
2415 2415
         }
2416 2416
 
2417
-        if( empty( $after_html ) ){
2417
+        if (empty($after_html)) {
2418 2418
 
2419 2419
             $after_html = '</h1></header>';
2420 2420
 
2421 2421
         }
2422 2422
 
2423
-        if ( is_tax( 'course-category' ) ) {
2423
+        if (is_tax('course-category')) {
2424 2424
 
2425 2425
             global $wp_query;
2426 2426
 
2427 2427
             $taxonomy_obj = $wp_query->get_queried_object();
2428 2428
             $taxonomy_short_name = $taxonomy_obj->taxonomy;
2429
-            $taxonomy_raw_obj = get_taxonomy( $taxonomy_short_name );
2430
-            $title = sprintf( __( '%1$s Archives: %2$s', 'woothemes-sensei' ), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name );
2431
-            echo apply_filters( 'course_category_archive_title', $before_html . $title . $after_html );
2429
+            $taxonomy_raw_obj = get_taxonomy($taxonomy_short_name);
2430
+            $title = sprintf(__('%1$s Archives: %2$s', 'woothemes-sensei'), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name);
2431
+            echo apply_filters('course_category_archive_title', $before_html.$title.$after_html);
2432 2432
             return;
2433 2433
 
2434 2434
         } // End If Statement
2435 2435
 
2436
-        switch ( $query_type ) {
2436
+        switch ($query_type) {
2437 2437
             case 'newcourses':
2438
-                $html .= $before_html . __( 'New Courses', 'woothemes-sensei' ) . $after_html;
2438
+                $html .= $before_html.__('New Courses', 'woothemes-sensei').$after_html;
2439 2439
                 break;
2440 2440
             case 'featuredcourses':
2441
-                $html .= $before_html .  __( 'Featured Courses', 'woothemes-sensei' ) . $after_html;
2441
+                $html .= $before_html.__('Featured Courses', 'woothemes-sensei').$after_html;
2442 2442
                 break;
2443 2443
             case 'freecourses':
2444
-                $html .= $before_html .  __( 'Free Courses', 'woothemes-sensei' ) . $after_html;
2444
+                $html .= $before_html.__('Free Courses', 'woothemes-sensei').$after_html;
2445 2445
                 break;
2446 2446
             case 'paidcourses':
2447
-                $html .= $before_html .  __( 'Paid Courses', 'woothemes-sensei' ) . $after_html;
2447
+                $html .= $before_html.__('Paid Courses', 'woothemes-sensei').$after_html;
2448 2448
                 break;
2449 2449
             default:
2450
-                $html .= $before_html . __( 'Courses', 'woothemes-sensei' ) . $after_html;
2450
+                $html .= $before_html.__('Courses', 'woothemes-sensei').$after_html;
2451 2451
                 break;
2452 2452
         } // End Switch Statement
2453 2453
 
2454
-        echo apply_filters( 'course_archive_title', $html );
2454
+        echo apply_filters('course_archive_title', $html);
2455 2455
 
2456 2456
     }//course_archive_header
2457 2457
 
@@ -2465,9 +2465,9 @@  discard block
 block discarded – undo
2465 2465
      * @param string $content
2466 2466
      * @return string $content or $excerpt
2467 2467
      */
2468
-    public static function single_course_content( $content ){
2468
+    public static function single_course_content($content) {
2469 2469
 
2470
-        if( ! is_singular('course') ){
2470
+        if ( ! is_singular('course')) {
2471 2471
 
2472 2472
             return $content;
2473 2473
 
@@ -2476,21 +2476,21 @@  discard block
 block discarded – undo
2476 2476
         // Content Access Permissions
2477 2477
         $access_permission = false;
2478 2478
 
2479
-        if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
2479
+        if ( ! Sensei()->settings->get('access_permission') || sensei_all_access()) {
2480 2480
 
2481 2481
             $access_permission = true;
2482 2482
 
2483 2483
         } // End If Statement
2484 2484
 
2485 2485
         // Check if the user is taking the course
2486
-        $is_user_taking_course = Sensei_Utils::user_started_course( get_the_ID(), get_current_user_id() );
2486
+        $is_user_taking_course = Sensei_Utils::user_started_course(get_the_ID(), get_current_user_id());
2487 2487
 
2488
-        if(Sensei_WC::is_woocommerce_active()) {
2488
+        if (Sensei_WC::is_woocommerce_active()) {
2489 2489
 
2490
-            $wc_post_id = get_post_meta( get_the_ID(), '_course_woocommerce_product', true );
2491
-            $product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
2490
+            $wc_post_id = get_post_meta(get_the_ID(), '_course_woocommerce_product', true);
2491
+            $product = Sensei()->sensei_get_woocommerce_product_object($wc_post_id);
2492 2492
 
2493
-            $has_product_attached = isset ( $product ) && is_object ( $product );
2493
+            $has_product_attached = isset ($product) && is_object($product);
2494 2494
 
2495 2495
         } else {
2496 2496
 
@@ -2498,15 +2498,15 @@  discard block
 block discarded – undo
2498 2498
 
2499 2499
         }
2500 2500
 
2501
-        if ( ( is_user_logged_in() && $is_user_taking_course )
2502
-            || ( $access_permission && !$has_product_attached)
2503
-            || 'full' == Sensei()->settings->get( 'course_single_content_display' ) ) {
2501
+        if ((is_user_logged_in() && $is_user_taking_course)
2502
+            || ($access_permission && ! $has_product_attached)
2503
+            || 'full' == Sensei()->settings->get('course_single_content_display')) {
2504 2504
 
2505 2505
             return $content;
2506 2506
 
2507 2507
         } else {
2508 2508
 
2509
-            return '<p class="course-excerpt">' . get_post(  get_the_ID() )->post_excerpt . '</p>';
2509
+            return '<p class="course-excerpt">'.get_post(get_the_ID())->post_excerpt.'</p>';
2510 2510
 
2511 2511
         }
2512 2512
 
@@ -2517,20 +2517,20 @@  discard block
 block discarded – undo
2517 2517
      *
2518 2518
      * @since 1.9.0
2519 2519
      */
2520
-    public static function the_course_lessons_title(){
2520
+    public static function the_course_lessons_title() {
2521 2521
         global $post;
2522
-        $none_module_lessons = Sensei()->modules->get_none_module_lessons( $post->ID  );
2523
-        $course_lessons = Sensei()->course->course_lessons( $post->ID );
2522
+        $none_module_lessons = Sensei()->modules->get_none_module_lessons($post->ID);
2523
+        $course_lessons = Sensei()->course->course_lessons($post->ID);
2524 2524
 
2525 2525
         // title should be Other Lessons if there are lessons belonging to models.
2526 2526
         $title = __('Other Lessons', 'woothemes-sensei');
2527 2527
 
2528 2528
         // show lessons if the number of lesson in the course is the same as those that isn't assigned to a module
2529
-        if( count( $course_lessons ) == count( $none_module_lessons )  ){
2529
+        if (count($course_lessons) == count($none_module_lessons)) {
2530 2530
 
2531 2531
             $title = __('Lessons', 'woothemes-sensei');
2532 2532
 
2533
-        }elseif( empty( $none_module_lessons ) ){ // if the none module lessons are simply empty the title should not be shown
2533
+        }elseif (empty($none_module_lessons)) { // if the none module lessons are simply empty the title should not be shown
2534 2534
 
2535 2535
             $title = '';
2536 2536
         }
@@ -2538,7 +2538,7 @@  discard block
 block discarded – undo
2538 2538
         /**
2539 2539
          * hook document in class-woothemes-sensei-message.php
2540 2540
          */
2541
-        $title = apply_filters( 'sensei_single_title', $title, $post->post_type );
2541
+        $title = apply_filters('sensei_single_title', $title, $post->post_type);
2542 2542
 
2543 2543
         ob_start(); // start capturing the following output.
2544 2544
 
@@ -2557,7 +2557,7 @@  discard block
 block discarded – undo
2557 2557
          * @since 1.9.0
2558 2558
          * @param string $lessons_title_html
2559 2559
          */
2560
-        echo apply_filters('the_course_lessons_title', ob_get_clean() ); // output and filter the captured output and stop capturing.
2560
+        echo apply_filters('the_course_lessons_title', ob_get_clean()); // output and filter the captured output and stop capturing.
2561 2561
 
2562 2562
     }// end the_course_lessons_title
2563 2563
 
@@ -2572,13 +2572,13 @@  discard block
 block discarded – undo
2572 2572
      * @since 1.9.0
2573 2573
      * @global $wp_query
2574 2574
      */
2575
-    public static function load_single_course_lessons_query(){
2575
+    public static function load_single_course_lessons_query() {
2576 2576
 
2577 2577
         global $post, $wp_query;
2578 2578
 
2579 2579
         $course_id = $post->ID;
2580 2580
 
2581
-        if( 'course' != get_post_type( $course_id ) ){
2581
+        if ('course' != get_post_type($course_id)) {
2582 2582
             return;
2583 2583
         }
2584 2584
 
@@ -2590,7 +2590,7 @@  discard block
 block discarded – undo
2590 2590
             'meta_query'        => array(
2591 2591
                 array(
2592 2592
                     'key' => '_lesson_course',
2593
-                    'value' => intval( $course_id ),
2593
+                    'value' => intval($course_id),
2594 2594
                 ),
2595 2595
             ),
2596 2596
             'post_status'       => 'public',
@@ -2598,17 +2598,17 @@  discard block
 block discarded – undo
2598 2598
         );
2599 2599
 
2600 2600
         // Exclude lessons belonging to modules as they are queried along with the modules.
2601
-        $modules = Sensei()->modules->get_course_modules( $course_id );
2602
-        if( !is_wp_error( $modules ) && ! empty( $modules ) && is_array( $modules ) ){
2601
+        $modules = Sensei()->modules->get_course_modules($course_id);
2602
+        if ( ! is_wp_error($modules) && ! empty($modules) && is_array($modules)) {
2603 2603
 
2604 2604
             $terms_ids = array();
2605
-            foreach( $modules as $term ){
2605
+            foreach ($modules as $term) {
2606 2606
 
2607 2607
                 $terms_ids[] = $term->term_id;
2608 2608
 
2609 2609
             }
2610 2610
 
2611
-            $course_lesson_query_args[ 'tax_query'] = array(
2611
+            $course_lesson_query_args['tax_query'] = array(
2612 2612
                 array(
2613 2613
                     'taxonomy' => 'module',
2614 2614
                     'field'    => 'id',
@@ -2619,16 +2619,16 @@  discard block
 block discarded – undo
2619 2619
         }
2620 2620
 
2621 2621
         //setting lesson order
2622
-        $course_lesson_order = get_post_meta( $course_id, '_lesson_order', true);
2623
-        if( !empty( $course_lesson_order ) ){
2622
+        $course_lesson_order = get_post_meta($course_id, '_lesson_order', true);
2623
+        if ( ! empty($course_lesson_order)) {
2624 2624
 
2625
-            $course_lesson_query_args['post__in'] = explode( ',', $course_lesson_order );
2626
-            $course_lesson_query_args['orderby']= 'post__in' ;
2627
-            unset( $course_lesson_query_args['order'] );
2625
+            $course_lesson_query_args['post__in'] = explode(',', $course_lesson_order);
2626
+            $course_lesson_query_args['orderby'] = 'post__in';
2627
+            unset($course_lesson_query_args['order']);
2628 2628
 
2629 2629
         }
2630 2630
 
2631
-        $wp_query = new WP_Query( $course_lesson_query_args );
2631
+        $wp_query = new WP_Query($course_lesson_query_args);
2632 2632
 
2633 2633
     }// load_single_course_lessons
2634 2634
 
@@ -2639,16 +2639,16 @@  discard block
 block discarded – undo
2639 2639
      *
2640 2640
      * @param $post_id
2641 2641
      */
2642
-    public static function flush_rewrite_rules( $post_id ){
2642
+    public static function flush_rewrite_rules($post_id) {
2643 2643
 
2644
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
2644
+        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
2645 2645
 
2646 2646
             return;
2647 2647
 
2648 2648
         }
2649 2649
 
2650 2650
 
2651
-        if( 'course' == get_post_type( $post_id )  ){
2651
+        if ('course' == get_post_type($post_id)) {
2652 2652
 
2653 2653
             Sensei()->initiate_rewrite_rules_flush();
2654 2654
 
@@ -2664,10 +2664,10 @@  discard block
 block discarded – undo
2664 2664
      * @param $excerpt
2665 2665
      * @return string
2666 2666
      */
2667
-    public static function full_content_excerpt_override( $excerpt ){
2667
+    public static function full_content_excerpt_override($excerpt) {
2668 2668
 
2669
-        if (   is_singular('course')  &&
2670
-                'full' == Sensei()->settings->get( 'course_single_content_display' ) ){
2669
+        if (is_singular('course') &&
2670
+                'full' == Sensei()->settings->get('course_single_content_display')) {
2671 2671
 
2672 2672
             return get_the_content();
2673 2673
 
@@ -2684,63 +2684,63 @@  discard block
 block discarded – undo
2684 2684
      *
2685 2685
      * @since 1.9.0
2686 2686
      */
2687
-    public static function the_course_enrolment_actions(){
2687
+    public static function the_course_enrolment_actions() {
2688 2688
         ?>
2689 2689
         <section class="course-meta course-enrolment">
2690 2690
         <?php
2691 2691
         global  $post, $current_user;
2692
-        $is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
2693
-        if ( is_user_logged_in() && ! $is_user_taking_course ) {
2692
+        $is_user_taking_course = Sensei_Utils::user_started_course($post->ID, $current_user->ID);
2693
+        if (is_user_logged_in() && ! $is_user_taking_course) {
2694 2694
 
2695 2695
             // Get the product ID
2696
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2696
+            $wc_post_id = absint(get_post_meta($post->ID, '_course_woocommerce_product', true));
2697 2697
 
2698 2698
             // Check for woocommerce
2699
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2699
+            if (Sensei_WC::is_woocommerce_active() && (0 < intval($wc_post_id))) {
2700 2700
                 sensei_wc_add_to_cart($post->ID);
2701 2701
             } else {
2702 2702
                 sensei_start_course_form($post->ID);
2703 2703
             } // End If Statement
2704 2704
 
2705
-        } elseif ( is_user_logged_in() ) {
2705
+        } elseif (is_user_logged_in()) {
2706 2706
 
2707 2707
             // Check if course is completed
2708
-            $user_course_status = Sensei_Utils::user_course_status( $post->ID, $current_user->ID );
2709
-            $completed_course = Sensei_Utils::user_completed_course( $user_course_status );
2708
+            $user_course_status = Sensei_Utils::user_course_status($post->ID, $current_user->ID);
2709
+            $completed_course = Sensei_Utils::user_completed_course($user_course_status);
2710 2710
             // Success message
2711
-            if ( $completed_course ) { ?>
2712
-                <div class="status completed"><?php  _e( 'Completed', 'woothemes-sensei' ); ?></div>
2711
+            if ($completed_course) { ?>
2712
+                <div class="status completed"><?php  _e('Completed', 'woothemes-sensei'); ?></div>
2713 2713
                 <?php
2714
-                $has_quizzes = Sensei()->course->course_quizzes( $post->ID, true );
2715
-                if( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2714
+                $has_quizzes = Sensei()->course->course_quizzes($post->ID, true);
2715
+                if (has_filter('sensei_results_links') || $has_quizzes) { ?>
2716 2716
                     <p class="sensei-results-links">
2717 2717
                         <?php
2718 2718
                         $results_link = '';
2719
-                        if( $has_quizzes ) {
2720
-                            $results_link = '<a class="view-results" href="' . Sensei()->course_results->get_permalink( $post->ID ) . '">' .  __( 'View results', 'woothemes-sensei' ) . '</a>';
2719
+                        if ($has_quizzes) {
2720
+                            $results_link = '<a class="view-results" href="'.Sensei()->course_results->get_permalink($post->ID).'">'.__('View results', 'woothemes-sensei').'</a>';
2721 2721
                         }
2722 2722
                         /**
2723 2723
                          * Filter documented in Sensei_Course::the_course_action_buttons
2724 2724
                          */
2725
-                        $results_link = apply_filters( 'sensei_results_links', $results_link, $post->ID );
2725
+                        $results_link = apply_filters('sensei_results_links', $results_link, $post->ID);
2726 2726
                         echo $results_link;
2727 2727
                         ?></p>
2728 2728
                 <?php } ?>
2729 2729
             <?php } else { ?>
2730
-                <div class="status in-progress"><?php echo __( 'In Progress', 'woothemes-sensei' ); ?></div>
2730
+                <div class="status in-progress"><?php echo __('In Progress', 'woothemes-sensei'); ?></div>
2731 2731
             <?php }
2732 2732
 
2733 2733
         } else {
2734 2734
             // Get the product ID
2735
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2735
+            $wc_post_id = absint(get_post_meta($post->ID, '_course_woocommerce_product', true));
2736 2736
             // Check for woocommerce
2737
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2737
+            if (Sensei_WC::is_woocommerce_active() && (0 < intval($wc_post_id))) {
2738 2738
 
2739 2739
                 sensei_wc_add_to_cart($post->ID);
2740 2740
 
2741 2741
             } else {
2742 2742
 
2743
-                if( get_option( 'users_can_register') ) {
2743
+                if (get_option('users_can_register')) {
2744 2744
 
2745 2745
 
2746 2746
                     $my_courses_page_id = '';
@@ -2756,24 +2756,24 @@  discard block
 block discarded – undo
2756 2756
                     $wp_register_link = apply_filters('sensei_use_wp_register_link', false);
2757 2757
 
2758 2758
                     $settings = Sensei()->settings->get_settings();
2759
-                    if( isset( $settings[ 'my_course_page' ] )
2760
-                        && 0 < intval( $settings[ 'my_course_page' ] ) ){
2759
+                    if (isset($settings['my_course_page'])
2760
+                        && 0 < intval($settings['my_course_page'])) {
2761 2761
 
2762
-                        $my_courses_page_id = $settings[ 'my_course_page' ];
2762
+                        $my_courses_page_id = $settings['my_course_page'];
2763 2763
 
2764 2764
                     }
2765 2765
 
2766 2766
                     // If a My Courses page was set in Settings, and 'sensei_use_wp_register_link'
2767 2767
                     // is false, link to My Courses. If not, link to default WordPress registration page.
2768
-                    if( !empty( $my_courses_page_id ) && $my_courses_page_id && !$wp_register_link){
2768
+                    if ( ! empty($my_courses_page_id) && $my_courses_page_id && ! $wp_register_link) {
2769 2769
 
2770
-                        $my_courses_url = get_permalink( $my_courses_page_id  );
2771
-                        $register_link = '<a href="'.$my_courses_url. '">' . __('Register', 'woothemes-sensei') .'</a>';
2772
-                        echo '<div class="status register">' . $register_link . '</div>' ;
2770
+                        $my_courses_url = get_permalink($my_courses_page_id);
2771
+                        $register_link = '<a href="'.$my_courses_url.'">'.__('Register', 'woothemes-sensei').'</a>';
2772
+                        echo '<div class="status register">'.$register_link.'</div>';
2773 2773
 
2774
-                    } else{
2774
+                    } else {
2775 2775
 
2776
-                        wp_register( '<div class="status register">', '</div>' );
2776
+                        wp_register('<div class="status register">', '</div>');
2777 2777
 
2778 2778
                     }
2779 2779
 
@@ -2792,19 +2792,19 @@  discard block
 block discarded – undo
2792 2792
      *
2793 2793
      * @since 1.9.0
2794 2794
      */
2795
-    public static function the_course_video(){
2795
+    public static function the_course_video() {
2796 2796
 
2797 2797
         global $post;
2798 2798
         // Get the meta info
2799
-        $course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
2799
+        $course_video_embed = get_post_meta($post->ID, '_course_video_embed', true);
2800 2800
 
2801
-        if ( 'http' == substr( $course_video_embed, 0, 4) ) {
2801
+        if ('http' == substr($course_video_embed, 0, 4)) {
2802 2802
 
2803
-            $course_video_embed = wp_oembed_get( esc_url( $course_video_embed ) );
2803
+            $course_video_embed = wp_oembed_get(esc_url($course_video_embed));
2804 2804
 
2805 2805
         } // End If Statement
2806 2806
 
2807
-        if ( '' != $course_video_embed ) { ?>
2807
+        if ('' != $course_video_embed) { ?>
2808 2808
 
2809 2809
             <div class="course-video">
2810 2810
                 <?php echo html_entity_decode($course_video_embed); ?>
@@ -2819,7 +2819,7 @@  discard block
 block discarded – undo
2819 2819
      * @global $post
2820 2820
      * @since 1.9.0
2821 2821
      */
2822
-    public static function the_title(){
2822
+    public static function the_title() {
2823 2823
 
2824 2824
         global $post;
2825 2825
 
@@ -2832,7 +2832,7 @@  discard block
 block discarded – undo
2832 2832
                 /**
2833 2833
                  * Filter documented in class-sensei-messages.php the_title
2834 2834
                  */
2835
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
2835
+                echo apply_filters('sensei_single_title', get_the_title($post), $post->post_type);
2836 2836
                 ?>
2837 2837
 
2838 2838
             </h1>
@@ -2848,30 +2848,30 @@  discard block
 block discarded – undo
2848 2848
      *
2849 2849
      * @since 1.9.0
2850 2850
      */
2851
-    public static function course_category_title(){
2851
+    public static function course_category_title() {
2852 2852
 
2853
-        if( ! is_tax( 'course-category' ) ){
2853
+        if ( ! is_tax('course-category')) {
2854 2854
             return;
2855 2855
         }
2856 2856
 
2857 2857
         $category_slug = get_query_var('course-category');
2858
-        $term  = get_term_by('slug',$category_slug,'course-category');
2858
+        $term = get_term_by('slug', $category_slug, 'course-category');
2859 2859
 
2860
-        if( ! empty($term) ){
2860
+        if ( ! empty($term)) {
2861 2861
 
2862 2862
             $title = $term->name;
2863 2863
 
2864
-        }else{
2864
+        } else {
2865 2865
 
2866 2866
             $title = 'Course Category';
2867 2867
 
2868 2868
         }
2869 2869
 
2870 2870
         $html = '<h2 class="sensei-category-title">';
2871
-        $html .= __('Category') . ' ' . $title;
2871
+        $html .= __('Category').' '.$title;
2872 2872
         $html .= '</h2>';
2873 2873
 
2874
-        echo apply_filters( 'course_category_title', $html , $term->term_id );
2874
+        echo apply_filters('course_category_title', $html, $term->term_id);
2875 2875
 
2876 2876
     }// course_category_title
2877 2877
 
@@ -2884,16 +2884,16 @@  discard block
 block discarded – undo
2884 2884
      * @param WP_Query $query
2885 2885
      * @return WP_Query
2886 2886
      */
2887
-    public static function alter_course_category_order( $query ){
2887
+    public static function alter_course_category_order($query) {
2888 2888
 
2889
-        if( ! is_tax( 'course-category' ) || ! $query->is_main_query() ){
2889
+        if ( ! is_tax('course-category') || ! $query->is_main_query()) {
2890 2890
             return $query;
2891 2891
         }
2892 2892
 
2893
-        $order = get_option( 'sensei_course_order', '' );
2894
-        if( !empty( $order )  ){
2895
-            $query->set('orderby', 'menu_order' );
2896
-            $query->set('order', 'ASC' );
2893
+        $order = get_option('sensei_course_order', '');
2894
+        if ( ! empty($order)) {
2895
+            $query->set('orderby', 'menu_order');
2896
+            $query->set('order', 'ASC');
2897 2897
         }
2898 2898
 
2899 2899
         return $query;
@@ -2914,7 +2914,7 @@  discard block
 block discarded – undo
2914 2914
      *
2915 2915
      * @return array
2916 2916
      */
2917
-    public static function get_default_query_args(){
2917
+    public static function get_default_query_args() {
2918 2918
         return array(
2919 2919
             'post_type' 		=> 'course',
2920 2920
             'posts_per_page' 		=> 1000,
@@ -2932,14 +2932,14 @@  discard block
 block discarded – undo
2932 2932
      * @param $course_id
2933 2933
      * @return bool
2934 2934
      */
2935
-    public static function is_prerequisite_complete( $course_id ){
2935
+    public static function is_prerequisite_complete($course_id) {
2936 2936
 
2937
-        $course_prerequisite_id = get_post_meta( $course_id, '_course_prerequisite', true );
2937
+        $course_prerequisite_id = get_post_meta($course_id, '_course_prerequisite', true);
2938 2938
 
2939 2939
         // if it has a pre requisite course check it
2940
-        if( ! empty(  $course_prerequisite_id ) ){
2940
+        if ( ! empty($course_prerequisite_id)) {
2941 2941
 
2942
-            return Sensei_Utils::user_completed_course( $course_prerequisite_id, get_current_user_id() );
2942
+            return Sensei_Utils::user_completed_course($course_prerequisite_id, get_current_user_id());
2943 2943
 
2944 2944
         }
2945 2945
 
@@ -2955,4 +2955,4 @@  discard block
 block discarded – undo
2955 2955
  * @ignore only for backward compatibility
2956 2956
  * @since 1.9.0
2957 2957
  */
2958
-class WooThemes_Sensei_Course extends Sensei_Course{}
2958
+class WooThemes_Sensei_Course extends Sensei_Course {}
Please login to merge, or discard this patch.
includes/class-sensei-analysis-overview-list-table.php 1 patch
Spacing   +176 added lines, -176 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
  * Analysis Overview Data Table.
@@ -18,17 +18,17 @@  discard block
 block discarded – undo
18 18
 	 * @since  1.2.0
19 19
 	 * @return  void
20 20
 	 */
21
-	public function __construct ( $type = 'users' ) {
22
-		$this->type = in_array( $type, array( 'courses', 'lessons', 'users' ) ) ? $type : 'users';
21
+	public function __construct($type = 'users') {
22
+		$this->type = in_array($type, array('courses', 'lessons', 'users')) ? $type : 'users';
23 23
 
24 24
 		// Load Parent token into constructor
25
-		parent::__construct( 'analysis_overview' );
25
+		parent::__construct('analysis_overview');
26 26
 
27 27
 		// Actions
28
-		add_action( 'sensei_before_list_table', array( $this, 'data_table_header' ) );
29
-		add_action( 'sensei_after_list_table', array( $this, 'data_table_footer' ) );
28
+		add_action('sensei_before_list_table', array($this, 'data_table_header'));
29
+		add_action('sensei_after_list_table', array($this, 'data_table_footer'));
30 30
 
31
-		add_filter( 'sensei_list_table_search_button_text', array( $this, 'search_button' ) );
31
+		add_filter('sensei_list_table_search_button_text', array($this, 'search_button'));
32 32
 	} // End __construct()
33 33
 
34 34
 	/**
@@ -38,41 +38,41 @@  discard block
 block discarded – undo
38 38
 	 */
39 39
 	function get_columns() {
40 40
 
41
-		switch( $this->type ) {
41
+		switch ($this->type) {
42 42
 			case 'courses':
43 43
 				$columns = array(
44
-					'title' => __( 'Course', 'woothemes-sensei' ),
45
-					'students' => __( 'Learners', 'woothemes-sensei' ),
46
-					'lessons' => __( 'Lessons', 'woothemes-sensei' ),
47
-					'completions' => __( 'Completed', 'woothemes-sensei' ),
48
-					'average_percent' => __( 'Average Percentage', 'woothemes-sensei' ),
44
+					'title' => __('Course', 'woothemes-sensei'),
45
+					'students' => __('Learners', 'woothemes-sensei'),
46
+					'lessons' => __('Lessons', 'woothemes-sensei'),
47
+					'completions' => __('Completed', 'woothemes-sensei'),
48
+					'average_percent' => __('Average Percentage', 'woothemes-sensei'),
49 49
 				);
50 50
 				break;
51 51
 
52 52
 			case 'lessons':
53 53
 				$columns = array(
54
-					'title' => __( 'Lesson', 'woothemes-sensei' ),
55
-					'course' => __( 'Course', 'woothemes-sensei' ),
56
-					'students' => __( 'Learners', 'woothemes-sensei' ),
57
-					'completions' => __( 'Completed', 'woothemes-sensei' ),
58
-					'average_grade' => __( 'Average Grade', 'woothemes-sensei' ),
54
+					'title' => __('Lesson', 'woothemes-sensei'),
55
+					'course' => __('Course', 'woothemes-sensei'),
56
+					'students' => __('Learners', 'woothemes-sensei'),
57
+					'completions' => __('Completed', 'woothemes-sensei'),
58
+					'average_grade' => __('Average Grade', 'woothemes-sensei'),
59 59
 				);
60 60
 				break;
61 61
 
62 62
 			case 'users':
63 63
 			default:
64 64
 				$columns = array(
65
-					'title' => __( 'Learner', 'woothemes-sensei' ),
66
-					'registered' => __( 'Date Registered', 'woothemes-sensei' ),
67
-					'active_courses' => __( 'Active Courses', 'woothemes-sensei' ),
68
-					'completed_courses' => __( 'Completed Courses', 'woothemes-sensei' ),
69
-					'average_grade' => __( 'Average Grade', 'woothemes-sensei' ),
65
+					'title' => __('Learner', 'woothemes-sensei'),
66
+					'registered' => __('Date Registered', 'woothemes-sensei'),
67
+					'active_courses' => __('Active Courses', 'woothemes-sensei'),
68
+					'completed_courses' => __('Completed Courses', 'woothemes-sensei'),
69
+					'average_grade' => __('Average Grade', 'woothemes-sensei'),
70 70
 				);
71 71
 				break;
72 72
 		}
73 73
 		// Backwards compatible filter name, moving forward should have single filter name
74
-		$columns = apply_filters( 'sensei_analysis_overview_' . $this->type . '_columns', $columns, $this );
75
-		$columns = apply_filters( 'sensei_analysis_overview_columns', $columns, $this );
74
+		$columns = apply_filters('sensei_analysis_overview_'.$this->type.'_columns', $columns, $this);
75
+		$columns = apply_filters('sensei_analysis_overview_columns', $columns, $this);
76 76
 		return $columns;
77 77
 	}
78 78
 
@@ -83,41 +83,41 @@  discard block
 block discarded – undo
83 83
 	 */
84 84
 	function get_sortable_columns() {
85 85
 
86
-		switch( $this->type ) {
86
+		switch ($this->type) {
87 87
 			case 'courses':
88 88
 				$columns = array(
89
-					'title' => array( 'title', false ),
90
-					'students' => array( 'students', false ),
91
-					'lessons' => array( 'lessons', false ),
92
-					'completions' => array( 'completions', false ),
93
-					'average_percent' => array( 'average_percent', false ),
89
+					'title' => array('title', false),
90
+					'students' => array('students', false),
91
+					'lessons' => array('lessons', false),
92
+					'completions' => array('completions', false),
93
+					'average_percent' => array('average_percent', false),
94 94
 				);
95 95
 				break;
96 96
 
97 97
 			case 'lessons':
98 98
 				$columns = array(
99
-					'title' => array( 'title', false ),
100
-					'course' => array( 'course', false ),
101
-					'students' => array( 'students', false ),
102
-					'completions' => array( 'completions', false ),
103
-					'average_grade' => array( 'average_grade', false ),
99
+					'title' => array('title', false),
100
+					'course' => array('course', false),
101
+					'students' => array('students', false),
102
+					'completions' => array('completions', false),
103
+					'average_grade' => array('average_grade', false),
104 104
 				);
105 105
 				break;
106 106
 
107 107
 			case 'users':
108 108
 			default:
109 109
 				$columns = array(
110
-					'title' => array( 'user_login', false ),
111
-					'registered' => array( 'registered', false ),
112
-					'active_courses' => array( 'active_courses', false ),
113
-					'completed_courses' => array( 'completed_courses', false ),
114
-					'average_grade' => array( 'average_grade', false )
110
+					'title' => array('user_login', false),
111
+					'registered' => array('registered', false),
112
+					'active_courses' => array('active_courses', false),
113
+					'completed_courses' => array('completed_courses', false),
114
+					'average_grade' => array('average_grade', false)
115 115
 				);
116 116
 				break;
117 117
 		}
118 118
 		// Backwards compatible filter name, moving forward should have single filter name
119
-		$columns = apply_filters( 'sensei_analysis_overview_' . $this->type . '_columns_sortable', $columns, $this );
120
-		$columns = apply_filters( 'sensei_analysis_overview_columns_sortable', $columns, $this );
119
+		$columns = apply_filters('sensei_analysis_overview_'.$this->type.'_columns_sortable', $columns, $this);
120
+		$columns = apply_filters('sensei_analysis_overview_columns_sortable', $columns, $this);
121 121
 		return $columns;
122 122
 	}
123 123
 
@@ -131,25 +131,25 @@  discard block
 block discarded – undo
131 131
 
132 132
 		// Handle orderby
133 133
 		$orderby = '';
134
-		if ( !empty( $_GET['orderby'] ) ) {
135
-			if ( array_key_exists( esc_html( $_GET['orderby'] ), $this->get_sortable_columns() ) ) {
136
-				$orderby = esc_html( $_GET['orderby'] );
134
+		if ( ! empty($_GET['orderby'])) {
135
+			if (array_key_exists(esc_html($_GET['orderby']), $this->get_sortable_columns())) {
136
+				$orderby = esc_html($_GET['orderby']);
137 137
 			} // End If Statement
138 138
 		}
139 139
 
140 140
 		// Handle order
141 141
 		$order = 'ASC';
142
-		if ( !empty( $_GET['order'] ) ) {
143
-			$order = ( 'ASC' == strtoupper($_GET['order']) ) ? 'ASC' : 'DESC';
142
+		if ( ! empty($_GET['order'])) {
143
+			$order = ('ASC' == strtoupper($_GET['order'])) ? 'ASC' : 'DESC';
144 144
 		}
145 145
 
146
-		$per_page = $this->get_items_per_page( 'sensei_comments_per_page' );
147
-		$per_page = apply_filters( 'sensei_comments_per_page', $per_page, 'sensei_comments' );
146
+		$per_page = $this->get_items_per_page('sensei_comments_per_page');
147
+		$per_page = apply_filters('sensei_comments_per_page', $per_page, 'sensei_comments');
148 148
 
149 149
 		$paged = $this->get_pagenum();
150 150
 		$offset = 0;
151
-		if ( !empty($paged) ) {
152
-			$offset = $per_page * ( $paged - 1 );
151
+		if ( ! empty($paged)) {
152
+			$offset = $per_page * ($paged - 1);
153 153
 		} // End If Statement
154 154
 
155 155
 		$args = array(
@@ -160,32 +160,32 @@  discard block
 block discarded – undo
160 160
 		);
161 161
 
162 162
         // Handle search
163
-        if ( isset( $_GET['s'] ) && !empty( $_GET['s'] ) ) {
164
-            $args['search'] = esc_html( $_GET['s'] );
163
+        if (isset($_GET['s']) && ! empty($_GET['s'])) {
164
+            $args['search'] = esc_html($_GET['s']);
165 165
         }
166 166
 
167
-		switch ( $this->type ) {
167
+		switch ($this->type) {
168 168
 			case 'courses':
169
-				$this->items = $this->get_courses( $args );
169
+				$this->items = $this->get_courses($args);
170 170
 				break;
171 171
 
172 172
 			case 'lessons':
173
-				$this->items = $this->get_lessons( $args );
173
+				$this->items = $this->get_lessons($args);
174 174
 				break;
175 175
 
176 176
 			case 'users':
177 177
 			default :
178
-				$this->items = $this->get_learners( $args );
178
+				$this->items = $this->get_learners($args);
179 179
 				break;
180 180
 		}
181 181
 
182 182
 		$total_items = $this->total_items;
183
-		$total_pages = ceil( $total_items / $per_page );
184
-		$this->set_pagination_args( array(
183
+		$total_pages = ceil($total_items / $per_page);
184
+		$this->set_pagination_args(array(
185 185
 			'total_items' => $total_items,
186 186
 			'total_pages' => $total_pages,
187 187
 			'per_page' => $per_page
188
-		) );
188
+		));
189 189
 	}
190 190
 
191 191
 	/**
@@ -193,7 +193,7 @@  discard block
 block discarded – undo
193 193
 	 * @since  1.7.0
194 194
 	 * @return data
195 195
 	 */
196
-	public function generate_report( $report ) {
196
+	public function generate_report($report) {
197 197
 
198 198
 		$data = array();
199 199
 
@@ -201,16 +201,16 @@  discard block
 block discarded – undo
201 201
 
202 202
 		// Handle orderby
203 203
 		$orderby = '';
204
-		if ( !empty( $_GET['orderby'] ) ) {
205
-			if ( array_key_exists( esc_html( $_GET['orderby'] ), $this->get_sortable_columns() ) ) {
206
-				$orderby = esc_html( $_GET['orderby'] );
204
+		if ( ! empty($_GET['orderby'])) {
205
+			if (array_key_exists(esc_html($_GET['orderby']), $this->get_sortable_columns())) {
206
+				$orderby = esc_html($_GET['orderby']);
207 207
 			} // End If Statement
208 208
 		}
209 209
 
210 210
 		// Handle order
211 211
 		$order = 'ASC';
212
-		if ( !empty( $_GET['order'] ) ) {
213
-			$order = ( 'ASC' == strtoupper($_GET['order']) ) ? 'ASC' : 'DESC';
212
+		if ( ! empty($_GET['order'])) {
213
+			$order = ('ASC' == strtoupper($_GET['order'])) ? 'ASC' : 'DESC';
214 214
 		}
215 215
 
216 216
 		$args = array(
@@ -220,37 +220,37 @@  discard block
 block discarded – undo
220 220
 
221 221
 
222 222
         // Handle search
223
-        if ( isset( $_GET['s'] ) && !empty( $_GET['s'] ) ) {
224
-            $args['search'] = esc_html( $_GET['s'] );
223
+        if (isset($_GET['s']) && ! empty($_GET['s'])) {
224
+            $args['search'] = esc_html($_GET['s']);
225 225
         }
226 226
 
227 227
 
228 228
 		// Start the csv with the column headings
229 229
 		$column_headers = array();
230 230
 		$columns = $this->get_columns();
231
-		foreach( $columns AS $key => $title ) {
231
+		foreach ($columns AS $key => $title) {
232 232
 			$column_headers[] = $title;
233 233
 		}
234 234
 		$data[] = $column_headers;
235 235
 
236
-		switch ( $this->type ) {
236
+		switch ($this->type) {
237 237
 			case 'courses':
238
-				$this->items = $this->get_courses( $args );
238
+				$this->items = $this->get_courses($args);
239 239
 				break;
240 240
 
241 241
 			case 'lessons':
242
-				$this->items = $this->get_lessons( $args );
242
+				$this->items = $this->get_lessons($args);
243 243
 				break;
244 244
 
245 245
 			case 'users':
246 246
 			default :
247
-				$this->items = $this->get_learners( $args );
247
+				$this->items = $this->get_learners($args);
248 248
 				break;
249 249
 		}
250 250
 
251 251
 		// Process each row
252
-		foreach( $this->items AS $item) {
253
-			$data[] = $this->get_row_data( $item );
252
+		foreach ($this->items AS $item) {
253
+			$data[] = $this->get_row_data($item);
254 254
 		}
255 255
 
256 256
 		return $data;
@@ -262,9 +262,9 @@  discard block
 block discarded – undo
262 262
 	 * @param object $item The current item
263 263
      * @return array $column_data;
264 264
 	 */
265
-	protected function get_row_data( $item ) {
265
+	protected function get_row_data($item) {
266 266
 
267
-		switch( $this->type ) {
267
+		switch ($this->type) {
268 268
 			case 'courses' :
269 269
 				// Get Learners (i.e. those who have started)
270 270
 				$course_args = array( 
@@ -272,7 +272,7 @@  discard block
 block discarded – undo
272 272
 						'type' => 'sensei_course_status',
273 273
 						'status' => 'any',
274 274
 					);
275
-				$course_students = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_course_learners', $course_args, $item ) );
275
+				$course_students = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_course_learners', $course_args, $item));
276 276
 
277 277
 				// Get Course Completions
278 278
 				$course_args = array( 
@@ -280,10 +280,10 @@  discard block
 block discarded – undo
280 280
 						'type' => 'sensei_course_status',
281 281
 						'status' => 'complete',
282 282
 					);
283
-				$course_completions = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_course_completions', $course_args, $item ) );
283
+				$course_completions = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_course_completions', $course_args, $item));
284 284
 
285 285
 				// Course Lessons
286
-				$course_lessons = Sensei()->lesson->lesson_count( array('publish', 'private'), $item->ID );
286
+				$course_lessons = Sensei()->lesson->lesson_count(array('publish', 'private'), $item->ID);
287 287
 
288 288
 				// Get Percent Complete
289 289
 				$grade_args = array( 
@@ -293,31 +293,31 @@  discard block
 block discarded – undo
293 293
 						'meta_key' => 'percent',
294 294
 					);
295 295
 
296
-				$percent_count = count( Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_course_percentage', $grade_args, $item ), true ) );
297
-				$percent_total = Sensei_Grading::get_course_users_grades_sum( $item->ID );
296
+				$percent_count = count(Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_course_percentage', $grade_args, $item), true));
297
+				$percent_total = Sensei_Grading::get_course_users_grades_sum($item->ID);
298 298
 
299 299
                 $course_average_percent = 0;
300
-                if( $percent_count > 0 && $percent_total > 0 ){
301
-                    $course_average_percent = abs( round( doubleval( $percent_total / $percent_count ), 2 ) );
300
+                if ($percent_count > 0 && $percent_total > 0) {
301
+                    $course_average_percent = abs(round(doubleval($percent_total / $percent_count), 2));
302 302
                 }
303 303
 
304 304
 
305 305
 				// Output course data
306
-				if ( $this->csv_output ) {
307
-					$course_title = apply_filters( 'the_title', $item->post_title, $item->ID );
306
+				if ($this->csv_output) {
307
+					$course_title = apply_filters('the_title', $item->post_title, $item->ID);
308 308
 				}
309 309
 				else {
310
-					$url = add_query_arg( array( 'page' => $this->page_slug, 'course_id' => $item->ID ), admin_url( 'admin.php' ) );
310
+					$url = add_query_arg(array('page' => $this->page_slug, 'course_id' => $item->ID), admin_url('admin.php'));
311 311
 
312
-					$course_title = '<strong><a class="row-title" href="' . esc_url( $url ) . '">' . apply_filters( 'the_title', $item->post_title, $item->ID ) . '</a></strong>';
312
+					$course_title = '<strong><a class="row-title" href="'.esc_url($url).'">'.apply_filters('the_title', $item->post_title, $item->ID).'</a></strong>';
313 313
 					$course_average_percent .= '%';
314 314
 				} // End If Statement
315
-				$column_data = apply_filters( 'sensei_analysis_overview_column_data', array( 'title' => $course_title,
315
+				$column_data = apply_filters('sensei_analysis_overview_column_data', array('title' => $course_title,
316 316
 												'students' => $course_students,
317 317
 												'lessons' => $course_lessons,
318 318
 												'completions' => $course_completions,
319 319
 												'average_percent' => $course_average_percent,
320
-											), $item, $this );
320
+											), $item, $this);
321 321
 				break;
322 322
 
323 323
 			case 'lessons' :
@@ -327,65 +327,65 @@  discard block
 block discarded – undo
327 327
 						'type' => 'sensei_lesson_status',
328 328
 						'status' => 'any',
329 329
 					);
330
-				$lesson_students = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_lesson_learners', $lesson_args, $item ) );
330
+				$lesson_students = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_lesson_learners', $lesson_args, $item));
331 331
 
332 332
 				// Get Course Completions
333 333
 				$lesson_args = array( 
334 334
 						'post_id' => $item->ID,
335 335
 						'type' => 'sensei_lesson_status',
336
-						'status' => array( 'complete', 'graded', 'passed', 'failed' ),
336
+						'status' => array('complete', 'graded', 'passed', 'failed'),
337 337
 						'count' => true,
338 338
 					);
339
-				$lesson_completions = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_lesson_completions', $lesson_args, $item ) );
339
+				$lesson_completions = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_lesson_completions', $lesson_args, $item));
340 340
 
341 341
 				// Course 
342
-				$course_id = get_post_meta( $item->ID, '_lesson_course', true );
343
-				$course_title = $course_id ? get_the_title( $course_id ) : '';
342
+				$course_id = get_post_meta($item->ID, '_lesson_course', true);
343
+				$course_title = $course_id ? get_the_title($course_id) : '';
344 344
 
345 345
 				$lesson_average_grade = __('n/a', 'woothemes-sensei');
346
-				if ( false != get_post_meta($item->ID, '_quiz_has_questions', true) ) {
346
+				if (false != get_post_meta($item->ID, '_quiz_has_questions', true)) {
347 347
 					// Get Percent Complete
348 348
 					$grade_args = array( 
349 349
 							'post_id' => $item->ID,
350 350
 							'type' => 'sensei_lesson_status',
351
-							'status' => array( 'graded', 'passed', 'failed' ),
351
+							'status' => array('graded', 'passed', 'failed'),
352 352
 							'meta_key' => 'grade',
353 353
 						);
354 354
 
355
-					$grade_count = count( Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_lesson_grades', $grade_args, $item ), true ));
356
-					$grade_total = Sensei_Grading::get_lessons_users_grades_sum( $item->ID );
355
+					$grade_count = count(Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_lesson_grades', $grade_args, $item), true));
356
+					$grade_total = Sensei_Grading::get_lessons_users_grades_sum($item->ID);
357 357
 
358 358
                     $lesson_average_grade = 0;
359
-                    if( $grade_total > 0 && $grade_count > 0 ){
360
-                        $lesson_average_grade = abs( round( doubleval( $grade_total / $grade_count ), 2 ) );
359
+                    if ($grade_total > 0 && $grade_count > 0) {
360
+                        $lesson_average_grade = abs(round(doubleval($grade_total / $grade_count), 2));
361 361
                     }
362 362
 
363 363
                 }
364 364
 				// Output lesson data
365
-				if ( $this->csv_output ) {
366
-					$lesson_title = apply_filters( 'the_title', $item->post_title, $item->ID );
365
+				if ($this->csv_output) {
366
+					$lesson_title = apply_filters('the_title', $item->post_title, $item->ID);
367 367
 				}
368 368
 				else {
369
-					$url = add_query_arg( array( 'page' => $this->page_slug, 'lesson_id' => $item->ID ), admin_url( 'admin.php' ) );
370
-					$lesson_title = '<strong><a class="row-title" href="' . esc_url( $url ) . '">' . apply_filters( 'the_title', $item->post_title, $item->ID ) . '</a></strong>';
369
+					$url = add_query_arg(array('page' => $this->page_slug, 'lesson_id' => $item->ID), admin_url('admin.php'));
370
+					$lesson_title = '<strong><a class="row-title" href="'.esc_url($url).'">'.apply_filters('the_title', $item->post_title, $item->ID).'</a></strong>';
371 371
 
372
-					if ( $course_id ) {
373
-						$url = add_query_arg( array( 'page' => $this->page_slug, 'course_id' => $course_id ), admin_url( 'admin.php' ) );
374
-						$course_title = '<a href="' . esc_url( $url ) . '">' . $course_title . '</a>';
372
+					if ($course_id) {
373
+						$url = add_query_arg(array('page' => $this->page_slug, 'course_id' => $course_id), admin_url('admin.php'));
374
+						$course_title = '<a href="'.esc_url($url).'">'.$course_title.'</a>';
375 375
 					}
376 376
 					else {
377 377
 						$course_title = __('n/a', 'woothemes-sensei');
378 378
 					}
379
-					if ( is_numeric( $lesson_average_grade ) ) {
379
+					if (is_numeric($lesson_average_grade)) {
380 380
 						$lesson_average_grade .= '%';
381 381
 					}
382 382
 				} // End If Statement
383
-				$column_data = apply_filters( 'sensei_analysis_overview_column_data', array( 'title' => $lesson_title,
383
+				$column_data = apply_filters('sensei_analysis_overview_column_data', array('title' => $lesson_title,
384 384
 												'course' => $course_title,
385 385
 												'students' => $lesson_students,
386 386
 												'completions' => $lesson_completions,
387 387
 												'average_grade' => $lesson_average_grade,
388
-											), $item, $this );
388
+											), $item, $this);
389 389
 				break;
390 390
 
391 391
 			case 'users' :
@@ -396,7 +396,7 @@  discard block
 block discarded – undo
396 396
 						'type' => 'sensei_course_status',
397 397
 						'status' => 'any',
398 398
 					);
399
-				$user_courses_started = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_user_courses_started', $course_args, $item ) );
399
+				$user_courses_started = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_user_courses_started', $course_args, $item));
400 400
 
401 401
 				// Get Completed Courses
402 402
 				$course_args = array( 
@@ -404,7 +404,7 @@  discard block
 block discarded – undo
404 404
 						'type' => 'sensei_course_status',
405 405
 						'status' => 'complete',
406 406
 					);
407
-				$user_courses_ended = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_user_courses_ended', $course_args, $item ) );
407
+				$user_courses_ended = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_user_courses_ended', $course_args, $item));
408 408
 
409 409
 				// Get Quiz Grades
410 410
 				$grade_args = array( 
@@ -414,29 +414,29 @@  discard block
 block discarded – undo
414 414
 						'meta_key' => 'grade',
415 415
 					);
416 416
 
417
-				$grade_count = count( Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_user_lesson_grades', $grade_args, $item ), true ));
418
-				$grade_total = Sensei_Grading::get_user_graded_lessons_sum( $item->ID );
417
+				$grade_count = count(Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_user_lesson_grades', $grade_args, $item), true));
418
+				$grade_total = Sensei_Grading::get_user_graded_lessons_sum($item->ID);
419 419
 
420 420
                 $user_average_grade = 0;
421
-                if( $grade_total > 0 && $grade_count > 0 ){
422
-                    $user_average_grade = abs( round( doubleval( $grade_total / $grade_count ), 2 ) );
421
+                if ($grade_total > 0 && $grade_count > 0) {
422
+                    $user_average_grade = abs(round(doubleval($grade_total / $grade_count), 2));
423 423
                 }
424 424
 
425 425
 				// Output the users data
426
-				if ( $this->csv_output ) {
427
-                    $user_name = Sensei_Learner::get_full_name( $item->ID );
426
+				if ($this->csv_output) {
427
+                    $user_name = Sensei_Learner::get_full_name($item->ID);
428 428
                 }
429 429
 				else {
430
-					$url = add_query_arg( array( 'page' => $this->page_slug, 'user_id' => $item->ID ), admin_url( 'admin.php' ) );
431
-					$user_name = '<strong><a class="row-title" href="' . esc_url( $url ) . '">' . $item->display_name . '</a></strong>';
430
+					$url = add_query_arg(array('page' => $this->page_slug, 'user_id' => $item->ID), admin_url('admin.php'));
431
+					$user_name = '<strong><a class="row-title" href="'.esc_url($url).'">'.$item->display_name.'</a></strong>';
432 432
 					$user_average_grade .= '%';
433 433
 				} // End If Statement
434
-				$column_data = apply_filters( 'sensei_analysis_overview_column_data', array( 'title' => $user_name,
434
+				$column_data = apply_filters('sensei_analysis_overview_column_data', array('title' => $user_name,
435 435
 												'registered' => $item->user_registered,
436
-												'active_courses' => ( $user_courses_started - $user_courses_ended ),
436
+												'active_courses' => ($user_courses_started - $user_courses_ended),
437 437
 												'completed_courses' => $user_courses_ended,
438 438
 												'average_grade' => $user_average_grade,
439
-											), $item, $this );
439
+											), $item, $this);
440 440
 				break;
441 441
 		} // end switch
442 442
 		return $column_data;
@@ -447,7 +447,7 @@  discard block
 block discarded – undo
447 447
 	 * @since  1.7.0
448 448
 	 * @return array courses
449 449
 	 */
450
-	private function get_courses( $args ) {
450
+	private function get_courses($args) {
451 451
 		$course_args = array(
452 452
 			'post_type' => 'course',
453 453
 			'post_status' => array('publish', 'private'),
@@ -458,16 +458,16 @@  discard block
 block discarded – undo
458 458
 			'suppress_filters' => 0,
459 459
 		);
460 460
 
461
-		if ( $this->csv_output ) {
461
+		if ($this->csv_output) {
462 462
 			$course_args['posts_per_page'] = '-1';
463 463
 		}
464 464
 
465
-		if( isset( $args['search'] ) ) {
465
+		if (isset($args['search'])) {
466 466
 			$course_args['s'] = $args['search'];
467 467
 		}
468 468
 
469 469
 		// Using WP_Query as get_posts() doesn't support 'found_posts'
470
-		$courses_query = new WP_Query( apply_filters( 'sensei_analysis_overview_filter_courses', $course_args ) );
470
+		$courses_query = new WP_Query(apply_filters('sensei_analysis_overview_filter_courses', $course_args));
471 471
 		$this->total_items = $courses_query->found_posts;
472 472
 		return $courses_query->posts;
473 473
 
@@ -478,7 +478,7 @@  discard block
 block discarded – undo
478 478
 	 * @since  1.7.0
479 479
 	 * @return array lessons
480 480
 	 */
481
-	private function get_lessons( $args ) {
481
+	private function get_lessons($args) {
482 482
 		$lessons_args = array(
483 483
 			'post_type' => 'lesson',
484 484
 			'post_status' => array('publish', 'private'),
@@ -489,16 +489,16 @@  discard block
 block discarded – undo
489 489
 			'suppress_filters' => 0,
490 490
 		);
491 491
 
492
-		if ( $this->csv_output ) {
492
+		if ($this->csv_output) {
493 493
 			$lessons_args['posts_per_page'] = '-1';
494 494
 		}
495 495
 
496
-		if( isset( $args['search'] ) ) {
496
+		if (isset($args['search'])) {
497 497
 			$lessons_args['s'] = $args['search'];
498 498
 		}
499 499
 
500 500
 		// Using WP_Query as get_posts() doesn't support 'found_posts'
501
-		$lessons_query = new WP_Query( apply_filters( 'sensei_analysis_overview_filter_lessons', $lessons_args ) );
501
+		$lessons_query = new WP_Query(apply_filters('sensei_analysis_overview_filter_lessons', $lessons_args));
502 502
 		$this->total_items = $lessons_query->found_posts;
503 503
 		return $lessons_query->posts;
504 504
 	} // End get_lessons()
@@ -508,24 +508,24 @@  discard block
 block discarded – undo
508 508
 	 * @since  1.7.0
509 509
 	 * @return array learners
510 510
 	 */
511
-	private function get_learners( $args ) {
511
+	private function get_learners($args) {
512 512
 
513
-		if ( !empty($args['search']) ) {
513
+		if ( ! empty($args['search'])) {
514 514
 			$args = array(
515
-				'search' => '*' . trim( $args['search'], '*' ) . '*',
515
+				'search' => '*'.trim($args['search'], '*').'*',
516 516
 			);
517 517
 		}
518 518
 
519 519
 		// This stops the full meta data of each user being loaded
520
-		$args['fields'] = array( 'ID', 'user_login', 'user_email', 'user_registered', 'display_name' );
520
+		$args['fields'] = array('ID', 'user_login', 'user_email', 'user_registered', 'display_name');
521 521
 
522 522
         /**
523 523
          * Filter the WP_User_Query arguments
524 524
          * @since 1.6.0
525 525
          * @param $args
526 526
          */
527
-        $args = apply_filters( 'sensei_analysis_overview_filter_users', $args );
528
-		$wp_user_search = new WP_User_Query( $args );
527
+        $args = apply_filters('sensei_analysis_overview_filter_users', $args);
528
+		$wp_user_search = new WP_User_Query($args);
529 529
         $learners = $wp_user_search->get_results();
530 530
 		$this->total_items = $wp_user_search->get_total();
531 531
 
@@ -538,18 +538,18 @@  discard block
 block discarded – undo
538 538
 	 * @since  1.2.0
539 539
 	 * @return array $stats_to_render of stats boxes and values
540 540
 	 */
541
-	public function stats_boxes () {
541
+	public function stats_boxes() {
542 542
 
543 543
 		// Get the data required
544 544
 		$user_count = count_users();
545
-		$user_count = apply_filters( 'sensei_analysis_total_users', $user_count['total_users'], $user_count );
546
-		$total_courses = Sensei()->course->course_count( array('publish', 'private') );
547
-		$total_lessons = Sensei()->lesson->lesson_count( array('publish', 'private') );
545
+		$user_count = apply_filters('sensei_analysis_total_users', $user_count['total_users'], $user_count);
546
+		$total_courses = Sensei()->course->course_count(array('publish', 'private'));
547
+		$total_lessons = Sensei()->lesson->lesson_count(array('publish', 'private'));
548 548
 
549 549
         /**
550 550
          * filter the analysis tot grades query args
551 551
          */
552
-		$grade_args = apply_filters( 'sensei_analysis_total_quiz_grades', array(
552
+		$grade_args = apply_filters('sensei_analysis_total_quiz_grades', array(
553 553
 				'type' => 'sensei_lesson_status',
554 554
 				'status' => 'any',
555 555
 
@@ -558,30 +558,30 @@  discard block
 block discarded – undo
558 558
 
559 559
 		$total_grade_count = Sensei_Grading::get_graded_lessons_count();
560 560
 		$total_grade_total = Sensei_Grading::get_graded_lessons_sum();
561
-		$total_average_grade = abs( round( doubleval( $total_grade_total / $total_grade_count ), 2 ) );
561
+		$total_average_grade = abs(round(doubleval($total_grade_total / $total_grade_count), 2));
562 562
 
563 563
 		$course_args = array( 
564 564
 				'type' => 'sensei_course_status',
565 565
 				'status' => 'any',
566 566
 			);
567
-		$total_courses_started = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_total_courses_started', $course_args ) );
567
+		$total_courses_started = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_total_courses_started', $course_args));
568 568
 		$course_args = array( 
569 569
 				'type' => 'sensei_course_status',
570 570
 				'status' => 'complete',
571 571
 			);
572
-		$total_courses_ended = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_total_courses_ended', $course_args ) );
573
-		$average_courses_per_learner = abs( round( doubleval( $total_courses_started / $user_count ), 2 ) );
572
+		$total_courses_ended = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_total_courses_ended', $course_args));
573
+		$average_courses_per_learner = abs(round(doubleval($total_courses_started / $user_count), 2));
574 574
 
575 575
 		// Setup the boxes to render
576 576
 		$stats_to_render = array( 
577
-								__( 'Total Courses', 'woothemes-sensei' ) => $total_courses,
578
-								__( 'Total Lessons', 'woothemes-sensei' ) => $total_lessons,
579
-								__( 'Total Learners', 'woothemes-sensei' ) => $user_count,
580
-								__( 'Average Courses per Learner', 'woothemes-sensei' ) => $average_courses_per_learner,
581
-								__( 'Average Grade', 'woothemes-sensei' ) => $total_average_grade . '%',
582
-								__( 'Total Completed Courses', 'woothemes-sensei' ) => $total_courses_ended,
577
+								__('Total Courses', 'woothemes-sensei') => $total_courses,
578
+								__('Total Lessons', 'woothemes-sensei') => $total_lessons,
579
+								__('Total Learners', 'woothemes-sensei') => $user_count,
580
+								__('Average Courses per Learner', 'woothemes-sensei') => $average_courses_per_learner,
581
+								__('Average Grade', 'woothemes-sensei') => $total_average_grade.'%',
582
+								__('Total Completed Courses', 'woothemes-sensei') => $total_courses_ended,
583 583
 							);
584
-		return apply_filters( 'sensei_analysis_stats_boxes', $stats_to_render );
584
+		return apply_filters('sensei_analysis_stats_boxes', $stats_to_render);
585 585
 	} // End stats_boxes()
586 586
 
587 587
 	/**
@@ -591,12 +591,12 @@  discard block
 block discarded – undo
591 591
 	 * @return void
592 592
 	 */
593 593
 	public function no_items() {
594
-		if( ! $this->view || 'users' == $this->view ) {
594
+		if ( ! $this->view || 'users' == $this->view) {
595 595
 			$type = 'learners';
596 596
 		} else {
597 597
 			$type = $this->view;
598 598
 		}
599
-		echo  sprintf( __( '%1$sNo %2$s found%3$s', 'woothemes-sensei' ), '<em>', $type, '</em>' );
599
+		echo  sprintf(__('%1$sNo %2$s found%3$s', 'woothemes-sensei'), '<em>', $type, '</em>');
600 600
 	} // End no_items()
601 601
 
602 602
 	/**
@@ -611,7 +611,7 @@  discard block
 block discarded – undo
611 611
 			'page' => $this->page_slug,
612 612
 		);
613 613
 		$learners_class = $courses_class = $lessons_class = '';
614
-		switch( $this->type ) {
614
+		switch ($this->type) {
615 615
 			case 'courses':
616 616
 				$courses_class = 'current';
617 617
 				break;
@@ -629,18 +629,18 @@  discard block
 block discarded – undo
629 629
 		$lesson_args['view'] = 'lessons';
630 630
 		$courses_args['view'] = 'courses';
631 631
 
632
-		$menu['learners'] = '<a class="' . $learners_class . '" href="' . esc_url( add_query_arg( $learner_args, admin_url( 'admin.php' ) ) ). '">' . __( 'Learners', 'woothemes-sensei' ) . '</a>';
633
-		$menu['courses'] = '<a class="' . $courses_class . '" href="' . esc_url ( add_query_arg( $courses_args, admin_url( 'admin.php' ) ) ) . '">' . __( 'Courses', 'woothemes-sensei' ) . '</a>';
634
-		$menu['lessons'] = '<a class="' . $lessons_class . '" href="' . esc_url( add_query_arg( $lesson_args, admin_url( 'admin.php' ) ) ) . '">' . __( 'Lessons', 'woothemes-sensei' ) . '</a>';
632
+		$menu['learners'] = '<a class="'.$learners_class.'" href="'.esc_url(add_query_arg($learner_args, admin_url('admin.php'))).'">'.__('Learners', 'woothemes-sensei').'</a>';
633
+		$menu['courses'] = '<a class="'.$courses_class.'" href="'.esc_url(add_query_arg($courses_args, admin_url('admin.php'))).'">'.__('Courses', 'woothemes-sensei').'</a>';
634
+		$menu['lessons'] = '<a class="'.$lessons_class.'" href="'.esc_url(add_query_arg($lesson_args, admin_url('admin.php'))).'">'.__('Lessons', 'woothemes-sensei').'</a>';
635 635
 
636
-		$menu = apply_filters( 'sensei_analysis_overview_sub_menu', $menu );
637
-		if ( !empty($menu) ) {
638
-			echo '<ul class="subsubsub">' . "\n";
639
-			foreach ( $menu as $class => $item ) {
640
-				$menu[ $class ] = "\t<li class='$class'>$item";
636
+		$menu = apply_filters('sensei_analysis_overview_sub_menu', $menu);
637
+		if ( ! empty($menu)) {
638
+			echo '<ul class="subsubsub">'."\n";
639
+			foreach ($menu as $class => $item) {
640
+				$menu[$class] = "\t<li class='$class'>$item";
641 641
 			}
642
-			echo implode( " |</li>\n", $menu ) . "</li>\n";
643
-			echo '</ul>' . "\n";
642
+			echo implode(" |</li>\n", $menu)."</li>\n";
643
+			echo '</ul>'."\n";
644 644
 		}
645 645
 	} // End data_table_header()
646 646
 
@@ -650,7 +650,7 @@  discard block
 block discarded – undo
650 650
 	 * @return void
651 651
 	 */
652 652
 	public function data_table_footer() {
653
-		switch ( $this->type ) {
653
+		switch ($this->type) {
654 654
 			case 'courses':
655 655
 				$report = 'courses-overview';
656 656
 				break;
@@ -664,8 +664,8 @@  discard block
 block discarded – undo
664 664
 				$report = 'user-overview';
665 665
 			break;
666 666
 		} // End Switch Statement
667
-		$url = add_query_arg( array( 'page' => $this->page_slug, 'view' => $this->type, 'sensei_report_download' => $report ), admin_url( 'admin.php' ) );
668
-		echo '<a class="button button-primary" href="' . esc_url( wp_nonce_url( $url, 'sensei_csv_download-' . $report, '_sdl_nonce' ) ) . '">' . __( 'Export all rows (CSV)', 'woothemes-sensei' ) . '</a>';
667
+		$url = add_query_arg(array('page' => $this->page_slug, 'view' => $this->type, 'sensei_report_download' => $report), admin_url('admin.php'));
668
+		echo '<a class="button button-primary" href="'.esc_url(wp_nonce_url($url, 'sensei_csv_download-'.$report, '_sdl_nonce')).'">'.__('Export all rows (CSV)', 'woothemes-sensei').'</a>';
669 669
 	} // End data_table_footer()
670 670
 
671 671
 	/**
@@ -673,19 +673,19 @@  discard block
 block discarded – undo
673 673
 	 * @since  1.7.0
674 674
 	 * @return string $text
675 675
 	 */
676
-	public function search_button( $text = '' ) {
677
-		switch( $this->type ) {
676
+	public function search_button($text = '') {
677
+		switch ($this->type) {
678 678
 			case 'courses':
679
-				$text = __( 'Search Courses', 'woothemes-sensei' );
679
+				$text = __('Search Courses', 'woothemes-sensei');
680 680
 			break;
681 681
 
682 682
 			case 'lessons':
683
-				$text = __( 'Search Lessons', 'woothemes-sensei' );
683
+				$text = __('Search Lessons', 'woothemes-sensei');
684 684
 			break;
685 685
 
686 686
 			case 'users':
687 687
 			default:
688
-				$text = __( 'Search Learners', 'woothemes-sensei' );
688
+				$text = __('Search Learners', 'woothemes-sensei');
689 689
 			break;
690 690
 		} // End Switch Statement
691 691
 
Please login to merge, or discard this patch.
includes/class-sensei-lesson.php 1 patch
Spacing   +1096 added lines, -1096 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,11 +3810,11 @@  discard block
 block discarded – undo
3810 3810
      * @param $content
3811 3811
      * @return string
3812 3812
      */
3813
-    public static function limit_archive_content ( $content ){
3813
+    public static function limit_archive_content($content) {
3814 3814
 
3815
-        if( is_archive('lesson') && Sensei()->settings->get('access_permission') ){
3815
+        if (is_archive('lesson') && Sensei()->settings->get('access_permission')) {
3816 3816
 
3817
-            return wp_trim_words( $content, $num_words = 30, $more = '…' );
3817
+            return wp_trim_words($content, $num_words = 30, $more = '…');
3818 3818
         }
3819 3819
 
3820 3820
         return $content;
@@ -3827,9 +3827,9 @@  discard block
 block discarded – undo
3827 3827
      * @since 1.9.0
3828 3828
      * @return array
3829 3829
      */
3830
-    public static function get_all_lesson_ids(){
3830
+    public static function get_all_lesson_ids() {
3831 3831
 
3832
-        return get_posts( array(
3832
+        return get_posts(array(
3833 3833
             'post_type'=>'lesson',
3834 3834
             'fields'=>'ids',
3835 3835
             'post_status' => 'publish',
@@ -3846,4 +3846,4 @@  discard block
 block discarded – undo
3846 3846
  * @ignore only for backward compatibility
3847 3847
  * @since 1.9.0
3848 3848
  */
3849
-class WooThemes_Sensei_Lesson extends Sensei_Lesson{}
3849
+class WooThemes_Sensei_Lesson extends Sensei_Lesson {}
Please login to merge, or discard this patch.