Completed
Push — master ( be9484...2a1678 )
by Dwain
04:58
created
includes/class-sensei-notices.php 2 patches
Doc Comments   -8 removed lines patch added patch discarded remove patch
@@ -33,10 +33,6 @@  discard block
 block discarded – undo
33 33
 	* 
34 34
 	*
35 35
 	* 
36
-	* @param string $message 
37
-	* @param string $type defaults to alert options( alert, tick , download , info   )
38
-	*
39
-	* @return void
40 36
 	*/
41 37
 
42 38
 	public function add_notice( $content ,  $type = 'alert'   ){
@@ -47,10 +43,6 @@  discard block
 block discarded – undo
47 43
 	/**
48 44
 	*  Output all notices added 
49 45
 	* 
50
-	* @param string $message 
51
-	* @param string $type
52
-	*
53
-	* @return void
54 46
 	*/
55 47
 
56 48
 	public function print_notices(){
Please login to merge, or discard this patch.
Indentation   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -16,28 +16,28 @@  discard block
 block discarded – undo
16 16
 class Sensei_Notices{
17 17
 
18 18
 	/**
19
-	*  @var $notices
20
-	*/
19
+	 *  @var $notices
20
+	 */
21 21
 	protected $notices;
22 22
 
23 23
 	/**
24
-	*  constructor 
25
- 	*/
24
+	 *  constructor 
25
+	 */
26 26
 	public function __construct(){
27 27
 		//initialize the notices variable
28 28
 		$this->notices = array();
29 29
 	}
30 30
 
31 31
 	/**
32
-	*  Add a notice to the array of notices for display at a later stage.
33
-	* 
34
-	*
35
-	* 
36
-	* @param string $message 
37
-	* @param string $type defaults to alert options( alert, tick , download , info   )
38
-	*
39
-	* @return void
40
-	*/
32
+	 *  Add a notice to the array of notices for display at a later stage.
33
+	 * 
34
+	 *
35
+	 * 
36
+	 * @param string $message 
37
+	 * @param string $type defaults to alert options( alert, tick , download , info   )
38
+	 *
39
+	 * @return void
40
+	 */
41 41
 
42 42
 	public function add_notice( $content ,  $type = 'alert'   ){
43 43
 		// append the new notice
@@ -45,13 +45,13 @@  discard block
 block discarded – undo
45 45
 	} // end add_notice()
46 46
 
47 47
 	/**
48
-	*  Output all notices added 
49
-	* 
50
-	* @param string $message 
51
-	* @param string $type
52
-	*
53
-	* @return void
54
-	*/
48
+	 *  Output all notices added 
49
+	 * 
50
+	 * @param string $message 
51
+	 * @param string $type
52
+	 *
53
+	 * @return void
54
+	 */
55 55
 
56 56
 	public function print_notices(){
57 57
 		if(  count( $this->notices ) > 0  ){
@@ -68,10 +68,10 @@  discard block
 block discarded – undo
68 68
 	} // end print_notice()
69 69
 
70 70
 	/**
71
-	*  Clear all notices  
72
-	* 
73
-	* @return void
74
-	*/
71
+	 *  Clear all notices  
72
+	 * 
73
+	 * @return void
74
+	 */
75 75
 
76 76
 	public function clear_notices(){
77 77
 		// assign an empty array to clear all existing notices
Please login to merge, or discard this patch.
includes/admin/class-sensei-learner-management.php 2 patches
Indentation   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -79,16 +79,16 @@  discard block
 block discarded – undo
79 79
 
80 80
 		// Load Learners JS
81 81
 		wp_enqueue_script( 'sensei-learners-general',
82
-            Sensei()->plugin_url . 'assets/js/learners-general' . $suffix . '.js',
83
-                            array('jquery','select2','sensei-chosen-ajax' ), Sensei()->version, true );
82
+			Sensei()->plugin_url . 'assets/js/learners-general' . $suffix . '.js',
83
+							array('jquery','select2','sensei-chosen-ajax' ), Sensei()->version, true );
84 84
 
85 85
 		$data = array(
86 86
 			'remove_generic_confirm' => __( 'Are you sure you want to remove this user?', 'woothemes-sensei' ),
87 87
 			'remove_from_lesson_confirm' => __( 'Are you sure you want to remove the user from this lesson?', 'woothemes-sensei' ),
88 88
 			'remove_from_course_confirm' => __( 'Are you sure you want to remove the user from this course?', 'woothemes-sensei' ),
89 89
 			'remove_user_from_post_nonce' => wp_create_nonce( 'remove_user_from_post_nonce' ),
90
-            'search_users_nonce' => wp_create_nonce( 'search-users' ),
91
-            'selectplaceholder'=> __( 'Select Learner', 'woothemes-sensei' )
90
+			'search_users_nonce' => wp_create_nonce( 'search-users' ),
91
+			'selectplaceholder'=> __( 'Select Learner', 'woothemes-sensei' )
92 92
 		);
93 93
 
94 94
 		wp_localize_script( 'sensei-learners-general', 'woo_learners_general_data', $data );
@@ -280,7 +280,7 @@  discard block
 block discarded – undo
280 280
 
281 281
 				case 'course':
282 282
 
283
-                    $removed = Sensei_Utils::sensei_remove_user_from_course( $post_id, $user_id );
283
+					$removed = Sensei_Utils::sensei_remove_user_from_course( $post_id, $user_id );
284 284
 
285 285
 				break;
286 286
 
@@ -327,19 +327,19 @@  discard block
 block discarded – undo
327 327
 
328 328
 		if ( $users ) {
329 329
 			foreach ( $users as $user ) {
330
-                $full_name = Sensei_Student::get_full_name( $user->ID );
330
+				$full_name = Sensei_Student::get_full_name( $user->ID );
331 331
 
332
-                if( trim($user->display_name ) == trim( $full_name ) ){
332
+				if( trim($user->display_name ) == trim( $full_name ) ){
333 333
 
334
-                    $name = $full_name;
334
+					$name = $full_name;
335 335
 
336
-                }else{
336
+				}else{
337 337
 
338
-                    $name = $full_name . ' ['. $user->display_name .']';
338
+					$name = $full_name . ' ['. $user->display_name .']';
339 339
 
340
-                }
340
+				}
341 341
 
342
-                $found_users[ $user->ID ] = $name  . ' (#' . $user->ID . ' – ' . sanitize_email( $user->user_email ) . ')';
342
+				$found_users[ $user->ID ] = $name  . ' (#' . $user->ID . ' – ' . sanitize_email( $user->user_email ) . ')';
343 343
 			}
344 344
 		}
345 345
 
@@ -383,7 +383,7 @@  discard block
 block discarded – undo
383 383
 			break;
384 384
 
385 385
 			case 'lesson':
386
-                $lesson_id = absint( $_POST['add_lesson_id'] );
386
+				$lesson_id = absint( $_POST['add_lesson_id'] );
387 387
 				$complete = false;
388 388
 				if( isset( $_POST['add_complete_lesson'] ) && 'yes' == $_POST['add_complete_lesson'] ) {
389 389
 					$complete = true;
@@ -443,23 +443,23 @@  discard block
 block discarded – undo
443 443
 		}
444 444
 	}
445 445
 
446
-    /**
447
-     * Return the full name and surname or the display name of the user.
448
-     *
449
-     * The user must have both name and surname otherwise display name will be returned.
450
-     *
451
-     * @deprecated since 1.9.0 use Se
452
-     * @since 1.8.0
453
-     *
454
-     * @param int $user_id | bool false for an invalid $user_id
455
-     *
456
-     * @return string $full_name
457
-     */
458
-    public function get_learner_full_name( $user_id ){
459
-
460
-        return Sensei_Student::get_full_name( $user_id );
461
-
462
-    } // end get_learner_full_name
446
+	/**
447
+	 * Return the full name and surname or the display name of the user.
448
+	 *
449
+	 * The user must have both name and surname otherwise display name will be returned.
450
+	 *
451
+	 * @deprecated since 1.9.0 use Se
452
+	 * @since 1.8.0
453
+	 *
454
+	 * @param int $user_id | bool false for an invalid $user_id
455
+	 *
456
+	 * @return string $full_name
457
+	 */
458
+	public function get_learner_full_name( $user_id ){
459
+
460
+		return Sensei_Student::get_full_name( $user_id );
461
+
462
+	} // end get_learner_full_name
463 463
 
464 464
 } // End Class
465 465
 
Please login to merge, or discard this patch.
Spacing   +132 added lines, -132 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 /**
5 5
  * Sensei Learners Class
@@ -23,30 +23,30 @@  discard block
 block discarded – undo
23 23
 	 * @since  1.6.0
24 24
 	 * @return  void
25 25
 	 */
26
-	public function __construct ( $file ) {
27
-		$this->name = __( 'Learner Management', 'woothemes-sensei' );;
26
+	public function __construct($file) {
27
+		$this->name = __('Learner Management', 'woothemes-sensei'); ;
28 28
 		$this->file = $file;
29 29
 		$this->page_slug = 'sensei_learners';
30 30
 
31 31
 		// Admin functions
32
-		if ( is_admin() ) {
33
-			add_action( 'admin_menu', array( $this, 'learners_admin_menu' ), 30);
34
-			add_action( 'learners_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, 'learners_admin_menu'), 30);
34
+			add_action('learners_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, 'add_new_learners' ) );
40
+			add_action('admin_init', array($this, 'add_new_learners'));
41 41
 
42
-			add_action( 'admin_notices', array( $this, 'add_learner_notices' ) );
42
+			add_action('admin_notices', array($this, 'add_learner_notices'));
43 43
 		} // End If Statement
44 44
 
45 45
 		// Ajax functions
46
-		if ( is_admin() ) {
47
-			add_action( 'wp_ajax_get_redirect_url_learners', array( $this, 'get_redirect_url' ) );
48
-			add_action( 'wp_ajax_remove_user_from_post', array( $this, 'remove_user_from_post' ) );
49
-			add_action( 'wp_ajax_sensei_json_search_users', array( $this, 'json_search_users' ) );
46
+		if (is_admin()) {
47
+			add_action('wp_ajax_get_redirect_url_learners', array($this, 'get_redirect_url'));
48
+			add_action('wp_ajax_remove_user_from_post', array($this, 'remove_user_from_post'));
49
+			add_action('wp_ajax_sensei_json_search_users', array($this, 'json_search_users'));
50 50
 		}
51 51
 	} // End __construct()
52 52
 
@@ -59,8 +59,8 @@  discard block
 block discarded – undo
59 59
 	public function learners_admin_menu() {
60 60
 		global $menu;
61 61
 
62
-		if ( current_user_can( 'manage_sensei_grades' ) ) {
63
-			$learners_page = add_submenu_page( 'sensei', $this->name, $this->name, 'manage_sensei_grades', $this->page_slug, array( $this, 'learners_page' ) );
62
+		if (current_user_can('manage_sensei_grades')) {
63
+			$learners_page = add_submenu_page('sensei', $this->name, $this->name, 'manage_sensei_grades', $this->page_slug, array($this, 'learners_page'));
64 64
 		}
65 65
 
66 66
 	} // End learners_admin_menu()
@@ -73,25 +73,25 @@  discard block
 block discarded – undo
73 73
 	 * @since 1.6.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 Learners JS
81
-		wp_enqueue_script( 'sensei-learners-general',
82
-            Sensei()->plugin_url . 'assets/js/learners-general' . $suffix . '.js',
83
-                            array('jquery','select2','sensei-chosen-ajax' ), Sensei()->version, true );
81
+		wp_enqueue_script('sensei-learners-general',
82
+            Sensei()->plugin_url.'assets/js/learners-general'.$suffix.'.js',
83
+                            array('jquery', 'select2', 'sensei-chosen-ajax'), Sensei()->version, true);
84 84
 
85 85
 		$data = array(
86
-			'remove_generic_confirm' => __( 'Are you sure you want to remove this user?', 'woothemes-sensei' ),
87
-			'remove_from_lesson_confirm' => __( 'Are you sure you want to remove the user from this lesson?', 'woothemes-sensei' ),
88
-			'remove_from_course_confirm' => __( 'Are you sure you want to remove the user from this course?', 'woothemes-sensei' ),
89
-			'remove_user_from_post_nonce' => wp_create_nonce( 'remove_user_from_post_nonce' ),
90
-            'search_users_nonce' => wp_create_nonce( 'search-users' ),
91
-            'selectplaceholder'=> __( 'Select Learner', 'woothemes-sensei' )
86
+			'remove_generic_confirm' => __('Are you sure you want to remove this user?', 'woothemes-sensei'),
87
+			'remove_from_lesson_confirm' => __('Are you sure you want to remove the user from this lesson?', 'woothemes-sensei'),
88
+			'remove_from_course_confirm' => __('Are you sure you want to remove the user from this course?', 'woothemes-sensei'),
89
+			'remove_user_from_post_nonce' => wp_create_nonce('remove_user_from_post_nonce'),
90
+            'search_users_nonce' => wp_create_nonce('search-users'),
91
+            'selectplaceholder'=> __('Select Learner', 'woothemes-sensei')
92 92
 		);
93 93
 
94
-		wp_localize_script( 'sensei-learners-general', 'woo_learners_general_data', $data );
94
+		wp_localize_script('sensei-learners-general', 'woo_learners_general_data', $data);
95 95
 
96 96
 	} // End enqueue_scripts()
97 97
 
@@ -103,9 +103,9 @@  discard block
 block discarded – undo
103 103
 	 * @since 1.6.0
104 104
 	 * @return void
105 105
 	 */
106
-	public function enqueue_styles () {
106
+	public function enqueue_styles() {
107 107
 
108
-		wp_enqueue_style( 'woothemes-sensei-admin' );
108
+		wp_enqueue_style('woothemes-sensei-admin');
109 109
 
110 110
 	} // End enqueue_styles()
111 111
 
@@ -117,11 +117,11 @@  discard block
 block discarded – undo
117 117
 	public function load_data_table_files() {
118 118
 
119 119
 		// Load Learners Classes
120
-		$classes_to_load = array(	'list-table',
120
+		$classes_to_load = array('list-table',
121 121
 									'learners-main',
122 122
 									);
123
-		foreach ( $classes_to_load as $class_file ) {
124
-			Sensei()->load_class( $class_file );
123
+		foreach ($classes_to_load as $class_file) {
124
+			Sensei()->load_class($class_file);
125 125
 		} // End For Loop
126 126
 	} // End load_data_table_files()
127 127
 
@@ -133,15 +133,15 @@  discard block
 block discarded – undo
133 133
 	 * @param  undefined  $optional_data optional constructor arguments
134 134
 	 * @return object                 class instance object
135 135
 	 */
136
-	public function load_data_object( $name = '', $data = 0, $optional_data = null ) {
136
+	public function load_data_object($name = '', $data = 0, $optional_data = null) {
137 137
 		// Load Analysis data
138
-		$object_name = 'WooThemes_Sensei_Learners_' . $name;
139
-		if ( is_null($optional_data) ) {
140
-			$sensei_learners_object = new $object_name( $data );
138
+		$object_name = 'WooThemes_Sensei_Learners_'.$name;
139
+		if (is_null($optional_data)) {
140
+			$sensei_learners_object = new $object_name($data);
141 141
 		} else {
142
-			$sensei_learners_object = new $object_name( $data, $optional_data );
142
+			$sensei_learners_object = new $object_name($data, $optional_data);
143 143
 		} // End If Statement
144
-		if ( 'Main' == $name ) {
144
+		if ('Main' == $name) {
145 145
 			$sensei_learners_object->prepare_items();
146 146
 		} // End If Statement
147 147
 		return $sensei_learners_object;
@@ -158,16 +158,16 @@  discard block
 block discarded – undo
158 158
 		// Load Learners data
159 159
 		$course_id = 0;
160 160
 		$lesson_id = 0;
161
-		if( isset( $_GET['course_id'] ) ) {
162
-			$course_id = intval( $_GET['course_id'] );
161
+		if (isset($_GET['course_id'])) {
162
+			$course_id = intval($_GET['course_id']);
163 163
 		}
164
-		if( isset( $_GET['lesson_id'] ) ) {
165
-			$lesson_id = intval( $_GET['lesson_id'] );
164
+		if (isset($_GET['lesson_id'])) {
165
+			$lesson_id = intval($_GET['lesson_id']);
166 166
 		}
167
-		$sensei_learners_main = $this->load_data_object( 'Main', $course_id, $lesson_id );
167
+		$sensei_learners_main = $this->load_data_object('Main', $course_id, $lesson_id);
168 168
 		// Wrappers
169
-		do_action( 'learners_before_container' );
170
-		do_action( 'learners_wrapper_container', 'top' );
169
+		do_action('learners_before_container');
170
+		do_action('learners_wrapper_container', 'top');
171 171
 		$this->learners_headers();
172 172
 		?>
173 173
 		<div id="poststuff" class="sensei-learners-wrap">
@@ -175,12 +175,12 @@  discard block
 block discarded – undo
175 175
 				<?php $sensei_learners_main->display(); ?>
176 176
 			</div>
177 177
 			<div class="sensei-learners-extra">
178
-				<?php do_action( 'sensei_learners_extra' ); ?>
178
+				<?php do_action('sensei_learners_extra'); ?>
179 179
 			</div>
180 180
 		</div>
181 181
 		<?php
182
-		do_action( 'learners_wrapper_container', 'bottom' );
183
-		do_action( 'learners_after_container' );
182
+		do_action('learners_wrapper_container', 'bottom');
183
+		do_action('learners_after_container');
184 184
 	} // End learners_default_view()
185 185
 
186 186
 	/**
@@ -188,15 +188,15 @@  discard block
 block discarded – undo
188 188
 	 * @since  1.6.0
189 189
 	 * @return void
190 190
 	 */
191
-	public function learners_headers( $args = array( 'nav' => 'default' ) ) {
191
+	public function learners_headers($args = array('nav' => 'default')) {
192 192
 
193 193
 
194
-		$function = 'learners_' . $args['nav'] . '_nav';
194
+		$function = 'learners_'.$args['nav'].'_nav';
195 195
 		$this->$function();
196 196
 		?>
197
-			<p class="powered-by-woo"><?php _e( 'Powered by', 'woothemes-sensei' ); ?><a href="http://www.woothemes.com/" title="WooThemes"><img src="<?php echo Sensei()->plugin_url; ?>assets/images/woothemes.png" alt="WooThemes" /></a></p>
197
+			<p class="powered-by-woo"><?php _e('Powered by', 'woothemes-sensei'); ?><a href="http://www.woothemes.com/" title="WooThemes"><img src="<?php echo Sensei()->plugin_url; ?>assets/images/woothemes.png" alt="WooThemes" /></a></p>
198 198
 		<?php
199
-		do_action( 'sensei_learners_after_headers' );
199
+		do_action('sensei_learners_after_headers');
200 200
 	} // End learners_headers()
201 201
 
202 202
 	/**
@@ -205,10 +205,10 @@  discard block
 block discarded – undo
205 205
 	 * @param $which string
206 206
 	 * @return void
207 207
 	 */
208
-	public function wrapper_container( $which ) {
209
-		if ( 'top' == $which ) {
208
+	public function wrapper_container($which) {
209
+		if ('top' == $which) {
210 210
 			?><div id="woothemes-sensei" class="wrap woothemes-sensei"><?php
211
-		} elseif ( 'bottom' == $which ) {
211
+		} elseif ('bottom' == $which) {
212 212
 			?></div><!--/#woothemes-sensei--><?php
213 213
 		} // End If Statement
214 214
 	} // End wrapper_container()
@@ -219,18 +219,18 @@  discard block
 block discarded – undo
219 219
 	 * @return void
220 220
 	 */
221 221
 	public function learners_default_nav() {
222
-		$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 ) );
223
-		if ( isset( $_GET['course_id'] ) ) { 
224
-			$course_id = intval( $_GET['course_id'] );
225
-			$url = add_query_arg( array( 'page' => $this->page_slug, 'course_id' => $course_id, 'view' => 'learners' ), admin_url( 'admin.php' ) );
226
-			$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 ) );
222
+		$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));
223
+		if (isset($_GET['course_id'])) { 
224
+			$course_id = intval($_GET['course_id']);
225
+			$url = add_query_arg(array('page' => $this->page_slug, 'course_id' => $course_id, 'view' => 'learners'), admin_url('admin.php'));
226
+			$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));
227 227
 		}
228
-		if ( isset( $_GET['lesson_id'] ) ) { 
229
-			$lesson_id = intval( $_GET['lesson_id'] );
230
-			$title .= '&nbsp;&nbsp;<span class="lesson-title">&gt;&nbsp;&nbsp;' . get_the_title( intval( $lesson_id ) ) . '</span>'; 
228
+		if (isset($_GET['lesson_id'])) { 
229
+			$lesson_id = intval($_GET['lesson_id']);
230
+			$title .= '&nbsp;&nbsp;<span class="lesson-title">&gt;&nbsp;&nbsp;'.get_the_title(intval($lesson_id)).'</span>'; 
231 231
 		}
232 232
 		?>
233
-			<h2><?php echo apply_filters( 'sensei_learners_nav_title', $title ); ?></h2>
233
+			<h2><?php echo apply_filters('sensei_learners_nav_title', $title); ?></h2>
234 234
 		<?php
235 235
 	} // End learners_default_nav()
236 236
 
@@ -239,13 +239,13 @@  discard block
 block discarded – undo
239 239
 		// Parse POST data
240 240
 		$data = $_POST['data'];
241 241
 		$course_data = array();
242
-		parse_str( $data, $course_data );
242
+		parse_str($data, $course_data);
243 243
 
244
-		$course_cat = intval( $course_data['course_cat'] );
244
+		$course_cat = intval($course_data['course_cat']);
245 245
 
246
-		$redirect_url = apply_filters( 'sensei_ajax_redirect_url', add_query_arg( array( 'page' => $this->page_slug, 'course_cat' => $course_cat ), admin_url( 'admin.php' ) ) );
246
+		$redirect_url = apply_filters('sensei_ajax_redirect_url', add_query_arg(array('page' => $this->page_slug, 'course_cat' => $course_cat), admin_url('admin.php')));
247 247
 
248
-		echo esc_url_raw( $redirect_url );
248
+		echo esc_url_raw($redirect_url);
249 249
 		die();
250 250
 	}
251 251
 
@@ -256,157 +256,157 @@  discard block
 block discarded – undo
256 256
 
257 257
 		// Security check
258 258
 		$nonce = '';
259
-		if ( isset($_POST['remove_user_from_post_nonce']) ) {
260
-			$nonce = esc_html( $_POST['remove_user_from_post_nonce'] );
259
+		if (isset($_POST['remove_user_from_post_nonce'])) {
260
+			$nonce = esc_html($_POST['remove_user_from_post_nonce']);
261 261
 		}
262
-		if ( ! wp_verify_nonce( $nonce, 'remove_user_from_post_nonce' ) ) {
263
-			die( $return );
262
+		if ( ! wp_verify_nonce($nonce, 'remove_user_from_post_nonce')) {
263
+			die($return);
264 264
 		}
265 265
 
266 266
 		// Parse POST data
267 267
 		$data = $_POST['data'];
268 268
 		$action_data = array();
269
-		parse_str( $data, $action_data );
269
+		parse_str($data, $action_data);
270 270
 
271
-		if( $action_data['user_id'] && $action_data['post_id'] && $action_data['post_type'] ) {
271
+		if ($action_data['user_id'] && $action_data['post_id'] && $action_data['post_type']) {
272 272
 
273
-			$user_id = intval( $action_data['user_id'] );
274
-			$post_id = intval( $action_data['post_id'] );
275
-			$post_type = sanitize_text_field( $action_data['post_type'] );
273
+			$user_id = intval($action_data['user_id']);
274
+			$post_id = intval($action_data['post_id']);
275
+			$post_type = sanitize_text_field($action_data['post_type']);
276 276
 
277
-			$user = get_userdata( $user_id );
277
+			$user = get_userdata($user_id);
278 278
 
279
-			switch( $post_type ) {
279
+			switch ($post_type) {
280 280
 
281 281
 				case 'course':
282 282
 
283
-                    $removed = Sensei_Utils::sensei_remove_user_from_course( $post_id, $user_id );
283
+                    $removed = Sensei_Utils::sensei_remove_user_from_course($post_id, $user_id);
284 284
 
285 285
 				break;
286 286
 
287 287
 				case 'lesson':
288 288
 
289
-					$removed = Sensei_Utils::sensei_remove_user_from_lesson( $post_id, $user_id );
289
+					$removed = Sensei_Utils::sensei_remove_user_from_lesson($post_id, $user_id);
290 290
 
291 291
 				break;
292 292
 
293 293
 			}
294 294
 
295
-			if( $removed ) {
295
+			if ($removed) {
296 296
 				$return = 'removed';
297 297
 			}
298 298
 
299 299
 		}
300 300
 
301
-		die( $return );
301
+		die($return);
302 302
 	}
303 303
 
304 304
 	public function json_search_users() {
305 305
 
306 306
 
307
-		check_ajax_referer( 'search-users', 'security' );
307
+		check_ajax_referer('search-users', 'security');
308 308
 
309
-		$term = sanitize_text_field( stripslashes( $_GET['term'] ) );
309
+		$term = sanitize_text_field(stripslashes($_GET['term']));
310 310
 
311
-		if ( empty( $term ) ) {
311
+		if (empty($term)) {
312 312
 			die();
313 313
 		}
314 314
 
315
-		$default = isset( $_GET['default'] ) ? $_GET['default'] : __( 'None', 'woocommerce' );
315
+		$default = isset($_GET['default']) ? $_GET['default'] : __('None', 'woocommerce');
316 316
 
317
-		$found_users = array( '' => $default );
317
+		$found_users = array('' => $default);
318 318
 
319
-		$users_query = new WP_User_Query( apply_filters( 'sensei_json_search_users_query', array(
319
+		$users_query = new WP_User_Query(apply_filters('sensei_json_search_users_query', array(
320 320
 			'fields'         => 'all',
321 321
 			'orderby'        => 'display_name',
322
-			'search'         => '*' . $term . '*',
323
-			'search_columns' => array( 'ID', 'user_login', 'user_email', 'user_nicename','user_firstname','user_lastname' )
324
-		), $term ) );
322
+			'search'         => '*'.$term.'*',
323
+			'search_columns' => array('ID', 'user_login', 'user_email', 'user_nicename', 'user_firstname', 'user_lastname')
324
+		), $term));
325 325
 
326 326
 		$users = $users_query->get_results();
327 327
 
328
-		if ( $users ) {
329
-			foreach ( $users as $user ) {
330
-                $full_name = Sensei_Student::get_full_name( $user->ID );
328
+		if ($users) {
329
+			foreach ($users as $user) {
330
+                $full_name = Sensei_Student::get_full_name($user->ID);
331 331
 
332
-                if( trim($user->display_name ) == trim( $full_name ) ){
332
+                if (trim($user->display_name) == trim($full_name)) {
333 333
 
334 334
                     $name = $full_name;
335 335
 
336
-                }else{
336
+                } else {
337 337
 
338
-                    $name = $full_name . ' ['. $user->display_name .']';
338
+                    $name = $full_name.' ['.$user->display_name.']';
339 339
 
340 340
                 }
341 341
 
342
-                $found_users[ $user->ID ] = $name  . ' (#' . $user->ID . ' &ndash; ' . sanitize_email( $user->user_email ) . ')';
342
+                $found_users[$user->ID] = $name.' (#'.$user->ID.' &ndash; '.sanitize_email($user->user_email).')';
343 343
 			}
344 344
 		}
345 345
 
346
-		wp_send_json( $found_users );
346
+		wp_send_json($found_users);
347 347
 	}
348 348
 
349 349
 	public function add_new_learners() {
350 350
 
351 351
 		$result = false;
352 352
 
353
-		if( ! isset( $_POST['add_learner_submit'] ) ) return $result;
353
+		if ( ! isset($_POST['add_learner_submit'])) return $result;
354 354
 
355
-		if ( ! isset( $_POST['add_learner_nonce'] ) || ! wp_verify_nonce( $_POST['add_learner_nonce'], 'add_learner_to_sensei' ) ) return $result;
355
+		if ( ! isset($_POST['add_learner_nonce']) || ! wp_verify_nonce($_POST['add_learner_nonce'], 'add_learner_to_sensei')) return $result;
356 356
 
357
-		if( ( ! isset( $_POST['add_user_id'] ) || '' ==  $_POST['add_user_id'] ) || ! isset( $_POST['add_post_type'] ) || ! isset( $_POST['add_course_id'] ) || ! isset( $_POST['add_lesson_id'] ) ) return $result;
357
+		if (( ! isset($_POST['add_user_id']) || '' == $_POST['add_user_id']) || ! isset($_POST['add_post_type']) || ! isset($_POST['add_course_id']) || ! isset($_POST['add_lesson_id'])) return $result;
358 358
 
359 359
 		$post_type = $_POST['add_post_type'];
360
-		$user_id = absint( $_POST['add_user_id'] );
361
-		$course_id = absint( $_POST['add_course_id'] );
360
+		$user_id = absint($_POST['add_user_id']);
361
+		$course_id = absint($_POST['add_course_id']);
362 362
 
363
-		switch( $post_type ) {
363
+		switch ($post_type) {
364 364
 			case 'course':
365 365
 
366
-				$result = Sensei_Utils::user_start_course( $user_id, $course_id );
366
+				$result = Sensei_Utils::user_start_course($user_id, $course_id);
367 367
 
368 368
 				// Complete each lesson if course is set to be completed
369
-				if( isset( $_POST['add_complete_course'] ) && 'yes' == $_POST['add_complete_course'] ) {
369
+				if (isset($_POST['add_complete_course']) && 'yes' == $_POST['add_complete_course']) {
370 370
 
371
-					$lesson_ids = Sensei()->course->course_lessons( $course_id, 'any', 'ids' );
371
+					$lesson_ids = Sensei()->course->course_lessons($course_id, 'any', 'ids');
372 372
 
373
-					foreach( $lesson_ids as $id ) {
374
-						Sensei_Utils::sensei_start_lesson( $id, $user_id, true );
373
+					foreach ($lesson_ids as $id) {
374
+						Sensei_Utils::sensei_start_lesson($id, $user_id, true);
375 375
 					}
376 376
 
377 377
 					// Updates the Course status and it's meta data
378
-					Sensei_Utils::user_complete_course( $course_id, $user_id );
378
+					Sensei_Utils::user_complete_course($course_id, $user_id);
379 379
 
380
-					do_action( 'sensei_user_course_end', $user_id, $course_id );
380
+					do_action('sensei_user_course_end', $user_id, $course_id);
381 381
 				}
382 382
 
383 383
 			break;
384 384
 
385 385
 			case 'lesson':
386
-                $lesson_id = absint( $_POST['add_lesson_id'] );
386
+                $lesson_id = absint($_POST['add_lesson_id']);
387 387
 				$complete = false;
388
-				if( isset( $_POST['add_complete_lesson'] ) && 'yes' == $_POST['add_complete_lesson'] ) {
388
+				if (isset($_POST['add_complete_lesson']) && 'yes' == $_POST['add_complete_lesson']) {
389 389
 					$complete = true;
390 390
 				}
391 391
 
392
-				$result = Sensei_Utils::sensei_start_lesson( $lesson_id, $user_id, $complete );
392
+				$result = Sensei_Utils::sensei_start_lesson($lesson_id, $user_id, $complete);
393 393
 
394 394
 				// Updates the Course status and it's meta data
395
-				Sensei_Utils::user_complete_course( $course_id, $user_id );
395
+				Sensei_Utils::user_complete_course($course_id, $user_id);
396 396
 
397 397
 			break;
398 398
 		}
399 399
 
400 400
 		// Set redirect URL after adding user to course/lesson
401
-		$query_args = array( 'page' => $this->page_slug, 'view' => 'learners' );
401
+		$query_args = array('page' => $this->page_slug, 'view' => 'learners');
402 402
 
403
-		if( $result ) {
403
+		if ($result) {
404 404
 
405
-			if( $course_id ) {
405
+			if ($course_id) {
406 406
 				$query_args['course_id'] = $course_id;
407 407
 			}
408 408
 
409
-			if( $lesson_id ) {
409
+			if ($lesson_id) {
410 410
 				$query_args['lesson_id'] = $lesson_id;
411 411
 			}
412 412
 
@@ -416,23 +416,23 @@  discard block
 block discarded – undo
416 416
 			$query_args['message'] = 'error';
417 417
 		}
418 418
 
419
-		$redirect_url = apply_filters( 'sensei_learners_add_learner_redirect_url', add_query_arg( $query_args, admin_url( 'admin.php' ) ) );
419
+		$redirect_url = apply_filters('sensei_learners_add_learner_redirect_url', add_query_arg($query_args, admin_url('admin.php')));
420 420
 
421
-		wp_safe_redirect( esc_url_raw( $redirect_url ) );
421
+		wp_safe_redirect(esc_url_raw($redirect_url));
422 422
 		exit;
423 423
 	}
424 424
 
425 425
 	public function add_learner_notices() {
426
-		if( isset( $_GET['page'] ) && $this->page_slug == $_GET['page'] && isset( $_GET['message'] ) && $_GET['message'] ) {
427
-			if( 'success' == $_GET['message'] ) {
426
+		if (isset($_GET['page']) && $this->page_slug == $_GET['page'] && isset($_GET['message']) && $_GET['message']) {
427
+			if ('success' == $_GET['message']) {
428 428
 				$msg = array(
429 429
 					'updated',
430
-					__( 'Learner added successfully!', 'woothemes-sensei' ),
430
+					__('Learner added successfully!', 'woothemes-sensei'),
431 431
 				);
432 432
 			} else {
433 433
 				$msg = array(
434 434
 					'error',
435
-					__( 'Error adding learner.', 'woothemes-sensei' ),
435
+					__('Error adding learner.', 'woothemes-sensei'),
436 436
 				);
437 437
 			}
438 438
 			?>
@@ -455,9 +455,9 @@  discard block
 block discarded – undo
455 455
      *
456 456
      * @return string $full_name
457 457
      */
458
-    public function get_learner_full_name( $user_id ){
458
+    public function get_learner_full_name($user_id) {
459 459
 
460
-        return Sensei_Student::get_full_name( $user_id );
460
+        return Sensei_Student::get_full_name($user_id);
461 461
 
462 462
     } // end get_learner_full_name
463 463
 
@@ -468,4 +468,4 @@  discard block
 block discarded – undo
468 468
  * for backward compatibility
469 469
  * @since 1.9.0
470 470
  */
471
-class WooThemes_Sensei_Learners extends Sensei_Learner_Management{}
471
+class WooThemes_Sensei_Learners extends Sensei_Learner_Management {}
Please login to merge, or discard this patch.
includes/class-sensei-learners-main.php 2 patches
Indentation   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -206,13 +206,13 @@  discard block
 block discarded – undo
206 206
 
207 207
 	/**
208 208
 	 * Generates content for a single row of the table in the user management
209
-     * screen.
210
-     *
209
+	 * screen.
210
+	 *
211 211
 	 * @since  1.7.0
212
-     *
212
+	 *
213 213
 	 * @param object $item The current item
214
-     *
215
-     * @return void
214
+	 *
215
+	 * @return void
216 216
 	 */
217 217
 	protected function get_row_data( $item ) {
218 218
 		global $wp_version;
@@ -220,8 +220,8 @@  discard block
 block discarded – undo
220 220
 		switch ( $this->view ) {
221 221
 			case 'learners' :
222 222
 
223
-                // in this case the item passed in is actually the users activity on course of lesson
224
-                $user_activity = $item;
223
+				// in this case the item passed in is actually the users activity on course of lesson
224
+				$user_activity = $item;
225 225
 				$post_id = false;
226 226
 
227 227
 				if( $this->lesson_id ) {
@@ -240,30 +240,30 @@  discard block
 block discarded – undo
240 240
 
241 241
 				if( 'complete' == $user_activity->comment_approved || 'graded' == $user_activity->comment_approved || 'passed' == $user_activity->comment_approved ) {
242 242
 
243
-                    $status_html = '<span class="graded">' .__( 'Completed', 'woothemes-sensei' ) . '</span>';
243
+					$status_html = '<span class="graded">' .__( 'Completed', 'woothemes-sensei' ) . '</span>';
244 244
 
245 245
 				} else {
246 246
 
247
-                    $status_html = '<span class="in-progress">' . __( 'In Progress', 'woothemes-sensei' ) . '</span>';
247
+					$status_html = '<span class="in-progress">' . __( 'In Progress', 'woothemes-sensei' ) . '</span>';
248 248
 
249 249
 				}
250 250
 
251
-                $title = Sensei_Student::get_full_name( $user_activity->user_id );
251
+				$title = Sensei_Student::get_full_name( $user_activity->user_id );
252 252
 				$a_title = sprintf( __( 'Edit &#8220;%s&#8221;' ), $title );
253 253
 
254
-                /**
255
-                 * sensei_learners_main_column_data filter
256
-                 *
257
-                 * This filter runs on the learner management screen for a specific course.
258
-                 * It provides the learner row column details.
259
-                 *
260
-                 * @param array $columns{
261
-                 *   type string $title
262
-                 *   type string $date_started
263
-                 *   type string $course_status (completed, started etc)
264
-                 *   type html $action_buttons
265
-                 * }
266
-                 */
254
+				/**
255
+				 * sensei_learners_main_column_data filter
256
+				 *
257
+				 * This filter runs on the learner management screen for a specific course.
258
+				 * It provides the learner row column details.
259
+				 *
260
+				 * @param array $columns{
261
+				 *   type string $title
262
+				 *   type string $date_started
263
+				 *   type string $course_status (completed, started etc)
264
+				 *   type html $action_buttons
265
+				 * }
266
+				 */
267 267
 				$column_data = apply_filters( 'sensei_learners_main_column_data', array(
268 268
 						'title' => '<strong><a class="row-title" href="' . admin_url( 'user-edit.php?user_id=' . $user_activity->user_id ) . '" title="' . esc_attr( $a_title ) . '">' . $title . '</a></strong>',
269 269
 						'date_started' => get_comment_meta( $user_activity->comment_ID, 'start', true),
@@ -293,7 +293,7 @@  discard block
 block discarded – undo
293 293
 
294 294
 			case 'courses' :
295 295
 			default:
296
-                $course_learners = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_learners_course_learners', array( 'post_id' => $item->ID, 'type' => 'sensei_course_status', 'status' => 'any' ) ) );
296
+				$course_learners = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_learners_course_learners', array( 'post_id' => $item->ID, 'type' => 'sensei_course_status', 'status' => 'any' ) ) );
297 297
 				$title = get_the_title( $item );
298 298
 				$a_title = sprintf( __( 'Edit &#8220;%s&#8221;' ), $title );
299 299
 
Please login to merge, or discard this patch.
Spacing   +174 added lines, -174 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 /**
5 5
  * Sensei Learners Overview List Table Class
@@ -23,28 +23,28 @@  discard block
 block discarded – undo
23 23
 	 * @since  1.6.0
24 24
 	 * @return  void
25 25
 	 */
26
-	public function __construct ( $course_id = 0, $lesson_id = 0 ) {
27
-		$this->course_id = intval( $course_id );
28
-		$this->lesson_id = intval( $lesson_id );
26
+	public function __construct($course_id = 0, $lesson_id = 0) {
27
+		$this->course_id = intval($course_id);
28
+		$this->lesson_id = intval($lesson_id);
29 29
 
30
-		if( isset( $_GET['view'] ) && in_array( $_GET['view'], array( 'courses', 'lessons', 'learners' ) ) ) {
30
+		if (isset($_GET['view']) && in_array($_GET['view'], array('courses', 'lessons', 'learners'))) {
31 31
 			$this->view = $_GET['view'];
32 32
 		}
33 33
 
34 34
 		// Viewing a single lesson always sets the view to Learners
35
-		if( $this->lesson_id ) {
35
+		if ($this->lesson_id) {
36 36
 			$this->view = 'learners';
37 37
 		}
38 38
 
39 39
 		// Load Parent token into constructor
40
-		parent::__construct( 'learners_main' );
40
+		parent::__construct('learners_main');
41 41
 
42 42
 		// Actions
43
-		add_action( 'sensei_before_list_table', array( $this, 'data_table_header' ) );
44
-		add_action( 'sensei_after_list_table', array( $this, 'data_table_footer' ) );
45
-		add_action( 'sensei_learners_extra', array( $this, 'add_learners_box' ) );
43
+		add_action('sensei_before_list_table', array($this, 'data_table_header'));
44
+		add_action('sensei_after_list_table', array($this, 'data_table_footer'));
45
+		add_action('sensei_learners_extra', array($this, 'add_learners_box'));
46 46
 
47
-		add_filter( 'sensei_list_table_search_button_text', array( $this, 'search_button' ) );
47
+		add_filter('sensei_list_table_search_button_text', array($this, 'search_button'));
48 48
 	} // End __construct()
49 49
 
50 50
 	/**
@@ -54,38 +54,38 @@  discard block
 block discarded – undo
54 54
 	 */
55 55
 	function get_columns() {
56 56
 		$columns = array();
57
-		switch( $this->view ) {
57
+		switch ($this->view) {
58 58
 			case 'learners':
59 59
 				$columns = array(
60
-					'title' => __( 'Learner', 'woothemes-sensei' ),
61
-					'date_started' => __( 'Date Started', 'woothemes-sensei' ),
62
-					'user_status' => __( 'Status', 'woothemes-sensei' ),
60
+					'title' => __('Learner', 'woothemes-sensei'),
61
+					'date_started' => __('Date Started', 'woothemes-sensei'),
62
+					'user_status' => __('Status', 'woothemes-sensei'),
63 63
 				);
64 64
 				break;
65 65
 
66 66
 			case 'lessons':
67 67
 				$columns = array(
68
-					'title' => __( 'Lesson', 'woothemes-sensei' ),
69
-					'num_learners' => __( '# Learners', 'woothemes-sensei' ),
70
-					'updated' => __( 'Last Updated', 'woothemes-sensei' ),
68
+					'title' => __('Lesson', 'woothemes-sensei'),
69
+					'num_learners' => __('# Learners', 'woothemes-sensei'),
70
+					'updated' => __('Last Updated', 'woothemes-sensei'),
71 71
 				);
72 72
 				break;
73 73
 
74 74
 			case 'courses':
75 75
 			default:
76 76
 				$columns = array(
77
-					'title' => __( 'Course', 'woothemes-sensei' ),
78
-					'num_learners' => __( '# Learners', 'woothemes-sensei' ),
79
-					'updated' => __( 'Last Updated', 'woothemes-sensei' ),
77
+					'title' => __('Course', 'woothemes-sensei'),
78
+					'num_learners' => __('# Learners', 'woothemes-sensei'),
79
+					'updated' => __('Last Updated', 'woothemes-sensei'),
80 80
 				);
81 81
 				break;
82 82
 		}
83 83
 		$columns['actions'] = '';
84 84
 		// Backwards compatible
85
-		if ( 'learners' == $this->view ) {
86
-			$columns = apply_filters( 'sensei_learners_learners_columns', $columns, $this );
85
+		if ('learners' == $this->view) {
86
+			$columns = apply_filters('sensei_learners_learners_columns', $columns, $this);
87 87
 		}
88
-		$columns = apply_filters( 'sensei_learners_default_columns', $columns, $this );
88
+		$columns = apply_filters('sensei_learners_default_columns', $columns, $this);
89 89
 		return $columns;
90 90
 	}
91 91
 
@@ -96,32 +96,32 @@  discard block
 block discarded – undo
96 96
 	 */
97 97
 	function get_sortable_columns() {
98 98
 		$columns = array();
99
-		switch( $this->view ) {
99
+		switch ($this->view) {
100 100
 			case 'learners':
101 101
 				$columns = array(
102
-					'title' => array( 'title', false ),
102
+					'title' => array('title', false),
103 103
 				);
104 104
 				break;
105 105
 
106 106
 			case 'lessons':
107 107
 				$columns = array(
108
-					'title' => array( 'title', false ),
109
-					'updated' => array( 'post_modified', false ),
108
+					'title' => array('title', false),
109
+					'updated' => array('post_modified', false),
110 110
 				);
111 111
 				break;
112 112
 
113 113
 			default:
114 114
 				$columns = array(
115
-					'title' => array( 'title', false ),
116
-					'updated' => array( 'post_modified', false ),
115
+					'title' => array('title', false),
116
+					'updated' => array('post_modified', false),
117 117
 				);
118 118
 				break;
119 119
 		}
120 120
 		// Backwards compatible
121
-		if ( 'learners' == $this->view ) {
122
-			$columns = apply_filters( 'sensei_learners_learners_columns_sortable', $columns, $this );
121
+		if ('learners' == $this->view) {
122
+			$columns = apply_filters('sensei_learners_learners_columns_sortable', $columns, $this);
123 123
 		}
124
-		$columns = apply_filters( 'sensei_learners_default_columns_sortable', $columns, $this );
124
+		$columns = apply_filters('sensei_learners_default_columns_sortable', $columns, $this);
125 125
 		return $columns;
126 126
 	}
127 127
 
@@ -135,72 +135,72 @@  discard block
 block discarded – undo
135 135
 
136 136
 		// Handle orderby
137 137
 		$orderby = '';
138
-		if ( !empty( $_GET['orderby'] ) ) {
139
-			if ( array_key_exists( esc_html( $_GET['orderby'] ), $this->get_sortable_columns() ) ) {
140
-				$orderby = esc_html( $_GET['orderby'] );
138
+		if ( ! empty($_GET['orderby'])) {
139
+			if (array_key_exists(esc_html($_GET['orderby']), $this->get_sortable_columns())) {
140
+				$orderby = esc_html($_GET['orderby']);
141 141
 			} // End If Statement
142 142
 		}
143 143
 
144 144
 		// Handle order
145 145
 		$order = 'DESC';
146
-		if ( !empty( $_GET['order'] ) ) {
147
-			$order = ( 'ASC' == strtoupper($_GET['order']) ) ? 'ASC' : 'DESC';
146
+		if ( ! empty($_GET['order'])) {
147
+			$order = ('ASC' == strtoupper($_GET['order'])) ? 'ASC' : 'DESC';
148 148
 		}
149 149
 
150 150
 		// Handle category selection
151 151
 		$category = false;
152
-		if ( !empty( $_GET['course_cat'] ) ) {
153
-			$category = intval( $_GET['course_cat'] );
152
+		if ( ! empty($_GET['course_cat'])) {
153
+			$category = intval($_GET['course_cat']);
154 154
 		} // End If Statement
155 155
 
156 156
 		// Handle search
157 157
 		$search = false;
158
-		if ( !empty( $_GET['s'] ) ) {
159
-			$search = esc_html( $_GET['s'] );
158
+		if ( ! empty($_GET['s'])) {
159
+			$search = esc_html($_GET['s']);
160 160
 		} // End If Statement
161 161
 
162
-		$per_page = $this->get_items_per_page( 'sensei_comments_per_page' );
163
-		$per_page = apply_filters( 'sensei_comments_per_page', $per_page, 'sensei_comments' );
162
+		$per_page = $this->get_items_per_page('sensei_comments_per_page');
163
+		$per_page = apply_filters('sensei_comments_per_page', $per_page, 'sensei_comments');
164 164
 
165 165
 		$paged = $this->get_pagenum();
166 166
 		$offset = 0;
167
-		if ( !empty($paged) ) {
168
-			$offset = $per_page * ( $paged - 1 );
167
+		if ( ! empty($paged)) {
168
+			$offset = $per_page * ($paged - 1);
169 169
 		} // End If Statement
170 170
 
171
-		switch( $this->view ) {
171
+		switch ($this->view) {
172 172
 			case 'learners':
173
-				if ( empty($orderby) ) {
173
+				if (empty($orderby)) {
174 174
 					$orderby = '';
175 175
 				}
176
-				$this->items = $this->get_learners( compact( 'per_page', 'offset', 'orderby', 'order', 'search' ) );
176
+				$this->items = $this->get_learners(compact('per_page', 'offset', 'orderby', 'order', 'search'));
177 177
 
178 178
 			break;
179 179
 
180 180
 			case 'lessons':
181
-				if ( empty($orderby) ) {
181
+				if (empty($orderby)) {
182 182
 					$orderby = 'post_modified';
183 183
 				}
184
-				$this->items = $this->get_lessons( compact( 'per_page', 'offset', 'orderby', 'order', 'search' ) );
184
+				$this->items = $this->get_lessons(compact('per_page', 'offset', 'orderby', 'order', 'search'));
185 185
 
186 186
 			break;
187 187
 
188 188
 			default:
189
-				if ( empty($orderby) ) {
189
+				if (empty($orderby)) {
190 190
 					$orderby = 'post_modified';
191 191
 				}
192
-				$this->items = $this->get_courses( compact( 'per_page', 'offset', 'orderby', 'order', 'category', 'search' ) );
192
+				$this->items = $this->get_courses(compact('per_page', 'offset', 'orderby', 'order', 'category', 'search'));
193 193
 
194 194
 			break;
195 195
 		}
196 196
 
197 197
 		$total_items = $this->total_items;
198
-		$total_pages = ceil( $total_items / $per_page );
199
-		$this->set_pagination_args( array(
198
+		$total_pages = ceil($total_items / $per_page);
199
+		$this->set_pagination_args(array(
200 200
 			'total_items' => $total_items,
201 201
 			'total_pages' => $total_pages,
202 202
 			'per_page' => $per_page
203
-		) );
203
+		));
204 204
 
205 205
 	} // End prepare_items()
206 206
 
@@ -214,42 +214,42 @@  discard block
 block discarded – undo
214 214
      *
215 215
      * @return void
216 216
 	 */
217
-	protected function get_row_data( $item ) {
217
+	protected function get_row_data($item) {
218 218
 		global $wp_version;
219 219
 
220
-		switch ( $this->view ) {
220
+		switch ($this->view) {
221 221
 			case 'learners' :
222 222
 
223 223
                 // in this case the item passed in is actually the users activity on course of lesson
224 224
                 $user_activity = $item;
225 225
 				$post_id = false;
226 226
 
227
-				if( $this->lesson_id ) {
227
+				if ($this->lesson_id) {
228 228
 
229
-					$post_id = intval( $this->lesson_id );
230
-					$object_type = __( 'lesson', 'woothemes-sensei' );
229
+					$post_id = intval($this->lesson_id);
230
+					$object_type = __('lesson', 'woothemes-sensei');
231 231
 					$post_type = 'lesson';
232 232
 
233
-				} elseif( $this->course_id ) {
233
+				} elseif ($this->course_id) {
234 234
 
235
-					$post_id = intval( $this->course_id );
236
-					$object_type = __( 'course', 'woothemes-sensei' );
235
+					$post_id = intval($this->course_id);
236
+					$object_type = __('course', 'woothemes-sensei');
237 237
 					$post_type = 'course';
238 238
 
239 239
 				}
240 240
 
241
-				if( 'complete' == $user_activity->comment_approved || 'graded' == $user_activity->comment_approved || 'passed' == $user_activity->comment_approved ) {
241
+				if ('complete' == $user_activity->comment_approved || 'graded' == $user_activity->comment_approved || 'passed' == $user_activity->comment_approved) {
242 242
 
243
-                    $status_html = '<span class="graded">' .__( 'Completed', 'woothemes-sensei' ) . '</span>';
243
+                    $status_html = '<span class="graded">'.__('Completed', 'woothemes-sensei').'</span>';
244 244
 
245 245
 				} else {
246 246
 
247
-                    $status_html = '<span class="in-progress">' . __( 'In Progress', 'woothemes-sensei' ) . '</span>';
247
+                    $status_html = '<span class="in-progress">'.__('In Progress', 'woothemes-sensei').'</span>';
248 248
 
249 249
 				}
250 250
 
251
-                $title = Sensei_Student::get_full_name( $user_activity->user_id );
252
-				$a_title = sprintf( __( 'Edit &#8220;%s&#8221;' ), $title );
251
+                $title = Sensei_Student::get_full_name($user_activity->user_id);
252
+				$a_title = sprintf(__('Edit &#8220;%s&#8221;'), $title);
253 253
 
254 254
                 /**
255 255
                  * sensei_learners_main_column_data filter
@@ -264,50 +264,50 @@  discard block
 block discarded – undo
264 264
                  *   type html $action_buttons
265 265
                  * }
266 266
                  */
267
-				$column_data = apply_filters( 'sensei_learners_main_column_data', array(
268
-						'title' => '<strong><a class="row-title" href="' . admin_url( 'user-edit.php?user_id=' . $user_activity->user_id ) . '" title="' . esc_attr( $a_title ) . '">' . $title . '</a></strong>',
269
-						'date_started' => get_comment_meta( $user_activity->comment_ID, 'start', true),
267
+				$column_data = apply_filters('sensei_learners_main_column_data', array(
268
+						'title' => '<strong><a class="row-title" href="'.admin_url('user-edit.php?user_id='.$user_activity->user_id).'" title="'.esc_attr($a_title).'">'.$title.'</a></strong>',
269
+						'date_started' => get_comment_meta($user_activity->comment_ID, 'start', true),
270 270
 						'user_status' => $status_html,
271
-						'actions' => '<a class="remove-learner button" data-user_id="' . $user_activity->user_id . '" data-post_id="' . $post_id . '" data-post_type="' . $post_type . '">' . sprintf( __( 'Remove from %1$s', 'woothemes-sensei' ), $object_type ) . '</a>',
272
-					), $item, $post_id, $post_type );
271
+						'actions' => '<a class="remove-learner button" data-user_id="'.$user_activity->user_id.'" data-post_id="'.$post_id.'" data-post_type="'.$post_type.'">'.sprintf(__('Remove from %1$s', 'woothemes-sensei'), $object_type).'</a>',
272
+					), $item, $post_id, $post_type);
273 273
 
274 274
 				break;
275 275
 
276 276
 			case 'lessons' :
277
-				$lesson_learners = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_learners_lesson_learners', array( 'post_id' => $item->ID, 'type' => 'sensei_lesson_status', 'status' => 'any' ) ) );
278
-				$title = get_the_title( $item );
279
-				$a_title = sprintf( __( 'Edit &#8220;%s&#8221;' ), $title );
277
+				$lesson_learners = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_learners_lesson_learners', array('post_id' => $item->ID, 'type' => 'sensei_lesson_status', 'status' => 'any')));
278
+				$title = get_the_title($item);
279
+				$a_title = sprintf(__('Edit &#8220;%s&#8221;'), $title);
280 280
 
281 281
 				$grading_action = '';
282
-				if ( get_post_meta( $item->ID, '_quiz_has_questions', true ) ) {
283
-					$grading_action = ' <a class="button" href="' . esc_url( add_query_arg( array( 'page' => 'sensei_grading', 'lesson_id' => $item->ID, 'course_id' => $this->course_id ), admin_url( 'admin.php' ) ) ) . '">' . __( 'Grading', 'woothemes-sensei' ) . '</a>';
282
+				if (get_post_meta($item->ID, '_quiz_has_questions', true)) {
283
+					$grading_action = ' <a class="button" href="'.esc_url(add_query_arg(array('page' => 'sensei_grading', 'lesson_id' => $item->ID, 'course_id' => $this->course_id), admin_url('admin.php'))).'">'.__('Grading', 'woothemes-sensei').'</a>';
284 284
 				}
285 285
 
286
-				$column_data = apply_filters( 'sensei_learners_main_column_data', array(
287
-						'title' => '<strong><a class="row-title" href="' . admin_url( 'post.php?action=edit&post=' . $item->ID ) . '" title="' . esc_attr( $a_title ) . '">' . $title . '</a></strong>',
286
+				$column_data = apply_filters('sensei_learners_main_column_data', array(
287
+						'title' => '<strong><a class="row-title" href="'.admin_url('post.php?action=edit&post='.$item->ID).'" title="'.esc_attr($a_title).'">'.$title.'</a></strong>',
288 288
 						'num_learners' => $lesson_learners,
289 289
 						'updated' => $item->post_modified,
290
-						'actions' => '<a class="button" href="' . esc_url( add_query_arg( array( 'page' => $this->page_slug, 'lesson_id' => $item->ID, 'course_id' => $this->course_id, 'view' => 'learners' ), admin_url( 'admin.php' ) ) ) . '">' . __( 'Manage learners', 'woothemes-sensei' ) . '</a> ' . $grading_action,
291
-					), $item, $this->course_id );
290
+						'actions' => '<a class="button" href="'.esc_url(add_query_arg(array('page' => $this->page_slug, 'lesson_id' => $item->ID, 'course_id' => $this->course_id, 'view' => 'learners'), admin_url('admin.php'))).'">'.__('Manage learners', 'woothemes-sensei').'</a> '.$grading_action,
291
+					), $item, $this->course_id);
292 292
 				break;
293 293
 
294 294
 			case 'courses' :
295 295
 			default:
296
-                $course_learners = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_learners_course_learners', array( 'post_id' => $item->ID, 'type' => 'sensei_course_status', 'status' => 'any' ) ) );
297
-				$title = get_the_title( $item );
298
-				$a_title = sprintf( __( 'Edit &#8220;%s&#8221;' ), $title );
296
+                $course_learners = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_learners_course_learners', array('post_id' => $item->ID, 'type' => 'sensei_course_status', 'status' => 'any')));
297
+				$title = get_the_title($item);
298
+				$a_title = sprintf(__('Edit &#8220;%s&#8221;'), $title);
299 299
 
300 300
 				$grading_action = '';
301
-				if ( version_compare($wp_version, '4.1', '>=') ) {
302
-					$grading_action = ' <a class="button" href="' . esc_url( add_query_arg( array( 'page' => 'sensei_grading', 'course_id' => $item->ID ), admin_url( 'admin.php' ) ) ) . '">' . __( 'Grading', 'woothemes-sensei' ) . '</a>';
301
+				if (version_compare($wp_version, '4.1', '>=')) {
302
+					$grading_action = ' <a class="button" href="'.esc_url(add_query_arg(array('page' => 'sensei_grading', 'course_id' => $item->ID), admin_url('admin.php'))).'">'.__('Grading', 'woothemes-sensei').'</a>';
303 303
 				}
304 304
 
305
-				$column_data = apply_filters( 'sensei_learners_main_column_data', array(
306
-						'title' => '<strong><a class="row-title" href="' . admin_url( 'post.php?action=edit&post=' . $item->ID ) . '" title="' . esc_attr( $a_title ) . '">' . $title . '</a></strong>',
305
+				$column_data = apply_filters('sensei_learners_main_column_data', array(
306
+						'title' => '<strong><a class="row-title" href="'.admin_url('post.php?action=edit&post='.$item->ID).'" title="'.esc_attr($a_title).'">'.$title.'</a></strong>',
307 307
 						'num_learners' => $course_learners,
308 308
 						'updated' => $item->post_modified,
309
-						'actions' => '<a class="button" href="' . esc_url( add_query_arg( array( 'page' => $this->page_slug, 'course_id' => $item->ID, 'view' => 'learners' ), admin_url( 'admin.php' ) ) ) . '">' . __( 'Manage learners', 'woothemes-sensei' ) . '</a> ' . $grading_action,
310
-					), $item );
309
+						'actions' => '<a class="button" href="'.esc_url(add_query_arg(array('page' => $this->page_slug, 'course_id' => $item->ID, 'view' => 'learners'), admin_url('admin.php'))).'">'.__('Manage learners', 'woothemes-sensei').'</a> '.$grading_action,
310
+					), $item);
311 311
 
312 312
 				break;
313 313
 		} // switch
@@ -320,7 +320,7 @@  discard block
 block discarded – undo
320 320
 	 * @since  1.7.0
321 321
 	 * @return array courses
322 322
 	 */
323
-	private function get_courses( $args ) {
323
+	private function get_courses($args) {
324 324
 		$course_args = array(
325 325
 			'post_type' => 'course',
326 326
 			'post_status' => 'publish',
@@ -330,7 +330,7 @@  discard block
 block discarded – undo
330 330
 			'order' => $args['order'],
331 331
 		);
332 332
 
333
-		if( $args['category'] ) {
333
+		if ($args['category']) {
334 334
 			$course_args['tax_query'][] = array(
335 335
 				'taxonomy' => 'course-category',
336 336
 				'field' => 'id',
@@ -338,11 +338,11 @@  discard block
 block discarded – undo
338 338
 			);
339 339
 		}
340 340
 
341
-		if( $args['search'] ) {
341
+		if ($args['search']) {
342 342
 			$course_args['s'] = $args['search'];
343 343
 		}
344 344
 
345
-		$courses_query = new WP_Query( apply_filters( 'sensei_learners_filter_courses', $course_args ) );
345
+		$courses_query = new WP_Query(apply_filters('sensei_learners_filter_courses', $course_args));
346 346
 
347 347
 		$this->total_items = $courses_query->found_posts;
348 348
 		return $courses_query->posts;
@@ -353,7 +353,7 @@  discard block
 block discarded – undo
353 353
 	 * @since  1.7.0
354 354
 	 * @return array lessons
355 355
 	 */
356
-	private function get_lessons( $args ) {
356
+	private function get_lessons($args) {
357 357
 		$lesson_args = array(
358 358
 			'post_type' => 'lesson',
359 359
 			'post_status' => 'publish',
@@ -363,18 +363,18 @@  discard block
 block discarded – undo
363 363
 			'order' => $args['order'],
364 364
 		);
365 365
 
366
-		if( $this->course_id ) {
366
+		if ($this->course_id) {
367 367
 			$lesson_args['meta_query'][] = array(
368 368
 				'key' => '_lesson_course',
369 369
 				'value' => $this->course_id,
370 370
 			);
371 371
 		}
372 372
 
373
-		if( $args['search'] ) {
373
+		if ($args['search']) {
374 374
 			$lesson_args['s'] = $args['search'];
375 375
 		}
376 376
 
377
-		$lessons_query = new WP_Query( apply_filters( 'sensei_learners_filter_lessons', $lesson_args ) );
377
+		$lessons_query = new WP_Query(apply_filters('sensei_learners_filter_lessons', $lesson_args));
378 378
 
379 379
 		$this->total_items = $lessons_query->found_posts;
380 380
 		return $lessons_query->posts;
@@ -385,22 +385,22 @@  discard block
 block discarded – undo
385 385
 	 * @since  1.7.0
386 386
 	 * @return array learners
387 387
 	 */
388
-	private function get_learners( $args ) {
388
+	private function get_learners($args) {
389 389
 
390 390
 		$user_ids = false;
391 391
 		$post_id = 0;
392 392
 		$activity = '';
393 393
 
394
-		if( $this->lesson_id ) {
395
-			$post_id = intval( $this->lesson_id );
394
+		if ($this->lesson_id) {
395
+			$post_id = intval($this->lesson_id);
396 396
 			$activity = 'sensei_lesson_status';
397 397
 		}
398
-		elseif( $this->course_id ) {
399
-			$post_id = intval( $this->course_id );
398
+		elseif ($this->course_id) {
399
+			$post_id = intval($this->course_id);
400 400
 			$activity = 'sensei_course_status';
401 401
 		}
402 402
 
403
-		if( ! $post_id || ! $activity ) {
403
+		if ( ! $post_id || ! $activity) {
404 404
 			$this->total_items = 0;
405 405
 			return array();
406 406
 		}
@@ -416,32 +416,32 @@  discard block
 block discarded – undo
416 416
 			);
417 417
 
418 418
 		// Searching users on statuses requires sub-selecting the statuses by user_ids
419
-		if ( $args['search'] ) {
419
+		if ($args['search']) {
420 420
 			$user_args = array(
421
-				'search' => '*' . $args['search'] . '*',
421
+				'search' => '*'.$args['search'].'*',
422 422
 				'fields' => 'ID'
423 423
 			);
424 424
 			// Filter for extending
425
-			$user_args = apply_filters( 'sensei_learners_search_users', $user_args );
426
-			if ( !empty( $user_args ) ) {
427
-				$learners_search = new WP_User_Query( $user_args );
425
+			$user_args = apply_filters('sensei_learners_search_users', $user_args);
426
+			if ( ! empty($user_args)) {
427
+				$learners_search = new WP_User_Query($user_args);
428 428
 				$activity_args['user_id'] = $learners_search->get_results();
429 429
 			}
430 430
 		}
431 431
 
432
-		$activity_args = apply_filters( 'sensei_learners_filter_users', $activity_args );
432
+		$activity_args = apply_filters('sensei_learners_filter_users', $activity_args);
433 433
 
434 434
 		// WP_Comment_Query doesn't support SQL_CALC_FOUND_ROWS, so instead do this twice
435
-		$total_learners = Sensei_Utils::sensei_check_for_activity( array_merge( $activity_args, array('count' => true, 'offset' => 0, 'number' => 0) ) );
435
+		$total_learners = Sensei_Utils::sensei_check_for_activity(array_merge($activity_args, array('count' => true, 'offset' => 0, 'number' => 0)));
436 436
 		// Ensure we change our range to fit (in case a search threw off the pagination) - Should this be added to all views?
437
-		if ( $total_learners < $activity_args['offset'] ) {
438
-			$new_paged = floor( $total_learners / $activity_args['number'] );
437
+		if ($total_learners < $activity_args['offset']) {
438
+			$new_paged = floor($total_learners / $activity_args['number']);
439 439
 			$activity_args['offset'] = $new_paged * $activity_args['number'];
440 440
 		}
441
-		$learners = Sensei_Utils::sensei_check_for_activity( $activity_args, true );
441
+		$learners = Sensei_Utils::sensei_check_for_activity($activity_args, true);
442 442
 		// Need to always return an array, even with only 1 item
443
-		if ( !is_array($learners) ) {
444
-			$learners = array( $learners );
443
+		if ( ! is_array($learners)) {
444
+			$learners = array($learners);
445 445
 		}
446 446
 		$this->total_items = $total_learners;
447 447
 		return $learners;
@@ -454,22 +454,22 @@  discard block
 block discarded – undo
454 454
 	 * @return void
455 455
 	 */
456 456
 	public function no_items() {
457
-		switch( $this->view ) {
457
+		switch ($this->view) {
458 458
 			case 'learners' :
459
-				$text = __( 'No learners found.', 'woothemes-sensei' );
459
+				$text = __('No learners found.', 'woothemes-sensei');
460 460
 				break;
461 461
 
462 462
 			case 'lessons' :
463
-				$text = __( 'No lessons found.', 'woothemes-sensei' );
463
+				$text = __('No lessons found.', 'woothemes-sensei');
464 464
 				break;
465 465
 
466 466
 			case 'courses':
467 467
 			case 'default':
468 468
 			default:
469
-				$text = __( 'No courses found.', 'woothemes-sensei' );
469
+				$text = __('No courses found.', 'woothemes-sensei');
470 470
 				break;
471 471
 		}
472
-		echo apply_filters( 'sensei_learners_no_items_text', $text );
472
+		echo apply_filters('sensei_learners_no_items_text', $text);
473 473
 	} // End no_items()
474 474
 
475 475
 	/**
@@ -480,40 +480,40 @@  discard block
 block discarded – undo
480 480
 	public function data_table_header() {
481 481
 
482 482
 		echo '<div class="learners-selects">';
483
-		do_action( 'sensei_learners_before_dropdown_filters' );
483
+		do_action('sensei_learners_before_dropdown_filters');
484 484
 
485 485
 		// Display Course Categories only on default view
486
-		if( 'courses' == $this->view ) {
486
+		if ('courses' == $this->view) {
487 487
 
488 488
 			$selected_cat = 0;
489
-			if ( isset( $_GET['course_cat'] ) && '' != esc_html( $_GET['course_cat'] ) ) {
490
-				$selected_cat = intval( $_GET['course_cat'] );
489
+			if (isset($_GET['course_cat']) && '' != esc_html($_GET['course_cat'])) {
490
+				$selected_cat = intval($_GET['course_cat']);
491 491
 			}
492 492
 
493
-			$cats = get_terms( 'course-category', array( 'hide_empty' => false ) );
493
+			$cats = get_terms('course-category', array('hide_empty' => false));
494 494
 
495
-			echo '<div class="select-box">' . "\n";
495
+			echo '<div class="select-box">'."\n";
496 496
 
497
-				echo '<select id="course-category-options" data-placeholder="' . __( 'Course Category', 'woothemes-sensei' ) . '" name="learners_course_cat" class="chosen_select widefat">' . "\n";
497
+				echo '<select id="course-category-options" data-placeholder="'.__('Course Category', 'woothemes-sensei').'" name="learners_course_cat" class="chosen_select widefat">'."\n";
498 498
 
499
-					echo '<option value="0">' . __( 'All Course Categories', 'woothemes-sensei' ) . '</option>' . "\n";
499
+					echo '<option value="0">'.__('All Course Categories', 'woothemes-sensei').'</option>'."\n";
500 500
 
501
-					foreach( $cats as $cat ) {
502
-						echo '<option value="' . $cat->term_id . '"' . selected( $cat->term_id, $selected_cat, false ) . '>' . $cat->name . '</option>' . "\n";
501
+					foreach ($cats as $cat) {
502
+						echo '<option value="'.$cat->term_id.'"'.selected($cat->term_id, $selected_cat, false).'>'.$cat->name.'</option>'."\n";
503 503
 					}
504 504
 
505
-				echo '</select>' . "\n";
505
+				echo '</select>'."\n";
506 506
 
507
-			echo '</div>' . "\n";
507
+			echo '</div>'."\n";
508 508
 		}
509 509
 		echo '</div><!-- /.learners-selects -->';
510 510
 
511 511
 		$menu = array();
512 512
 		// Have Course no Lesson
513
-		if( $this->course_id && ! $this->lesson_id ) {
513
+		if ($this->course_id && ! $this->lesson_id) {
514 514
 
515 515
 			$learners_class = $lessons_class = '';
516
-			switch( $this->view ) {
516
+			switch ($this->view) {
517 517
 				case 'learners':
518 518
 					$learners_class = 'current';
519 519
 				break;
@@ -532,12 +532,12 @@  discard block
 block discarded – undo
532 532
 			$learner_args['view'] = 'learners';
533 533
 			$lesson_args['view'] = 'lessons';
534 534
 
535
-			$menu['learners'] = '<a class="' . $learners_class . '" href="' . esc_url( add_query_arg( $learner_args, admin_url( 'admin.php' ) ) ) . '">' . __( 'Learners', 'woothemes-sensei' ) . '</a>';
536
-			$menu['lessons'] = '<a class="' . $lessons_class . '" href="' . esc_url( add_query_arg( $lesson_args, admin_url( 'admin.php' ) ) ) . '">' . __( 'Lessons', 'woothemes-sensei' ) . '</a>';
535
+			$menu['learners'] = '<a class="'.$learners_class.'" href="'.esc_url(add_query_arg($learner_args, admin_url('admin.php'))).'">'.__('Learners', 'woothemes-sensei').'</a>';
536
+			$menu['lessons'] = '<a class="'.$lessons_class.'" href="'.esc_url(add_query_arg($lesson_args, admin_url('admin.php'))).'">'.__('Lessons', 'woothemes-sensei').'</a>';
537 537
 
538 538
 		} 
539 539
 		// Have Course and Lesson
540
-		elseif( $this->course_id && $this->lesson_id ) {
540
+		elseif ($this->course_id && $this->lesson_id) {
541 541
 
542 542
 			$query_args = array(
543 543
 				'page' => $this->page_slug,
@@ -545,18 +545,18 @@  discard block
 block discarded – undo
545 545
 				'view' => 'lessons'
546 546
 			);
547 547
 
548
-			$course = get_the_title( $this->course_id );
548
+			$course = get_the_title($this->course_id);
549 549
 
550
-			$menu['back'] = '<a href="' . esc_url( add_query_arg( $query_args, admin_url( 'admin.php' ) ) ) . '">' . sprintf( __( '%1$sBack to %2$s%3$s', 'woothemes-sensei' ), '<em>&larr; ', $course, '</em>' ) . '</a>';
550
+			$menu['back'] = '<a href="'.esc_url(add_query_arg($query_args, admin_url('admin.php'))).'">'.sprintf(__('%1$sBack to %2$s%3$s', 'woothemes-sensei'), '<em>&larr; ', $course, '</em>').'</a>';
551 551
 		}
552
-		$menu = apply_filters( 'sensei_learners_sub_menu', $menu );
553
-		if ( !empty($menu) ) {
554
-			echo '<ul class="subsubsub">' . "\n";
555
-			foreach ( $menu as $class => $item ) {
556
-				$menu[ $class ] = "\t<li class='$class'>$item";
552
+		$menu = apply_filters('sensei_learners_sub_menu', $menu);
553
+		if ( ! empty($menu)) {
554
+			echo '<ul class="subsubsub">'."\n";
555
+			foreach ($menu as $class => $item) {
556
+				$menu[$class] = "\t<li class='$class'>$item";
557 557
 			}
558
-			echo implode( " |</li>\n", $menu ) . "</li>\n";
559
-			echo '</ul>' . "\n";
558
+			echo implode(" |</li>\n", $menu)."</li>\n";
559
+			echo '</ul>'."\n";
560 560
 		}
561 561
 
562 562
 	} // End data_table_header()
@@ -581,50 +581,50 @@  discard block
 block discarded – undo
581 581
 		$form_post_type = '';
582 582
 		$form_course_id = 0;
583 583
 		$form_lesson_id = 0;
584
-		if( $this->course_id && ! $this->lesson_id ) {
585
-			$post_title = get_the_title( $this->course_id );
586
-			$post_type = __( 'Course', 'woothemes-sensei' );
584
+		if ($this->course_id && ! $this->lesson_id) {
585
+			$post_title = get_the_title($this->course_id);
586
+			$post_type = __('Course', 'woothemes-sensei');
587 587
 			$form_post_type = 'course';
588 588
 			$form_course_id = $this->course_id;
589 589
 		}
590
-		elseif( $this->course_id && $this->lesson_id ) {
591
-			$post_title = get_the_title( $this->lesson_id );
592
-			$post_type = __( 'Lesson', 'woothemes-sensei' );
590
+		elseif ($this->course_id && $this->lesson_id) {
591
+			$post_title = get_the_title($this->lesson_id);
592
+			$post_type = __('Lesson', 'woothemes-sensei');
593 593
 			$form_post_type = 'lesson';
594 594
 			$form_course_id = $this->course_id;
595 595
 			$form_lesson_id = $this->lesson_id;
596
-			$course_title = get_the_title( $this->course_id );
596
+			$course_title = get_the_title($this->course_id);
597 597
 		}
598
-		if ( empty($form_post_type) ) {
598
+		if (empty($form_post_type)) {
599 599
 			return;
600 600
 		}
601 601
 		?>
602 602
 		<div class="postbox">
603
-			<h3><span><?php printf( __( 'Add Learner to %1$s', 'woothemes-sensei' ), $post_type ); ?></span></h3>
603
+			<h3><span><?php printf(__('Add Learner to %1$s', 'woothemes-sensei'), $post_type); ?></span></h3>
604 604
 			<div class="inside">
605 605
 				<form name="add_learner" action="" method="post">
606 606
 					<p>
607
-						<input name="add_user_id" placeholder="<?php _e( 'Find learner', 'woothemes-sensei' ) ;?>" id="add_learner_search" style="min-width:300px;" />
608
-						<?php if( 'lesson' == $form_post_type ) { ?>
609
-							<label for="add_complete_lesson"><input type="checkbox" id="add_complete_lesson" name="add_complete_lesson"  value="yes" /> <?php _e( 'Complete lesson for learner', 'woothemes-sensei' ); ?></label>
610
-						<?php } elseif( 'course' == $form_post_type ) { ?>
611
-							<label for="add_complete_course"><input type="checkbox" id="add_complete_course" name="add_complete_course"  value="yes" /> <?php _e( 'Complete course for learner', 'woothemes-sensei' ); ?></label>
607
+						<input name="add_user_id" placeholder="<?php _e('Find learner', 'woothemes-sensei'); ?>" id="add_learner_search" style="min-width:300px;" />
608
+						<?php if ('lesson' == $form_post_type) { ?>
609
+							<label for="add_complete_lesson"><input type="checkbox" id="add_complete_lesson" name="add_complete_lesson"  value="yes" /> <?php _e('Complete lesson for learner', 'woothemes-sensei'); ?></label>
610
+						<?php } elseif ('course' == $form_post_type) { ?>
611
+							<label for="add_complete_course"><input type="checkbox" id="add_complete_course" name="add_complete_course"  value="yes" /> <?php _e('Complete course for learner', 'woothemes-sensei'); ?></label>
612 612
 						<?php } ?>
613 613
 						<br/>
614
-						<span class="description"><?php _e( 'Search for a user by typing their name or username.', 'woothemes-sensei' ); ?></span>
614
+						<span class="description"><?php _e('Search for a user by typing their name or username.', 'woothemes-sensei'); ?></span>
615 615
 					</p>
616
-					<p><?php submit_button( sprintf( __( 'Add to \'%1$s\'', 'woothemes-sensei' ), $post_title ), 'primary', 'add_learner_submit', false, array() ); ?></p>
617
-					<?php if( 'lesson' == $form_post_type ) { ?>
618
-						<p><span class="description"><?php printf( __( 'Learner will also be added to the course \'%1$s\' if they are not already taking it.', 'woothemes-sensei' ), $course_title ); ?></span></p>
616
+					<p><?php submit_button(sprintf(__('Add to \'%1$s\'', 'woothemes-sensei'), $post_title), 'primary', 'add_learner_submit', false, array()); ?></p>
617
+					<?php if ('lesson' == $form_post_type) { ?>
618
+						<p><span class="description"><?php printf(__('Learner will also be added to the course \'%1$s\' if they are not already taking it.', 'woothemes-sensei'), $course_title); ?></span></p>
619 619
 					<?php } ?>
620 620
 
621 621
 					<input type="hidden" name="add_post_type" value="<?php echo $form_post_type; ?>" />
622 622
 					<input type="hidden" name="add_course_id" value="<?php echo $form_course_id; ?>" />
623 623
 					<input type="hidden" name="add_lesson_id" value="<?php echo $form_lesson_id; ?>" />
624 624
 					<?php
625
-						do_action( 'sensei_learners_add_learner_form' );
625
+						do_action('sensei_learners_add_learner_form');
626 626
 					?>
627
-					<?php wp_nonce_field( 'add_learner_to_sensei', 'add_learner_nonce' ); ?>
627
+					<?php wp_nonce_field('add_learner_to_sensei', 'add_learner_nonce'); ?>
628 628
 				</form>
629 629
 			</div>
630 630
 		</div>
@@ -636,19 +636,19 @@  discard block
 block discarded – undo
636 636
 	 * @since  1.7.0
637 637
 	 * @return void
638 638
 	 */
639
-	public function search_button( $text = '' ) {
639
+	public function search_button($text = '') {
640 640
 
641
-		switch( $this->view ) {
641
+		switch ($this->view) {
642 642
 			case 'learners':
643
-				$text = __( 'Search Learners', 'woothemes-sensei' );
643
+				$text = __('Search Learners', 'woothemes-sensei');
644 644
 			break;
645 645
 
646 646
 			case 'lessons':
647
-				$text = __( 'Search Lessons', 'woothemes-sensei' );
647
+				$text = __('Search Lessons', 'woothemes-sensei');
648 648
 			break;
649 649
 
650 650
 			default:
651
-				$text = __( 'Search Courses', 'woothemes-sensei' );
651
+				$text = __('Search Courses', 'woothemes-sensei');
652 652
 			break;
653 653
 		}
654 654
 
Please login to merge, or discard this patch.
includes/class-sensei-lesson.php 1 patch
Spacing   +1080 added lines, -1080 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 /**
5 5
  * Sensei Lessons Class
@@ -20,83 +20,83 @@  discard block
 block discarded – undo
20 20
 	 * Constructor.
21 21
 	 * @since  1.0.0
22 22
 	 */
23
-	public function __construct () {
23
+	public function __construct() {
24 24
 
25 25
         $this->token = 'lesson';
26 26
 
27 27
 		// Setup meta fields for this post type
28
-		$this->meta_fields = array( 'lesson_prerequisite', 'lesson_course', 'lesson_preview', 'lesson_length', 'lesson_complexity', 'lesson_video_embed' );
28
+		$this->meta_fields = array('lesson_prerequisite', 'lesson_course', 'lesson_preview', 'lesson_length', 'lesson_complexity', 'lesson_video_embed');
29 29
 
30 30
         $this->question_order = '';
31 31
 
32 32
 		// Admin actions
33
-		if ( is_admin() ) {
33
+		if (is_admin()) {
34 34
 
35 35
 			// Metabox functions
36
-			add_action( 'admin_menu', array( $this, 'meta_box_setup' ), 20 );
37
-			add_action( 'save_post', array( $this, 'meta_box_save' ) );
38
-			add_action( 'save_post', array( $this, 'quiz_update' ) );
36
+			add_action('admin_menu', array($this, 'meta_box_setup'), 20);
37
+			add_action('save_post', array($this, 'meta_box_save'));
38
+			add_action('save_post', array($this, 'quiz_update'));
39 39
 
40 40
 			// Custom Write Panel Columns
41
-			add_filter( 'manage_edit-lesson_columns', array( $this, 'add_column_headings' ), 10, 1 );
42
-			add_action( 'manage_posts_custom_column', array( $this, 'add_column_data' ), 10, 2 );
41
+			add_filter('manage_edit-lesson_columns', array($this, 'add_column_headings'), 10, 1);
42
+			add_action('manage_posts_custom_column', array($this, 'add_column_data'), 10, 2);
43 43
 
44 44
 			// Add/Update question
45
-			add_action( 'wp_ajax_lesson_update_question', array( $this, 'lesson_update_question' ) );
46
-			add_action( 'wp_ajax_nopriv_lesson_update_question', array( $this, 'lesson_update_question' ) );
45
+			add_action('wp_ajax_lesson_update_question', array($this, 'lesson_update_question'));
46
+			add_action('wp_ajax_nopriv_lesson_update_question', array($this, 'lesson_update_question'));
47 47
 
48 48
 			// Add course
49
-			add_action( 'wp_ajax_lesson_add_course', array( $this, 'lesson_add_course' ) );
50
-			add_action( 'wp_ajax_nopriv_lesson_add_course', array( $this, 'lesson_add_course' ) );
49
+			add_action('wp_ajax_lesson_add_course', array($this, 'lesson_add_course'));
50
+			add_action('wp_ajax_nopriv_lesson_add_course', array($this, 'lesson_add_course'));
51 51
 
52 52
 			// Update grade type
53
-			add_action( 'wp_ajax_lesson_update_grade_type', array( $this, 'lesson_update_grade_type' ) );
54
-			add_action( 'wp_ajax_nopriv_lesson_update_grade_type', array( $this, 'lesson_update_grade_type' ) );
53
+			add_action('wp_ajax_lesson_update_grade_type', array($this, 'lesson_update_grade_type'));
54
+			add_action('wp_ajax_nopriv_lesson_update_grade_type', array($this, 'lesson_update_grade_type'));
55 55
 
56 56
 			// Update question order
57
-			add_action( 'wp_ajax_lesson_update_question_order', array( $this, 'lesson_update_question_order' ) );
58
-			add_action( 'wp_ajax_nopriv_lesson_update_question_order', array( $this, 'lesson_update_question_order' ) );
57
+			add_action('wp_ajax_lesson_update_question_order', array($this, 'lesson_update_question_order'));
58
+			add_action('wp_ajax_nopriv_lesson_update_question_order', array($this, 'lesson_update_question_order'));
59 59
 
60 60
 			//Update question order
61
-			add_action( 'wp_ajax_lesson_update_question_order_random', array( $this, 'lesson_update_question_order_random' ) );
62
-			add_action( 'wp_ajax_nopriv_lesson_update_question_order_random', array( $this, 'lesson_update_question_order_random' ) );
61
+			add_action('wp_ajax_lesson_update_question_order_random', array($this, 'lesson_update_question_order_random'));
62
+			add_action('wp_ajax_nopriv_lesson_update_question_order_random', array($this, 'lesson_update_question_order_random'));
63 63
 
64 64
 			// Get answer ID
65
-			add_action( 'wp_ajax_question_get_answer_id', array( $this, 'question_get_answer_id' ) );
66
-			add_action( 'wp_ajax_nopriv_question_get_answer_id', array( $this, 'question_get_answer_id' ) );
65
+			add_action('wp_ajax_question_get_answer_id', array($this, 'question_get_answer_id'));
66
+			add_action('wp_ajax_nopriv_question_get_answer_id', array($this, 'question_get_answer_id'));
67 67
 
68 68
 			// Add multiple questions
69
-			add_action( 'wp_ajax_lesson_add_multiple_questions', array( $this, 'lesson_add_multiple_questions' ) );
70
-			add_action( 'wp_ajax_nopriv_lesson_add_multiple_questions', array( $this, 'lesson_add_multiple_questions' ) );
69
+			add_action('wp_ajax_lesson_add_multiple_questions', array($this, 'lesson_add_multiple_questions'));
70
+			add_action('wp_ajax_nopriv_lesson_add_multiple_questions', array($this, 'lesson_add_multiple_questions'));
71 71
 
72 72
 			// Remove multiple questions
73
-			add_action( 'wp_ajax_lesson_remove_multiple_questions', array( $this, 'lesson_remove_multiple_questions' ) );
74
-			add_action( 'wp_ajax_nopriv_lesson_remove_multiple_questions', array( $this, 'lesson_remove_multiple_questions' ) );
73
+			add_action('wp_ajax_lesson_remove_multiple_questions', array($this, 'lesson_remove_multiple_questions'));
74
+			add_action('wp_ajax_nopriv_lesson_remove_multiple_questions', array($this, 'lesson_remove_multiple_questions'));
75 75
 
76 76
 			// Get question category limit
77
-			add_action( 'wp_ajax_get_question_category_limit', array( $this, 'get_question_category_limit' ) );
78
-			add_action( 'wp_ajax_nopriv_get_question_category_limit', array( $this, 'get_question_category_limit' ) );
77
+			add_action('wp_ajax_get_question_category_limit', array($this, 'get_question_category_limit'));
78
+			add_action('wp_ajax_nopriv_get_question_category_limit', array($this, 'get_question_category_limit'));
79 79
 
80 80
 			// Add existing questions
81
-			add_action( 'wp_ajax_lesson_add_existing_questions', array( $this, 'lesson_add_existing_questions' ) );
82
-			add_action( 'wp_ajax_nopriv_lesson_add_existing_questions', array( $this, 'lesson_add_existing_questions' ) );
81
+			add_action('wp_ajax_lesson_add_existing_questions', array($this, 'lesson_add_existing_questions'));
82
+			add_action('wp_ajax_nopriv_lesson_add_existing_questions', array($this, 'lesson_add_existing_questions'));
83 83
 
84 84
 			// Filter existing questions
85
-			add_action( 'wp_ajax_filter_existing_questions', array( $this, 'quiz_panel_filter_existing_questions' ) );
86
-			add_action( 'wp_ajax_nopriv_filter_existing_questions', array( $this, 'quiz_panel_filter_existing_questions' ) );
85
+			add_action('wp_ajax_filter_existing_questions', array($this, 'quiz_panel_filter_existing_questions'));
86
+			add_action('wp_ajax_nopriv_filter_existing_questions', array($this, 'quiz_panel_filter_existing_questions'));
87 87
 
88 88
             // output bulk edit fields
89
-            add_action( 'bulk_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
90
-            add_action( 'quick_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
89
+            add_action('bulk_edit_custom_box', array($this, 'all_lessons_edit_fields'), 10, 2);
90
+            add_action('quick_edit_custom_box', array($this, 'all_lessons_edit_fields'), 10, 2);
91 91
 
92 92
             // load quick edit default values
93
-            add_action('manage_lesson_posts_custom_column', array( $this, 'set_quick_edit_admin_defaults'), 11, 2);
93
+            add_action('manage_lesson_posts_custom_column', array($this, 'set_quick_edit_admin_defaults'), 11, 2);
94 94
 
95 95
             // save bulk edit fields
96
-            add_action( 'wp_ajax_save_bulk_edit_book', array( $this, 'save_all_lessons_edit_fields' ) );
96
+            add_action('wp_ajax_save_bulk_edit_book', array($this, 'save_all_lessons_edit_fields'));
97 97
 
98 98
             // flush rewrite rules when saving a lesson
99
-            add_action('save_post', array( __CLASS__, 'flush_rewrite_rules' ) );
99
+            add_action('save_post', array(__CLASS__, 'flush_rewrite_rules'));
100 100
 
101 101
 		} else {
102 102
 			// Frontend actions
@@ -109,34 +109,34 @@  discard block
 block discarded – undo
109 109
 	 * @access public
110 110
 	 * @return void
111 111
 	 */
112
-	public function meta_box_setup () {
112
+	public function meta_box_setup() {
113 113
 
114 114
 		// Add Meta Box for Prerequisite Lesson
115
-		add_meta_box( 'lesson-prerequisite', __( 'Lesson Prerequisite', 'woothemes-sensei' ), array( $this, 'lesson_prerequisite_meta_box_content' ), $this->token, 'side', 'default' );
115
+		add_meta_box('lesson-prerequisite', __('Lesson Prerequisite', 'woothemes-sensei'), array($this, 'lesson_prerequisite_meta_box_content'), $this->token, 'side', 'default');
116 116
 
117 117
 		// Add Meta Box for Lesson Course
118
-		add_meta_box( 'lesson-course', __( 'Lesson Course', 'woothemes-sensei' ), array( $this, 'lesson_course_meta_box_content' ), $this->token, 'side', 'default' );
118
+		add_meta_box('lesson-course', __('Lesson Course', 'woothemes-sensei'), array($this, 'lesson_course_meta_box_content'), $this->token, 'side', 'default');
119 119
 
120 120
 		// Add Meta Box for Lesson Preview
121
-		add_meta_box( 'lesson-preview', __( 'Lesson Preview', 'woothemes-sensei' ), array( $this, 'lesson_preview_meta_box_content' ), $this->token, 'side', 'default' );
121
+		add_meta_box('lesson-preview', __('Lesson Preview', 'woothemes-sensei'), array($this, 'lesson_preview_meta_box_content'), $this->token, 'side', 'default');
122 122
 
123 123
 		// Add Meta Box for Lesson Information
124
-		add_meta_box( 'lesson-info', __( 'Lesson Information', 'woothemes-sensei' ), array( $this, 'lesson_info_meta_box_content' ), $this->token, 'normal', 'default' );
124
+		add_meta_box('lesson-info', __('Lesson Information', 'woothemes-sensei'), array($this, 'lesson_info_meta_box_content'), $this->token, 'normal', 'default');
125 125
 
126 126
 		// Add Meta Box for Quiz Settings
127
-		add_meta_box( 'lesson-quiz-settings', __( 'Quiz Settings', 'woothemes-sensei' ), array( $this, 'lesson_quiz_settings_meta_box_content' ), $this->token, 'normal', 'default' );
127
+		add_meta_box('lesson-quiz-settings', __('Quiz Settings', 'woothemes-sensei'), array($this, 'lesson_quiz_settings_meta_box_content'), $this->token, 'normal', 'default');
128 128
 
129 129
 		// Add Meta Box for Lesson Quiz Questions
130
-		add_meta_box( 'lesson-quiz', __( 'Quiz Questions', 'woothemes-sensei' ), array( $this, 'lesson_quiz_meta_box_content' ), $this->token, 'normal', 'default' );
130
+		add_meta_box('lesson-quiz', __('Quiz Questions', 'woothemes-sensei'), array($this, 'lesson_quiz_meta_box_content'), $this->token, 'normal', 'default');
131 131
 
132 132
 		// Remove "Custom Settings" meta box.
133
-		remove_meta_box( 'woothemes-settings', $this->token, 'normal' );
133
+		remove_meta_box('woothemes-settings', $this->token, 'normal');
134 134
 
135 135
 		// Add JS scripts
136
-		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
136
+		add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts'));
137 137
 
138 138
 		// Add CSS
139
-		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) );
139
+		add_action('admin_enqueue_scripts', array($this, 'enqueue_styles'));
140 140
 
141 141
 	} // End meta_box_setup()
142 142
 
@@ -147,30 +147,30 @@  discard block
 block discarded – undo
147 147
 	 * @access public
148 148
 	 * @return void
149 149
 	 */
150
-	public function lesson_info_meta_box_content () {
150
+	public function lesson_info_meta_box_content() {
151 151
 		global $post;
152 152
 
153
-		$lesson_length = get_post_meta( $post->ID, '_lesson_length', true );
154
-		$lesson_complexity = get_post_meta( $post->ID, '_lesson_complexity', true );
153
+		$lesson_length = get_post_meta($post->ID, '_lesson_length', true);
154
+		$lesson_complexity = get_post_meta($post->ID, '_lesson_complexity', true);
155 155
 		$complexity_array = $this->lesson_complexities();
156
-		$lesson_video_embed = get_post_meta( $post->ID, '_lesson_video_embed', true );
156
+		$lesson_video_embed = get_post_meta($post->ID, '_lesson_video_embed', true);
157 157
 
158 158
 		$html = '';
159 159
 		// Lesson Length
160
-		$html .= '<p><label for="lesson_length">' . __( 'Lesson Length in minutes', 'woothemes-sensei' ) . ': </label>';
161
-		$html .= '<input type="number" id="lesson-length" name="lesson_length" class="small-text" value="' . esc_attr( $lesson_length ) . '" /></p>' . "\n";
160
+		$html .= '<p><label for="lesson_length">'.__('Lesson Length in minutes', 'woothemes-sensei').': </label>';
161
+		$html .= '<input type="number" id="lesson-length" name="lesson_length" class="small-text" value="'.esc_attr($lesson_length).'" /></p>'."\n";
162 162
 		// Lesson Complexity
163
-		$html .= '<p><label for="lesson_complexity">' . __( 'Lesson Complexity', 'woothemes-sensei' ) . ': </label>';
163
+		$html .= '<p><label for="lesson_complexity">'.__('Lesson Complexity', 'woothemes-sensei').': </label>';
164 164
 		$html .= '<select id="lesson-complexity-options" name="lesson_complexity" class="chosen_select lesson-complexity-select">';
165
-			$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
166
-			foreach ($complexity_array as $key => $value){
167
-				$html .= '<option value="' . esc_attr( $key ) . '"' . selected( $key, $lesson_complexity, false ) . '>' . esc_html( $value ) . '</option>' . "\n";
165
+			$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
166
+			foreach ($complexity_array as $key => $value) {
167
+				$html .= '<option value="'.esc_attr($key).'"'.selected($key, $lesson_complexity, false).'>'.esc_html($value).'</option>'."\n";
168 168
 			} // End For Loop
169
-		$html .= '</select></p>' . "\n";
169
+		$html .= '</select></p>'."\n";
170 170
 
171
-		$html .= '<p><label for="lesson_video_embed">' . __( 'Video Embed Code', 'woothemes-sensei' ) . ':</label><br/>' . "\n";
172
-		$html .= '<textarea rows="5" cols="50" name="lesson_video_embed" tabindex="6" id="course-video-embed">' . $lesson_video_embed . '</textarea></p>' . "\n";
173
-		$html .= '<p>' .  __( 'Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei' ) . '</p>';
171
+		$html .= '<p><label for="lesson_video_embed">'.__('Video Embed Code', 'woothemes-sensei').':</label><br/>'."\n";
172
+		$html .= '<textarea rows="5" cols="50" name="lesson_video_embed" tabindex="6" id="course-video-embed">'.$lesson_video_embed.'</textarea></p>'."\n";
173
+		$html .= '<p>'.__('Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei').'</p>';
174 174
 
175 175
 		echo $html;
176 176
 
@@ -182,31 +182,31 @@  discard block
 block discarded – undo
182 182
 	 * @access public
183 183
 	 * @return void
184 184
 	 */
185
-	public function lesson_prerequisite_meta_box_content () {
185
+	public function lesson_prerequisite_meta_box_content() {
186 186
 		global $post;
187 187
 		// Get existing post meta
188
-		$select_lesson_prerequisite = get_post_meta( $post->ID, '_lesson_prerequisite', true );
188
+		$select_lesson_prerequisite = get_post_meta($post->ID, '_lesson_prerequisite', true);
189 189
 		// Get the Lesson Posts
190
-		$post_args = array(	'post_type' 		=> 'lesson',
190
+		$post_args = array('post_type' 		=> 'lesson',
191 191
 							'posts_per_page' 		=> -1,
192 192
 							'orderby'         	=> 'title',
193 193
     						'order'           	=> 'ASC',
194 194
     						'exclude' 			=> $post->ID,
195 195
 							'suppress_filters' 	=> 0
196 196
 							);
197
-		$posts_array = get_posts( $post_args );
197
+		$posts_array = get_posts($post_args);
198 198
 		// Build the HTML to Output
199 199
 		$html = '';
200
-		$html .= wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
201
-		if ( count( $posts_array ) > 0 ) {
202
-			$html .= '<select id="lesson-prerequisite-options" name="lesson_prerequisite" class="chosen_select widefat">' . "\n";
203
-			$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
204
-				foreach ($posts_array as $post_item){
205
-					$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";
200
+		$html .= wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce', true, false);
201
+		if (count($posts_array) > 0) {
202
+			$html .= '<select id="lesson-prerequisite-options" name="lesson_prerequisite" class="chosen_select widefat">'."\n";
203
+			$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
204
+				foreach ($posts_array as $post_item) {
205
+					$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";
206 206
 				} // End For Loop
207
-			$html .= '</select>' . "\n";
207
+			$html .= '</select>'."\n";
208 208
 		} else {
209
-			$html .= '<p>' . esc_html( __( 'No lessons exist yet. Please add some first.', 'woothemes-sensei' ) ) . '</p>';
209
+			$html .= '<p>'.esc_html(__('No lessons exist yet. Please add some first.', 'woothemes-sensei')).'</p>';
210 210
 		} // End If Statement
211 211
 		// Output the HTML
212 212
 		echo $html;
@@ -218,20 +218,20 @@  discard block
 block discarded – undo
218 218
 	 * @access public
219 219
 	 * @return void
220 220
 	 */
221
-	public function lesson_preview_meta_box_content () {
221
+	public function lesson_preview_meta_box_content() {
222 222
 		global $post;
223 223
 		// Get existing post meta
224
-		$lesson_preview = get_post_meta( $post->ID, '_lesson_preview', true );
224
+		$lesson_preview = get_post_meta($post->ID, '_lesson_preview', true);
225 225
 		$html = '';
226
-		$html .= wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
226
+		$html .= wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce', true, false);
227 227
 
228 228
 		$checked = '';
229
-		if ( isset( $lesson_preview ) && ( '' != $lesson_preview ) ) {
230
-	 	    $checked = checked( 'preview', $lesson_preview, false );
229
+		if (isset($lesson_preview) && ('' != $lesson_preview)) {
230
+	 	    $checked = checked('preview', $lesson_preview, false);
231 231
 	 	} // End If Statement
232 232
 
233 233
 	 	$html .= '<label for="lesson_preview">';
234
-	 	$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
+	 	$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>';
235 235
 
236 236
 		// Output the HTML
237 237
 		echo $html;
@@ -244,32 +244,32 @@  discard block
 block discarded – undo
244 244
 	 * @param int $post_id
245 245
 	 * @return void
246 246
 	 */
247
-	public function meta_box_save ( $post_id ) {
247
+	public function meta_box_save($post_id) {
248 248
 
249 249
 		// Verify the nonce before proceeding.
250
-		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
+		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')) {
251 251
 			return $post_id;
252 252
 		} // End If Statement
253 253
 		// Get the post type object.
254
-		$post_type = get_post_type_object( get_post_type( $post_id ) );
254
+		$post_type = get_post_type_object(get_post_type($post_id));
255 255
 		// Check if the current user has permission to edit the post.
256
-		if ( !current_user_can( $post_type->cap->edit_post, $post_id ) ) {
256
+		if ( ! current_user_can($post_type->cap->edit_post, $post_id)) {
257 257
 			return $post_id;
258 258
 		} // End If Statement
259 259
 		// Check if the current post type is a page
260
-		if ( 'page' == $_POST[ 'post_type' ] ) {
261
-			if ( ! current_user_can( 'edit_page', $post_id ) ) {
260
+		if ('page' == $_POST['post_type']) {
261
+			if ( ! current_user_can('edit_page', $post_id)) {
262 262
 				return $post_id;
263 263
 			} // End If Statement
264 264
 		} else {
265
-			if ( ! current_user_can( 'edit_post', $post_id ) ) {
265
+			if ( ! current_user_can('edit_post', $post_id)) {
266 266
 				return $post_id;
267 267
 			} // End If Statement
268 268
 		} // End If Statement
269 269
 		// Save the post meta data fields
270
-		if ( isset($this->meta_fields) && is_array($this->meta_fields) ) {
271
-			foreach ( $this->meta_fields as $meta_key ) {
272
-				$this->save_post_meta( $meta_key, $post_id );
270
+		if (isset($this->meta_fields) && is_array($this->meta_fields)) {
271
+			foreach ($this->meta_fields as $meta_key) {
272
+				$this->save_post_meta($meta_key, $post_id);
273 273
 			} // End For Loop
274 274
 		} // End If Statement
275 275
 	} // End meta_box_save()
@@ -281,37 +281,37 @@  discard block
 block discarded – undo
281 281
 	 * @access public
282 282
 	 * @return void
283 283
 	 */
284
-	public function quiz_update( $post_id ) {
284
+	public function quiz_update($post_id) {
285 285
 		global $post;
286 286
 		// Verify the nonce before proceeding.
287
-		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') ) {
288
-			if ( isset($post->ID) ) {
287
+		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')) {
288
+			if (isset($post->ID)) {
289 289
 				return $post->ID;
290 290
 			} else {
291 291
 				return false;
292 292
 			} // End If Statement
293 293
 		} // End If Statement
294 294
 
295
-		if( wp_is_post_revision( $post_id ) || wp_is_post_autosave( $post_id ) ) {
295
+		if (wp_is_post_revision($post_id) || wp_is_post_autosave($post_id)) {
296 296
 			return;
297 297
 		}
298 298
 
299 299
 		// Temporarily disable the filter
300
-        remove_action( 'save_post', array( $this, 'quiz_update' ) );
300
+        remove_action('save_post', array($this, 'quiz_update'));
301 301
 		// Save the Quiz
302
-		$quiz_id = $this->lesson_quizzes( $post_id, 'any');
302
+		$quiz_id = $this->lesson_quizzes($post_id, 'any');
303 303
 
304 304
 		 // Sanitize and setup the post data
305
-		$_POST = stripslashes_deep( $_POST );
306
-		if ( isset( $_POST[ 'quiz_id' ] ) && ( 0 < absint( $_POST[ 'quiz_id' ] ) ) ) {
307
-			$quiz_id = absint( $_POST[ 'quiz_id' ] );
305
+		$_POST = stripslashes_deep($_POST);
306
+		if (isset($_POST['quiz_id']) && (0 < absint($_POST['quiz_id']))) {
307
+			$quiz_id = absint($_POST['quiz_id']);
308 308
 		} // End If Statement
309
-		$post_title = esc_html( $_POST[ 'post_title' ] );
310
-		$post_status = esc_html( $_POST[ 'post_status' ] );
309
+		$post_title = esc_html($_POST['post_title']);
310
+		$post_status = esc_html($_POST['post_status']);
311 311
 		$post_content = '';
312 312
 
313 313
 		// Setup Query Arguments
314
-		$post_type_args = array(	'post_content' => $post_content,
314
+		$post_type_args = array('post_content' => $post_content,
315 315
   		    						'post_status' => $post_status,
316 316
   		    						'post_title' => $post_title,
317 317
   		    						'post_type' => 'quiz',
@@ -321,84 +321,84 @@  discard block
 block discarded – undo
321 321
 		$settings = $this->get_quiz_settings();
322 322
 
323 323
   		// Update or Insert the Lesson Quiz
324
-		if ( 0 < $quiz_id ) {
324
+		if (0 < $quiz_id) {
325 325
 			// Update the Quiz
326
-			$post_type_args[ 'ID' ] = $quiz_id;
326
+			$post_type_args['ID'] = $quiz_id;
327 327
 		    wp_update_post($post_type_args);
328 328
 
329 329
 		    // Update the post meta data
330
-		    update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
330
+		    update_post_meta($quiz_id, '_quiz_lesson', $post_id);
331 331
 
332
-		    foreach( $settings as $field ) {
333
-		    	if( 'random_question_order' != $field['id'] ) {
334
-			    	$value = $this->get_submitted_setting_value( $field );
335
-			    	if( isset( $value ) ) {
336
-			    		update_post_meta( $quiz_id, '_' . $field['id'], $value );
332
+		    foreach ($settings as $field) {
333
+		    	if ('random_question_order' != $field['id']) {
334
+			    	$value = $this->get_submitted_setting_value($field);
335
+			    	if (isset($value)) {
336
+			    		update_post_meta($quiz_id, '_'.$field['id'], $value);
337 337
 			    	}
338 338
 			    }
339 339
 		    }
340 340
 
341 341
 		    // Set the post terms for quiz-type
342
-		    wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
342
+		    wp_set_post_terms($quiz_id, array('multiple-choice'), 'quiz-type');
343 343
 		} else {
344 344
 			// Create the Quiz
345 345
 		    $quiz_id = wp_insert_post($post_type_args);
346 346
 
347 347
 		    // Add the post meta data WP will add it if it doesn't exist
348
-            update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
348
+            update_post_meta($quiz_id, '_quiz_lesson', $post_id);
349 349
 
350
-		    foreach( $settings as $field ) {
351
-		    	if( 'random_question_order' != $field['id'] ) {
350
+		    foreach ($settings as $field) {
351
+		    	if ('random_question_order' != $field['id']) {
352 352
 
353 353
                     //ignore values not posted to avoid
354 354
                     // overwriting with empty or default values
355 355
                     // when the values are posted from bulk edit or quick edit
356
-                    if( !isset( $_POST[ $field['id'] ] ) ){
356
+                    if ( ! isset($_POST[$field['id']])) {
357 357
                         continue;
358 358
                     }
359 359
 
360
-			    	$value = $this->get_submitted_setting_value( $field );
361
-			    	if( isset( $value ) ) {
362
-			    		add_post_meta( $quiz_id, '_' . $field['id'], $value );
360
+			    	$value = $this->get_submitted_setting_value($field);
361
+			    	if (isset($value)) {
362
+			    		add_post_meta($quiz_id, '_'.$field['id'], $value);
363 363
 			    	}
364 364
 			    }
365 365
 		    }
366 366
 
367 367
 		    // Set the post terms for quiz-type
368
-		    wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
368
+		    wp_set_post_terms($quiz_id, array('multiple-choice'), 'quiz-type');
369 369
 		} // End If Statement
370 370
 
371 371
 		// Add default lesson order meta value
372
-		$course_id = get_post_meta( $post_id, '_lesson_course', true );
373
-		if( $course_id ) {
374
-			if( ! get_post_meta( $post_id, '_order_' . $course_id, true ) ) {
375
-				update_post_meta( $post_id, '_order_' . $course_id, 0 );
372
+		$course_id = get_post_meta($post_id, '_lesson_course', true);
373
+		if ($course_id) {
374
+			if ( ! get_post_meta($post_id, '_order_'.$course_id, true)) {
375
+				update_post_meta($post_id, '_order_'.$course_id, 0);
376 376
 			}
377 377
 		}
378 378
 		// Add reference back to the Quiz
379
-		update_post_meta( $post_id, '_lesson_quiz', $quiz_id );
379
+		update_post_meta($post_id, '_lesson_quiz', $quiz_id);
380 380
 		// Mark if the Lesson Quiz has questions
381
-		$quiz_questions = Sensei()->lesson->lesson_quiz_questions( $quiz_id );
382
-		if( 0 < count( $quiz_questions ) ) {
383
-			update_post_meta( $post_id, '_quiz_has_questions', '1' );
381
+		$quiz_questions = Sensei()->lesson->lesson_quiz_questions($quiz_id);
382
+		if (0 < count($quiz_questions)) {
383
+			update_post_meta($post_id, '_quiz_has_questions', '1');
384 384
 		}
385 385
 		else {
386
-			delete_post_meta( $post_id, '_quiz_has_questions' );
386
+			delete_post_meta($post_id, '_quiz_has_questions');
387 387
 		}
388 388
 
389 389
 		// Restore the previously disabled filter
390
-        add_action( 'save_post', array( $this, 'quiz_update' ) );
390
+        add_action('save_post', array($this, 'quiz_update'));
391 391
 
392 392
 	} // End post_updated()
393 393
 
394
-	public function get_submitted_setting_value( $field = false ) {
394
+	public function get_submitted_setting_value($field = false) {
395 395
 
396
-		if( ! $field ) return;
396
+		if ( ! $field) return;
397 397
 
398 398
 		$value = false;
399 399
 
400
-		if( 'quiz_grade_type' == $field['id'] ) {
401
-			if( isset( $_POST[ $field['id'] ] ) && 'on' == $_POST[ $field['id'] ] ) {
400
+		if ('quiz_grade_type' == $field['id']) {
401
+			if (isset($_POST[$field['id']]) && 'on' == $_POST[$field['id']]) {
402 402
 				$value = 'auto';
403 403
 			} else {
404 404
 				$value = 'manual';
@@ -406,8 +406,8 @@  discard block
 block discarded – undo
406 406
 			return $value;
407 407
 		}
408 408
 
409
-		if ( isset( $_POST[ $field['id'] ] ) ) {
410
-			$value = $_POST[ $field['id'] ];
409
+		if (isset($_POST[$field['id']])) {
410
+			$value = $_POST[$field['id']];
411 411
 		} else {
412 412
 			$value = $field['default'];
413 413
 		}
@@ -423,18 +423,18 @@  discard block
 block discarded – undo
423 423
 	 * @param int $post_id (default: 0)
424 424
 	 * @return int|bool meta id or saved status
425 425
 	 */
426
-	private function save_post_meta( $post_key = '', $post_id = 0 ) {
426
+	private function save_post_meta($post_key = '', $post_id = 0) {
427 427
 		// Get the meta key.
428
-		$meta_key = '_' . $post_key;
428
+		$meta_key = '_'.$post_key;
429 429
 
430 430
         //ignore fields are not posted
431 431
 
432
-        if( !isset( $_POST[ $post_key ] ) ){
432
+        if ( ! isset($_POST[$post_key])) {
433 433
 
434 434
             // except for lesson preview checkbox field
435
-            if( 'lesson_preview' == $post_key ){
435
+            if ('lesson_preview' == $post_key) {
436 436
 
437
-                $_POST[ $post_key ] = '';
437
+                $_POST[$post_key] = '';
438 438
 
439 439
             } else {
440 440
 
@@ -445,15 +445,15 @@  discard block
 block discarded – undo
445 445
         }
446 446
 
447 447
 		// Get the posted data and sanitize it for use as an HTML class.
448
-		if ( 'lesson_video_embed' == $post_key) {
449
-			$new_meta_value = esc_html( $_POST[$post_key] );
448
+		if ('lesson_video_embed' == $post_key) {
449
+			$new_meta_value = esc_html($_POST[$post_key]);
450 450
 		} else {
451
-			$new_meta_value = ( isset( $_POST[$post_key] ) ? sanitize_html_class( $_POST[$post_key] ) : '' );
451
+			$new_meta_value = (isset($_POST[$post_key]) ? sanitize_html_class($_POST[$post_key]) : '');
452 452
 		} // End If Statement
453 453
 
454 454
         // update field with the new value
455
-        if( -1 != $new_meta_value  ){
456
-            return update_post_meta( $post_id, $meta_key, $new_meta_value );
455
+        if ( -1 != $new_meta_value  ) {
456
+            return update_post_meta($post_id, $meta_key, $new_meta_value);
457 457
         }
458 458
 
459 459
 	} // End save_post_meta()
@@ -464,30 +464,30 @@  discard block
 block discarded – undo
464 464
 	 * @access public
465 465
 	 * @return void
466 466
 	 */
467
-	public function lesson_course_meta_box_content () {
467
+	public function lesson_course_meta_box_content() {
468 468
 		global $post;
469 469
 		// Setup Lesson Meta Data
470 470
 		$selected_lesson_course = 0;
471
-		if ( 0 < $post->ID ) {
472
-			$selected_lesson_course = get_post_meta( $post->ID, '_lesson_course', true );
471
+		if (0 < $post->ID) {
472
+			$selected_lesson_course = get_post_meta($post->ID, '_lesson_course', true);
473 473
 		} // End If Statement
474 474
 		// Handle preselected course
475
-		if ( isset( $_GET[ 'course_id' ] ) && ( 0 < absint( $_GET[ 'course_id' ] ) ) ) {
476
-			$selected_lesson_course = absint( $_GET[ 'course_id' ] );
475
+		if (isset($_GET['course_id']) && (0 < absint($_GET['course_id']))) {
476
+			$selected_lesson_course = absint($_GET['course_id']);
477 477
 		} // End If Statement
478 478
 		// Get the Lesson Posts
479
-		$post_args = array(	'post_type' 		=> 'course',
479
+		$post_args = array('post_type' 		=> 'course',
480 480
 							'posts_per_page' 		=> -1,
481 481
 							'orderby'         	=> 'title',
482 482
     						'order'           	=> 'ASC',
483 483
     						'post_status'      	=> 'any',
484 484
     						'suppress_filters' 	=> 0,
485 485
 							);
486
-		$posts_array = get_posts( $post_args );
486
+		$posts_array = get_posts($post_args);
487 487
 		// Buid the HTML to Output
488 488
 		$html = '';
489 489
 		// Nonce
490
-		$html .= wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
490
+		$html .= wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce', true, false);
491 491
 
492 492
         // Select the course for the lesson
493 493
         $drop_down_args = array(
@@ -497,67 +497,67 @@  discard block
 block discarded – undo
497 497
 
498 498
         $courses = WooThemes_Sensei_Course::get_all_courses();
499 499
         $courses_options = array();
500
-        foreach( $courses as $course ){
501
-            $courses_options[ $course->ID ] = get_the_title( $course ) ;
500
+        foreach ($courses as $course) {
501
+            $courses_options[$course->ID] = get_the_title($course);
502 502
         }
503
-        $html .= Sensei_Utils::generate_drop_down( $selected_lesson_course, $courses_options, $drop_down_args );
503
+        $html .= Sensei_Utils::generate_drop_down($selected_lesson_course, $courses_options, $drop_down_args);
504 504
 
505 505
         // Course Actions Panel
506
-		if ( current_user_can( 'publish_courses' )) {
506
+		if (current_user_can('publish_courses')) {
507 507
 				$html .= '<div id="lesson-course-actions">';
508 508
 					$html .= '<p>';
509 509
 						// Add a course action link
510
-						$html .= '<a id="lesson-course-add" href="#course-add" class="lesson-add-course">+ ' . __('Add New Course', 'woothemes-sensei' ) . '</a>';
510
+						$html .= '<a id="lesson-course-add" href="#course-add" class="lesson-add-course">+ '.__('Add New Course', 'woothemes-sensei').'</a>';
511 511
 					$html .= '</p>';
512 512
 				$html .= '</div>';
513 513
 				// Add a course input fields
514 514
 				$html .= '<div id="lesson-course-details" class="hidden">';
515 515
 					$html .= '<p>';
516 516
 						// Course Title input
517
-						$html .= '<label>' . __( 'Course Title' , 'woothemes-sensei' ) . '</label> ';
517
+						$html .= '<label>'.__('Course Title', 'woothemes-sensei').'</label> ';
518 518
 	  					$html .= '<input type="text" id="course-title" name="course_title" value="" size="25" class="widefat" />';
519 519
 	  					// Course Description input
520
-	  					$html .= '<label>' . __( 'Description' , 'woothemes-sensei' ) . '</label> ';
520
+	  					$html .= '<label>'.__('Description', 'woothemes-sensei').'</label> ';
521 521
 	  					$html .= '<textarea rows="10" cols="40" id="course-content" name="course_content" value="" size="300" class="widefat"></textarea>';
522 522
 	  					// Course Prerequisite
523
-	  					$html .= '<label>' . __( 'Course Prerequisite' , 'woothemes-sensei' ) . '</label> ';
524
-	  					$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">' . "\n";
525
-							$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
526
-							foreach ($posts_array as $post_item){
527
-								$html .= '<option value="' . esc_attr( absint( $post_item->ID ) ) . '">' . esc_html( $post_item->post_title ) . '</option>' . "\n";
523
+	  					$html .= '<label>'.__('Course Prerequisite', 'woothemes-sensei').'</label> ';
524
+	  					$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">'."\n";
525
+							$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
526
+							foreach ($posts_array as $post_item) {
527
+								$html .= '<option value="'.esc_attr(absint($post_item->ID)).'">'.esc_html($post_item->post_title).'</option>'."\n";
528 528
 							} // End For Loop
529
-						$html .= '</select>' . "\n";
529
+						$html .= '</select>'."\n";
530 530
 						// Course Product
531
-                        if ( Sensei_WC::is_woocommerce_active() ) {
531
+                        if (Sensei_WC::is_woocommerce_active()) {
532 532
 	  						// Get the Products
533
-							$select_course_woocommerce_product = get_post_meta( $post_item->ID, '_course_woocommerce_product', true );
533
+							$select_course_woocommerce_product = get_post_meta($post_item->ID, '_course_woocommerce_product', true);
534 534
 
535
-							$product_args = array(	'post_type' 		=> array( 'product', 'product_variation' ),
535
+							$product_args = array('post_type' 		=> array('product', 'product_variation'),
536 536
 													'posts_per_page' 		=> -1,
537 537
 													'orderby'         	=> 'title',
538 538
 	    											'order'           	=> 'DESC',
539
-	    											'post_status'		=> array( 'publish', 'private', 'draft' ),
539
+	    											'post_status'		=> array('publish', 'private', 'draft'),
540 540
 	    											'tax_query'			=> array(
541 541
 														array(
542 542
 															'taxonomy'	=> 'product_type',
543 543
 															'field'		=> 'slug',
544
-															'terms'		=> array( 'variable', 'grouped' ),
544
+															'terms'		=> array('variable', 'grouped'),
545 545
 															'operator'	=> 'NOT IN'
546 546
 														)
547 547
 													),
548 548
 	    											'suppress_filters' 	=> 0
549 549
 													);
550
-							$products_array = get_posts( $product_args );
551
-							$html .= '<label>' . __( 'WooCommerce Product' , 'woothemes-sensei' ) . '</label> ';
552
-	  						$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">' . "\n";
553
-								$html .= '<option value="-">' . __( 'None', 'woothemes-sensei' ) . '</option>';
550
+							$products_array = get_posts($product_args);
551
+							$html .= '<label>'.__('WooCommerce Product', 'woothemes-sensei').'</label> ';
552
+	  						$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">'."\n";
553
+								$html .= '<option value="-">'.__('None', 'woothemes-sensei').'</option>';
554 554
 								$prev_parent_id = 0;
555
-								foreach ($products_array as $products_item){
555
+								foreach ($products_array as $products_item) {
556 556
 
557
-									if ( 'product_variation' == $products_item->post_type ) {
558
-										$product_object = get_product( $products_item->ID );
559
-										$parent_id = wp_get_post_parent_id( $products_item->ID );
560
-										$product_name = ucwords( woocommerce_get_formatted_variation( $product_object->variation_data, true ) );
557
+									if ('product_variation' == $products_item->post_type) {
558
+										$product_object = get_product($products_item->ID);
559
+										$parent_id = wp_get_post_parent_id($products_item->ID);
560
+										$product_name = ucwords(woocommerce_get_formatted_variation($product_object->variation_data, true));
561 561
 									} else {
562 562
 										$parent_id = false;
563 563
 										$prev_parent_id = 0;
@@ -565,32 +565,32 @@  discard block
 block discarded – undo
565 565
 									}
566 566
 
567 567
 									// Show variations in groups
568
-									if( $parent_id && $parent_id != $prev_parent_id ) {
569
-										if( 0 != $prev_parent_id ) {
568
+									if ($parent_id && $parent_id != $prev_parent_id) {
569
+										if (0 != $prev_parent_id) {
570 570
 											$html .= '</optgroup>';
571 571
 										}
572
-										$html .= '<optgroup label="' . get_the_title( $parent_id ) . '">';
572
+										$html .= '<optgroup label="'.get_the_title($parent_id).'">';
573 573
 										$prev_parent_id = $parent_id;
574
-									} elseif( ! $parent_id && 0 == $prev_parent_id ) {
574
+									} elseif ( ! $parent_id && 0 == $prev_parent_id) {
575 575
 										$html .= '</optgroup>';
576 576
 									}
577 577
 
578
-									$html .= '<option value="' . esc_attr( absint( $products_item->ID ) ) . '">' . esc_html( $products_item->post_title ) . '</option>' . "\n";
578
+									$html .= '<option value="'.esc_attr(absint($products_item->ID)).'">'.esc_html($products_item->post_title).'</option>'."\n";
579 579
 								} // End For Loop
580
-							$html .= '</select>' . "\n";
580
+							$html .= '</select>'."\n";
581 581
 						} else {
582 582
 							// Default
583 583
 							$html .= '<input type="hidden" name="course_woocommerce_product" id="course-woocommerce-product-options" value="-" />';
584 584
 						}
585 585
 						// Course Category
586
-	  					$html .= '<label>' . __( 'Course Category' , 'woothemes-sensei' ) . '</label> ';
587
-	  					$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' );
588
-						$html .= wp_dropdown_categories(apply_filters('widget_course_categories_dropdown_args', $cat_args)) . "\n";
586
+	  					$html .= '<label>'.__('Course Category', 'woothemes-sensei').'</label> ';
587
+	  					$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');
588
+						$html .= wp_dropdown_categories(apply_filters('widget_course_categories_dropdown_args', $cat_args))."\n";
589 589
 	  					// Save the course action button
590
-	  					$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
+	  					$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>';
591 591
 						$html .= '&nbsp;&nbsp;&nbsp;';
592 592
 						// Cancel action link
593
-						$html .= '<a href="#course-add-cancel" class="lesson_course_cancel">' . __( 'Cancel', 'woothemes-sensei' ) . '</a>';
593
+						$html .= '<a href="#course-add-cancel" class="lesson_course_cancel">'.__('Cancel', 'woothemes-sensei').'</a>';
594 594
 					$html .= '</p>';
595 595
 				$html .= '</div>';
596 596
 			} // End If Statement
@@ -599,20 +599,20 @@  discard block
 block discarded – undo
599 599
 		echo $html;
600 600
 	} // End lesson_course_meta_box_content()
601 601
 
602
-	public function quiz_panel( $quiz_id = 0 ) {
602
+	public function quiz_panel($quiz_id = 0) {
603 603
 
604
-		$html = wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
604
+		$html = wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce', true, false);
605 605
 		$html .= '<div id="add-quiz-main">';
606
-			if ( 0 == $quiz_id ) {
606
+			if (0 == $quiz_id) {
607 607
 				$html .= '<p>';
608 608
 					// Default message and Add a Quiz button
609
-					$html .= esc_html( __( 'Once you have saved your lesson you will be able to add questions.', 'woothemes-sensei' ) );
609
+					$html .= esc_html(__('Once you have saved your lesson you will be able to add questions.', 'woothemes-sensei'));
610 610
 				$html .= '</p>';
611 611
 			}
612 612
 
613 613
 			// Quiz Panel CSS Class
614 614
 			$quiz_class = '';
615
-			if ( 0 == $quiz_id ) {
615
+			if (0 == $quiz_id) {
616 616
 				$quiz_class = ' class="hidden"';
617 617
 			} // End If Statement
618 618
 			// Build the HTML to Output
@@ -620,15 +620,15 @@  discard block
 block discarded – undo
620 620
 
621 621
 			// Setup Questions Query
622 622
 			$questions = array();
623
-			if ( 0 < $quiz_id ) {
624
-				$questions = $this->lesson_quiz_questions( $quiz_id );
623
+			if (0 < $quiz_id) {
624
+				$questions = $this->lesson_quiz_questions($quiz_id);
625 625
 			} // End If Statement
626 626
 
627 627
 			$question_count = 0;
628
-			foreach( $questions as $question ) {
628
+			foreach ($questions as $question) {
629 629
 
630
-				if( $question->post_type == 'multiple_question' ) {
631
-					$question_number = get_post_meta( $question->ID, 'number', true );
630
+				if ($question->post_type == 'multiple_question') {
631
+					$question_number = get_post_meta($question->ID, 'number', true);
632 632
 					$question_count += $question_number;
633 633
 				} else {
634 634
 					++$question_count;
@@ -637,68 +637,68 @@  discard block
 block discarded – undo
637 637
 			}
638 638
 
639 639
 			// Inner DIV
640
-			$html .= '<div id="add-quiz-metadata"' . $quiz_class . '>';
640
+			$html .= '<div id="add-quiz-metadata"'.$quiz_class.'>';
641 641
 
642 642
 				// Quiz ID
643
-				$html .= '<input type="hidden" name="quiz_id" id="quiz_id" value="' . esc_attr( $quiz_id ) . '" />';
643
+				$html .= '<input type="hidden" name="quiz_id" id="quiz_id" value="'.esc_attr($quiz_id).'" />';
644 644
 
645 645
 				// Default Message
646
-				if ( 0 == $quiz_id ) {
646
+				if (0 == $quiz_id) {
647 647
 					$html .= '<p class="save-note">';
648
-						$html .= esc_html( __( 'Please save your lesson in order to add questions to your quiz.', 'woothemes-sensei' ) );
648
+						$html .= esc_html(__('Please save your lesson in order to add questions to your quiz.', 'woothemes-sensei'));
649 649
 					$html .= '</p>';
650 650
 				} // End If Statement
651 651
 
652 652
 			$html .= '</div>';
653 653
 
654 654
 			// Question Container DIV
655
-			$html .= '<div id="add-question-main"' . $quiz_class . '>';
655
+			$html .= '<div id="add-question-main"'.$quiz_class.'>';
656 656
 				// Inner DIV
657 657
 				$html .= '<div id="add-question-metadata">';
658 658
 
659 659
 					// Count of questions
660
-					$html .= '<input type="hidden" name="question_counter" id="question_counter" value="' . esc_attr( $question_count ) . '" />';
660
+					$html .= '<input type="hidden" name="question_counter" id="question_counter" value="'.esc_attr($question_count).'" />';
661 661
 					// Table headers
662 662
 					$html .= '<table class="widefat" id="sortable-questions">
663 663
 								<thead>
664 664
 								    <tr>
665 665
 								        <th class="question-count-column">#</th>
666
-								        <th>' . __( 'Question', 'woothemes-sensei' ) . '</th>
667
-								        <th style="width:45px;">' . __( 'Grade', 'woothemes-sensei' ) . '</th>
668
-								        <th style="width:125px;">' . __( 'Type', 'woothemes-sensei' ) . '</th>
669
-								        <th style="width:125px;">' . __( 'Action', 'woothemes-sensei' ) . '</th>
666
+								        <th>' . __('Question', 'woothemes-sensei').'</th>
667
+								        <th style="width:45px;">' . __('Grade', 'woothemes-sensei').'</th>
668
+								        <th style="width:125px;">' . __('Type', 'woothemes-sensei').'</th>
669
+								        <th style="width:125px;">' . __('Action', 'woothemes-sensei').'</th>
670 670
 								    </tr>
671 671
 								</thead>
672 672
 								<tfoot>
673 673
 								    <tr>
674 674
 									    <th class="question-count-column">#</th>
675
-									    <th>' . __( 'Question', 'woothemes-sensei' ) . '</th>
676
-									    <th>' . __( 'Grade', 'woothemes-sensei' ) . '</th>
677
-									    <th>' . __( 'Type', 'woothemes-sensei' ) . '</th>
678
-									    <th>' . __( 'Action', 'woothemes-sensei' ) . '</th>
675
+									    <th>' . __('Question', 'woothemes-sensei').'</th>
676
+									    <th>' . __('Grade', 'woothemes-sensei').'</th>
677
+									    <th>' . __('Type', 'woothemes-sensei').'</th>
678
+									    <th>' . __('Action', 'woothemes-sensei').'</th>
679 679
 								    </tr>
680 680
 								</tfoot>';
681 681
 
682 682
 					$message_class = '';
683
-					if ( 0 < $question_count ) { $message_class = 'hidden'; }
683
+					if (0 < $question_count) { $message_class = 'hidden'; }
684 684
 
685
-					$html .= '<tbody id="no-questions-message" class="' . esc_attr( $message_class ) . '">';
685
+					$html .= '<tbody id="no-questions-message" class="'.esc_attr($message_class).'">';
686 686
 						$html .= '<tr>';
687
-							$html .= '<td colspan="5">' . __( 'There are no Questions for this Quiz yet. Please add some below.', 'woothemes-sensei' ) . '</td>';
687
+							$html .= '<td colspan="5">'.__('There are no Questions for this Quiz yet. Please add some below.', 'woothemes-sensei').'</td>';
688 688
 						$html .= '</tr>';
689 689
 					$html .= '</tbody>';
690 690
 
691
-					if( 0 < $question_count ) {
692
-						$html .= $this->quiz_panel_questions( $questions );
691
+					if (0 < $question_count) {
692
+						$html .= $this->quiz_panel_questions($questions);
693 693
 					}
694 694
 
695 695
 					$html .= '</table>';
696 696
 
697
-					if( ! isset( $this->question_order ) ) {
697
+					if ( ! isset($this->question_order)) {
698 698
 						$this->question_order = '';
699 699
 					}
700 700
 
701
-					$html .= '<input type="hidden" id="question-order" name="question-order" value="' . $this->question_order . '" />';
701
+					$html .= '<input type="hidden" id="question-order" name="question-order" value="'.$this->question_order.'" />';
702 702
 
703 703
 				$html .= '</div>';
704 704
 
@@ -717,47 +717,47 @@  discard block
 block discarded – undo
717 717
 
718 718
 	}
719 719
 
720
-	public function quiz_panel_questions( $questions = array() ) {
720
+	public function quiz_panel_questions($questions = array()) {
721 721
 		global $quiz_questions;
722 722
 
723 723
 		$quiz_questions = $questions;
724 724
 
725 725
 		$html = '';
726 726
 
727
-		if( count( $questions ) > 0 ) {
727
+		if (count($questions) > 0) {
728 728
 
729 729
 			$question_class = '';
730 730
 			$question_counter = 1;
731 731
 
732
-			foreach ( $questions as $question ) {
732
+			foreach ($questions as $question) {
733 733
 
734 734
 				$question_id = $question->ID;
735 735
 
736
-				$question_type = Sensei()->question->get_question_type( $question_id );
736
+				$question_type = Sensei()->question->get_question_type($question_id);
737 737
 
738 738
 				$multiple_data = array();
739 739
 				$question_increment = 1;
740
-				if( 'multiple_question' == $question->post_type ) {
740
+				if ('multiple_question' == $question->post_type) {
741 741
 					$question_type = 'category';
742 742
 
743
-					$question_category = get_post_meta( $question->ID, 'category', true );
744
-					$question_cat = get_term( $question_category, 'question-category' );
743
+					$question_category = get_post_meta($question->ID, 'category', true);
744
+					$question_cat = get_term($question_category, 'question-category');
745 745
 
746
-					$question_number = get_post_meta( $question->ID, 'number', true );
746
+					$question_number = get_post_meta($question->ID, 'number', true);
747 747
 					$question_increment = $question_number;
748 748
 
749
-					$multiple_data = array( $question_cat->name, $question_number );
749
+					$multiple_data = array($question_cat->name, $question_number);
750 750
 				}
751 751
 
752
-				if( ! $question_type ) {
752
+				if ( ! $question_type) {
753 753
 					$question_type = 'multiple-choice';
754 754
 				}
755 755
 
756 756
 				// Row with question and actions
757
-				$html .= $this->quiz_panel_question( $question_type, $question_counter, $question_id, 'quiz', $multiple_data );
757
+				$html .= $this->quiz_panel_question($question_type, $question_counter, $question_id, 'quiz', $multiple_data);
758 758
 				$question_counter += $question_increment;
759 759
 
760
-				if( isset( $this->question_order ) && strlen( $this->question_order ) > 0 ) { $this->question_order .= ','; }
760
+				if (isset($this->question_order) && strlen($this->question_order) > 0) { $this->question_order .= ','; }
761 761
 				$this->question_order .= $question_id;
762 762
 			} // End For Loop
763 763
 		}
@@ -766,161 +766,161 @@  discard block
 block discarded – undo
766 766
 
767 767
 	}
768 768
 
769
-	public function quiz_panel_question( $question_type = '', $question_counter = 0, $question_id = 0, $context = 'quiz', $multiple_data = array() ) {
770
-		global $row_counter,  $quiz_questions;
769
+	public function quiz_panel_question($question_type = '', $question_counter = 0, $question_id = 0, $context = 'quiz', $multiple_data = array()) {
770
+		global $row_counter, $quiz_questions;
771 771
 
772 772
 		$html = '';
773 773
 
774 774
 		$question_class = '';
775
-		if( 'quiz' == $context ) {
776
-			if( ! $row_counter || ! isset( $row_counter ) ) {
775
+		if ('quiz' == $context) {
776
+			if ( ! $row_counter || ! isset($row_counter)) {
777 777
 				$row_counter = 1;
778 778
 			}
779
-			if( $row_counter % 2 ) { $question_class = 'alternate'; }
779
+			if ($row_counter % 2) { $question_class = 'alternate'; }
780 780
 			++$row_counter;
781 781
 		}
782 782
 
783
-		if( $question_id ) {
783
+		if ($question_id) {
784 784
 
785
-			if( $question_type != 'category' ) {
785
+			if ($question_type != 'category') {
786 786
 
787
-				$question_grade = Sensei()->question->get_question_grade( $question_id );
787
+				$question_grade = Sensei()->question->get_question_grade($question_id);
788 788
 
789
-				$question_media = get_post_meta( $question_id, '_question_media', true );
789
+				$question_media = get_post_meta($question_id, '_question_media', true);
790 790
 				$question_media_type = $question_media_thumb = $question_media_link = $question_media_title = '';
791 791
 				$question_media_thumb_class = $question_media_link_class = $question_media_delete_class = 'hidden';
792
-				$question_media_add_button = __( 'Add file', 'woothemes-sensei' );
793
-				if( 0 < intval( $question_media ) ) {
794
-					$mimetype = get_post_mime_type( $question_media );
795
-					if( $mimetype ) {
796
-						$mimetype_array = explode( '/', $mimetype);
797
-						if( isset( $mimetype_array[0] ) && $mimetype_array[0] ) {
792
+				$question_media_add_button = __('Add file', 'woothemes-sensei');
793
+				if (0 < intval($question_media)) {
794
+					$mimetype = get_post_mime_type($question_media);
795
+					if ($mimetype) {
796
+						$mimetype_array = explode('/', $mimetype);
797
+						if (isset($mimetype_array[0]) && $mimetype_array[0]) {
798 798
 							$question_media_delete_class = '';
799 799
 							$question_media_type = $mimetype_array[0];
800
-							if( 'image' == $question_media_type ) {
801
-								$question_media_thumb = wp_get_attachment_thumb_url( $question_media );
802
-								if( $question_media_thumb ) {
800
+							if ('image' == $question_media_type) {
801
+								$question_media_thumb = wp_get_attachment_thumb_url($question_media);
802
+								if ($question_media_thumb) {
803 803
 									$question_media_thumb_class = '';
804 804
 								}
805 805
 							}
806
-							$question_media_url = wp_get_attachment_url( $question_media );
807
-							if( $question_media_url ) {
808
-								$attachment = get_post( $question_media );
806
+							$question_media_url = wp_get_attachment_url($question_media);
807
+							if ($question_media_url) {
808
+								$attachment = get_post($question_media);
809 809
 								$question_media_title = $attachment->post_title;
810 810
 
811
-								if( ! $question_media_title ) {
812
-									$question_media_filename = basename( $question_media_url );
811
+								if ( ! $question_media_title) {
812
+									$question_media_filename = basename($question_media_url);
813 813
 									$question_media_title = $question_media_filename;
814 814
 								}
815
-								$question_media_link = '<a class="' . $question_media_type . '" href="' . esc_url( $question_media_url ) . '" target="_blank">' . $question_media_title . '</a>';
815
+								$question_media_link = '<a class="'.$question_media_type.'" href="'.esc_url($question_media_url).'" target="_blank">'.$question_media_title.'</a>';
816 816
 								$question_media_link_class = '';
817 817
 							}
818 818
 
819
-							$question_media_add_button = __( 'Change file', 'woothemes-sensei' );
819
+							$question_media_add_button = __('Change file', 'woothemes-sensei');
820 820
 						}
821 821
 					}
822 822
 				}
823 823
 
824
-				$random_order = get_post_meta( $question_id, '_random_order', true );
825
-				if( ! $random_order ) {
824
+				$random_order = get_post_meta($question_id, '_random_order', true);
825
+				if ( ! $random_order) {
826 826
 					$random_order = 'yes';
827 827
 				}
828 828
 
829
-				if( ! $question_type ) { $question_type = 'multiple-choice'; }
829
+				if ( ! $question_type) { $question_type = 'multiple-choice'; }
830 830
 			}
831 831
 
832
-			$html .= '<tbody class="' . $question_class . '">';
832
+			$html .= '<tbody class="'.$question_class.'">';
833 833
 
834
-				if( 'quiz' == $context ) {
834
+				if ('quiz' == $context) {
835 835
 					$html .= '<tr>';
836
-						if( $question_type != 'category' ) {
837
-							$question = get_post( $question_id );
838
-							$html .= '<td class="table-count question-number question-count-column"><span class="number">' . $question_counter . '</span></td>';
839
-							$html .= '<td>' . esc_html( $question->post_title ) . '</td>';
840
-							$html .= '<td class="question-grade-column">' . esc_html( $question_grade ) . '</td>';
841
-							$question_types_filtered = ucwords( str_replace( array( '-', 'boolean' ), array( ' ', __( 'True/False', 'woothemes-sensei' ) ), $question_type ) );
842
-							$html .= '<td>' . esc_html( $question_types_filtered ) . '</td>';
843
-							$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>';
836
+						if ($question_type != 'category') {
837
+							$question = get_post($question_id);
838
+							$html .= '<td class="table-count question-number question-count-column"><span class="number">'.$question_counter.'</span></td>';
839
+							$html .= '<td>'.esc_html($question->post_title).'</td>';
840
+							$html .= '<td class="question-grade-column">'.esc_html($question_grade).'</td>';
841
+							$question_types_filtered = ucwords(str_replace(array('-', 'boolean'), array(' ', __('True/False', 'woothemes-sensei')), $question_type));
842
+							$html .= '<td>'.esc_html($question_types_filtered).'</td>';
843
+							$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>';
844 844
 
845 845
 						} else {
846 846
 
847
-							$end_number = intval( $question_counter ) + intval( $multiple_data[1] ) - 1;
848
-							if( $question_counter == $end_number ) {
847
+							$end_number = intval($question_counter) + intval($multiple_data[1]) - 1;
848
+							if ($question_counter == $end_number) {
849 849
 								$row_numbers = $question_counter;
850 850
 							} else {
851
-								$row_numbers = $question_counter . ' - ' . $end_number;
851
+								$row_numbers = $question_counter.' - '.$end_number;
852 852
 							}
853
-							$row_title = sprintf( __( 'Selected from \'%1$s\' ', 'woothemes-sensei' ), $multiple_data[0] );
853
+							$row_title = sprintf(__('Selected from \'%1$s\' ', 'woothemes-sensei'), $multiple_data[0]);
854 854
 
855
-							$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>';
856
-							$html .= '<td>' . esc_html( $row_title ) . '</td>';
855
+							$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>';
856
+							$html .= '<td>'.esc_html($row_title).'</td>';
857 857
 							$html .= '<td class="question-grade-column"></td>';
858
-							$html .= '<td><input type="hidden" name="question_id" class="row_question_id" id="question_' . $question_counter . '_id" value="' . $question_id . '" /></td>';
859
-							$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>';
858
+							$html .= '<td><input type="hidden" name="question_id" class="row_question_id" id="question_'.$question_counter.'_id" value="'.$question_id.'" /></td>';
859
+							$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>';
860 860
 
861 861
 						}
862 862
 					$html .= '</tr>';
863 863
 				}
864 864
 
865
-				if( $question_type != 'category' ) {
865
+				if ($question_type != 'category') {
866 866
 
867 867
 					$edit_class = '';
868
-					if( 'quiz' == $context ) {
868
+					if ('quiz' == $context) {
869 869
 						$edit_class = 'hidden';
870 870
 					}
871 871
 
872
-					$question = get_post( $question_id );
873
-					$html .= '<tr class="question-quick-edit ' . esc_attr( $edit_class ) . '">';
872
+					$question = get_post($question_id);
873
+					$html .= '<tr class="question-quick-edit '.esc_attr($edit_class).'">';
874 874
 						$html .= '<td colspan="5">';
875
-							$html .= '<span class="hidden question_original_counter">' . $question_counter . '</span>';
875
+							$html .= '<span class="hidden question_original_counter">'.$question_counter.'</span>';
876 876
 					    	$html .= '<div class="question_required_fields">';
877 877
 
878 878
 						    	// Question title
879 879
 						    	$html .= '<div>';
880
-							    	$html .= '<label for="question_' . $question_counter . '">' . __( 'Question:', 'woothemes-sensei' ) . '</label> ';
881
-							    	$html .= '<input type="text" id="question_' . $question_counter . '" name="question" value="' . esc_attr( htmlspecialchars( $question->post_title ) ) . '" size="25" class="widefat" />';
880
+							    	$html .= '<label for="question_'.$question_counter.'">'.__('Question:', 'woothemes-sensei').'</label> ';
881
+							    	$html .= '<input type="text" id="question_'.$question_counter.'" name="question" value="'.esc_attr(htmlspecialchars($question->post_title)).'" size="25" class="widefat" />';
882 882
 						    	$html .= '</div>';
883 883
 
884 884
 						    	// Question description
885 885
 						    	$html .= '<div>';
886
-							    	$html .= '<label for="question_' . $question_counter . '_desc">' . __( 'Question Description (optional):', 'woothemes-sensei' ) . '</label> ';
886
+							    	$html .= '<label for="question_'.$question_counter.'_desc">'.__('Question Description (optional):', 'woothemes-sensei').'</label> ';
887 887
 						    	$html .= '</div>';
888
-							    	$html .= '<textarea id="question_' . $question_counter . '_desc" name="question_description" class="widefat" rows="4">' . esc_textarea( $question->post_content ) . '</textarea>';
888
+							    	$html .= '<textarea id="question_'.$question_counter.'_desc" name="question_description" class="widefat" rows="4">'.esc_textarea($question->post_content).'</textarea>';
889 889
 
890 890
 						    	// Question grade
891 891
 						    	$html .= '<div>';
892
-							    	$html .= '<label for="question_' . $question_counter . '_grade">' . __( 'Question grade:', 'woothemes-sensei' ) . '</label> ';
893
-							    	$html .= '<input type="number" id="question_' . $question_counter . '_grade" class="question_grade small-text" name="question_grade" min="0" value="' . $question_grade . '" />';
892
+							    	$html .= '<label for="question_'.$question_counter.'_grade">'.__('Question grade:', 'woothemes-sensei').'</label> ';
893
+							    	$html .= '<input type="number" id="question_'.$question_counter.'_grade" class="question_grade small-text" name="question_grade" min="0" value="'.$question_grade.'" />';
894 894
 						    	$html .= '</div>';
895 895
 
896 896
 						    	// Random order
897
-						    	if( $question_type == 'multiple-choice' ) {
897
+						    	if ($question_type == 'multiple-choice') {
898 898
 						    		$html .= '<div>';
899
-						    			$html .= '<label for="' . $question_counter . '_random_order"><input type="checkbox" name="random_order" class="random_order" id="' . $question_counter . '_random_order" value="yes" ' . checked( $random_order, 'yes', false ) . ' /> ' . __( 'Randomise answer order', 'woothemes-sensei' ) . '</label>';
899
+						    			$html .= '<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>';
900 900
 						    		$html .= '</div>';
901 901
 						    	}
902 902
 
903 903
 						    	// Question media
904 904
 						    	$html .= '<div>';
905
-							    	$html .= '<label for="question_' . $question_counter . '_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
906
-							    	$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>';
907
-							    	$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/>';
908
-							    	$html .= '<span id="question_' . $question_counter . '_media_link" class="question_media_link ' . $question_media_link_class . '">' . $question_media_link . '</span>';
909
-							    	$html .= '<br/><img id="question_' . $question_counter . '_media_preview" class="question_media_preview ' . $question_media_thumb_class . '" src="' . $question_media_thumb . '" /><br/>';
910
-							    	$html .= '<input type="hidden" id="question_' . $question_counter . '_media" class="question_media" name="question_media" value="' . $question_media . '" />';
905
+							    	$html .= '<label for="question_'.$question_counter.'_media_button">'.__('Question media:', 'woothemes-sensei').'</label><br/>';
906
+							    	$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>';
907
+							    	$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/>';
908
+							    	$html .= '<span id="question_'.$question_counter.'_media_link" class="question_media_link '.$question_media_link_class.'">'.$question_media_link.'</span>';
909
+							    	$html .= '<br/><img id="question_'.$question_counter.'_media_preview" class="question_media_preview '.$question_media_thumb_class.'" src="'.$question_media_thumb.'" /><br/>';
910
+							    	$html .= '<input type="hidden" id="question_'.$question_counter.'_media" class="question_media" name="question_media" value="'.$question_media.'" />';
911 911
 						    	$html .= '</div>';
912 912
 
913 913
 						    $html .= '</div>';
914 914
 
915
-						    $html .= $this->quiz_panel_question_field( $question_type, $question_id, $question_counter );
915
+						    $html .= $this->quiz_panel_question_field($question_type, $question_id, $question_counter);
916 916
 
917
-						    $html .= '<input type="hidden" id="question_' . $question_counter . '_question_type" class="question_type" name="question_type" value="' . $question_type . '" />';
918
-							$html .= '<input type="hidden" name="question_id" class="row_question_id" id="question_' . $question_counter . '_id" value="' . $question_id . '" />';
917
+						    $html .= '<input type="hidden" id="question_'.$question_counter.'_question_type" class="question_type" name="question_type" value="'.$question_type.'" />';
918
+							$html .= '<input type="hidden" name="question_id" class="row_question_id" id="question_'.$question_counter.'_id" value="'.$question_id.'" />';
919 919
 
920
-							if( 'quiz' == $context ) {
920
+							if ('quiz' == $context) {
921 921
 					    		$html .= '<div class="update-question">';
922
-						    		$html .= '<a href="#question-edit-cancel" class="lesson_question_cancel" title="' . esc_attr( __( 'Cancel', 'woothemes-sensei' ) ) . '">' . __( 'Cancel', 'woothemes-sensei' ) . '</a> ';
923
-						    		$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>';
922
+						    		$html .= '<a href="#question-edit-cancel" class="lesson_question_cancel" title="'.esc_attr(__('Cancel', 'woothemes-sensei')).'">'.__('Cancel', 'woothemes-sensei').'</a> ';
923
+						    		$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>';
924 924
 					    		$html .= '</div>';
925 925
 					    	}
926 926
 
@@ -935,79 +935,79 @@  discard block
 block discarded – undo
935 935
 		return $html;
936 936
 	}
937 937
 
938
-	public function quiz_panel_add( $context = 'quiz' ) {
938
+	public function quiz_panel_add($context = 'quiz') {
939 939
 
940 940
 
941 941
 		$html = '<div id="add-new-question">';
942 942
 
943 943
 			$question_types = Sensei()->question->question_types();
944 944
 
945
-			$question_cats = get_terms( 'question-category', array( 'hide_empty' => false ) );
945
+			$question_cats = get_terms('question-category', array('hide_empty' => false));
946 946
 
947
-			if( 'quiz' == $context ) {
947
+			if ('quiz' == $context) {
948 948
 	    		$html .= '<h2 class="nav-tab-wrapper add-question-tabs">';
949
-	    			$html .= '<a id="tab-new" class="nav-tab nav-tab-active">' . __( 'New Question'  , 'woothemes-sensei' ) . '</a>';
950
-	    			$html .= '<a id="tab-existing" class="nav-tab">' . __( 'Existing Questions'  , 'woothemes-sensei' ) . '</a>';
951
-                    if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats )  && ! Sensei()->teacher->is_admin_teacher() ) {
952
-	    				$html .= '<a id="tab-multiple" class="nav-tab">' . __( 'Category Questions'  , 'woothemes-sensei' ) . '</a>';
949
+	    			$html .= '<a id="tab-new" class="nav-tab nav-tab-active">'.__('New Question', 'woothemes-sensei').'</a>';
950
+	    			$html .= '<a id="tab-existing" class="nav-tab">'.__('Existing Questions', 'woothemes-sensei').'</a>';
951
+                    if ( ! empty($question_cats) && ! is_wp_error($question_cats) && ! Sensei()->teacher->is_admin_teacher()) {
952
+	    				$html .= '<a id="tab-multiple" class="nav-tab">'.__('Category Questions', 'woothemes-sensei').'</a>';
953 953
 	    			}
954 954
 	    		$html .= '</h2>';
955 955
 	    	}
956 956
 
957 957
 	    	$html .= '<div class="tab-content" id="tab-new-content">';
958 958
 
959
-	    		if( 'quiz' == $context ) {
960
-	    			$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>';
959
+	    		if ('quiz' == $context) {
960
+	    			$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>';
961 961
 	    		}
962 962
 
963 963
 				$html .= '<div class="question">';
964 964
 					$html .= '<div class="question_required_fields">';
965 965
 
966 966
 						// Question title
967
-						$html .= '<p><label>' . __( 'Question:'  , 'woothemes-sensei' ) . '</label> ';
967
+						$html .= '<p><label>'.__('Question:', 'woothemes-sensei').'</label> ';
968 968
 	  					$html .= '<input type="text" id="add_question" name="question" value="" size="25" class="widefat" /></p>';
969 969
 
970 970
 						// Question description
971 971
 						$html .= '<p>';
972
-							$html .= '<label for="question_desc">' . __( 'Question Description (optional):', 'woothemes-sensei' ) . '</label> ';
972
+							$html .= '<label for="question_desc">'.__('Question Description (optional):', 'woothemes-sensei').'</label> ';
973 973
 						$html .= '</p>';
974 974
 						$html .= '<textarea id="question_desc" name="question_description" class="widefat" rows="4"></textarea>';
975 975
 
976 976
 	  					// Question type
977
-						$html .= '<p><label>' . __( 'Question Type:' , 'woothemes-sensei' ) . '</label> ';
978
-						$html .= '<select id="add-question-type-options" name="question_type" class="chosen_select widefat question-type-select">' . "\n";
979
-							foreach ( $question_types as $type => $label ) {
980
-								$html .= '<option value="' . esc_attr( $type ) . '">' . esc_html( $label ) . '</option>' . "\n";
977
+						$html .= '<p><label>'.__('Question Type:', 'woothemes-sensei').'</label> ';
978
+						$html .= '<select id="add-question-type-options" name="question_type" class="chosen_select widefat question-type-select">'."\n";
979
+							foreach ($question_types as $type => $label) {
980
+								$html .= '<option value="'.esc_attr($type).'">'.esc_html($label).'</option>'."\n";
981 981
 							} // End For Loop
982
-						$html .= '</select></p>' . "\n";
982
+						$html .= '</select></p>'."\n";
983 983
 
984 984
 						// Question category
985
-						if( 'quiz' == $context ) {
986
-							if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats ) ) {
987
-								$html .= '<p><label>' . __( 'Question Category:' , 'woothemes-sensei' ) . '</label> ';
988
-								$html .= '<select id="add-question-category-options" name="question_category" class="chosen_select widefat question-category-select">' . "\n";
989
-								$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>' . "\n";
990
-								foreach( $question_cats as $cat ) {
991
-									$html .= '<option value="' . esc_attr( $cat->term_id ) . '">' . esc_html( $cat->name ) . '</option>';
985
+						if ('quiz' == $context) {
986
+							if ( ! empty($question_cats) && ! is_wp_error($question_cats)) {
987
+								$html .= '<p><label>'.__('Question Category:', 'woothemes-sensei').'</label> ';
988
+								$html .= '<select id="add-question-category-options" name="question_category" class="chosen_select widefat question-category-select">'."\n";
989
+								$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>'."\n";
990
+								foreach ($question_cats as $cat) {
991
+									$html .= '<option value="'.esc_attr($cat->term_id).'">'.esc_html($cat->name).'</option>';
992 992
 								} // End For Loop
993
-								$html .= '</select></p>' . "\n";
993
+								$html .= '</select></p>'."\n";
994 994
 							}
995 995
 						}
996 996
 
997 997
 	  					// Question grade
998
-						$html .= '<p><label>' . __( 'Question Grade:'  , 'woothemes-sensei' ) . '</label> ';
999
-						$html .= '<input type="number" id="add-question-grade" name="question_grade" class="small-text" min="0" value="1" /></p>' . "\n";
998
+						$html .= '<p><label>'.__('Question Grade:', 'woothemes-sensei').'</label> ';
999
+						$html .= '<input type="number" id="add-question-grade" name="question_grade" class="small-text" min="0" value="1" /></p>'."\n";
1000 1000
 
1001 1001
 						// Random order
1002 1002
 						$html .= '<p class="add_question_random_order">';
1003
-			    			$html .= '<label for="add_random_order"><input type="checkbox" name="random_order" class="random_order" id="add_random_order" value="yes" checked="checked" /> ' . __( 'Randomise answer order', 'woothemes-sensei' ) . '</label>';
1003
+			    			$html .= '<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>';
1004 1004
 			    		$html .= '</p>';
1005 1005
 
1006 1006
 			    		// Question media
1007 1007
 						$html .= '<p>';
1008
-					    	$html .= '<label for="question_add_new_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
1009
-					    	$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>';
1010
-					    	$html .= '<button id="question_add_new_media_button_delete" class="delete_media_file_button button-secondary hidden">' . __( 'Delete file', 'woothemes-sensei' ) . '</button><br/>';
1008
+					    	$html .= '<label for="question_add_new_media_button">'.__('Question media:', 'woothemes-sensei').'</label><br/>';
1009
+					    	$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>';
1010
+					    	$html .= '<button id="question_add_new_media_button_delete" class="delete_media_file_button button-secondary hidden">'.__('Delete file', 'woothemes-sensei').'</button><br/>';
1011 1011
 					    	$html .= '<span id="question_add_new_media_link" class="question_media_link hidden"></span>';
1012 1012
 					    	$html .= '<br/><img id="question_add_new_media_preview" class="question_media_preview hidden" src="" /><br/>';
1013 1013
 					    	$html .= '<input type="hidden" id="question_add_new_media" class="question_media" name="question_media" value="" />';
@@ -1016,44 +1016,44 @@  discard block
 block discarded – undo
1016 1016
 					$html .= '</div>';
1017 1017
 				$html .= '</div>';
1018 1018
 
1019
-				foreach ( $question_types as $type => $label ) {
1020
-					$html .= $this->quiz_panel_question_field( $type );
1019
+				foreach ($question_types as $type => $label) {
1020
+					$html .= $this->quiz_panel_question_field($type);
1021 1021
 				}
1022 1022
 
1023
-				if( 'quiz' == $context ) {
1023
+				if ('quiz' == $context) {
1024 1024
 					$html .= '<div class="add-question">';
1025
-			    		$html .= '<a title="' . esc_attr( __( 'Add Question', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="add_question_save button button-primary button-highlighted">' . esc_html( __( 'Add Question', 'woothemes-sensei' ) ) . '</a>';
1025
+			    		$html .= '<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>';
1026 1026
 		    		$html .= '</div>';
1027 1027
 		    	}
1028 1028
 
1029 1029
 		    $html .= '</div>';
1030 1030
 
1031
-		    if( 'quiz' == $context ) {
1031
+		    if ('quiz' == $context) {
1032 1032
 
1033 1033
 			    $html .= '<div class="tab-content hidden" id="tab-existing-content">';
1034 1034
 
1035
-			    	$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
+			    	$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>';
1036 1036
 
1037 1037
 			    	$html .= '<div id="existing-filters" class="alignleft actions">
1038 1038
 			    				<select id="existing-status">
1039
-			    					<option value="all">' . __( 'All', 'woothemes-sensei' ) . '</option>
1040
-			    					<option value="unused">' . __( 'Unused', 'woothemes-sensei' ) . '</option>
1041
-			    					<option value="used">' . __( 'Used', 'woothemes-sensei' ) . '</option>
1039
+			    					<option value="all">' . __('All', 'woothemes-sensei').'</option>
1040
+			    					<option value="unused">' . __('Unused', 'woothemes-sensei').'</option>
1041
+			    					<option value="used">' . __('Used', 'woothemes-sensei').'</option>
1042 1042
 			    				</select>
1043 1043
 			    				<select id="existing-type">
1044
-			    					<option value="">' . __( 'All Types', 'woothemes-sensei' ) . '</option>';
1045
-							    	foreach ( $question_types as $type => $label ) {
1046
-										$html .= '<option value="' . esc_attr( $type ) . '">' . esc_html( $label ) . '</option>';
1044
+			    					<option value="">' . __('All Types', 'woothemes-sensei').'</option>';
1045
+							    	foreach ($question_types as $type => $label) {
1046
+										$html .= '<option value="'.esc_attr($type).'">'.esc_html($label).'</option>';
1047 1047
 									}
1048 1048
     				$html .= '</select>
1049 1049
     							<select id="existing-category">
1050
-			    					<option value="">' . __( 'All Categories', 'woothemes-sensei' ) . '</option>';
1051
-				    				foreach( $question_cats as $cat ) {
1052
-										$html .= '<option value="' . esc_attr( $cat->slug ) . '">' . esc_html( $cat->name ) . '</option>';
1050
+			    					<option value="">' . __('All Categories', 'woothemes-sensei').'</option>';
1051
+				    				foreach ($question_cats as $cat) {
1052
+										$html .= '<option value="'.esc_attr($cat->slug).'">'.esc_html($cat->name).'</option>';
1053 1053
 									}
1054 1054
     				$html .= '</select>
1055
-    							<input type="text" id="existing-search" placeholder="' . __( 'Search', 'woothemes-sensei' ) . '" />
1056
-    							<a class="button" id="existing-filter-button">' . __( 'Filter', 'woothemes-sensei' ) . '</a>
1055
+    							<input type="text" id="existing-search" placeholder="' . __('Search', 'woothemes-sensei').'" />
1056
+    							<a class="button" id="existing-filter-button">' . __('Filter', 'woothemes-sensei').'</a>
1057 1057
 			    			</div>';
1058 1058
 
1059 1059
 			    	$html .= '<table id="existing-table" class="widefat">';
@@ -1061,17 +1061,17 @@  discard block
 block discarded – undo
1061 1061
 			    		$html .= '<thead>
1062 1062
 									    <tr>
1063 1063
 									        <th scope="col" class="column-cb check-column"><input type="checkbox" /></th>
1064
-									        <th scope="col">' . __( 'Question', 'woothemes-sensei' ) . '</th>
1065
-									        <th scope="col">' . __( 'Type', 'woothemes-sensei' ) . '</th>
1066
-									        <th scope="col">' . __( 'Category', 'woothemes-sensei' ) . '</th>
1064
+									        <th scope="col">' . __('Question', 'woothemes-sensei').'</th>
1065
+									        <th scope="col">' . __('Type', 'woothemes-sensei').'</th>
1066
+									        <th scope="col">' . __('Category', 'woothemes-sensei').'</th>
1067 1067
 									    </tr>
1068 1068
 									</thead>
1069 1069
 									<tfoot>
1070 1070
 									    <tr>
1071 1071
 										    <th scope="col" class="check-column"><input type="checkbox" /></th>
1072
-									        <th scope="col">' . __( 'Question', 'woothemes-sensei' ) . '</th>
1073
-									        <th scope="col">' . __( 'Type', 'woothemes-sensei' ) . '</th>
1074
-									        <th scope="col">' . __( 'Category', 'woothemes-sensei' ) . '</th>
1072
+									        <th scope="col">' . __('Question', 'woothemes-sensei').'</th>
1073
+									        <th scope="col">' . __('Type', 'woothemes-sensei').'</th>
1074
+									        <th scope="col">' . __('Category', 'woothemes-sensei').'</th>
1075 1075
 									    </tr>
1076 1076
 									</tfoot>';
1077 1077
 						$html .= '<tbody id="existing-questions">';
@@ -1079,8 +1079,8 @@  discard block
 block discarded – undo
1079 1079
 						$questions = $this->quiz_panel_get_existing_questions();
1080 1080
 
1081 1081
 						$row = 1;
1082
-						foreach( $questions['questions'] as $question ) {
1083
-							$html .= $this->quiz_panel_add_existing_question( $question->ID, $row );
1082
+						foreach ($questions['questions'] as $question) {
1083
+							$html .= $this->quiz_panel_add_existing_question($question->ID, $row);
1084 1084
 							++$row;
1085 1085
 						}
1086 1086
 
@@ -1089,36 +1089,36 @@  discard block
 block discarded – undo
1089 1089
 			    	$html .= '</table>';
1090 1090
 
1091 1091
 			    	$next_class = '';
1092
-			    	if( $questions['count'] <= 10 ) {
1092
+			    	if ($questions['count'] <= 10) {
1093 1093
 			    		$next_class = 'hidden';
1094 1094
 			    	}
1095 1095
 
1096 1096
 			    	$html .= '<div id="existing-pagination">';
1097 1097
 			    		$html .= '<input type="hidden" id="existing-page" value="1" />';
1098
-			    		$html .= '<a class="prev no-paging">&larr; ' . __( 'Previous', 'woothemes-sensei') . '</a> <a class="next ' . esc_attr( $next_class ) . '">' . __( 'Next', 'woothemes-sensei') . ' &rarr;</a>';
1098
+			    		$html .= '<a class="prev no-paging">&larr; '.__('Previous', 'woothemes-sensei').'</a> <a class="next '.esc_attr($next_class).'">'.__('Next', 'woothemes-sensei').' &rarr;</a>';
1099 1099
 			    	$html .= '</div>';
1100 1100
 
1101 1101
 			    	$html .= '<div class="existing-actions">';
1102
-			    		$html .= '<a title="' . esc_attr( __( 'Add Selected Question(s)', 'woothemes-sensei' ) ) . '" class="add_existing_save button button-primary button-highlighted">' . esc_html( __( 'Add Selected Question(s)', 'woothemes-sensei' ) ) . '</a></p>';
1102
+			    		$html .= '<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>';
1103 1103
 			    	$html .= '</div>';
1104 1104
 
1105 1105
 			    $html .= '</div>';
1106 1106
 
1107
-			    if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats ) ) {
1107
+			    if ( ! empty($question_cats) && ! is_wp_error($question_cats)) {
1108 1108
 				    $html .= '<div class="tab-content hidden" id="tab-multiple-content">';
1109 1109
 
1110
-				    	$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
+				    	$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>';
1111 1111
 
1112
-						$html .= '<p><select id="add-multiple-question-category-options" name="multiple_category" class="chosen_select widefat question-category-select">' . "\n";
1113
-						$html .= '<option value="">' . __( 'Select a Question Category', 'woothemes-sensei' ) . '</option>' . "\n";
1114
-						foreach( $question_cats as $cat ) {
1115
-							$html .= '<option value="' . esc_attr( $cat->term_id ) . '">' . esc_html( $cat->name ) . '</option>';
1112
+						$html .= '<p><select id="add-multiple-question-category-options" name="multiple_category" class="chosen_select widefat question-category-select">'."\n";
1113
+						$html .= '<option value="">'.__('Select a Question Category', 'woothemes-sensei').'</option>'."\n";
1114
+						foreach ($question_cats as $cat) {
1115
+							$html .= '<option value="'.esc_attr($cat->term_id).'">'.esc_html($cat->name).'</option>';
1116 1116
 						} // End For Loop
1117
-						$html .= '</select></p>' . "\n";
1117
+						$html .= '</select></p>'."\n";
1118 1118
 
1119
-						$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
+						$html .= '<p>'.__('Number of questions:', 'woothemes-sensei').' <input type="number" min="1" value="1" max="1" id="add-multiple-question-count" class="small-text"/>';
1120 1120
 
1121
-						$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
+						$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>';
1122 1122
 
1123 1123
 				    $html .= '</div>';
1124 1124
 				}
@@ -1129,7 +1129,7 @@  discard block
 block discarded – undo
1129 1129
 		return $html;
1130 1130
 	}
1131 1131
 
1132
-	public function quiz_panel_get_existing_questions( $question_status = 'all', $question_type = '', $question_category = '', $question_search = '', $page = 1 ) {
1132
+	public function quiz_panel_get_existing_questions($question_status = 'all', $question_type = '', $question_category = '', $question_search = '', $page = 1) {
1133 1133
 
1134 1134
 		$args = array(
1135 1135
 			'post_type' => 'question',
@@ -1138,14 +1138,14 @@  discard block
 block discarded – undo
1138 1138
 			'suppress_filters' => 0,
1139 1139
 		);
1140 1140
 
1141
-		switch( $question_status ) {
1141
+		switch ($question_status) {
1142 1142
 			case 'unused': $quiz_status = 'NOT EXISTS'; break;
1143 1143
 			case 'used': $quiz_status = 'EXISTS'; break;
1144 1144
 			default: $quiz_status = ''; break;
1145 1145
 		}
1146 1146
 
1147
-		if( $quiz_status ) {
1148
-			switch( $quiz_status ) {
1147
+		if ($quiz_status) {
1148
+			switch ($quiz_status) {
1149 1149
 				case 'EXISTS':
1150 1150
 					$args['meta_query'][] = array(
1151 1151
 						'key' => '_quiz_id',
@@ -1163,7 +1163,7 @@  discard block
 block discarded – undo
1163 1163
 			}
1164 1164
 		}
1165 1165
 
1166
-		if( $question_type ) {
1166
+		if ($question_type) {
1167 1167
 			$args['tax_query'][] = array(
1168 1168
 				'taxonomy' => 'question-type',
1169 1169
 				'field' => 'slug',
@@ -1171,7 +1171,7 @@  discard block
 block discarded – undo
1171 1171
 			);
1172 1172
 		}
1173 1173
 
1174
-		if( $question_category ) {
1174
+		if ($question_category) {
1175 1175
 			$args['tax_query'][] = array(
1176 1176
 				'taxonomy' => 'question-category',
1177 1177
 				'field' => 'slug',
@@ -1179,19 +1179,19 @@  discard block
 block discarded – undo
1179 1179
 			);
1180 1180
 		}
1181 1181
 
1182
-		if( $question_type && $question_category ) {
1182
+		if ($question_type && $question_category) {
1183 1183
 			$args['tax_query']['relation'] = 'AND';
1184 1184
 		}
1185 1185
 
1186
-		if( $question_search ) {
1186
+		if ($question_search) {
1187 1187
 			$args['s'] = $question_search;
1188 1188
 		}
1189 1189
 
1190
-		if( $page ) {
1190
+		if ($page) {
1191 1191
 			$args['paged'] = $page;
1192 1192
 		}
1193 1193
 
1194
-		$qry = new WP_Query( $args );
1194
+		$qry = new WP_Query($args);
1195 1195
 
1196 1196
         /**
1197 1197
          * Filter existing questions query
@@ -1200,39 +1200,39 @@  discard block
 block discarded – undo
1200 1200
          *
1201 1201
          * @param WP_Query $wp_query
1202 1202
          */
1203
-        $qry = apply_filters( 'sensei_existing_questions_query_results', $qry );
1203
+        $qry = apply_filters('sensei_existing_questions_query_results', $qry);
1204 1204
 
1205 1205
 		$questions['questions'] = $qry->posts;
1206
-		$questions['count'] = intval( $qry->found_posts );
1206
+		$questions['count'] = intval($qry->found_posts);
1207 1207
 		$questions['page'] = $page;
1208 1208
 
1209 1209
 		return $questions;
1210 1210
 	}
1211 1211
 
1212
-	public function quiz_panel_add_existing_question( $question_id = 0, $row = 1 ) {
1212
+	public function quiz_panel_add_existing_question($question_id = 0, $row = 1) {
1213 1213
 
1214 1214
 		$html = '';
1215 1215
 
1216
-		if( ! $question_id ) {
1216
+		if ( ! $question_id) {
1217 1217
 
1218 1218
             return;
1219 1219
 
1220 1220
         }
1221 1221
 
1222 1222
 		$existing_class = '';
1223
-		if( $row % 2 ) {
1223
+		if ($row % 2) {
1224 1224
             $existing_class = 'alternate';
1225 1225
         }
1226 1226
 
1227
-		$question_type = Sensei()->question->get_question_type( $question_id );
1227
+		$question_type = Sensei()->question->get_question_type($question_id);
1228 1228
 
1229
-		$question_cat_list = strip_tags( get_the_term_list( $question_id, 'question-category', '', ', ', '' ) );
1229
+		$question_cat_list = strip_tags(get_the_term_list($question_id, 'question-category', '', ', ', ''));
1230 1230
 
1231
-		$html .= '<tr class="' . esc_attr( $existing_class ) . '">
1232
-					<td class="cb"><input type="checkbox" value="' . $question_id . '" class="existing-item" /></td>
1233
-					<td>' . get_the_title( $question_id ) . '</td>
1234
-					<td>' . esc_html( $question_type ) . '</td>
1235
-					<td>' . esc_html( $question_cat_list ) . '</td>
1231
+		$html .= '<tr class="'.esc_attr($existing_class).'">
1232
+					<td class="cb"><input type="checkbox" value="' . $question_id.'" class="existing-item" /></td>
1233
+					<td>' . get_the_title($question_id).'</td>
1234
+					<td>' . esc_html($question_type).'</td>
1235
+					<td>' . esc_html($question_cat_list).'</td>
1236 1236
 				  </tr>';
1237 1237
 
1238 1238
 		return $html;
@@ -1245,58 +1245,58 @@  discard block
 block discarded – undo
1245 1245
 
1246 1246
 		//Add nonce security to the request
1247 1247
 		$nonce = '';
1248
-		if( isset( $_POST['filter_existing_questions_nonce'] ) ) {
1249
-			$nonce = esc_html( $_POST['filter_existing_questions_nonce'] );
1248
+		if (isset($_POST['filter_existing_questions_nonce'])) {
1249
+			$nonce = esc_html($_POST['filter_existing_questions_nonce']);
1250 1250
 		} // End If Statement
1251 1251
 
1252
-		if( ! wp_verify_nonce( $nonce, 'filter_existing_questions_nonce' ) ) {
1253
-			die( $return );
1252
+		if ( ! wp_verify_nonce($nonce, 'filter_existing_questions_nonce')) {
1253
+			die($return);
1254 1254
 		} // End If Statement
1255 1255
 
1256 1256
 		// Parse POST data
1257 1257
 		$data = $_POST['data'];
1258 1258
 		$question_data = array();
1259
-		parse_str( $data, $question_data );
1259
+		parse_str($data, $question_data);
1260 1260
 
1261
-		if( 0 < count( $question_data ) ) {
1261
+		if (0 < count($question_data)) {
1262 1262
 
1263 1263
 			$question_status = '';
1264
-			if( isset( $question_data['question_status'] ) ) {
1264
+			if (isset($question_data['question_status'])) {
1265 1265
 				$question_status = $question_data['question_status'];
1266 1266
 			}
1267 1267
 
1268 1268
 			$question_type = '';
1269
-			if( isset( $question_data['question_type'] ) ) {
1269
+			if (isset($question_data['question_type'])) {
1270 1270
 				$question_type = $question_data['question_type'];
1271 1271
 			}
1272 1272
 
1273 1273
 			$question_category = '';
1274
-			if( isset( $question_data['question_category'] ) ) {
1274
+			if (isset($question_data['question_category'])) {
1275 1275
 				$question_category = $question_data['question_category'];
1276 1276
 			}
1277 1277
 
1278 1278
 			$question_search = '';
1279
-			if( isset( $question_data['question_search'] ) ) {
1279
+			if (isset($question_data['question_search'])) {
1280 1280
 				$question_search = $question_data['question_search'];
1281 1281
 			}
1282 1282
 
1283 1283
 			$question_page = 1;
1284
-			if( isset( $question_data['question_page'] ) ) {
1285
-				$question_page = intval( $question_data['question_page'] );
1284
+			if (isset($question_data['question_page'])) {
1285
+				$question_page = intval($question_data['question_page']);
1286 1286
 			}
1287 1287
 
1288
-			$questions = $this->quiz_panel_get_existing_questions( $question_status, $question_type, $question_category, $question_search, $question_page );
1288
+			$questions = $this->quiz_panel_get_existing_questions($question_status, $question_type, $question_category, $question_search, $question_page);
1289 1289
 
1290 1290
 			$row = 1;
1291 1291
 			$html = '';
1292
-			foreach( $questions['questions'] as $question ) {
1293
-				$html .= $this->quiz_panel_add_existing_question( $question->ID, $row );
1292
+			foreach ($questions['questions'] as $question) {
1293
+				$html .= $this->quiz_panel_add_existing_question($question->ID, $row);
1294 1294
 				++$row;
1295 1295
 			}
1296 1296
 
1297
-			if( ! $html ) {
1297
+			if ( ! $html) {
1298 1298
 				$html = '<tr class="alternate">
1299
-								<td class="no-results" colspan="4"><em>' . __( 'There are no questions matching your search.', 'woothemes-sensei' ) . '</em></td>
1299
+								<td class="no-results" colspan="4"><em>' . __('There are no questions matching your search.', 'woothemes-sensei').'</em></td>
1300 1300
 							  </tr>';
1301 1301
 			}
1302 1302
 
@@ -1304,53 +1304,53 @@  discard block
 block discarded – undo
1304 1304
 			$return['count'] = $questions['count'];
1305 1305
 			$return['page'] = $questions['page'];
1306 1306
 
1307
-			wp_send_json( $return );
1307
+			wp_send_json($return);
1308 1308
 		}
1309 1309
 
1310
-		die( $return );
1310
+		die($return);
1311 1311
 	}
1312 1312
 
1313
-	public function quiz_panel_question_field( $question_type = '', $question_id = 0, $question_counter = 0 ) {
1313
+	public function quiz_panel_question_field($question_type = '', $question_id = 0, $question_counter = 0) {
1314 1314
 
1315 1315
 		$html = '';
1316 1316
 
1317
-		if( $question_type ) {
1317
+		if ($question_type) {
1318 1318
 
1319 1319
 			$right_answer = '';
1320 1320
 			$wrong_answers = array();
1321 1321
 			$answer_order_string = '';
1322 1322
 			$answer_order = array();
1323
-			if( $question_id ) {
1324
-				$right_answer = get_post_meta( $question_id, '_question_right_answer', true);
1325
-				$wrong_answers = get_post_meta( $question_id, '_question_wrong_answers', true);
1326
-				$answer_order_string = get_post_meta( $question_id, '_answer_order', true );
1327
-				$answer_order = array_filter( explode( ',', $answer_order_string ) );
1323
+			if ($question_id) {
1324
+				$right_answer = get_post_meta($question_id, '_question_right_answer', true);
1325
+				$wrong_answers = get_post_meta($question_id, '_question_wrong_answers', true);
1326
+				$answer_order_string = get_post_meta($question_id, '_answer_order', true);
1327
+				$answer_order = array_filter(explode(',', $answer_order_string));
1328 1328
 				$question_class = '';
1329 1329
 			} else {
1330 1330
 				$question_id = '';
1331 1331
 				$question_class = 'answer-fields question_required_fields hidden';
1332 1332
 			}
1333 1333
 
1334
-			switch ( $question_type ) {
1334
+			switch ($question_type) {
1335 1335
 				case 'multiple-choice':
1336
-					$html .= '<div class="question_default_fields multiple-choice-answers ' . str_replace( ' hidden', '', $question_class ) . '">';
1336
+					$html .= '<div class="question_default_fields multiple-choice-answers '.str_replace(' hidden', '', $question_class).'">';
1337 1337
 
1338 1338
 						$right_answers = (array) $right_answer;
1339 1339
 						// Calculate total right answers available (defaults to 1)
1340 1340
 						$total_right = 0;
1341
-						if( $question_id ) {
1342
-							$total_right = get_post_meta( $question_id, '_right_answer_count', true );
1341
+						if ($question_id) {
1342
+							$total_right = get_post_meta($question_id, '_right_answer_count', true);
1343 1343
 						}
1344
-						if( 0 == intval( $total_right ) ) {
1344
+						if (0 == intval($total_right)) {
1345 1345
 							$total_right = 1;
1346 1346
 						}
1347
-						for ( $i = 0; $i < $total_right; $i++ ) {
1348
-							if ( !isset( $right_answers[ $i ] ) ) { $right_answers[ $i ] = ''; }
1349
-							$right_answer_id = $this->get_answer_id( $right_answers[ $i ] );
1347
+						for ($i = 0; $i < $total_right; $i++) {
1348
+							if ( ! isset($right_answers[$i])) { $right_answers[$i] = ''; }
1349
+							$right_answer_id = $this->get_answer_id($right_answers[$i]);
1350 1350
 							// Right Answer
1351
-							$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>';
1352
-							if( $question_id ) {
1353
-								$answers[ $right_answer_id ] = $right_answer;
1351
+							$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>';
1352
+							if ($question_id) {
1353
+								$answers[$right_answer_id] = $right_answer;
1354 1354
 							} else {
1355 1355
 								$answers[] = $right_answer;
1356 1356
 							}
@@ -1358,23 +1358,23 @@  discard block
 block discarded – undo
1358 1358
 
1359 1359
 				    	// Calculate total wrong answers available (defaults to 4)
1360 1360
 				    	$total_wrong = 0;
1361
-				    	if( $question_id ) {
1362
-				    		$total_wrong = get_post_meta( $question_id, '_wrong_answer_count', true );
1361
+				    	if ($question_id) {
1362
+				    		$total_wrong = get_post_meta($question_id, '_wrong_answer_count', true);
1363 1363
 				    	}
1364
-				    	if( 0 == intval( $total_wrong ) ) {
1364
+				    	if (0 == intval($total_wrong)) {
1365 1365
 				    		$total_wrong = 1;
1366 1366
 				    	}
1367 1367
 
1368 1368
                         // Setup Wrong Answer HTML
1369
-                        foreach ( $wrong_answers as $i => $answer ){
1369
+                        foreach ($wrong_answers as $i => $answer) {
1370 1370
 
1371
-                            $answer_id = $this->get_answer_id( $answer );
1372
-                            $wrong_answer = '<label class="answer" for="question_' . $question_counter . '_wrong_answer_' . $i . '"><span>' . __( 'Wrong:' , 'woothemes-sensei' ) ;
1373
-                            $wrong_answer .= '</span> <input rel="' . esc_attr( $answer_id ) . '" type="text" id="question_' . $question_counter . '_wrong_answer_' . $i ;
1374
-                            $wrong_answer .= '" name="question_wrong_answers[]" value="' . esc_attr( $answer ) . '" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1375
-                            if( $question_id ) {
1371
+                            $answer_id = $this->get_answer_id($answer);
1372
+                            $wrong_answer = '<label class="answer" for="question_'.$question_counter.'_wrong_answer_'.$i.'"><span>'.__('Wrong:', 'woothemes-sensei');
1373
+                            $wrong_answer .= '</span> <input rel="'.esc_attr($answer_id).'" type="text" id="question_'.$question_counter.'_wrong_answer_'.$i;
1374
+                            $wrong_answer .= '" name="question_wrong_answers[]" value="'.esc_attr($answer).'" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1375
+                            if ($question_id) {
1376 1376
 
1377
-                                $answers[ $answer_id ] = $wrong_answer;
1377
+                                $answers[$answer_id] = $wrong_answer;
1378 1378
 
1379 1379
                             } else {
1380 1380
 
@@ -1385,115 +1385,115 @@  discard block
 block discarded – undo
1385 1385
                         } // end for each
1386 1386
 
1387 1387
 				    	$answers_sorted = $answers;
1388
-				    	if( $question_id && count( $answer_order ) > 0 ) {
1388
+				    	if ($question_id && count($answer_order) > 0) {
1389 1389
 				    		$answers_sorted = array();
1390
-				    		foreach( $answer_order as $answer_id ) {
1391
-				    			if( isset( $answers[ $answer_id ] ) ) {
1392
-				    				$answers_sorted[ $answer_id ] = $answers[ $answer_id ];
1393
-				    				unset( $answers[ $answer_id ] );
1390
+				    		foreach ($answer_order as $answer_id) {
1391
+				    			if (isset($answers[$answer_id])) {
1392
+				    				$answers_sorted[$answer_id] = $answers[$answer_id];
1393
+				    				unset($answers[$answer_id]);
1394 1394
 				    			}
1395 1395
 				    		}
1396 1396
 
1397
-				    		if( count( $answers ) > 0 ) {
1398
-						    	foreach( $answers as $id => $answer ) {
1399
-						    		$answers_sorted[ $id ] = $answer;
1397
+				    		if (count($answers) > 0) {
1398
+						    	foreach ($answers as $id => $answer) {
1399
+						    		$answers_sorted[$id] = $answer;
1400 1400
 						    	}
1401 1401
 						    }
1402 1402
 				    	}
1403 1403
 
1404
-						foreach( $answers_sorted as $id => $answer ) {
1404
+						foreach ($answers_sorted as $id => $answer) {
1405 1405
 				    		$html .= $answer;
1406 1406
 				    	}
1407 1407
 
1408
-				    	$html .= '<input type="hidden" class="answer_order" name="answer_order" value="' . $answer_order_string . '" />';
1409
-				    	$html .= '<span class="hidden right_answer_count">' . $total_right . '</span>';
1410
-				    	$html .= '<span class="hidden wrong_answer_count">' . $total_wrong . '</span>';
1408
+				    	$html .= '<input type="hidden" class="answer_order" name="answer_order" value="'.$answer_order_string.'" />';
1409
+				    	$html .= '<span class="hidden right_answer_count">'.$total_right.'</span>';
1410
+				    	$html .= '<span class="hidden wrong_answer_count">'.$total_wrong.'</span>';
1411 1411
 
1412 1412
 				    	$html .= '<div class="add_answer_options">';
1413
-					    	$html .= '<a class="add_right_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add right answer', 'woothemes-sensei' ) . '</a>';
1414
-					    	$html .= '<a class="add_wrong_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add wrong answer', 'woothemes-sensei' ) . '</a>';
1413
+					    	$html .= '<a class="add_right_answer_option add_answer_option button" rel="'.$question_counter.'">'.__('Add right answer', 'woothemes-sensei').'</a>';
1414
+					    	$html .= '<a class="add_wrong_answer_option add_answer_option button" rel="'.$question_counter.'">'.__('Add wrong answer', 'woothemes-sensei').'</a>';
1415 1415
 				    	$html .= '</div>';
1416 1416
 
1417
-                        $html .= $this->quiz_panel_question_feedback( $question_counter, $question_id , 'multiple-choice' );
1417
+                        $html .= $this->quiz_panel_question_feedback($question_counter, $question_id, 'multiple-choice');
1418 1418
 
1419 1419
 			    	$html .= '</div>';
1420 1420
 				break;
1421 1421
 				case 'boolean':
1422
-					$html .= '<div class="question_boolean_fields ' . $question_class . '">';
1423
-						if( $question_id ) {
1424
-							$field_name = 'question_' . $question_id . '_right_answer_boolean';
1422
+					$html .= '<div class="question_boolean_fields '.$question_class.'">';
1423
+						if ($question_id) {
1424
+							$field_name = 'question_'.$question_id.'_right_answer_boolean';
1425 1425
 						} else {
1426 1426
 							$field_name = 'question_right_answer_boolean';
1427 1427
 							$right_answer = 'true';
1428 1428
 						}
1429
-						$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>';
1430
-						$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>';
1429
+						$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>';
1430
+						$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>';
1431 1431
 
1432
-                    $html .= $this->quiz_panel_question_feedback( $question_counter, $question_id, 'boolean' );
1432
+                    $html .= $this->quiz_panel_question_feedback($question_counter, $question_id, 'boolean');
1433 1433
 
1434 1434
 					$html .= '</div>';
1435 1435
 				break;
1436 1436
 				case 'gap-fill':
1437
-					$gapfill_array = explode( '||', $right_answer );
1438
-					if ( isset( $gapfill_array[0] ) ) { $gapfill_pre = $gapfill_array[0]; } else { $gapfill_pre = ''; }
1439
-					if ( isset( $gapfill_array[1] ) ) { $gapfill_gap = $gapfill_array[1]; } else { $gapfill_gap = ''; }
1440
-					if ( isset( $gapfill_array[2] ) ) { $gapfill_post = $gapfill_array[2]; } else { $gapfill_post = ''; }
1441
-					$html .= '<div class="question_gapfill_fields ' . $question_class . '">';
1437
+					$gapfill_array = explode('||', $right_answer);
1438
+					if (isset($gapfill_array[0])) { $gapfill_pre = $gapfill_array[0]; } else { $gapfill_pre = ''; }
1439
+					if (isset($gapfill_array[1])) { $gapfill_gap = $gapfill_array[1]; } else { $gapfill_gap = ''; }
1440
+					if (isset($gapfill_array[2])) { $gapfill_post = $gapfill_array[2]; } else { $gapfill_post = ''; }
1441
+					$html .= '<div class="question_gapfill_fields '.$question_class.'">';
1442 1442
 						// Fill in the Gaps
1443
-						$html .= '<label>' . __( 'Text before the Gap:' , 'woothemes-sensei' ) . '</label> ';
1444
-						$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" />';
1445
-	  					$html .= '<label>' . __( 'The Gap:' , 'woothemes-sensei' ) . '</label> ';
1446
-	  					$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" />';
1447
-	  					$html .= '<label>' . __( 'Text after the Gap:' , 'woothemes-sensei' ) . '</label> ';
1448
-	  					$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" />';
1449
-	  					$html .= '<label>' . __( 'Preview:' , 'woothemes-sensei' ) . '</label> ';
1450
-	  					$html .= '<p class="gapfill-preview">' . $gapfill_pre . '&nbsp;<u>' . $gapfill_gap . '</u>&nbsp;' . $gapfill_post . '</p>';
1443
+						$html .= '<label>'.__('Text before the Gap:', 'woothemes-sensei').'</label> ';
1444
+						$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" />';
1445
+	  					$html .= '<label>'.__('The Gap:', 'woothemes-sensei').'</label> ';
1446
+	  					$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" />';
1447
+	  					$html .= '<label>'.__('Text after the Gap:', 'woothemes-sensei').'</label> ';
1448
+	  					$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" />';
1449
+	  					$html .= '<label>'.__('Preview:', 'woothemes-sensei').'</label> ';
1450
+	  					$html .= '<p class="gapfill-preview">'.$gapfill_pre.'&nbsp;<u>'.$gapfill_gap.'</u>&nbsp;'.$gapfill_post.'</p>';
1451 1451
 	  				$html .= '</div>';
1452 1452
 				break;
1453 1453
 				case 'multi-line':
1454
-					$html .= '<div class="question_multiline_fields ' . $question_class . '">';
1454
+					$html .= '<div class="question_multiline_fields '.$question_class.'">';
1455 1455
 						// Guides for grading
1456
-						if( $question_counter ) {
1457
-							$field_id = 'question_' . $question_counter . '_add_question_right_answer_multiline';
1456
+						if ($question_counter) {
1457
+							$field_id = 'question_'.$question_counter.'_add_question_right_answer_multiline';
1458 1458
 						} else {
1459 1459
 							$field_id = 'add_question_right_answer_multiline';
1460 1460
 						}
1461
-						$html .= '<label>' . __( 'Guide/Teacher Notes for grading the answer' , 'woothemes-sensei' ) . '</label> ';
1462
-						$html .= '<textarea id="' . $field_id . '" name="add_question_right_answer_multiline" rows="4" cols="40" class="widefat">' . $right_answer . '</textarea>';
1461
+						$html .= '<label>'.__('Guide/Teacher Notes for grading the answer', 'woothemes-sensei').'</label> ';
1462
+						$html .= '<textarea id="'.$field_id.'" name="add_question_right_answer_multiline" rows="4" cols="40" class="widefat">'.$right_answer.'</textarea>';
1463 1463
 					$html .= '</div>';
1464 1464
 				break;
1465 1465
 				case 'single-line':
1466
-					$html .= '<div class="question_singleline_fields ' . $question_class . '">';
1466
+					$html .= '<div class="question_singleline_fields '.$question_class.'">';
1467 1467
 						// Recommended Answer
1468
-						if( $question_counter ) {
1469
-							$field_id = 'question_' . $question_counter . '_add_question_right_answer_singleline';
1468
+						if ($question_counter) {
1469
+							$field_id = 'question_'.$question_counter.'_add_question_right_answer_singleline';
1470 1470
 						} else {
1471 1471
 							$field_id = 'add_question_right_answer_singleline';
1472 1472
 						}
1473
-						$html .= '<label>' . __( 'Recommended Answer' , 'woothemes-sensei' ) . '</label> ';
1474
-						$html .= '<input type="text" id="' . $field_id . '" name="add_question_right_answer_singleline" value="' . $right_answer . '" size="25" class="widefat" />';
1473
+						$html .= '<label>'.__('Recommended Answer', 'woothemes-sensei').'</label> ';
1474
+						$html .= '<input type="text" id="'.$field_id.'" name="add_question_right_answer_singleline" value="'.$right_answer.'" size="25" class="widefat" />';
1475 1475
 					$html .= '</div>';
1476 1476
 				break;
1477 1477
 				case 'file-upload':
1478
-					$html .= '<div class="question_fileupload_fields ' . $question_class . '">';
1479
-						if( $question_counter ) {
1480
-							$right_field_id = 'question_' . $question_counter . '_add_question_right_answer_fileupload';
1481
-							$wrong_field_id = 'question_' . $question_counter . '_add_question_wrong_answer_fileupload';
1478
+					$html .= '<div class="question_fileupload_fields '.$question_class.'">';
1479
+						if ($question_counter) {
1480
+							$right_field_id = 'question_'.$question_counter.'_add_question_right_answer_fileupload';
1481
+							$wrong_field_id = 'question_'.$question_counter.'_add_question_wrong_answer_fileupload';
1482 1482
 						} else {
1483 1483
 							$right_field_id = 'add_question_right_answer_fileupload';
1484 1484
 							$wrong_field_id = 'add_question_wrong_answer_fileupload';
1485 1485
 						}
1486 1486
 
1487 1487
 						$wrong_answer = '';
1488
-						if( isset( $wrong_answers[0] ) ) {
1488
+						if (isset($wrong_answers[0])) {
1489 1489
 							$wrong_answer = $wrong_answers[0];
1490 1490
 						}
1491
-						$html .= '<label>' . __( 'Description for student explaining what needs to be uploaded' , 'woothemes-sensei' ) . '</label> ';
1492
-						$html .= '<textarea id="' . $wrong_field_id . '" name="add_question_wrong_answer_fileupload" rows="4" cols="40" class="widefat">' . $wrong_answer . '</textarea>';
1491
+						$html .= '<label>'.__('Description for student explaining what needs to be uploaded', 'woothemes-sensei').'</label> ';
1492
+						$html .= '<textarea id="'.$wrong_field_id.'" name="add_question_wrong_answer_fileupload" rows="4" cols="40" class="widefat">'.$wrong_answer.'</textarea>';
1493 1493
 
1494 1494
 						// Guides for grading
1495
-						$html .= '<label>' . __( 'Guide/Teacher Notes for grading the upload' , 'woothemes-sensei' ) . '</label> ';
1496
-						$html .= '<textarea id="' . $right_field_id . '" name="add_question_right_answer_fileupload" rows="4" cols="40" class="widefat">' . $right_answer . '</textarea>';
1495
+						$html .= '<label>'.__('Guide/Teacher Notes for grading the upload', 'woothemes-sensei').'</label> ';
1496
+						$html .= '<textarea id="'.$right_field_id.'" name="add_question_right_answer_fileupload" rows="4" cols="40" class="widefat">'.$right_answer.'</textarea>';
1497 1497
 					$html .= '</div>';
1498 1498
 				break;
1499 1499
 			}
@@ -1502,32 +1502,32 @@  discard block
 block discarded – undo
1502 1502
 		return $html;
1503 1503
 	}
1504 1504
 
1505
-	public function quiz_panel_question_feedback( $question_counter = 0, $question_id = 0, $question_type = '' ) {
1505
+	public function quiz_panel_question_feedback($question_counter = 0, $question_id = 0, $question_type = '') {
1506 1506
 
1507 1507
         // default field name
1508 1508
         $field_name = 'answer_feedback';
1509
-        if( 'boolean' == $question_type ){
1509
+        if ('boolean' == $question_type) {
1510 1510
 
1511 1511
             $field_name = 'answer_feedback_boolean';
1512 1512
 
1513
-        }elseif( 'multiple-choice' == $question_type ){
1513
+        }elseif ('multiple-choice' == $question_type) {
1514 1514
 
1515 1515
             $field_name = 'answer_feedback_multiple_choice';
1516 1516
 
1517 1517
         }// end if
1518 1518
 
1519
-		if( $question_counter ) {
1520
-			$field_name = 'answer_' . $question_counter . '_feedback';
1519
+		if ($question_counter) {
1520
+			$field_name = 'answer_'.$question_counter.'_feedback';
1521 1521
 		}
1522 1522
 
1523 1523
 		$feedback = '';
1524
-		if( $question_id ) {
1525
-			$feedback = get_post_meta( $question_id, '_answer_feedback', true );
1524
+		if ($question_id) {
1525
+			$feedback = get_post_meta($question_id, '_answer_feedback', true);
1526 1526
 		}
1527 1527
 
1528
-		$html = '<p title="' . __( 'This feedback will be automatically displayed to the student once they have completed the quiz.', 'woothemes-sensei' ) . '">';
1529
-		$html .= '<label for="' . $field_name . '">' . __( 'Answer Feedback' , 'woothemes-sensei' ) . ':</label>';
1530
-		$html .= '<textarea id="' . $field_name . '" name="' . $field_name . '" rows="4" cols="40" class="answer_feedback widefat">' . $feedback . '</textarea>';
1528
+		$html = '<p title="'.__('This feedback will be automatically displayed to the student once they have completed the quiz.', 'woothemes-sensei').'">';
1529
+		$html .= '<label for="'.$field_name.'">'.__('Answer Feedback', 'woothemes-sensei').':</label>';
1530
+		$html .= '<textarea id="'.$field_name.'" name="'.$field_name.'" rows="4" cols="40" class="answer_feedback widefat">'.$feedback.'</textarea>';
1531 1531
 		$html .= '</p>';
1532 1532
 
1533 1533
 		return $html;
@@ -1536,19 +1536,19 @@  discard block
 block discarded – undo
1536 1536
 	public function question_get_answer_id() {
1537 1537
 		$data = $_POST['data'];
1538 1538
 		$answer_data = array();
1539
-		parse_str( $data, $answer_data );
1539
+		parse_str($data, $answer_data);
1540 1540
 		$answer = $answer_data['answer_value'];
1541
-		$answer_id = $this->get_answer_id( $answer );
1541
+		$answer_id = $this->get_answer_id($answer);
1542 1542
 		echo $answer_id;
1543 1543
 		die();
1544 1544
 	}
1545 1545
 
1546
-	public function get_answer_id( $answer = '' ) {
1546
+	public function get_answer_id($answer = '') {
1547 1547
 
1548 1548
 		$answer_id = '';
1549 1549
 
1550
-		if( $answer ) {
1551
-			$answer_id = md5( $answer );
1550
+		if ($answer) {
1551
+			$answer_id = md5($answer);
1552 1552
 		}
1553 1553
 
1554 1554
 		return $answer_id;
@@ -1561,17 +1561,17 @@  discard block
 block discarded – undo
1561 1561
 	 * @access public
1562 1562
 	 * @return void
1563 1563
 	 */
1564
-	public function lesson_quiz_meta_box_content () {
1564
+	public function lesson_quiz_meta_box_content() {
1565 1565
 		global $post;
1566 1566
 
1567 1567
 		// Get quiz panel
1568 1568
 		$quiz_id = 0;
1569 1569
 		$quizzes = array();
1570
-		if ( 0 < $post->ID ) {
1571
-			$quiz_id = $this->lesson_quizzes( $post->ID, 'any' );
1570
+		if (0 < $post->ID) {
1571
+			$quiz_id = $this->lesson_quizzes($post->ID, 'any');
1572 1572
 		}
1573 1573
 
1574
-		echo $this->quiz_panel( $quiz_id );
1574
+		echo $this->quiz_panel($quiz_id);
1575 1575
 
1576 1576
 	} // End lesson_quiz_meta_box_content()
1577 1577
 
@@ -1588,53 +1588,53 @@  discard block
 block discarded – undo
1588 1588
 		$quiz_id = 0;
1589 1589
 		$lesson_id = $post->ID;
1590 1590
 		$quizzes = array();
1591
-		if ( 0 < $lesson_id ) {
1592
-			$quiz_id = $this->lesson_quizzes( $lesson_id, 'any' );
1591
+		if (0 < $lesson_id) {
1592
+			$quiz_id = $this->lesson_quizzes($lesson_id, 'any');
1593 1593
 		}
1594 1594
 
1595
-		if( $quiz_id ) {
1596
-			$html .= $this->quiz_settings_panel( $lesson_id, $quiz_id );
1595
+		if ($quiz_id) {
1596
+			$html .= $this->quiz_settings_panel($lesson_id, $quiz_id);
1597 1597
 		} else {
1598
-			$html .= '<p><em>' . __( 'There is no quiz for this lesson yet - please add one in the \'Quiz Questions\' box.', 'woothemes-sensei' ) . '</em></p>';
1598
+			$html .= '<p><em>'.__('There is no quiz for this lesson yet - please add one in the \'Quiz Questions\' box.', 'woothemes-sensei').'</em></p>';
1599 1599
 		}
1600 1600
 
1601 1601
 		echo $html;
1602 1602
 	}
1603 1603
 
1604
-	public function quiz_settings_panel( $lesson_id = 0, $quiz_id = 0 ) {
1604
+	public function quiz_settings_panel($lesson_id = 0, $quiz_id = 0) {
1605 1605
 
1606 1606
 
1607 1607
 		$html = '';
1608 1608
 
1609
-		if( ! $lesson_id && ! $quiz_id ) return $html;
1609
+		if ( ! $lesson_id && ! $quiz_id) return $html;
1610 1610
 
1611
-		$settings = $this->get_quiz_settings( $quiz_id );
1611
+		$settings = $this->get_quiz_settings($quiz_id);
1612 1612
 
1613
-		$html = Sensei()->admin->render_settings( $settings, $quiz_id, 'quiz-settings' );
1613
+		$html = Sensei()->admin->render_settings($settings, $quiz_id, 'quiz-settings');
1614 1614
 
1615 1615
 		return $html;
1616 1616
 
1617 1617
 	}
1618 1618
 
1619
-	public function get_quiz_settings( $quiz_id = 0 ) {
1619
+	public function get_quiz_settings($quiz_id = 0) {
1620 1620
 
1621 1621
 		$disable_passmark = '';
1622
-		$pass_required = get_post_meta( $quiz_id, '_pass_required', true );
1623
-		if( ! $pass_required ) {
1622
+		$pass_required = get_post_meta($quiz_id, '_pass_required', true);
1623
+		if ( ! $pass_required) {
1624 1624
 			$disable_passmark = 'hidden';
1625 1625
 		}
1626 1626
 
1627 1627
 		// Setup Questions Query
1628 1628
 		$questions = array();
1629
-		if ( 0 < $quiz_id ) {
1630
-			$questions = $this->lesson_quiz_questions( $quiz_id );
1629
+		if (0 < $quiz_id) {
1630
+			$questions = $this->lesson_quiz_questions($quiz_id);
1631 1631
 		}
1632 1632
 
1633 1633
 		// Count questions
1634 1634
 		$question_count = 0;
1635
-		foreach( $questions as $question ) {
1636
-			if( $question->post_type == 'multiple_question' ) {
1637
-				$question_number = get_post_meta( $question->ID, 'number', true );
1635
+		foreach ($questions as $question) {
1636
+			if ($question->post_type == 'multiple_question') {
1637
+				$question_number = get_post_meta($question->ID, 'number', true);
1638 1638
 				$question_count += $question_number;
1639 1639
 			} else {
1640 1640
 				++$question_count;
@@ -1644,15 +1644,15 @@  discard block
 block discarded – undo
1644 1644
 		$settings = array(
1645 1645
 			array(
1646 1646
 				'id' 			=> 'pass_required',
1647
-				'label'			=> __( 'Pass required to complete lesson', 'woothemes-sensei' ),
1648
-				'description'	=> __( 'The passmark must be achieved before the lesson is complete.', 'woothemes-sensei' ),
1647
+				'label'			=> __('Pass required to complete lesson', 'woothemes-sensei'),
1648
+				'description'	=> __('The passmark must be achieved before the lesson is complete.', 'woothemes-sensei'),
1649 1649
 				'type'			=> 'checkbox',
1650 1650
 				'default'		=> '',
1651 1651
 				'checked'		=> 'on',
1652 1652
 			),
1653 1653
 			array(
1654 1654
 				'id' 			=> 'quiz_passmark',
1655
-				'label'			=> __( 'Quiz passmark percentage', 'woothemes-sensei' ),
1655
+				'label'			=> __('Quiz passmark percentage', 'woothemes-sensei'),
1656 1656
 				'description'	=> '',
1657 1657
 				'type'			=> 'number',
1658 1658
 				'default'		=> 0,
@@ -1663,17 +1663,17 @@  discard block
 block discarded – undo
1663 1663
 			),
1664 1664
 			array(
1665 1665
 				'id' 			=> 'show_questions',
1666
-				'label'			=> __( 'Number of questions to show', 'woothemes-sensei' ),
1667
-				'description'	=> __( 'Show a random selection of questions from this quiz each time a student views it.', 'woothemes-sensei' ),
1666
+				'label'			=> __('Number of questions to show', 'woothemes-sensei'),
1667
+				'description'	=> __('Show a random selection of questions from this quiz each time a student views it.', 'woothemes-sensei'),
1668 1668
 				'type'			=> 'number',
1669 1669
 				'default'		=> '',
1670
-				'placeholder'	=> __( 'All', 'woothemes-sensei' ),
1670
+				'placeholder'	=> __('All', 'woothemes-sensei'),
1671 1671
 				'min'			=> 1,
1672 1672
 				'max'			=> $question_count,
1673 1673
 			),
1674 1674
 			array(
1675 1675
 				'id' 			=> 'random_question_order',
1676
-				'label'			=> __( 'Randomise question order', 'woothemes-sensei' ),
1676
+				'label'			=> __('Randomise question order', 'woothemes-sensei'),
1677 1677
 				'description'	=> '',
1678 1678
 				'type'			=> 'checkbox',
1679 1679
 				'default'		=> 'no',
@@ -1681,23 +1681,23 @@  discard block
 block discarded – undo
1681 1681
 			),
1682 1682
 			array(
1683 1683
 				'id' 			=> 'quiz_grade_type',
1684
-				'label'			=> __( 'Grade quiz automatically', 'woothemes-sensei' ),
1685
-				'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' ),
1684
+				'label'			=> __('Grade quiz automatically', 'woothemes-sensei'),
1685
+				'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'),
1686 1686
 				'type'			=> 'checkbox',
1687 1687
 				'default'		=> 'auto',
1688 1688
 				'checked'		=> 'auto',
1689 1689
 			),
1690 1690
 			array(
1691 1691
 				'id' 			=> 'enable_quiz_reset',
1692
-				'label'			=> __( 'Allow user to retake the quiz', 'woothemes-sensei' ),
1693
-				'description'	=> __( 'Enables the quiz reset button.', 'woothemes-sensei' ),
1692
+				'label'			=> __('Allow user to retake the quiz', 'woothemes-sensei'),
1693
+				'description'	=> __('Enables the quiz reset button.', 'woothemes-sensei'),
1694 1694
 				'type'			=> 'checkbox',
1695 1695
 				'default'		=> '',
1696 1696
 				'checked'		=> 'on',
1697 1697
 			),
1698 1698
 		);
1699 1699
 
1700
-		return apply_filters( 'sensei_quiz_settings', $settings );
1700
+		return apply_filters('sensei_quiz_settings', $settings);
1701 1701
 	}
1702 1702
 
1703 1703
 	/**
@@ -1706,38 +1706,38 @@  discard block
 block discarded – undo
1706 1706
 	 * @access public
1707 1707
 	 * @return void
1708 1708
 	 */
1709
-	public function enqueue_scripts( $hook ) {
1709
+	public function enqueue_scripts($hook) {
1710 1710
 		global  $post_type;
1711 1711
 
1712
-		$allowed_post_types = apply_filters( 'sensei_scripts_allowed_post_types', array( 'lesson', 'course', 'question' ) );
1713
-		$allowed_post_type_pages = apply_filters( 'sensei_scripts_allowed_post_type_pages', array( 'edit.php', 'post-new.php', 'post.php', 'edit-tags.php' ) );
1714
-		$allowed_pages = apply_filters( 'sensei_scripts_allowed_pages', array( 'sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings', 'lesson-order' ) );
1712
+		$allowed_post_types = apply_filters('sensei_scripts_allowed_post_types', array('lesson', 'course', 'question'));
1713
+		$allowed_post_type_pages = apply_filters('sensei_scripts_allowed_post_type_pages', array('edit.php', 'post-new.php', 'post.php', 'edit-tags.php'));
1714
+		$allowed_pages = apply_filters('sensei_scripts_allowed_pages', array('sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings', 'lesson-order'));
1715 1715
 
1716 1716
 		// Test for Write Panel Pages
1717
-		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
+		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))) {
1718 1718
 
1719
-			$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
1719
+			$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
1720 1720
 
1721 1721
 			// Load the lessons script
1722 1722
             wp_enqueue_media();
1723
-			wp_enqueue_script( 'sensei-lesson-metadata', Sensei()->plugin_url . 'assets/js/lesson-metadata' . $suffix . '.js', array( 'jquery', 'select2' ,'jquery-ui-sortable' ), Sensei()->version, true );
1724
-			wp_enqueue_script( 'sensei-lesson-chosen', Sensei()->plugin_url . 'assets/chosen/chosen.jquery' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
1725
-			wp_enqueue_script( 'sensei-chosen-ajax', Sensei()->plugin_url . 'assets/chosen/ajax-chosen.jquery' . $suffix . '.js', array( 'jquery', 'sensei-lesson-chosen' ), Sensei()->version, true );
1723
+			wp_enqueue_script('sensei-lesson-metadata', Sensei()->plugin_url.'assets/js/lesson-metadata'.$suffix.'.js', array('jquery', 'select2', 'jquery-ui-sortable'), Sensei()->version, true);
1724
+			wp_enqueue_script('sensei-lesson-chosen', Sensei()->plugin_url.'assets/chosen/chosen.jquery'.$suffix.'.js', array('jquery'), Sensei()->version, true);
1725
+			wp_enqueue_script('sensei-chosen-ajax', Sensei()->plugin_url.'assets/chosen/ajax-chosen.jquery'.$suffix.'.js', array('jquery', 'sensei-lesson-chosen'), Sensei()->version, true);
1726 1726
 
1727 1727
             // Load the bulk edit screen script
1728
-            if( 'edit.php' == $hook && 'lesson'==$_GET['post_type'] ) {
1729
-                wp_enqueue_script( 'sensei-lessons-bulk-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-bulk-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version , true);
1728
+            if ('edit.php' == $hook && 'lesson' == $_GET['post_type']) {
1729
+                wp_enqueue_script('sensei-lessons-bulk-edit', Sensei()->plugin_url.'assets/js/admin/lesson-bulk-edit'.$suffix.'.js', array('jquery'), Sensei()->version, true);
1730 1730
             }
1731 1731
 
1732 1732
 			// Localise script
1733
-			$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' ) );
1734
-			$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' ) );
1735
-			$data = array_merge( $translation_strings, $ajax_vars );
1736
-			wp_localize_script( 'sensei-lesson-metadata', 'woo_localized_data', $data );
1733
+			$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'));
1734
+			$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'));
1735
+			$data = array_merge($translation_strings, $ajax_vars);
1736
+			wp_localize_script('sensei-lesson-metadata', 'woo_localized_data', $data);
1737 1737
 
1738 1738
 			// Chosen RTL
1739
-			if ( is_rtl() ) {
1740
-				wp_enqueue_script( 'sensei-chosen-rtl', Sensei()->plugin_url . 'assets/chosen/chosen-rtl' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
1739
+			if (is_rtl()) {
1740
+				wp_enqueue_script('sensei-chosen-rtl', Sensei()->plugin_url.'assets/chosen/chosen-rtl'.$suffix.'.js', array('jquery'), Sensei()->version, true);
1741 1741
 			}
1742 1742
 
1743 1743
 		}
@@ -1751,16 +1751,16 @@  discard block
 block discarded – undo
1751 1751
 	 * @since  1.4.0
1752 1752
 	 * @return void
1753 1753
 	 */
1754
-	public function enqueue_styles ( $hook ) {
1754
+	public function enqueue_styles($hook) {
1755 1755
 		global  $post_type;
1756 1756
 
1757
-		$allowed_post_types = apply_filters( 'sensei_scripts_allowed_post_types', array( 'lesson', 'course', 'question', 'sensei_message' ) );
1758
-		$allowed_post_type_pages = apply_filters( 'sensei_scripts_allowed_post_type_pages', array( 'edit.php', 'post-new.php', 'post.php', 'edit-tags.php' ) );
1759
-		$allowed_pages = apply_filters( 'sensei_scripts_allowed_pages', array( 'sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings' ) );
1757
+		$allowed_post_types = apply_filters('sensei_scripts_allowed_post_types', array('lesson', 'course', 'question', 'sensei_message'));
1758
+		$allowed_post_type_pages = apply_filters('sensei_scripts_allowed_post_type_pages', array('edit.php', 'post-new.php', 'post.php', 'edit-tags.php'));
1759
+		$allowed_pages = apply_filters('sensei_scripts_allowed_pages', array('sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings'));
1760 1760
 
1761 1761
 		// Test for Write Panel Pages
1762
-		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 ) ) ) {
1763
-			wp_enqueue_style( 'woothemes-sensei-settings-api', esc_url( Sensei()->plugin_url . 'assets/css/settings.css' ), '', Sensei()->version );
1762
+		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))) {
1763
+			wp_enqueue_style('woothemes-sensei-settings-api', esc_url(Sensei()->plugin_url.'assets/css/settings.css'), '', Sensei()->version);
1764 1764
 		}
1765 1765
 
1766 1766
 	} // End enqueue_styles()
@@ -1772,12 +1772,12 @@  discard block
 block discarded – undo
1772 1772
 	 * @param  array $defaults
1773 1773
 	 * @return array $new_columns
1774 1774
 	 */
1775
-	public function add_column_headings ( $defaults ) {
1775
+	public function add_column_headings($defaults) {
1776 1776
 		$new_columns['cb'] = '<input type="checkbox" />';
1777
-		$new_columns['title'] = _x( 'Lesson Title', 'column name', 'woothemes-sensei' );
1778
-		$new_columns['lesson-course'] = _x( 'Course', 'column name', 'woothemes-sensei' );
1779
-		$new_columns['lesson-prerequisite'] = _x( 'Pre-requisite Lesson', 'column name', 'woothemes-sensei' );
1780
-		if ( isset( $defaults['date'] ) ) {
1777
+		$new_columns['title'] = _x('Lesson Title', 'column name', 'woothemes-sensei');
1778
+		$new_columns['lesson-course'] = _x('Course', 'column name', 'woothemes-sensei');
1779
+		$new_columns['lesson-prerequisite'] = _x('Pre-requisite Lesson', 'column name', 'woothemes-sensei');
1780
+		if (isset($defaults['date'])) {
1781 1781
 			$new_columns['date'] = $defaults['date'];
1782 1782
 		}
1783 1783
 		return $new_columns;
@@ -1791,23 +1791,23 @@  discard block
 block discarded – undo
1791 1791
 	 * @param  int $id
1792 1792
 	 * @return void
1793 1793
 	 */
1794
-	public function add_column_data ( $column_name, $id ) {
1794
+	public function add_column_data($column_name, $id) {
1795 1795
 		global $wpdb, $post;
1796 1796
 
1797
-		switch ( $column_name ) {
1797
+		switch ($column_name) {
1798 1798
 			case 'id':
1799 1799
 				echo $id;
1800 1800
 			break;
1801 1801
 			case 'lesson-course':
1802
-				$lesson_course_id = get_post_meta( $id, '_lesson_course', true);
1803
-				if ( 0 < absint( $lesson_course_id ) ) {
1804
-					echo '<a href="' . esc_url( get_edit_post_link( absint( $lesson_course_id ) ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), get_the_title( absint( $lesson_course_id ) ) ) ) . '">' . get_the_title( absint( $lesson_course_id ) ) . '</a>';
1802
+				$lesson_course_id = get_post_meta($id, '_lesson_course', true);
1803
+				if (0 < absint($lesson_course_id)) {
1804
+					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>';
1805 1805
 				} // End If Statement
1806 1806
 			break;
1807 1807
 			case 'lesson-prerequisite':
1808
-				$lesson_prerequisite_id = get_post_meta( $id, '_lesson_prerequisite', true);
1809
-				if ( 0 < absint( $lesson_prerequisite_id ) ) {
1810
-					echo '<a href="' . esc_url( get_edit_post_link( absint( $lesson_prerequisite_id ) ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), get_the_title( absint( $lesson_prerequisite_id ) ) ) ) . '">' . get_the_title( absint( $lesson_prerequisite_id ) ) . '</a>';
1808
+				$lesson_prerequisite_id = get_post_meta($id, '_lesson_prerequisite', true);
1809
+				if (0 < absint($lesson_prerequisite_id)) {
1810
+					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>';
1811 1811
 				} // End If Statement
1812 1812
 			break;
1813 1813
 			default:
@@ -1821,13 +1821,13 @@  discard block
 block discarded – undo
1821 1821
 	 * @access public
1822 1822
 	 * @return void
1823 1823
 	 */
1824
-	public function lesson_add_course () {
1824
+	public function lesson_add_course() {
1825 1825
 		global $current_user;
1826 1826
 		//Add nonce security to the request
1827
-		if ( isset($_POST['lesson_add_course_nonce']) ) {
1828
-			$nonce = esc_html( $_POST['lesson_add_course_nonce'] );
1827
+		if (isset($_POST['lesson_add_course_nonce'])) {
1828
+			$nonce = esc_html($_POST['lesson_add_course_nonce']);
1829 1829
 		} // End If Statement
1830
-		if ( ! wp_verify_nonce( $nonce, 'lesson_add_course_nonce' ) ) {
1830
+		if ( ! wp_verify_nonce($nonce, 'lesson_add_course_nonce')) {
1831 1831
 			die('');
1832 1832
 		} // End If Statement
1833 1833
 		// Parse POST data
@@ -1849,43 +1849,43 @@  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' ) ) {
1858
+		if ( ! wp_verify_nonce($nonce, 'lesson_update_question_nonce')) {
1859 1859
 			die('');
1860 1860
 		} // End If Statement
1861 1861
 		// Parse POST data
1862 1862
 		// WP slashes all incoming data regardless of Magic Quotes setting (see wp_magic_quotes()), which means that
1863 1863
 		// even the $_POST['data'] encoded with encodeURIComponent has it's apostrophes slashed.
1864 1864
 		// So first restore the original unslashed apostrophes by removing those slashes
1865
-		$data = wp_unslash( $_POST['data'] );
1865
+		$data = wp_unslash($_POST['data']);
1866 1866
 		// Then parse the string to an array (note that parse_str automatically urldecodes all the variables)
1867 1867
 		$question_data = array();
1868 1868
 		parse_str($data, $question_data);
1869 1869
 		// Finally re-slash all elements to ensure consistancy for lesson_save_question()
1870
-		$question_data = wp_slash( $question_data );
1870
+		$question_data = wp_slash($question_data);
1871 1871
 		// Save the question
1872 1872
 		$return = false;
1873 1873
 		// Question Save and Delete logic
1874
-		if ( isset( $question_data['action'] ) && ( $question_data['action'] == 'delete' ) ) {
1874
+		if (isset($question_data['action']) && ($question_data['action'] == 'delete')) {
1875 1875
 			// Delete the Question
1876 1876
 			$return = $this->lesson_delete_question($question_data);
1877 1877
 		} else {
1878 1878
 			// Save the Question
1879
-			if ( isset( $question_data['quiz_id'] ) && ( 0 < absint( $question_data['quiz_id'] ) ) ) {
1879
+			if (isset($question_data['quiz_id']) && (0 < absint($question_data['quiz_id']))) {
1880 1880
 				$current_user = wp_get_current_user();
1881 1881
 				$question_data['post_author'] = $current_user->ID;
1882
-				$question_id = $this->lesson_save_question( $question_data );
1883
-				$question_type = Sensei()->question->get_question_type( $question_id );
1882
+				$question_id = $this->lesson_save_question($question_data);
1883
+				$question_type = Sensei()->question->get_question_type($question_id);
1884 1884
 
1885
-				$question_count = intval( $question_data['question_count'] );
1885
+				$question_count = intval($question_data['question_count']);
1886 1886
 				++$question_count;
1887 1887
 
1888
-				$return = $this->quiz_panel_question( $question_type, $question_count, $question_id );
1888
+				$return = $this->quiz_panel_question($question_type, $question_count, $question_id);
1889 1889
 			} // End If Statement
1890 1890
 		} // End If Statement
1891 1891
 
@@ -1900,48 +1900,48 @@  discard block
 block discarded – undo
1900 1900
 
1901 1901
 		//Add nonce security to the request
1902 1902
 		$nonce = '';
1903
-		if( isset( $_POST['lesson_add_multiple_questions_nonce'] ) ) {
1904
-			$nonce = esc_html( $_POST['lesson_add_multiple_questions_nonce'] );
1903
+		if (isset($_POST['lesson_add_multiple_questions_nonce'])) {
1904
+			$nonce = esc_html($_POST['lesson_add_multiple_questions_nonce']);
1905 1905
 		} // End If Statement
1906 1906
 
1907
-		if( ! wp_verify_nonce( $nonce, 'lesson_add_multiple_questions_nonce' ) ) {
1908
-			die( $return );
1907
+		if ( ! wp_verify_nonce($nonce, 'lesson_add_multiple_questions_nonce')) {
1908
+			die($return);
1909 1909
 		} // End If Statement
1910 1910
 
1911 1911
 		// Parse POST data
1912 1912
 		$data = $_POST['data'];
1913 1913
 		$question_data = array();
1914
-		parse_str( $data, $question_data );
1914
+		parse_str($data, $question_data);
1915 1915
 
1916
-		if( is_array( $question_data ) ) {
1917
-			if( isset( $question_data['quiz_id'] ) && ( 0 < absint( $question_data['quiz_id'] ) ) ) {
1916
+		if (is_array($question_data)) {
1917
+			if (isset($question_data['quiz_id']) && (0 < absint($question_data['quiz_id']))) {
1918 1918
 
1919
-				$quiz_id = intval( $question_data['quiz_id'] );
1920
-				$question_number = intval( $question_data['question_number'] );
1921
-				$question_category = intval( $question_data['question_category'] );
1919
+				$quiz_id = intval($question_data['quiz_id']);
1920
+				$question_number = intval($question_data['question_number']);
1921
+				$question_category = intval($question_data['question_category']);
1922 1922
 
1923
-				$question_counter = intval( $question_data['question_count'] );
1923
+				$question_counter = intval($question_data['question_count']);
1924 1924
 				++$question_counter;
1925 1925
 
1926
-				$cat = get_term( $question_category, 'question-category' );
1926
+				$cat = get_term($question_category, 'question-category');
1927 1927
 
1928 1928
 				$post_data = array(
1929 1929
 					'post_content' => '',
1930 1930
 					'post_status' => 'publish',
1931
-					'post_title' => sprintf( __( '%1$s Question(s) from %2$s', 'woothemes-sensei' ), $question_number, $cat->name ),
1931
+					'post_title' => sprintf(__('%1$s Question(s) from %2$s', 'woothemes-sensei'), $question_number, $cat->name),
1932 1932
 					'post_type' => 'multiple_question'
1933 1933
 				);
1934 1934
 
1935
-				$multiple_id = wp_insert_post( $post_data );
1935
+				$multiple_id = wp_insert_post($post_data);
1936 1936
 
1937
-				if( $multiple_id && ! is_wp_error( $multiple_id ) ) {
1938
-					add_post_meta( $multiple_id, 'category', $question_category );
1939
-					add_post_meta( $multiple_id, 'number', $question_number );
1940
-					add_post_meta( $multiple_id, '_quiz_id', $quiz_id, false );
1941
-					add_post_meta( $multiple_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_counter );
1942
-					$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
1943
-					update_post_meta( $lesson_id, '_quiz_has_questions', '1' );
1944
-					$return = $this->quiz_panel_question( 'category', $question_counter, $multiple_id, 'quiz', array( $cat->name, $question_number ) );
1937
+				if ($multiple_id && ! is_wp_error($multiple_id)) {
1938
+					add_post_meta($multiple_id, 'category', $question_category);
1939
+					add_post_meta($multiple_id, 'number', $question_number);
1940
+					add_post_meta($multiple_id, '_quiz_id', $quiz_id, false);
1941
+					add_post_meta($multiple_id, '_quiz_question_order'.$quiz_id, $quiz_id.'000'.$question_counter);
1942
+					$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
1943
+					update_post_meta($lesson_id, '_quiz_has_questions', '1');
1944
+					$return = $this->quiz_panel_question('category', $question_counter, $multiple_id, 'quiz', array($cat->name, $question_number));
1945 1945
 				}
1946 1946
 			}
1947 1947
 		}
@@ -1955,24 +1955,24 @@  discard block
 block discarded – undo
1955 1955
 
1956 1956
 		//Add nonce security to the request
1957 1957
 		$nonce = '';
1958
-		if( isset( $_POST['lesson_remove_multiple_questions_nonce'] ) ) {
1959
-			$nonce = esc_html( $_POST['lesson_remove_multiple_questions_nonce'] );
1958
+		if (isset($_POST['lesson_remove_multiple_questions_nonce'])) {
1959
+			$nonce = esc_html($_POST['lesson_remove_multiple_questions_nonce']);
1960 1960
 		} // End If Statement
1961 1961
 
1962
-		if( ! wp_verify_nonce( $nonce, 'lesson_remove_multiple_questions_nonce' ) ) {
1962
+		if ( ! wp_verify_nonce($nonce, 'lesson_remove_multiple_questions_nonce')) {
1963 1963
 			die('');
1964 1964
 		} // End If Statement
1965 1965
 
1966 1966
 		// Parse POST data
1967 1967
 		$data = $_POST['data'];
1968 1968
 		$question_data = array();
1969
-		parse_str( $data, $question_data );
1969
+		parse_str($data, $question_data);
1970 1970
 
1971
-		if( is_array( $question_data ) ) {
1972
-			wp_delete_post( $question_data['question_id'], true );
1971
+		if (is_array($question_data)) {
1972
+			wp_delete_post($question_data['question_id'], true);
1973 1973
 		}
1974 1974
 
1975
-		die( 'Deleted' );
1975
+		die('Deleted');
1976 1976
 	}
1977 1977
 
1978 1978
 	public function get_question_category_limit() {
@@ -1983,11 +1983,11 @@  discard block
 block discarded – undo
1983 1983
 		// Parse POST data
1984 1984
 		$data = $_POST['data'];
1985 1985
 		$cat_data = array();
1986
-		parse_str( $data, $cat_data );
1986
+		parse_str($data, $cat_data);
1987 1987
 
1988
-		if( isset( $cat_data['cat'] ) && '' != $cat_data['cat'] ) {
1989
-			$cat = get_term( $cat_data['cat'], 'question-category' );
1990
-			if( isset( $cat->count ) ) {
1988
+		if (isset($cat_data['cat']) && '' != $cat_data['cat']) {
1989
+			$cat = get_term($cat_data['cat'], 'question-category');
1990
+			if (isset($cat->count)) {
1991 1991
 				$return = $cat->count;
1992 1992
 			}
1993 1993
 		}
@@ -2001,44 +2001,44 @@  discard block
 block discarded – undo
2001 2001
 
2002 2002
 		//Add nonce security to the request
2003 2003
 		$nonce = '';
2004
-		if( isset( $_POST['lesson_add_existing_questions_nonce'] ) ) {
2005
-			$nonce = esc_html( $_POST['lesson_add_existing_questions_nonce'] );
2004
+		if (isset($_POST['lesson_add_existing_questions_nonce'])) {
2005
+			$nonce = esc_html($_POST['lesson_add_existing_questions_nonce']);
2006 2006
 		} // End If Statement
2007 2007
 
2008
-		if( ! wp_verify_nonce( $nonce, 'lesson_add_existing_questions_nonce' ) ) {
2008
+		if ( ! wp_verify_nonce($nonce, 'lesson_add_existing_questions_nonce')) {
2009 2009
 			die('');
2010 2010
 		} // End If Statement
2011 2011
 
2012 2012
 		// Parse POST data
2013 2013
 		$data = $_POST['data'];
2014 2014
 		$question_data = array();
2015
-		parse_str( $data, $question_data );
2015
+		parse_str($data, $question_data);
2016 2016
 
2017 2017
 		$return = '';
2018 2018
 
2019
-		if( is_array( $question_data ) ) {
2019
+		if (is_array($question_data)) {
2020 2020
 
2021
-			if( isset( $question_data['questions'] ) && '' != $question_data['questions'] ) {
2021
+			if (isset($question_data['questions']) && '' != $question_data['questions']) {
2022 2022
 
2023
-				$questions = explode( ',', trim( $question_data['questions'], ',' ) );
2023
+				$questions = explode(',', trim($question_data['questions'], ','));
2024 2024
 				$quiz_id = $question_data['quiz_id'];
2025
-				$question_count = intval( $question_data['question_count'] );
2025
+				$question_count = intval($question_data['question_count']);
2026 2026
 
2027
-				foreach( $questions as $question_id ) {
2027
+				foreach ($questions as $question_id) {
2028 2028
 
2029 2029
 					++$question_count;
2030 2030
 
2031
-					$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2032
-					if( ! in_array( $quiz_id, $quizzes ) ) {
2033
-			    		add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2034
-						$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
2035
-						update_post_meta( $lesson_id, '_quiz_has_questions', '1' );
2031
+					$quizzes = get_post_meta($question_id, '_quiz_id', false);
2032
+					if ( ! in_array($quiz_id, $quizzes)) {
2033
+			    		add_post_meta($question_id, '_quiz_id', $quiz_id, false);
2034
+						$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
2035
+						update_post_meta($lesson_id, '_quiz_has_questions', '1');
2036 2036
 			    	}
2037 2037
 
2038
-			    	add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2039
-					$question_type = Sensei()->question->get_question_type( $question_id );
2038
+			    	add_post_meta($question_id, '_quiz_question_order'.$quiz_id, $quiz_id.'000'.$question_count);
2039
+					$question_type = Sensei()->question->get_question_type($question_id);
2040 2040
 
2041
-					$return .= $this->quiz_panel_question( $question_type, $question_count, $question_id );
2041
+					$return .= $this->quiz_panel_question($question_type, $question_count, $question_id);
2042 2042
 				}
2043 2043
 			}
2044 2044
 		}
@@ -2050,57 +2050,57 @@  discard block
 block discarded – undo
2050 2050
 
2051 2051
 	public function lesson_update_grade_type() {
2052 2052
 		//Add nonce security to the request
2053
-		if ( isset($_POST['lesson_update_grade_type_nonce']) ) {
2054
-			$nonce = esc_html( $_POST['lesson_update_grade_type_nonce'] );
2053
+		if (isset($_POST['lesson_update_grade_type_nonce'])) {
2054
+			$nonce = esc_html($_POST['lesson_update_grade_type_nonce']);
2055 2055
 		} // End If Statement
2056
-		if ( ! wp_verify_nonce( $nonce, 'lesson_update_grade_type_nonce' ) ) {
2056
+		if ( ! wp_verify_nonce($nonce, 'lesson_update_grade_type_nonce')) {
2057 2057
 			die('');
2058 2058
 		} // End If Statement
2059 2059
 		// Parse POST data
2060 2060
 		$data = $_POST['data'];
2061 2061
 		$quiz_data = array();
2062 2062
 		parse_str($data, $quiz_data);
2063
-		update_post_meta( $quiz_data['quiz_id'], '_quiz_grade_type', $quiz_data['quiz_grade_type'] );
2063
+		update_post_meta($quiz_data['quiz_id'], '_quiz_grade_type', $quiz_data['quiz_grade_type']);
2064 2064
 		die();
2065 2065
 	}
2066 2066
 
2067 2067
 	public function lesson_update_question_order() {
2068 2068
 		// Add nonce security to the request
2069
-		if ( isset($_POST['lesson_update_question_order_nonce']) ) {
2070
-			$nonce = esc_html( $_POST['lesson_update_question_order_nonce'] );
2069
+		if (isset($_POST['lesson_update_question_order_nonce'])) {
2070
+			$nonce = esc_html($_POST['lesson_update_question_order_nonce']);
2071 2071
 		} // End If Statement
2072
-		if ( ! wp_verify_nonce( $nonce, 'lesson_update_question_order_nonce' ) ) {
2072
+		if ( ! wp_verify_nonce($nonce, 'lesson_update_question_order_nonce')) {
2073 2073
 			die('');
2074 2074
 		} // End If Statement
2075 2075
 		// Parse POST data
2076 2076
 		$data = $_POST['data'];
2077 2077
 		$quiz_data = array();
2078 2078
 		parse_str($data, $quiz_data);
2079
-		if( strlen( $quiz_data['question_order'] ) > 0 ) {
2080
-			$questions = explode( ',', $quiz_data['question_order'] );
2079
+		if (strlen($quiz_data['question_order']) > 0) {
2080
+			$questions = explode(',', $quiz_data['question_order']);
2081 2081
 			$o = 1;
2082
-			foreach( $questions as $question_id ) {
2083
-				update_post_meta( $question_id, '_quiz_question_order' . $quiz_data['quiz_id'], $quiz_data['quiz_id'] . '000' . $o );
2082
+			foreach ($questions as $question_id) {
2083
+				update_post_meta($question_id, '_quiz_question_order'.$quiz_data['quiz_id'], $quiz_data['quiz_id'].'000'.$o);
2084 2084
 				++$o;
2085 2085
 			}
2086
-			update_post_meta( $quiz_data['quiz_id'], '_question_order', $questions );
2086
+			update_post_meta($quiz_data['quiz_id'], '_question_order', $questions);
2087 2087
 		}
2088 2088
 		die();
2089 2089
 	}
2090 2090
 
2091 2091
 	public function lesson_update_question_order_random() {
2092 2092
 		//Add nonce security to the request
2093
-		if ( isset($_POST['lesson_update_question_order_random_nonce']) ) {
2094
-			$nonce = esc_html( $_POST['lesson_update_question_order_random_nonce'] );
2093
+		if (isset($_POST['lesson_update_question_order_random_nonce'])) {
2094
+			$nonce = esc_html($_POST['lesson_update_question_order_random_nonce']);
2095 2095
 		} // End If Statement
2096
-		if ( ! wp_verify_nonce( $nonce, 'lesson_update_question_order_random_nonce' ) ) {
2096
+		if ( ! wp_verify_nonce($nonce, 'lesson_update_question_order_random_nonce')) {
2097 2097
 			die('');
2098 2098
 		} // End If Statement
2099 2099
 		// Parse POST data
2100 2100
 		$data = $_POST['data'];
2101 2101
 		$quiz_data = array();
2102 2102
 		parse_str($data, $quiz_data);
2103
-		update_post_meta( $quiz_data['quiz_id'], '_random_question_order', $quiz_data['random_question_order'] );
2103
+		update_post_meta($quiz_data['quiz_id'], '_random_question_order', $quiz_data['random_question_order']);
2104 2104
 		die();
2105 2105
 	}
2106 2106
 
@@ -2111,7 +2111,7 @@  discard block
 block discarded – undo
2111 2111
 	 * @param array $data (default: array())
2112 2112
 	 * @return void
2113 2113
 	 */
2114
-	private function lesson_save_course( $data = array() ) {
2114
+	private function lesson_save_course($data = array()) {
2115 2115
 		global $current_user;
2116 2116
 		$return = false;
2117 2117
 		// Setup the course data
@@ -2120,58 +2120,58 @@  discard block
 block discarded – undo
2120 2120
 		$course_title = '';
2121 2121
 		$course_prerequisite = 0;
2122 2122
 		$course_category = 0;
2123
-		if ( isset( $data[ 'course_id' ] ) && ( 0 < absint( $data[ 'course_id' ] ) ) ) {
2124
-			$course_id = absint( $data[ 'course_id' ] );
2123
+		if (isset($data['course_id']) && (0 < absint($data['course_id']))) {
2124
+			$course_id = absint($data['course_id']);
2125 2125
 		} // End If Statement
2126
-		if ( isset( $data[ 'course_title' ] ) && ( '' != $data[ 'course_title' ] ) ) {
2127
-			$course_title = $data[ 'course_title' ];
2126
+		if (isset($data['course_title']) && ('' != $data['course_title'])) {
2127
+			$course_title = $data['course_title'];
2128 2128
 		} // End If Statement
2129 2129
 		$post_title = $course_title;
2130
-		if ( isset($data[ 'post_author' ]) ) {
2131
-			$post_author = $data[ 'post_author' ];
2130
+		if (isset($data['post_author'])) {
2131
+			$post_author = $data['post_author'];
2132 2132
 		} else {
2133 2133
 			$current_user = wp_get_current_user();
2134 2134
 			$post_author = $current_user->ID;
2135 2135
 		} // End If Statement
2136 2136
 		$post_status = 'publish';
2137 2137
 		$post_type = 'course';
2138
-		if ( isset( $data[ 'course_content' ] ) && ( '' != $data[ 'course_content' ] ) ) {
2139
-			$course_content = $data[ 'course_content' ];
2138
+		if (isset($data['course_content']) && ('' != $data['course_content'])) {
2139
+			$course_content = $data['course_content'];
2140 2140
 		} // End If Statement
2141 2141
 		$post_content = $course_content;
2142 2142
 		// Course Query Arguments
2143
-		$post_type_args = array(	'post_content' => $post_content,
2143
+		$post_type_args = array('post_content' => $post_content,
2144 2144
   		    						'post_status' => $post_status,
2145 2145
   		    						'post_title' => $post_title,
2146 2146
   		    						'post_type' => $post_type
2147 2147
   		    						);
2148 2148
   		// Only save if there is a valid title
2149
-  		if ( $post_title != '' ) {
2149
+  		if ($post_title != '') {
2150 2150
   		    // Check for prerequisite courses & product id
2151
-  		    $course_prerequisite_id = absint( $data[ 'course_prerequisite' ] );
2152
-  		    $course_woocommerce_product_id = absint( $data[ 'course_woocommerce_product' ] );
2153
-  		    $course_category_id = absint( $data[ 'course_category' ] );
2154
-  		    if ( 0 == $course_woocommerce_product_id ) { $course_woocommerce_product_id = '-'; }
2151
+  		    $course_prerequisite_id = absint($data['course_prerequisite']);
2152
+  		    $course_woocommerce_product_id = absint($data['course_woocommerce_product']);
2153
+  		    $course_category_id = absint($data['course_category']);
2154
+  		    if (0 == $course_woocommerce_product_id) { $course_woocommerce_product_id = '-'; }
2155 2155
   		    // Insert or Update the Lesson Quiz
2156
-		    if ( 0 < $course_id ) {
2157
-		    	$post_type_args[ 'ID' ] = $course_id;
2156
+		    if (0 < $course_id) {
2157
+		    	$post_type_args['ID'] = $course_id;
2158 2158
 		    	$course_id = wp_update_post($post_type_args);
2159
-		    	update_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2160
-		    	update_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2161
-		    	if ( 0 < $course_category_id ) {
2162
-		    		wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2159
+		    	update_post_meta($course_id, '_course_prerequisite', $course_prerequisite_id);
2160
+		    	update_post_meta($course_id, '_course_woocommerce_product', $course_woocommerce_product_id);
2161
+		    	if (0 < $course_category_id) {
2162
+		    		wp_set_object_terms($course_id, $course_category_id, 'course-category');
2163 2163
 		    	} // End If Statement
2164 2164
 		    } else {
2165 2165
 		    	$course_id = wp_insert_post($post_type_args);
2166
-		    	add_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2167
-		    	add_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2168
-		    	if ( 0 < $course_category_id ) {
2169
-		    		wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2166
+		    	add_post_meta($course_id, '_course_prerequisite', $course_prerequisite_id);
2167
+		    	add_post_meta($course_id, '_course_woocommerce_product', $course_woocommerce_product_id);
2168
+		    	if (0 < $course_category_id) {
2169
+		    		wp_set_object_terms($course_id, $course_category_id, 'course-category');
2170 2170
 		    	} // End If Statement
2171 2171
 		    } // End If Statement
2172 2172
 		} // End If Statement
2173 2173
   		// Check that the insert or update saved by testing the post id
2174
-  		if ( 0 < $course_id ) {
2174
+  		if (0 < $course_id) {
2175 2175
   			$return = $course_id;
2176 2176
   		} // End If Statement
2177 2177
   		return $return;
@@ -2185,7 +2185,7 @@  discard block
 block discarded – undo
2185 2185
 	 * @param array $data (default: array())
2186 2186
 	 * @return void
2187 2187
 	 */
2188
-	public function lesson_save_question( $data = array(), $context = 'quiz' ) {
2188
+	public function lesson_save_question($data = array(), $context = 'quiz') {
2189 2189
 		$return = false;
2190 2190
 		// Save the Questions
2191 2191
 		// Setup the Question data
@@ -2197,130 +2197,130 @@  discard block
 block discarded – undo
2197 2197
 		$question_category = '';
2198 2198
 
2199 2199
 		// Handle Question Type
2200
-		if ( isset( $data[ 'question_type' ] ) && ( '' != $data[ 'question_type' ] ) ) {
2201
-			$question_type = $data[ 'question_type' ];
2200
+		if (isset($data['question_type']) && ('' != $data['question_type'])) {
2201
+			$question_type = $data['question_type'];
2202 2202
 		} // End If Statement
2203 2203
 
2204
-		if ( isset( $data[ 'question_category' ] ) && ( '' != $data[ 'question_category' ] ) ) {
2205
-			$question_category = $data[ 'question_category' ];
2204
+		if (isset($data['question_category']) && ('' != $data['question_category'])) {
2205
+			$question_category = $data['question_category'];
2206 2206
 		} // End If Statement
2207 2207
 
2208
-		if ( isset( $data[ 'question_id' ] ) && ( 0 < absint( $data[ 'question_id' ] ) ) ) {
2209
-			$question_id = absint( $data[ 'question_id' ] );
2208
+		if (isset($data['question_id']) && (0 < absint($data['question_id']))) {
2209
+			$question_id = absint($data['question_id']);
2210 2210
 		} // End If Statement
2211
-		if ( isset( $data[ 'question' ] ) && ( '' != $data[ 'question' ] ) ) {
2212
-			$question_text = $data[ 'question' ];
2211
+		if (isset($data['question']) && ('' != $data['question'])) {
2212
+			$question_text = $data['question'];
2213 2213
 		} // End If Statement
2214 2214
 		$post_title = $question_text;
2215 2215
 		// Handle Default Fields (multiple choice)
2216
-		if ( 'multiple-choice' == $question_type && isset( $data[ 'question_right_answers' ] ) && ( '' != $data[ 'question_right_answers' ] ) ) {
2217
-			$question_right_answers = $data[ 'question_right_answers' ];
2216
+		if ('multiple-choice' == $question_type && isset($data['question_right_answers']) && ('' != $data['question_right_answers'])) {
2217
+			$question_right_answers = $data['question_right_answers'];
2218 2218
 		} // End If Statement
2219
-		elseif ( 'multiple-choice' == $question_type && isset( $data[ 'question_right_answer' ] ) && ( '' != $data[ 'question_right_answer' ] ) ) {
2220
-			$question_right_answer = $data[ 'question_right_answer' ];
2219
+		elseif ('multiple-choice' == $question_type && isset($data['question_right_answer']) && ('' != $data['question_right_answer'])) {
2220
+			$question_right_answer = $data['question_right_answer'];
2221 2221
 		} // End If Statement
2222
-		if ( 'multiple-choice' == $question_type && isset( $data[ 'question_wrong_answers' ] ) && ( '' != $data[ 'question_wrong_answers' ] ) ) {
2223
-			$question_wrong_answers = $data[ 'question_wrong_answers' ];
2222
+		if ('multiple-choice' == $question_type && isset($data['question_wrong_answers']) && ('' != $data['question_wrong_answers'])) {
2223
+			$question_wrong_answers = $data['question_wrong_answers'];
2224 2224
 		} // End If Statement
2225 2225
 		// Handle Boolean Fields - Edit
2226
-		if ( 'boolean' == $question_type && isset( $data[ 'question_' . $question_id . '_right_answer_boolean' ] ) && ( '' != $data[ 'question_' . $question_id . '_right_answer_boolean' ] ) ) {
2227
-			$question_right_answer = $data[ 'question_' . $question_id . '_right_answer_boolean' ];
2226
+		if ('boolean' == $question_type && isset($data['question_'.$question_id.'_right_answer_boolean']) && ('' != $data['question_'.$question_id.'_right_answer_boolean'])) {
2227
+			$question_right_answer = $data['question_'.$question_id.'_right_answer_boolean'];
2228 2228
 		} // End If Statement
2229 2229
 		// Handle Boolean Fields - Add
2230
-		if ( 'boolean' == $question_type && isset( $data[ 'question_right_answer_boolean' ] ) && ( '' != $data[ 'question_right_answer_boolean' ] ) ) {
2231
-			$question_right_answer = $data[ 'question_right_answer_boolean' ];
2230
+		if ('boolean' == $question_type && isset($data['question_right_answer_boolean']) && ('' != $data['question_right_answer_boolean'])) {
2231
+			$question_right_answer = $data['question_right_answer_boolean'];
2232 2232
 		} // End If Statement
2233 2233
 		// Handle Gap Fill Fields
2234
-		if ( 'gap-fill' == $question_type && isset( $data[ 'add_question_right_answer_gapfill_gap' ] ) && '' != $data[ 'add_question_right_answer_gapfill_gap' ] ) {
2235
-			$question_right_answer = $data[ 'add_question_right_answer_gapfill_pre' ] . '||' . $data[ 'add_question_right_answer_gapfill_gap' ] . '||' . $data[ 'add_question_right_answer_gapfill_post' ];
2234
+		if ('gap-fill' == $question_type && isset($data['add_question_right_answer_gapfill_gap']) && '' != $data['add_question_right_answer_gapfill_gap']) {
2235
+			$question_right_answer = $data['add_question_right_answer_gapfill_pre'].'||'.$data['add_question_right_answer_gapfill_gap'].'||'.$data['add_question_right_answer_gapfill_post'];
2236 2236
 		} // End If Statement
2237 2237
 		// Handle Multi Line Fields
2238
-		if ( 'multi-line' == $question_type && isset( $data[ 'add_question_right_answer_multiline' ] ) && ( '' != $data[ 'add_question_right_answer_multiline' ] ) ) {
2239
-			$question_right_answer = $data[ 'add_question_right_answer_multiline' ];
2238
+		if ('multi-line' == $question_type && isset($data['add_question_right_answer_multiline']) && ('' != $data['add_question_right_answer_multiline'])) {
2239
+			$question_right_answer = $data['add_question_right_answer_multiline'];
2240 2240
 		} // End If Statement
2241 2241
 		// Handle Single Line Fields
2242
-		if ( 'single-line' == $question_type && isset( $data[ 'add_question_right_answer_singleline' ] ) && ( '' != $data[ 'add_question_right_answer_singleline' ] ) ) {
2243
-			$question_right_answer = $data[ 'add_question_right_answer_singleline' ];
2242
+		if ('single-line' == $question_type && isset($data['add_question_right_answer_singleline']) && ('' != $data['add_question_right_answer_singleline'])) {
2243
+			$question_right_answer = $data['add_question_right_answer_singleline'];
2244 2244
 		} // End If Statement
2245 2245
 		// Handle File Upload Fields
2246
-		if ( 'file-upload' == $question_type && isset( $data[ 'add_question_right_answer_fileupload' ] ) && ( '' != $data[ 'add_question_right_answer_fileupload' ] ) ) {
2247
-			$question_right_answer = $data[ 'add_question_right_answer_fileupload' ];
2246
+		if ('file-upload' == $question_type && isset($data['add_question_right_answer_fileupload']) && ('' != $data['add_question_right_answer_fileupload'])) {
2247
+			$question_right_answer = $data['add_question_right_answer_fileupload'];
2248 2248
 		} // End If Statement
2249
-		if ( 'file-upload' == $question_type && isset( $data[ 'add_question_wrong_answer_fileupload' ] ) && ( '' != $data[ 'add_question_wrong_answer_fileupload' ] ) ) {
2250
-			$question_wrong_answers = array( $data[ 'add_question_wrong_answer_fileupload' ] );
2249
+		if ('file-upload' == $question_type && isset($data['add_question_wrong_answer_fileupload']) && ('' != $data['add_question_wrong_answer_fileupload'])) {
2250
+			$question_wrong_answers = array($data['add_question_wrong_answer_fileupload']);
2251 2251
 		} // End If Statement
2252 2252
 
2253 2253
 		// Handle Question Grade
2254
-		if ( isset( $data[ 'question_grade' ] ) && ( '' != $data[ 'question_grade' ] ) ) {
2255
-			$question_grade = $data[ 'question_grade' ];
2254
+		if (isset($data['question_grade']) && ('' != $data['question_grade'])) {
2255
+			$question_grade = $data['question_grade'];
2256 2256
 		} // End If Statement
2257 2257
 
2258 2258
 		// Handle Answer Feedback
2259 2259
 		$answer_feedback = '';
2260
-		if ( isset( $data[ 'answer_feedback_boolean' ] ) && !empty( $data[ 'answer_feedback_boolean' ] ) ) {
2260
+		if (isset($data['answer_feedback_boolean']) && ! empty($data['answer_feedback_boolean'])) {
2261 2261
 
2262
-            $answer_feedback = $data[ 'answer_feedback_boolean' ];
2262
+            $answer_feedback = $data['answer_feedback_boolean'];
2263 2263
 
2264
-		}elseif( isset( $data[ 'answer_feedback_multiple_choice' ] ) && !empty( $data[ 'answer_feedback_multiple_choice' ] ) ){
2264
+		}elseif (isset($data['answer_feedback_multiple_choice']) && ! empty($data['answer_feedback_multiple_choice'])) {
2265 2265
 
2266
-            $answer_feedback = $data[ 'answer_feedback_multiple_choice' ];
2266
+            $answer_feedback = $data['answer_feedback_multiple_choice'];
2267 2267
 
2268
-        }elseif( isset( $data[ 'answer_feedback' ] )  ){
2268
+        }elseif (isset($data['answer_feedback'])) {
2269 2269
 
2270
-            $answer_feedback = $data[ 'answer_feedback' ];
2270
+            $answer_feedback = $data['answer_feedback'];
2271 2271
 
2272 2272
         } // End If Statement
2273 2273
 
2274 2274
 		$post_title = $question_text;
2275
-		$post_author = $data[ 'post_author' ];
2275
+		$post_author = $data['post_author'];
2276 2276
 		$post_status = 'publish';
2277 2277
 		$post_type = 'question';
2278 2278
 		// Handle the extended question text
2279
-		if ( isset( $data[ 'question_description' ] ) && ( '' != $data[ 'question_description' ] ) ) {
2280
-			$post_content = $data[ 'question_description' ];
2279
+		if (isset($data['question_description']) && ('' != $data['question_description'])) {
2280
+			$post_content = $data['question_description'];
2281 2281
 		}
2282 2282
 		else {
2283 2283
 			$post_content = '';
2284 2284
 		}
2285 2285
 		// Question Query Arguments
2286
-		$post_type_args = array(	'post_content' => $post_content,
2286
+		$post_type_args = array('post_content' => $post_content,
2287 2287
   		    						'post_status' => $post_status,
2288 2288
   		    						'post_title' => $post_title,
2289 2289
   		    						'post_type' => $post_type
2290 2290
   		    						);
2291 2291
 
2292 2292
   		// Remove empty values and reindex the array
2293
-  		if ( is_array( $question_right_answers ) && 0 < count($question_right_answers) ) {
2294
-  			$question_right_answers_array = array_values( array_filter( $question_right_answers, 'strlen' ) );
2293
+  		if (is_array($question_right_answers) && 0 < count($question_right_answers)) {
2294
+  			$question_right_answers_array = array_values(array_filter($question_right_answers, 'strlen'));
2295 2295
   			$question_right_answers = array();
2296 2296
 
2297
-  			foreach( $question_right_answers_array as $answer ) {
2298
-  				if( ! in_array( $answer, $question_right_answers ) ) {
2297
+  			foreach ($question_right_answers_array as $answer) {
2298
+  				if ( ! in_array($answer, $question_right_answers)) {
2299 2299
   					$question_right_answers[] = $answer;
2300 2300
   				}
2301 2301
   			}
2302
-  			if ( 0 < count($question_right_answers) ) {
2302
+  			if (0 < count($question_right_answers)) {
2303 2303
   				$question_right_answer = $question_right_answers;
2304 2304
   			}
2305 2305
   		} // End If Statement
2306
-  		$right_answer_count = count( $question_right_answer );
2306
+  		$right_answer_count = count($question_right_answer);
2307 2307
 
2308 2308
 		// Remove empty values and reindex the array
2309
-  		if ( is_array( $question_wrong_answers ) ) {
2310
-  			$question_wrong_answers_array = array_values( array_filter( $question_wrong_answers, 'strlen' ) );
2309
+  		if (is_array($question_wrong_answers)) {
2310
+  			$question_wrong_answers_array = array_values(array_filter($question_wrong_answers, 'strlen'));
2311 2311
   			$question_wrong_answers = array();
2312 2312
   		} // End If Statement
2313 2313
 
2314
-  		foreach( $question_wrong_answers_array as $answer ) {
2315
-  			if( ! in_array( $answer, $question_wrong_answers ) ) {
2314
+  		foreach ($question_wrong_answers_array as $answer) {
2315
+  			if ( ! in_array($answer, $question_wrong_answers)) {
2316 2316
   				$question_wrong_answers[] = $answer;
2317 2317
   			}
2318 2318
   		}
2319 2319
 
2320
-  		$wrong_answer_count = count( $question_wrong_answers );
2320
+  		$wrong_answer_count = count($question_wrong_answers);
2321 2321
 
2322 2322
   		// Only save if there is a valid title
2323
-  		if ( $post_title != '' ) {
2323
+  		if ($post_title != '') {
2324 2324
 
2325 2325
   			// Get Quiz ID for the question
2326 2326
   		    $quiz_id = $data['quiz_id'];
@@ -2330,86 +2330,86 @@  discard block
 block discarded – undo
2330 2330
 
2331 2331
   		    // Get answer order
2332 2332
   		    $answer_order = '';
2333
-  		    if( isset( $data['answer_order'] ) ) {
2333
+  		    if (isset($data['answer_order'])) {
2334 2334
 				$answer_order = $data['answer_order'];
2335 2335
 			}
2336 2336
 
2337 2337
 			// Get random order selection
2338 2338
 			$random_order = 'no';
2339
-			if( isset( $data['random_order'] ) ) {
2339
+			if (isset($data['random_order'])) {
2340 2340
 				$random_order = $data['random_order'];
2341 2341
 			}
2342 2342
 
2343 2343
   		    // Insert or Update the question
2344
-  		    if ( 0 < $question_id ) {
2344
+  		    if (0 < $question_id) {
2345 2345
 
2346
-  		    	$post_type_args[ 'ID' ] = $question_id;
2347
-		    	$question_id = wp_update_post( $post_type_args );
2346
+  		    	$post_type_args['ID'] = $question_id;
2347
+		    	$question_id = wp_update_post($post_type_args);
2348 2348
 
2349 2349
 		    	// Update poast meta
2350
-		    	if( 'quiz' == $context ) {
2351
-		    		$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2352
-		    		if( ! in_array( $quiz_id, $quizzes ) ) {
2353
-			    		add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2350
+		    	if ('quiz' == $context) {
2351
+		    		$quizzes = get_post_meta($question_id, '_quiz_id', false);
2352
+		    		if ( ! in_array($quiz_id, $quizzes)) {
2353
+			    		add_post_meta($question_id, '_quiz_id', $quiz_id, false);
2354 2354
 			    	}
2355 2355
 		    	}
2356 2356
 
2357
-		    	update_post_meta( $question_id, '_question_grade', $question_grade );
2358
-		    	update_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2359
-		    	update_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2360
-		    	update_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2361
-		    	update_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2362
-		    	update_post_meta( $question_id, '_question_media', $question_media );
2363
-		    	update_post_meta( $question_id, '_answer_order', $answer_order );
2364
-		    	update_post_meta( $question_id, '_random_order', $random_order );
2365
-
2366
-		    	if( 'quiz' != $context ) {
2367
-		    		wp_set_post_terms( $question_id, array( $question_type ), 'question-type', false );
2357
+		    	update_post_meta($question_id, '_question_grade', $question_grade);
2358
+		    	update_post_meta($question_id, '_question_right_answer', $question_right_answer);
2359
+		    	update_post_meta($question_id, '_right_answer_count', $right_answer_count);
2360
+		    	update_post_meta($question_id, '_question_wrong_answers', $question_wrong_answers);
2361
+		    	update_post_meta($question_id, '_wrong_answer_count', $wrong_answer_count);
2362
+		    	update_post_meta($question_id, '_question_media', $question_media);
2363
+		    	update_post_meta($question_id, '_answer_order', $answer_order);
2364
+		    	update_post_meta($question_id, '_random_order', $random_order);
2365
+
2366
+		    	if ('quiz' != $context) {
2367
+		    		wp_set_post_terms($question_id, array($question_type), 'question-type', false);
2368 2368
 		    	}
2369 2369
 				// Don't store empty value, no point
2370
-				if ( !empty($answer_feedback) ) {
2371
-					update_post_meta( $question_id, '_answer_feedback', $answer_feedback );
2370
+				if ( ! empty($answer_feedback)) {
2371
+					update_post_meta($question_id, '_answer_feedback', $answer_feedback);
2372 2372
 				}
2373 2373
 
2374 2374
 		    } else {
2375
-				$question_id = wp_insert_post( $post_type_args );
2376
-				$question_count = intval( $data['question_count'] );
2375
+				$question_id = wp_insert_post($post_type_args);
2376
+				$question_count = intval($data['question_count']);
2377 2377
 				++$question_count;
2378 2378
 
2379 2379
 				// Set post meta
2380
-				if( 'quiz' == $context ) {
2381
-					add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2382
-					$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
2383
-					update_post_meta( $lesson_id, '_quiz_has_questions', '1' );
2380
+				if ('quiz' == $context) {
2381
+					add_post_meta($question_id, '_quiz_id', $quiz_id, false);
2382
+					$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
2383
+					update_post_meta($lesson_id, '_quiz_has_questions', '1');
2384 2384
 				}
2385 2385
 
2386
-				if( isset( $question_grade ) ) {
2387
-		    		add_post_meta( $question_id, '_question_grade', $question_grade );
2386
+				if (isset($question_grade)) {
2387
+		    		add_post_meta($question_id, '_question_grade', $question_grade);
2388 2388
 		    	}
2389
-		    	add_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2390
-		    	add_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2391
-		    	add_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2392
-		    	add_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2393
-		    	add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2394
-		    	add_post_meta( $question_id, '_question_media', $question_media );
2395
-		    	add_post_meta( $question_id, '_answer_order', $answer_order );
2396
-		    	add_post_meta( $question_id, '_random_order', $random_order );
2389
+		    	add_post_meta($question_id, '_question_right_answer', $question_right_answer);
2390
+		    	add_post_meta($question_id, '_right_answer_count', $right_answer_count);
2391
+		    	add_post_meta($question_id, '_question_wrong_answers', $question_wrong_answers);
2392
+		    	add_post_meta($question_id, '_wrong_answer_count', $wrong_answer_count);
2393
+		    	add_post_meta($question_id, '_quiz_question_order'.$quiz_id, $quiz_id.'000'.$question_count);
2394
+		    	add_post_meta($question_id, '_question_media', $question_media);
2395
+		    	add_post_meta($question_id, '_answer_order', $answer_order);
2396
+		    	add_post_meta($question_id, '_random_order', $random_order);
2397 2397
 				// Don't store empty value, no point
2398
-				if ( !empty($answer_feedback) ) {
2399
-					add_post_meta( $question_id, '_answer_feedback', $answer_feedback );
2398
+				if ( ! empty($answer_feedback)) {
2399
+					add_post_meta($question_id, '_answer_feedback', $answer_feedback);
2400 2400
 				}
2401 2401
 
2402 2402
 		    	// Set the post terms for question-type
2403
-			    wp_set_post_terms( $question_id, array( $question_type ), 'question-type' );
2403
+			    wp_set_post_terms($question_id, array($question_type), 'question-type');
2404 2404
 
2405
-			    if( $question_category ) {
2406
-	    			wp_set_post_terms( $question_id, array( $question_category ), 'question-category' );
2405
+			    if ($question_category) {
2406
+	    			wp_set_post_terms($question_id, array($question_category), 'question-category');
2407 2407
 	    		}
2408 2408
 
2409 2409
 		    } // End If Statement
2410 2410
 		} // End If Statement
2411 2411
   		// Check that the insert or update saved by testing the post id
2412
-  		if ( 0 < $question_id ) {
2412
+  		if (0 < $question_id) {
2413 2413
   			$return = $question_id;
2414 2414
   		} // End If Statement
2415 2415
   		return $return;
@@ -2423,20 +2423,20 @@  discard block
 block discarded – undo
2423 2423
 	 * @param array $data (default: array())
2424 2424
 	 * @return void
2425 2425
 	 */
2426
-	private function lesson_delete_question( $data = array() ) {
2426
+	private function lesson_delete_question($data = array()) {
2427 2427
 
2428 2428
 		// Get which question to delete
2429 2429
 		$question_id = 0;
2430
-		if ( isset( $data[ 'question_id' ] ) && ( 0 < absint( $data[ 'question_id' ] ) ) ) {
2431
-			$question_id = absint( $data[ 'question_id' ] );
2430
+		if (isset($data['question_id']) && (0 < absint($data['question_id']))) {
2431
+			$question_id = absint($data['question_id']);
2432 2432
 		} // End If Statement
2433 2433
 		// Delete the question
2434
-		if ( 0 < $question_id ) {
2435
-			$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2434
+		if (0 < $question_id) {
2435
+			$quizzes = get_post_meta($question_id, '_quiz_id', false);
2436 2436
 
2437
-			foreach( $quizzes as $quiz_id ) {
2438
-				if( $quiz_id == $data['quiz_id'] ) {
2439
-					delete_post_meta( $question_id, '_quiz_id', $quiz_id );
2437
+			foreach ($quizzes as $quiz_id) {
2438
+				if ($quiz_id == $data['quiz_id']) {
2439
+					delete_post_meta($question_id, '_quiz_id', $quiz_id);
2440 2440
 				}
2441 2441
 			}
2442 2442
 
@@ -2455,9 +2455,9 @@  discard block
 block discarded – undo
2455 2455
 	public function lesson_complexities() {
2456 2456
 
2457 2457
 		// V2 - make filter for this array
2458
-        $lesson_complexities = array( 	'easy' => __( 'Easy', 'woothemes-sensei' ),
2459
-									'std' => __( 'Standard', 'woothemes-sensei' ),
2460
-									'hard' => __( 'Hard', 'woothemes-sensei' )
2458
+        $lesson_complexities = array('easy' => __('Easy', 'woothemes-sensei'),
2459
+									'std' => __('Standard', 'woothemes-sensei'),
2460
+									'hard' => __('Hard', 'woothemes-sensei')
2461 2461
 									);
2462 2462
 
2463 2463
 		return $lesson_complexities;
@@ -2472,9 +2472,9 @@  discard block
 block discarded – undo
2472 2472
 	 * @param string $post_status (default: 'publish')
2473 2473
 	 * @return int
2474 2474
 	 */
2475
-	public function lesson_count( $post_status = 'publish', $course_id = false ) {
2475
+	public function lesson_count($post_status = 'publish', $course_id = false) {
2476 2476
 
2477
-		$post_args = array(	'post_type'         => 'lesson',
2477
+		$post_args = array('post_type'         => 'lesson',
2478 2478
 							'posts_per_page'    => -1,
2479 2479
 //							'orderby'           => 'menu_order date',
2480 2480
 //							'order'             => 'ASC',
@@ -2482,7 +2482,7 @@  discard block
 block discarded – undo
2482 2482
 							'suppress_filters'  => 0,
2483 2483
 							'fields'            => 'ids',
2484 2484
 							);
2485
-		if( $course_id ) {
2485
+		if ($course_id) {
2486 2486
 			$post_args['meta_query'][] = array(
2487 2487
 				'key' => '_lesson_course',
2488 2488
 				'value' => $course_id,
@@ -2499,10 +2499,10 @@  discard block
 block discarded – undo
2499 2499
 
2500 2500
 		// Allow WP to generate the complex final query, just shortcut to only do an overall count
2501 2501
 //		add_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
2502
-		$lessons_query = new WP_Query( apply_filters( 'sensei_lesson_count', $post_args ) );
2502
+		$lessons_query = new WP_Query(apply_filters('sensei_lesson_count', $post_args));
2503 2503
 //		remove_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
2504 2504
 
2505
-		return count( $lessons_query->posts );
2505
+		return count($lessons_query->posts);
2506 2506
 	} // End lesson_count()
2507 2507
 
2508 2508
 
@@ -2515,11 +2515,11 @@  discard block
 block discarded – undo
2515 2515
 	 * @param string $fields (default: 'ids')
2516 2516
 	 * @return int $quiz_id
2517 2517
 	 */
2518
-	public function lesson_quizzes( $lesson_id = 0, $post_status = 'any', $fields = 'ids' ) {
2518
+	public function lesson_quizzes($lesson_id = 0, $post_status = 'any', $fields = 'ids') {
2519 2519
 
2520 2520
 		$posts_array = array();
2521 2521
 
2522
-		$post_args = array(	'post_type' 		=> 'quiz',
2522
+		$post_args = array('post_type' 		=> 'quiz',
2523 2523
 							'posts_per_page' 		=> 1,
2524 2524
 							'orderby'         	=> 'title',
2525 2525
     						'order'           	=> 'DESC',
@@ -2528,7 +2528,7 @@  discard block
 block discarded – undo
2528 2528
 							'suppress_filters' 	=> 0,
2529 2529
 							'fields'            => $fields
2530 2530
 							);
2531
-		$posts_array = get_posts( $post_args );
2531
+		$posts_array = get_posts($post_args);
2532 2532
         $quiz_id = array_shift($posts_array);
2533 2533
 
2534 2534
 		return $quiz_id;
@@ -2551,37 +2551,37 @@  discard block
 block discarded – undo
2551 2551
      *
2552 2552
 	 * @return array $questions { $question type WP_Post }
2553 2553
 	 */
2554
-	public function lesson_quiz_questions( $quiz_id = 0, $post_status = 'any', $orderby = 'meta_value_num title', $order = 'ASC' ) {
2554
+	public function lesson_quiz_questions($quiz_id = 0, $post_status = 'any', $orderby = 'meta_value_num title', $order = 'ASC') {
2555 2555
 
2556 2556
 		$quiz_id = (string) $quiz_id;
2557
-        $quiz_lesson_id = Sensei()->quiz->get_lesson_id( $quiz_id );
2557
+        $quiz_lesson_id = Sensei()->quiz->get_lesson_id($quiz_id);
2558 2558
 
2559 2559
         // setup the user id
2560
-        if( is_admin() ) {
2561
-            $user_id = isset( $_GET['user'] ) ? $_GET['user'] : '' ;
2560
+        if (is_admin()) {
2561
+            $user_id = isset($_GET['user']) ? $_GET['user'] : '';
2562 2562
         } else {
2563 2563
             $user_id = get_current_user_id();
2564 2564
         }
2565 2565
 
2566 2566
         // get the users current status on the lesson
2567
-        $user_lesson_status = Sensei_Utils::user_lesson_status( $quiz_lesson_id, $user_id );
2567
+        $user_lesson_status = Sensei_Utils::user_lesson_status($quiz_lesson_id, $user_id);
2568 2568
 
2569 2569
 		// Set the default question order if it has not already been set for this quiz
2570
-		$this->set_default_question_order( $quiz_id );
2570
+		$this->set_default_question_order($quiz_id);
2571 2571
 
2572 2572
 		// If viewing quiz on the frontend then show questions in random order if set
2573
-		if ( ! is_admin() ) {
2574
-			$random_order = get_post_meta( $quiz_id, '_random_question_order', true );
2575
-			if( $random_order && $random_order == 'yes' ) {
2573
+		if ( ! is_admin()) {
2574
+			$random_order = get_post_meta($quiz_id, '_random_question_order', true);
2575
+			if ($random_order && $random_order == 'yes') {
2576 2576
 				$orderby = 'rand';
2577 2577
 			}
2578 2578
 		}
2579 2579
 
2580 2580
 		// Get all questions and multiple questions
2581 2581
 		$question_query_args = array(
2582
-			'post_type' 		=> array( 'question', 'multiple_question' ),
2582
+			'post_type' 		=> array('question', 'multiple_question'),
2583 2583
 			'posts_per_page' 	=> -1,
2584
-			'meta_key'        	=> '_quiz_question_order' . $quiz_id,
2584
+			'meta_key'        	=> '_quiz_question_order'.$quiz_id,
2585 2585
 			'orderby'         	=> $orderby,
2586 2586
 			'order'           	=> $order,
2587 2587
 			'meta_query'		=> array(
@@ -2595,7 +2595,7 @@  discard block
 block discarded – undo
2595 2595
 		);
2596 2596
 
2597 2597
         //query the questions
2598
-		$questions_query = new WP_Query( $question_query_args );
2598
+		$questions_query = new WP_Query($question_query_args);
2599 2599
 
2600 2600
         // Set return array to initially include all items
2601 2601
         $questions = $questions_query->posts;
@@ -2605,20 +2605,20 @@  discard block
 block discarded – undo
2605 2605
 
2606 2606
 		// If viewing quiz on frontend or in grading then only single questions must be shown
2607 2607
 		$selected_questions = false;
2608
-		if( ! is_admin() || ( is_admin() && isset( $_GET['page'] ) && 'sensei_grading' == $_GET['page'] && isset( $_GET['user'] ) && isset( $_GET['quiz_id'] ) ) ) {
2608
+		if ( ! is_admin() || (is_admin() && isset($_GET['page']) && 'sensei_grading' == $_GET['page'] && isset($_GET['user']) && isset($_GET['quiz_id']))) {
2609 2609
 
2610 2610
 			// Fetch the questions that the user was asked in their quiz if they have already completed it
2611
-			$questions_asked_string = !empty( $user_lesson_status->comment_ID) ? get_comment_meta( $user_lesson_status->comment_ID, 'questions_asked', true ) : false;
2612
-			if( !empty($questions_asked_string) ) {
2611
+			$questions_asked_string = ! empty($user_lesson_status->comment_ID) ? get_comment_meta($user_lesson_status->comment_ID, 'questions_asked', true) : false;
2612
+			if ( ! empty($questions_asked_string)) {
2613 2613
 
2614
-				$selected_questions = explode( ',', $questions_asked_string );
2614
+				$selected_questions = explode(',', $questions_asked_string);
2615 2615
 
2616 2616
 				// Fetch each question in the order in which they were asked
2617 2617
 				$questions = array();
2618
-				foreach( $selected_questions as $question_id ) {
2619
-					if( ! $question_id ) continue;
2620
-					$question = get_post( $question_id );
2621
-					if( ! isset( $question ) || ! isset( $question->ID ) ) continue;
2618
+				foreach ($selected_questions as $question_id) {
2619
+					if ( ! $question_id) continue;
2620
+					$question = get_post($question_id);
2621
+					if ( ! isset($question) || ! isset($question->ID)) continue;
2622 2622
 					$questions[] = $question;
2623 2623
 				}
2624 2624
 
@@ -2630,24 +2630,24 @@  discard block
 block discarded – undo
2630 2630
 				$existing_questions = array();
2631 2631
 
2632 2632
 				// Set array of questions that already exist so we can prevent duplicates from appearing
2633
-				foreach( $questions_array as $question ) {
2634
-					if( 'question' != $question->post_type ) continue;
2633
+				foreach ($questions_array as $question) {
2634
+					if ('question' != $question->post_type) continue;
2635 2635
 					$existing_questions[] = $question->ID;
2636 2636
 				}
2637 2637
 
2638 2638
 				// Include only single questions in the return array
2639 2639
 				$questions_loop = $questions_array;
2640 2640
 				$questions_array = array();
2641
-				foreach( $questions_loop as $k => $question ) {
2641
+				foreach ($questions_loop as $k => $question) {
2642 2642
 
2643 2643
 					// If this is a single question then include it
2644
-					if( 'question' == $question->post_type ) {
2644
+					if ('question' == $question->post_type) {
2645 2645
 						$questions_array[] = $question;
2646 2646
 					} else {
2647 2647
 
2648 2648
 						// If this is a multiple question then get the specified amount of questions from the specified category
2649
-						$question_cat = intval( get_post_meta( $question->ID, 'category', true ) );
2650
-						$question_number = intval( get_post_meta( $question->ID, 'number', true ) );
2649
+						$question_cat = intval(get_post_meta($question->ID, 'category', true));
2650
+						$question_number = intval(get_post_meta($question->ID, 'number', true));
2651 2651
 
2652 2652
 						$qargs = array(
2653 2653
 							'post_type' 		=> 'question',
@@ -2664,14 +2664,14 @@  discard block
 block discarded – undo
2664 2664
 							'suppress_filters' 	=> 0,
2665 2665
 							'post__not_in'		=> $existing_questions,
2666 2666
 						);
2667
-						$cat_questions = get_posts( $qargs );
2667
+						$cat_questions = get_posts($qargs);
2668 2668
 
2669 2669
 						// Merge results into return array
2670
-						$questions_array = array_merge( $questions_array, $cat_questions );
2670
+						$questions_array = array_merge($questions_array, $cat_questions);
2671 2671
 
2672 2672
 						// Add selected questions to existing questions array to prevent duplicates from being added
2673
-						foreach( $questions_array as $cat_question ) {
2674
-							if( in_array( $cat_question->ID, $existing_questions ) ) continue;
2673
+						foreach ($questions_array as $cat_question) {
2674
+							if (in_array($cat_question->ID, $existing_questions)) continue;
2675 2675
 							$existing_questions[] = $cat_question->ID;
2676 2676
 						}
2677 2677
 					}
@@ -2683,29 +2683,29 @@  discard block
 block discarded – undo
2683 2683
 		}
2684 2684
 
2685 2685
 		// 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
2686
-		if( ! $selected_questions ) {
2686
+		if ( ! $selected_questions) {
2687 2687
 
2688 2688
 			// Only limit questions like this on the frontend
2689
-			if( ! is_admin() ) {
2689
+			if ( ! is_admin()) {
2690 2690
 
2691 2691
 				// Get number of questions to show
2692
-				$show_questions = intval( get_post_meta( $quiz_id, '_show_questions', true ) );
2693
-				if( $show_questions ) {
2692
+				$show_questions = intval(get_post_meta($quiz_id, '_show_questions', true));
2693
+				if ($show_questions) {
2694 2694
 
2695 2695
 					// Get random set of array keys from selected questions array
2696
-					$selected_questions = array_rand( $questions_array, $show_questions );
2696
+					$selected_questions = array_rand($questions_array, $show_questions);
2697 2697
 
2698 2698
 					// Loop through all questions and pick the the ones to be shown based on the random key selection
2699 2699
 					$questions = array();
2700
-					foreach( $questions_array as $k => $question ) {
2700
+					foreach ($questions_array as $k => $question) {
2701 2701
 
2702 2702
 						// Random keys will always be an array, unless only one question is to be shown
2703
-						if( is_array( $selected_questions ) ) {
2704
-							if( in_array( $k, $selected_questions ) ) {
2703
+						if (is_array($selected_questions)) {
2704
+							if (in_array($k, $selected_questions)) {
2705 2705
 								$questions[] = $question;
2706 2706
 							}
2707
-						} elseif( 1 == $show_questions ) {
2708
-							if ( $selected_questions == $k ) {
2707
+						} elseif (1 == $show_questions) {
2708
+							if ($selected_questions == $k) {
2709 2709
 								$questions[] = $question;
2710 2710
 							}
2711 2711
 						}
@@ -2716,12 +2716,12 @@  discard block
 block discarded – undo
2716 2716
 
2717 2717
         // Save the questions that will be asked for the current user
2718 2718
         // this happens only once per user/quiz, unless the user resets the quiz
2719
-        if( ! is_admin() ){
2719
+        if ( ! is_admin()) {
2720 2720
 
2721
-            if( $user_lesson_status ) {
2721
+            if ($user_lesson_status) {
2722 2722
 
2723 2723
                 $questions_asked = get_comment_meta($user_lesson_status->comment_ID, 'questions_asked', true);
2724
-                if ( empty($questions_asked) && $user_lesson_status) {
2724
+                if (empty($questions_asked) && $user_lesson_status) {
2725 2725
 
2726 2726
                     $questions_asked = array();
2727 2727
                     foreach ($questions as $question) {
@@ -2744,7 +2744,7 @@  discard block
 block discarded – undo
2744 2744
          * @hooked Sensei_Teacher::allow_teacher_access_to_questions
2745 2745
          * @since 1.8.0
2746 2746
          */
2747
-		return apply_filters( 'sensei_lesson_quiz_questions', $questions,  $quiz_id  );
2747
+		return apply_filters('sensei_lesson_quiz_questions', $questions, $quiz_id);
2748 2748
 
2749 2749
 	} // End lesson_quiz_questions()
2750 2750
 
@@ -2752,13 +2752,13 @@  discard block
 block discarded – undo
2752 2752
 	 * Set the default quiz order
2753 2753
 	 * @param integer $quiz_id ID of quiz
2754 2754
 	 */
2755
-	public function set_default_question_order( $quiz_id = 0 ) {
2755
+	public function set_default_question_order($quiz_id = 0) {
2756 2756
 
2757
-		if( $quiz_id ) {
2757
+		if ($quiz_id) {
2758 2758
 
2759
-			$question_order = get_post_meta( $quiz_id, '_question_order', true );
2759
+			$question_order = get_post_meta($quiz_id, '_question_order', true);
2760 2760
 
2761
-			if( ! $question_order ) {
2761
+			if ( ! $question_order) {
2762 2762
 
2763 2763
 				$args = array(
2764 2764
 					'post_type' 		=> 'question',
@@ -2774,11 +2774,11 @@  discard block
 block discarded – undo
2774 2774
 					'post_status'		=> 'any',
2775 2775
 					'suppress_filters' 	=> 0
2776 2776
 				);
2777
-				$questions = get_posts( $args );
2777
+				$questions = get_posts($args);
2778 2778
 
2779 2779
 				$o = 1;
2780
-				foreach( $questions as $question ) {
2781
-					add_post_meta( $question->ID, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $o, true );
2780
+				foreach ($questions as $question) {
2781
+					add_post_meta($question->ID, '_quiz_question_order'.$quiz_id, $quiz_id.'000'.$o, true);
2782 2782
 					$o++;
2783 2783
 				}
2784 2784
 			}
@@ -2797,36 +2797,36 @@  discard block
 block discarded – undo
2797 2797
 	 * @param string $height (default: '100')
2798 2798
 	 * @return string
2799 2799
 	 */
2800
-	public function lesson_image( $lesson_id = 0, $width = '100', $height = '100', $widget = false ) {
2800
+	public function lesson_image($lesson_id = 0, $width = '100', $height = '100', $widget = false) {
2801 2801
 
2802 2802
 		$html = '';
2803 2803
 
2804 2804
 		// Get Width and Height settings
2805
-		if ( ( $width == '100' ) && ( $height == '100' ) ) {
2805
+		if (($width == '100') && ($height == '100')) {
2806 2806
 
2807
-			if ( is_singular( 'lesson' ) ) {
2807
+			if (is_singular('lesson')) {
2808 2808
 
2809
-				if ( ! $widget && ! Sensei()->settings->settings[ 'lesson_single_image_enable' ] ) {
2809
+				if ( ! $widget && ! Sensei()->settings->settings['lesson_single_image_enable']) {
2810 2810
 
2811 2811
 					return '';
2812 2812
 
2813 2813
 				} // End If Statement
2814 2814
 
2815 2815
 				$image_thumb_size = 'lesson_single_image';
2816
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
2816
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
2817 2817
 				$width = $dimensions['width'];
2818 2818
 				$height = $dimensions['height'];
2819 2819
 				$crop = $dimensions['crop'];
2820 2820
 
2821 2821
 			} else {
2822 2822
 
2823
-				if ( ! $widget && ! Sensei()->settings->settings[ 'course_lesson_image_enable' ] ) {
2823
+				if ( ! $widget && ! Sensei()->settings->settings['course_lesson_image_enable']) {
2824 2824
 
2825 2825
 					return '';
2826 2826
 				} // End If Statement
2827 2827
 
2828 2828
 				$image_thumb_size = 'lesson_archive_image';
2829
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
2829
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
2830 2830
 				$width = $dimensions['width'];
2831 2831
 				$height = $dimensions['height'];
2832 2832
 				$crop = $dimensions['crop'];
@@ -2837,23 +2837,23 @@  discard block
 block discarded – undo
2837 2837
 
2838 2838
 		$img_url = '';
2839 2839
 
2840
-		if ( has_post_thumbnail( $lesson_id ) ) {
2840
+		if (has_post_thumbnail($lesson_id)) {
2841 2841
 
2842 2842
    			// Get Featured Image
2843
-   			$img_url = get_the_post_thumbnail( $lesson_id, array( $width, $height ), array( 'class' => 'woo-image thumbnail alignleft') );
2843
+   			$img_url = get_the_post_thumbnail($lesson_id, array($width, $height), array('class' => 'woo-image thumbnail alignleft'));
2844 2844
 
2845 2845
  		} else {
2846 2846
 
2847 2847
  			// Display Image Placeholder if none
2848
-			if ( Sensei()->settings->settings[ 'placeholder_images_enable' ] ) {
2848
+			if (Sensei()->settings->settings['placeholder_images_enable']) {
2849 2849
 
2850
-                $img_url = apply_filters( 'sensei_lesson_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
2850
+                $img_url = apply_filters('sensei_lesson_placeholder_image_url', '<img src="http://placehold.it/'.$width.'x'.$height.'" class="woo-image thumbnail alignleft" />');
2851 2851
 
2852 2852
 			} // End If Statement
2853 2853
 
2854 2854
 		} // End If Statement
2855 2855
 
2856
-		$html .= '<a href="' . get_permalink( $lesson_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $lesson_id ) ) . '">' . $img_url . '</a>';
2856
+		$html .= '<a href="'.get_permalink($lesson_id).'" title="'.esc_attr(get_post_field('post_title', $lesson_id)).'">'.$img_url.'</a>';
2857 2857
 
2858 2858
 		return $html;
2859 2859
 
@@ -2866,17 +2866,17 @@  discard block
 block discarded – undo
2866 2866
      * @param bool $add_p_tags should the excerpt be wrapped by calling wpautop()
2867 2867
 	 * @return string
2868 2868
 	 */
2869
-	public static function lesson_excerpt( $lesson = null, $add_p_tags = true ) {
2869
+	public static function lesson_excerpt($lesson = null, $add_p_tags = true) {
2870 2870
 		$html = '';
2871
-		if ( is_a( $lesson, 'WP_Post' ) && 'lesson' == $lesson->post_type ) {
2871
+		if (is_a($lesson, 'WP_Post') && 'lesson' == $lesson->post_type) {
2872 2872
 
2873
-            $excerpt =  $lesson->post_excerpt;
2873
+            $excerpt = $lesson->post_excerpt;
2874 2874
 
2875 2875
             // if $add_p_tags true wrap with <p> else return the excerpt as is
2876
-            $html =  $add_p_tags ? wpautop( $excerpt ) : $excerpt;
2876
+            $html = $add_p_tags ? wpautop($excerpt) : $excerpt;
2877 2877
 
2878 2878
 		}
2879
-		return apply_filters( 'sensei_lesson_excerpt', $html );
2879
+		return apply_filters('sensei_lesson_excerpt', $html);
2880 2880
 
2881 2881
 	} // End lesson_excerpt()
2882 2882
 
@@ -2889,20 +2889,20 @@  discard block
 block discarded – undo
2889 2889
      * @param int $lesson_id
2890 2890
      * @return int|bool $course_id or bool when nothing is found.
2891 2891
      */
2892
-     public function get_course_id( $lesson_id ){
2892
+     public function get_course_id($lesson_id) {
2893 2893
 
2894
-         if( ! isset( $lesson_id ) || empty( $lesson_id )
2895
-         ||  'lesson' != get_post_type( $lesson_id ) ){
2894
+         if ( ! isset($lesson_id) || empty($lesson_id)
2895
+         ||  'lesson' != get_post_type($lesson_id)) {
2896 2896
              return false;
2897 2897
          }
2898 2898
 
2899
-         $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true);
2899
+         $lesson_course_id = get_post_meta($lesson_id, '_lesson_course', true);
2900 2900
 
2901 2901
          // make sure the course id is valid
2902
-         if( empty( $lesson_course_id )
2903
-             || is_array( $lesson_course_id )
2904
-             || intval( $lesson_course_id ) < 1
2905
-             || 'course' != get_post_type( $lesson_course_id ) ){
2902
+         if (empty($lesson_course_id)
2903
+             || is_array($lesson_course_id)
2904
+             || intval($lesson_course_id) < 1
2905
+             || 'course' != get_post_type($lesson_course_id)) {
2906 2906
 
2907 2907
              return false;
2908 2908
 
@@ -2929,10 +2929,10 @@  discard block
 block discarded – undo
2929 2929
      * @param string $post_type
2930 2930
      * @return void
2931 2931
      */
2932
-    public function all_lessons_edit_fields( $column_name, $post_type ) {
2932
+    public function all_lessons_edit_fields($column_name, $post_type) {
2933 2933
 
2934 2934
         // only show these options ont he lesson post type edit screen
2935
-        if( 'lesson' != $post_type || 'lesson-course' != $column_name ){
2935
+        if ('lesson' != $post_type || 'lesson-course' != $column_name) {
2936 2936
             return;
2937 2937
         }
2938 2938
 
@@ -2940,41 +2940,41 @@  discard block
 block discarded – undo
2940 2940
         <fieldset class="sensei-edit-field-set inline-edit-lesson">
2941 2941
             <div class="sensei-inline-edit-col column-<?php echo $column_name ?>">
2942 2942
                     <?php
2943
-                    echo '<h4>' . __('Lesson Information', 'woothemes-sensei') . '</h4>';
2943
+                    echo '<h4>'.__('Lesson Information', 'woothemes-sensei').'</h4>';
2944 2944
                     // create a nonce field to be  used as a security measure when saving the data
2945
-                    wp_nonce_field( 'bulk-edit-lessons', '_edit_lessons_nonce' );
2946
-                    wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce'  );
2945
+                    wp_nonce_field('bulk-edit-lessons', '_edit_lessons_nonce');
2946
+                    wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce');
2947 2947
 
2948 2948
                     // unchanged option - we need this in because
2949 2949
                     // the default option in bulk edit should not be empty. If it is
2950 2950
                     // the user will erase data they didn't want to touch.
2951
-                    $no_change_text = '-- ' . __('No Change', 'woothemes-sensei') . ' --';
2951
+                    $no_change_text = '-- '.__('No Change', 'woothemes-sensei').' --';
2952 2952
 
2953 2953
                     //
2954 2954
                     //course selection
2955 2955
                     //
2956
-                    $courses =  WooThemes_Sensei_Course::get_all_courses();
2956
+                    $courses = WooThemes_Sensei_Course::get_all_courses();
2957 2957
                     $course_options = array();
2958
-                    if ( count( $courses ) > 0 ) {
2959
-                        foreach ($courses as $course ){
2960
-                            $course_options[ $course->ID ] = get_the_title( $course->ID );
2958
+                    if (count($courses) > 0) {
2959
+                        foreach ($courses as $course) {
2960
+                            $course_options[$course->ID] = get_the_title($course->ID);
2961 2961
                         }
2962 2962
                     }
2963 2963
                     //pre-append the no change option
2964
-                    $course_options['-1']=  $no_change_text;
2965
-                    $course_attributes = array( 'name'=> 'lesson_course', 'id'=>'sensei-edit-lesson-course' , 'class'=>' ' );
2966
-                    $course_field =  Sensei_Utils::generate_drop_down( '-1', $course_options, $course_attributes );
2967
-                    echo $this->generate_all_lessons_edit_field( __('Lesson Course', 'woothemes-sensei'),   $course_field  );
2964
+                    $course_options['-1'] = $no_change_text;
2965
+                    $course_attributes = array('name'=> 'lesson_course', 'id'=>'sensei-edit-lesson-course', 'class'=>' ');
2966
+                    $course_field = Sensei_Utils::generate_drop_down('-1', $course_options, $course_attributes);
2967
+                    echo $this->generate_all_lessons_edit_field(__('Lesson Course', 'woothemes-sensei'), $course_field);
2968 2968
 
2969 2969
                     //
2970 2970
                     // lesson complexity selection
2971 2971
                     //
2972
-                    $lesson_complexities =  $this->lesson_complexities();
2972
+                    $lesson_complexities = $this->lesson_complexities();
2973 2973
                     //pre-append the no change option
2974
-                    $lesson_complexities['-1']=  $no_change_text;
2975
-                    $complexity_dropdown_attributes = array( 'name'=> 'lesson_complexity', 'id'=>'sensei-edit-lesson-complexity' , 'class'=>' ');
2976
-                    $complexity_filed =  Sensei_Utils::generate_drop_down( '-1', $lesson_complexities, $complexity_dropdown_attributes );
2977
-                    echo $this->generate_all_lessons_edit_field( __('Lesson Complexity', 'woothemes-sensei'),   $complexity_filed  );
2974
+                    $lesson_complexities['-1'] = $no_change_text;
2975
+                    $complexity_dropdown_attributes = array('name'=> 'lesson_complexity', 'id'=>'sensei-edit-lesson-complexity', 'class'=>' ');
2976
+                    $complexity_filed = Sensei_Utils::generate_drop_down('-1', $lesson_complexities, $complexity_dropdown_attributes);
2977
+                    echo $this->generate_all_lessons_edit_field(__('Lesson Complexity', 'woothemes-sensei'), $complexity_filed);
2978 2978
 
2979 2979
                     ?>
2980 2980
 
@@ -2987,34 +2987,34 @@  discard block
 block discarded – undo
2987 2987
                     //
2988 2988
                     $pass_required_options = array(
2989 2989
                         '-1' => $no_change_text,
2990
-                         '0' => __('No','woothemes'),
2991
-                         '1' => __('Yes','woothemes'),
2990
+                         '0' => __('No', 'woothemes'),
2991
+                         '1' => __('Yes', 'woothemes'),
2992 2992
                     );
2993 2993
 
2994
-                    $pass_required_select_attributes = array( 'name'=> 'pass_required',
2994
+                    $pass_required_select_attributes = array('name'=> 'pass_required',
2995 2995
                                                                 'id'=> 'sensei-edit-lesson-pass-required',
2996
-                                                                'class'=>' '   );
2997
-                    $require_pass_field =  Sensei_Utils::generate_drop_down( '-1', $pass_required_options, $pass_required_select_attributes, false );
2998
-                    echo $this->generate_all_lessons_edit_field( __('Pass required', 'woothemes-sensei'),   $require_pass_field  );
2996
+                                                                'class'=>' ');
2997
+                    $require_pass_field = Sensei_Utils::generate_drop_down('-1', $pass_required_options, $pass_required_select_attributes, false);
2998
+                    echo $this->generate_all_lessons_edit_field(__('Pass required', 'woothemes-sensei'), $require_pass_field);
2999 2999
 
3000 3000
                     //
3001 3001
                     // Quiz pass percentage
3002 3002
                     //
3003 3003
                     $quiz_pass_percentage_field = '<input name="quiz_passmark" id="sensei-edit-quiz-pass-percentage" type="number" />';
3004
-                    echo $this->generate_all_lessons_edit_field( __('Pass Percentage', 'woothemes-sensei'), $quiz_pass_percentage_field  );
3004
+                    echo $this->generate_all_lessons_edit_field(__('Pass Percentage', 'woothemes-sensei'), $quiz_pass_percentage_field);
3005 3005
 
3006 3006
                     //
3007 3007
                     // Enable quiz reset button
3008 3008
                     //
3009 3009
                     $quiz_reset_select__options = array(
3010 3010
                         '-1' => $no_change_text,
3011
-                        '0' => __('No','woothemes'),
3012
-                        '1' => __('Yes','woothemes'),
3011
+                        '0' => __('No', 'woothemes'),
3012
+                        '1' => __('Yes', 'woothemes'),
3013 3013
                     );
3014 3014
                     $quiz_reset_name_id = 'sensei-edit-enable-quiz-reset';
3015
-                    $quiz_reset_select_attributes = array( 'name'=> 'enable_quiz_reset', 'id'=>$quiz_reset_name_id, 'class'=>' ' );
3016
-                    $quiz_reset_field =  Sensei_Utils::generate_drop_down( '-1', $quiz_reset_select__options, $quiz_reset_select_attributes, false );
3017
-                    echo $this->generate_all_lessons_edit_field( __('Enable quiz reset button', 'woothemes-sensei'), $quiz_reset_field  );
3015
+                    $quiz_reset_select_attributes = array('name'=> 'enable_quiz_reset', 'id'=>$quiz_reset_name_id, 'class'=>' ');
3016
+                    $quiz_reset_field = Sensei_Utils::generate_drop_down('-1', $quiz_reset_select__options, $quiz_reset_select_attributes, false);
3017
+                    echo $this->generate_all_lessons_edit_field(__('Enable quiz reset button', 'woothemes-sensei'), $quiz_reset_field);
3018 3018
 
3019 3019
                     ?>
3020 3020
             </div>
@@ -3033,17 +3033,17 @@  discard block
 block discarded – undo
3033 3033
      * @param string $field type markup for the field that must be wrapped.
3034 3034
      * @return string $field_html
3035 3035
      */
3036
-    public function generate_all_lessons_edit_field( $title  ,$field ){
3036
+    public function generate_all_lessons_edit_field($title, $field) {
3037 3037
 
3038 3038
         $html = '';
3039 3039
         $html = '<div class="inline-edit-group" >';
3040
-        $html .=  '<span class="title">'. $title .'</span> ';
3040
+        $html .= '<span class="title">'.$title.'</span> ';
3041 3041
         $html .= '<span class="input-text-wrap">';
3042 3042
         $html .= $field;
3043 3043
         $html .= '</span>';
3044 3044
         $html .= '</label></div>';
3045 3045
 
3046
-        return $html ;
3046
+        return $html;
3047 3047
 
3048 3048
     }//end generate_all_lessons_edit_field
3049 3049
 
@@ -3057,48 +3057,48 @@  discard block
 block discarded – undo
3057 3057
     function save_all_lessons_edit_fields() {
3058 3058
 
3059 3059
         // verify all the data before attempting to save
3060
-        if( ! isset( $_POST['security'] ) || ! check_ajax_referer( 'bulk-edit-lessons', 'security' )
3061
-            ||  empty( $_POST[ 'post_ids' ] )  || ! is_array( $_POST[ 'post_ids' ] ) ) {
3060
+        if ( ! isset($_POST['security']) || ! check_ajax_referer('bulk-edit-lessons', 'security')
3061
+            ||  empty($_POST['post_ids']) || ! is_array($_POST['post_ids'])) {
3062 3062
             die();
3063 3063
         }
3064 3064
 
3065 3065
         // get our variables
3066
-        $new_course = sanitize_text_field(  $_POST['sensei_edit_lesson_course'] );
3067
-        $new_complexity = sanitize_text_field(  $_POST['sensei_edit_complexity'] );
3068
-        $new_pass_required = sanitize_text_field(  $_POST['sensei_edit_pass_required'] );
3069
-        $new_pass_percentage = sanitize_text_field(  $_POST['sensei_edit_pass_percentage'] );
3070
-        $new_enable_quiz_reset = sanitize_text_field(  $_POST['sensei_edit_enable_quiz_reset'] );
3066
+        $new_course = sanitize_text_field($_POST['sensei_edit_lesson_course']);
3067
+        $new_complexity = sanitize_text_field($_POST['sensei_edit_complexity']);
3068
+        $new_pass_required = sanitize_text_field($_POST['sensei_edit_pass_required']);
3069
+        $new_pass_percentage = sanitize_text_field($_POST['sensei_edit_pass_percentage']);
3070
+        $new_enable_quiz_reset = sanitize_text_field($_POST['sensei_edit_enable_quiz_reset']);
3071 3071
         // store the values for all selected posts
3072
-        foreach( $_POST[ 'post_ids' ] as $lesson_id ) {
3072
+        foreach ($_POST['post_ids'] as $lesson_id) {
3073 3073
 
3074 3074
             // get the quiz id needed for the quiz meta
3075
-            $quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
3075
+            $quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
3076 3076
 
3077 3077
             // do not save the items if the value is -1 as this
3078 3078
             // means it was not changed
3079 3079
 
3080 3080
             // update lesson course
3081
-            if( -1 != $new_course ){
3082
-                update_post_meta( $lesson_id, '_lesson_course', $new_course );
3081
+            if ( -1 != $new_course ) {
3082
+                update_post_meta($lesson_id, '_lesson_course', $new_course);
3083 3083
             }
3084 3084
             // update lesson complexity
3085
-            if( -1 != $new_complexity ){
3086
-                update_post_meta( $lesson_id, '_lesson_complexity', $new_complexity );
3085
+            if ( -1 != $new_complexity ) {
3086
+                update_post_meta($lesson_id, '_lesson_complexity', $new_complexity);
3087 3087
             }
3088 3088
 
3089 3089
             // Quiz Related settings
3090
-            if( isset( $quiz_id) && 0 < intval( $quiz_id ) ) {
3090
+            if (isset($quiz_id) && 0 < intval($quiz_id)) {
3091 3091
 
3092 3092
                 // update pass required
3093 3093
                 if (-1 != $new_pass_required) {
3094 3094
 
3095
-                    $checked = $new_pass_required  ? 'on' : '';
3095
+                    $checked = $new_pass_required ? 'on' : '';
3096 3096
                     update_post_meta($quiz_id, '_pass_required', $checked);
3097
-                    unset( $checked );
3097
+                    unset($checked);
3098 3098
                 }
3099 3099
 
3100 3100
                 // update pass percentage
3101
-                if( !empty( $new_pass_percentage) && is_numeric( $new_pass_percentage ) ){
3101
+                if ( ! empty($new_pass_percentage) && is_numeric($new_pass_percentage)) {
3102 3102
 
3103 3103
                         update_post_meta($quiz_id, '_quiz_passmark', $new_pass_percentage);
3104 3104
 
@@ -3109,9 +3109,9 @@  discard block
 block discarded – undo
3109 3109
                 //
3110 3110
                 if (-1 != $new_enable_quiz_reset ) {
3111 3111
 
3112
-                    $checked = $new_enable_quiz_reset ? 'on' : ''  ;
3112
+                    $checked = $new_enable_quiz_reset ? 'on' : '';
3113 3113
                     update_post_meta($quiz_id, '_enable_quiz_reset', $checked);
3114
-                    unset( $checked );
3114
+                    unset($checked);
3115 3115
 
3116 3116
                 }
3117 3117
 
@@ -3135,31 +3135,31 @@  discard block
 block discarded – undo
3135 3135
      * @since 1.8.0
3136 3136
      * @return void
3137 3137
      */
3138
-    public function set_quick_edit_admin_defaults( $column_name, $post_id ){
3138
+    public function set_quick_edit_admin_defaults($column_name, $post_id) {
3139 3139
 
3140
-        if( 'lesson-course' != $column_name ){
3140
+        if ('lesson-course' != $column_name) {
3141 3141
             return;
3142 3142
         }
3143 3143
         // load the script
3144
-        $suffix = defined( 'SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
3145
-        wp_enqueue_script( 'sensei-lesson-quick-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-quick-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
3144
+        $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
3145
+        wp_enqueue_script('sensei-lesson-quick-edit', Sensei()->plugin_url.'assets/js/admin/lesson-quick-edit'.$suffix.'.js', array('jquery'), Sensei()->version, true);
3146 3146
 
3147 3147
         // setup the values for all meta fields
3148 3148
         $data = array();
3149
-        foreach( $this->meta_fields as $field ){
3149
+        foreach ($this->meta_fields as $field) {
3150 3150
 
3151
-            $data[$field] =  get_post_meta( $post_id, '_'.$field, true );
3151
+            $data[$field] = get_post_meta($post_id, '_'.$field, true);
3152 3152
 
3153 3153
         }
3154 3154
         // add quiz meta fields
3155
-        $quiz_id = Sensei()->lesson->lesson_quizzes( $post_id );
3156
-        foreach( Sensei()->quiz->meta_fields as $field ){
3155
+        $quiz_id = Sensei()->lesson->lesson_quizzes($post_id);
3156
+        foreach (Sensei()->quiz->meta_fields as $field) {
3157 3157
 
3158
-            $data[$field] =  get_post_meta( $quiz_id, '_'.$field, true );
3158
+            $data[$field] = get_post_meta($quiz_id, '_'.$field, true);
3159 3159
 
3160 3160
         }
3161 3161
 
3162
-        wp_localize_script( 'sensei-lesson-quick-edit', 'sensei_quick_edit_'.$post_id, $data );
3162
+        wp_localize_script('sensei-lesson-quick-edit', 'sensei_quick_edit_'.$post_id, $data);
3163 3163
 
3164 3164
     }// end quick edit admin defaults
3165 3165
 
@@ -3172,19 +3172,19 @@  discard block
 block discarded – undo
3172 3172
      * @param array $classes
3173 3173
      * @return array $classes
3174 3174
      */
3175
-    public static function single_course_lessons_classes( $classes ){
3175
+    public static function single_course_lessons_classes($classes) {
3176 3176
 
3177
-        if(  is_singular('course') ){
3177
+        if (is_singular('course')) {
3178 3178
 
3179 3179
             global $post;
3180 3180
             $course_id = $post->ID;
3181 3181
 
3182
-            $lesson_classes = array( 'course', 'post' );
3183
-            if ( is_user_logged_in() ) {
3182
+            $lesson_classes = array('course', 'post');
3183
+            if (is_user_logged_in()) {
3184 3184
 
3185 3185
                 // Check if Lesson is complete
3186
-                $single_lesson_complete = Sensei_Utils::user_completed_lesson( get_the_ID(), get_current_user_id() );
3187
-                if ( $single_lesson_complete ) {
3186
+                $single_lesson_complete = Sensei_Utils::user_completed_lesson(get_the_ID(), get_current_user_id());
3187
+                if ($single_lesson_complete) {
3188 3188
 
3189 3189
                     $lesson_classes[] = 'lesson-completed';
3190 3190
 
@@ -3192,14 +3192,14 @@  discard block
 block discarded – undo
3192 3192
 
3193 3193
             } // End If Statement
3194 3194
 
3195
-            $is_user_taking_course = Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3196
-            if (  Sensei_Utils::is_preview_lesson( get_the_ID() ) && !$is_user_taking_course ) {
3195
+            $is_user_taking_course = Sensei_Utils::user_started_course($course_id, get_current_user_id());
3196
+            if (Sensei_Utils::is_preview_lesson(get_the_ID()) && ! $is_user_taking_course) {
3197 3197
 
3198 3198
                 $lesson_classes[] = 'lesson-preview';
3199 3199
 
3200 3200
             }
3201 3201
 
3202
-            $classes = array_merge( $classes, $lesson_classes  );
3202
+            $classes = array_merge($classes, $lesson_classes);
3203 3203
 
3204 3204
         }
3205 3205
 
@@ -3213,56 +3213,56 @@  discard block
 block discarded – undo
3213 3213
      * @since 1.9.0
3214 3214
      * @param $lesson_id
3215 3215
      */
3216
-    public static function the_lesson_meta( $lesson_id ){
3216
+    public static function the_lesson_meta($lesson_id) {
3217 3217
 
3218 3218
         global $wp_query;
3219 3219
         $loop_lesson_number = $wp_query->current_post + 1;
3220 3220
 
3221
-        $course_id = Sensei()->lesson->get_course_id( $lesson_id );
3221
+        $course_id = Sensei()->lesson->get_course_id($lesson_id);
3222 3222
         $single_lesson_complete = false;
3223
-        $is_user_taking_course = Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3223
+        $is_user_taking_course = Sensei_Utils::user_started_course($course_id, get_current_user_id());
3224 3224
 
3225 3225
         // Get Lesson data
3226 3226
         $complexity_array = Sensei()->lesson->lesson_complexities();
3227 3227
 
3228
-        $lesson_complexity = get_post_meta( $lesson_id, '_lesson_complexity', true );
3229
-        if ( '' != $lesson_complexity ) {
3228
+        $lesson_complexity = get_post_meta($lesson_id, '_lesson_complexity', true);
3229
+        if ('' != $lesson_complexity) {
3230 3230
 
3231 3231
             $lesson_complexity = $complexity_array[$lesson_complexity];
3232 3232
 
3233 3233
         }
3234
-        $user_info = get_userdata( absint( get_post()->post_author ) );
3235
-        $is_preview = Sensei_Utils::is_preview_lesson( $lesson_id);
3234
+        $user_info = get_userdata(absint(get_post()->post_author));
3235
+        $is_preview = Sensei_Utils::is_preview_lesson($lesson_id);
3236 3236
         $preview_label = '';
3237
-        if ( $is_preview && !$is_user_taking_course ) {
3237
+        if ($is_preview && ! $is_user_taking_course) {
3238 3238
 
3239
-            $preview_label = Sensei()->frontend->sensei_lesson_preview_title_text( $lesson_id);
3240
-            $preview_label = '<span class="preview-heading">' . $preview_label . '</span>';
3239
+            $preview_label = Sensei()->frontend->sensei_lesson_preview_title_text($lesson_id);
3240
+            $preview_label = '<span class="preview-heading">'.$preview_label.'</span>';
3241 3241
 
3242 3242
         }
3243 3243
 
3244 3244
 
3245
-        $count_markup= '';
3245
+        $count_markup = '';
3246 3246
         /**
3247 3247
          * Filter for if you want the $lesson_count to show next to the lesson.
3248 3248
          *
3249 3249
          * @since 1.0
3250 3250
          * @param bool default false.
3251 3251
          */
3252
-        if( apply_filters( 'sensei_show_lesson_numbers', false ) ) {
3252
+        if (apply_filters('sensei_show_lesson_numbers', false)) {
3253 3253
 
3254
-            $count_markup =  '<span class="lesson-number">' . $loop_lesson_number. '</span>';
3254
+            $count_markup = '<span class="lesson-number">'.$loop_lesson_number.'</span>';
3255 3255
 
3256 3256
         }
3257 3257
 
3258
-        $heading_link_title = sprintf( __( 'Start %s', 'woothemes-sensei' ), get_the_title( $lesson_id ) );
3258
+        $heading_link_title = sprintf(__('Start %s', 'woothemes-sensei'), get_the_title($lesson_id));
3259 3259
 
3260 3260
         ?>
3261 3261
         <header>
3262 3262
             <h2>
3263
-                <a href="<?php echo esc_url_raw( get_permalink( $lesson_id ) ) ?>"
3264
-                   title="<?php esc_attr_e( $heading_link_title ) ?>" >
3265
-                    <?php echo $count_markup. get_the_title( $lesson_id ) . $preview_label; ?>
3263
+                <a href="<?php echo esc_url_raw(get_permalink($lesson_id)) ?>"
3264
+                   title="<?php esc_attr_e($heading_link_title) ?>" >
3265
+                    <?php echo $count_markup.get_the_title($lesson_id).$preview_label; ?>
3266 3266
                 </a>
3267 3267
             </h2>
3268 3268
 
@@ -3271,33 +3271,33 @@  discard block
 block discarded – undo
3271 3271
                 <?php
3272 3272
 
3273 3273
                 $meta_html = '';
3274
-                $user_lesson_status = Sensei_Utils::user_lesson_status( get_the_ID(), get_current_user_id() );
3274
+                $user_lesson_status = Sensei_Utils::user_lesson_status(get_the_ID(), get_current_user_id());
3275 3275
 
3276
-                $lesson_length = get_post_meta( $lesson_id, '_lesson_length', true );
3277
-                if ( '' != $lesson_length ) {
3276
+                $lesson_length = get_post_meta($lesson_id, '_lesson_length', true);
3277
+                if ('' != $lesson_length) {
3278 3278
 
3279
-                    $meta_html .= '<span class="lesson-length">' .  __( 'Length: ', 'woothemes-sensei' ) . $lesson_length . __( ' minutes', 'woothemes-sensei' ) . '</span>';
3279
+                    $meta_html .= '<span class="lesson-length">'.__('Length: ', 'woothemes-sensei').$lesson_length.__(' minutes', 'woothemes-sensei').'</span>';
3280 3280
 
3281 3281
                 }
3282 3282
 
3283
-                if ( Sensei()->settings->get( 'lesson_author' ) ) {
3283
+                if (Sensei()->settings->get('lesson_author')) {
3284 3284
 
3285
-                    $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>';
3285
+                    $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>';
3286 3286
 
3287 3287
                 } // End If Statement
3288
-                if ( '' != $lesson_complexity ) {
3288
+                if ('' != $lesson_complexity) {
3289 3289
 
3290
-                    $meta_html .= '<span class="lesson-complexity">' .  __( 'Complexity: ', 'woothemes-sensei' ) . $lesson_complexity .'</span>';
3290
+                    $meta_html .= '<span class="lesson-complexity">'.__('Complexity: ', 'woothemes-sensei').$lesson_complexity.'</span>';
3291 3291
 
3292 3292
                 }
3293 3293
 
3294
-                if ( $single_lesson_complete ) {
3294
+                if ($single_lesson_complete) {
3295 3295
 
3296
-                    $meta_html .= '<span class="lesson-status complete">' .__( 'Complete', 'woothemes-sensei' ) .'</span>';
3296
+                    $meta_html .= '<span class="lesson-status complete">'.__('Complete', 'woothemes-sensei').'</span>';
3297 3297
 
3298
-                } elseif ( $user_lesson_status ) {
3298
+                } elseif ($user_lesson_status) {
3299 3299
 
3300
-                    $meta_html .= '<span class="lesson-status in-progress">' . __( 'In Progress', 'woothemes-sensei' ) .'</span>';
3300
+                    $meta_html .= '<span class="lesson-status in-progress">'.__('In Progress', 'woothemes-sensei').'</span>';
3301 3301
 
3302 3302
                 } // End If Statement
3303 3303
 
@@ -3320,19 +3320,19 @@  discard block
 block discarded – undo
3320 3320
      *
3321 3321
      * @param $lesson_id
3322 3322
      */
3323
-    public static function the_lesson_thumbnail( $lesson_id ){
3323
+    public static function the_lesson_thumbnail($lesson_id) {
3324 3324
 
3325
-        if( empty( $lesson_id ) ){
3325
+        if (empty($lesson_id)) {
3326 3326
 
3327 3327
             $lesson_id = get_the_ID();
3328 3328
 
3329 3329
         }
3330 3330
 
3331
-        if( 'lesson' != get_post_type( $lesson_id ) ){
3331
+        if ('lesson' != get_post_type($lesson_id)) {
3332 3332
             return;
3333 3333
         }
3334 3334
 
3335
-        echo Sensei()->lesson->lesson_image( $lesson_id );
3335
+        echo Sensei()->lesson->lesson_image($lesson_id);
3336 3336
     }
3337 3337
 
3338 3338
 
@@ -3343,14 +3343,14 @@  discard block
 block discarded – undo
3343 3343
      * @param string $excerpt
3344 3344
      * @return string $excerpt
3345 3345
      */
3346
-    public static function alter_the_lesson_excerpt( $excerpt ) {
3346
+    public static function alter_the_lesson_excerpt($excerpt) {
3347 3347
 
3348
-        if ('lesson' == get_post_type(get_the_ID())){
3348
+        if ('lesson' == get_post_type(get_the_ID())) {
3349 3349
 
3350 3350
             // remove this hooks to avoid an infinite loop.
3351
-            remove_filter( 'get_the_excerpt', array( 'WooThemes_Sensei_Lesson','alter_the_lesson_excerpt') );
3351
+            remove_filter('get_the_excerpt', array('WooThemes_Sensei_Lesson', 'alter_the_lesson_excerpt'));
3352 3352
 
3353
-            return WooThemes_Sensei_Lesson::lesson_excerpt( get_post( get_the_ID() ) );
3353
+            return WooThemes_Sensei_Lesson::lesson_excerpt(get_post(get_the_ID()));
3354 3354
         }
3355 3355
 
3356 3356
         return $excerpt;
@@ -3365,20 +3365,20 @@  discard block
 block discarded – undo
3365 3365
      * @param $current_lesson_id
3366 3366
      * @return mixed | bool | int $prerequisite_lesson_id or false
3367 3367
      */
3368
-    public static function get_lesson_prerequisite_id( $current_lesson_id  ){
3368
+    public static function get_lesson_prerequisite_id($current_lesson_id) {
3369 3369
 
3370
-        $prerequisite_lesson_id = get_post_meta( $current_lesson_id , '_lesson_prerequisite', true );
3370
+        $prerequisite_lesson_id = get_post_meta($current_lesson_id, '_lesson_prerequisite', true);
3371 3371
 
3372 3372
         // set ti to false if not a valid prerequisite lesson id
3373
-        if(  empty( $prerequisite_lesson_id )
3374
-            || 'lesson' != get_post_type( $prerequisite_lesson_id )
3375
-            || $prerequisite_lesson_id == $current_lesson_id  ) {
3373
+        if (empty($prerequisite_lesson_id)
3374
+            || 'lesson' != get_post_type($prerequisite_lesson_id)
3375
+            || $prerequisite_lesson_id == $current_lesson_id) {
3376 3376
 
3377 3377
             $prerequisite_lesson_id = false;
3378 3378
 
3379 3379
         }
3380 3380
 
3381
-        return apply_filters( 'sensei_lesson_prerequisite', $prerequisite_lesson_id, $current_lesson_id );
3381
+        return apply_filters('sensei_lesson_prerequisite', $prerequisite_lesson_id, $current_lesson_id);
3382 3382
 
3383 3383
     }
3384 3384
 
@@ -3393,27 +3393,27 @@  discard block
 block discarded – undo
3393 3393
      * @param $user_id
3394 3394
      * @return bool
3395 3395
      */
3396
-    public  static function is_prerequisite_complete( $lesson_id, $user_id  ){
3396
+    public  static function is_prerequisite_complete($lesson_id, $user_id) {
3397 3397
 
3398
-        if( empty( $lesson_id ) || empty( $user_id )
3399
-        || 'lesson' != get_post_type( $lesson_id )
3400
-        ||  ! is_a( get_user_by( 'id', $user_id ), 'WP_User' )){
3398
+        if (empty($lesson_id) || empty($user_id)
3399
+        || 'lesson' != get_post_type($lesson_id)
3400
+        ||  ! is_a(get_user_by('id', $user_id), 'WP_User')) {
3401 3401
 
3402 3402
             return false;
3403 3403
 
3404 3404
         }
3405 3405
 
3406
-        $pre_requisite_id = (string) self::get_lesson_prerequisite_id( $lesson_id );
3406
+        $pre_requisite_id = (string) self::get_lesson_prerequisite_id($lesson_id);
3407 3407
 
3408 3408
         // not a valid pre-requisite so pre-requisite is completed
3409
-        if( 'lesson' != get_post_type( $pre_requisite_id )
3410
-            || ! is_numeric( $pre_requisite_id ) ){
3409
+        if ('lesson' != get_post_type($pre_requisite_id)
3410
+            || ! is_numeric($pre_requisite_id)) {
3411 3411
 
3412 3412
             return true;
3413 3413
 
3414 3414
         }
3415 3415
 
3416
-        return  Sensei_Utils::user_completed_lesson( $pre_requisite_id, $user_id );
3416
+        return  Sensei_Utils::user_completed_lesson($pre_requisite_id, $user_id);
3417 3417
 
3418 3418
     }// end is_prerequisite_complete
3419 3419
 
@@ -3422,20 +3422,20 @@  discard block
 block discarded – undo
3422 3422
      *
3423 3423
      * @since 1.9.0
3424 3424
      */
3425
-    public  static function user_not_taking_course_message(){
3425
+    public  static function user_not_taking_course_message() {
3426 3426
 
3427 3427
         $lesson_id = get_the_ID();
3428 3428
 
3429
-        if( 'lesson' != get_post_type( $lesson_id ) ){
3429
+        if ('lesson' != get_post_type($lesson_id)) {
3430 3430
             return;
3431 3431
         }
3432 3432
 
3433
-        $is_preview = Sensei_Utils::is_preview_lesson( $lesson_id );
3434
-        $pre_requisite_complete = self::is_prerequisite_complete( $lesson_id , get_current_user_id() );
3435
-        $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true );
3436
-        $user_taking_course = Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id() );
3433
+        $is_preview = Sensei_Utils::is_preview_lesson($lesson_id);
3434
+        $pre_requisite_complete = self::is_prerequisite_complete($lesson_id, get_current_user_id());
3435
+        $lesson_course_id = get_post_meta($lesson_id, '_lesson_course', true);
3436
+        $user_taking_course = Sensei_Utils::user_started_course($lesson_course_id, get_current_user_id());
3437 3437
 
3438
-        if ( $pre_requisite_complete && $is_preview && !$user_taking_course ) {
3438
+        if ($pre_requisite_complete && $is_preview && ! $user_taking_course) {
3439 3439
             ?>
3440 3440
 
3441 3441
             <div class="sensei-message alert">
@@ -3455,11 +3455,11 @@  discard block
 block discarded – undo
3455 3455
      *
3456 3456
      * @since 1.9.0
3457 3457
      */
3458
-    public static function course_signup_link( ){
3458
+    public static function course_signup_link( ) {
3459 3459
 
3460
-        $course_id =  Sensei()->lesson->get_course_id( get_the_ID() );
3460
+        $course_id = Sensei()->lesson->get_course_id(get_the_ID());
3461 3461
 
3462
-        if ( empty( $course_id ) || 'course' != get_post_type( $course_id ) || sensei_all_access() ) {
3462
+        if (empty($course_id) || 'course' != get_post_type($course_id) || sensei_all_access()) {
3463 3463
 
3464 3464
             return;
3465 3465
 
@@ -3469,24 +3469,24 @@  discard block
 block discarded – undo
3469 3469
         <section class="course-signup lesson-meta">
3470 3470
 
3471 3471
             <?php
3472
-            $wc_post_id = (int) get_post_meta( $course_id, '_course_woocommerce_product', true );
3472
+            $wc_post_id = (int) get_post_meta($course_id, '_course_woocommerce_product', true);
3473 3473
 
3474
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < $wc_post_id ) ) {
3474
+            if (Sensei_WC::is_woocommerce_active() && (0 < $wc_post_id)) {
3475 3475
 
3476 3476
                 global $current_user;
3477
-                if( is_user_logged_in() ) {
3477
+                if (is_user_logged_in()) {
3478 3478
                     wp_get_current_user();
3479 3479
 
3480
-                    $course_purchased = Sensei_Utils::sensei_customer_bought_product( $current_user->user_email, $current_user->ID, $wc_post_id );
3480
+                    $course_purchased = Sensei_Utils::sensei_customer_bought_product($current_user->user_email, $current_user->ID, $wc_post_id);
3481 3481
 
3482
-                    if( $course_purchased ) {
3482
+                    if ($course_purchased) {
3483 3483
 
3484
-                        $prereq_course_id = get_post_meta( $course_id, '_course_prerequisite',true );
3485
-                        $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>';
3484
+                        $prereq_course_id = get_post_meta($course_id, '_course_prerequisite', true);
3485
+                        $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>';
3486 3486
                         ?>
3487 3487
                             <div class="sensei-message info">
3488 3488
 
3489
-                                <?php  echo sprintf( __( 'Please complete %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link ); ?>
3489
+                                <?php  echo sprintf(__('Please complete %1$s before starting the lesson.', 'woothemes-sensei'), $course_link); ?>
3490 3490
 
3491 3491
                             </div>
3492 3492
 
@@ -3495,12 +3495,12 @@  discard block
 block discarded – undo
3495 3495
                         <div class="sensei-message info">
3496 3496
 
3497 3497
                             <?php
3498
-                            $course_link = '<a href="' . esc_url( get_permalink( $course_id ) )
3499
-                                            . '"title="' . __( 'Sign Up', 'woothemes-sensei' )
3500
-                                            . '">' . __( 'course', 'woothemes-sensei' )
3498
+                            $course_link = '<a href="'.esc_url(get_permalink($course_id))
3499
+                                            . '"title="'.__('Sign Up', 'woothemes-sensei')
3500
+                                            . '">'.__('course', 'woothemes-sensei')
3501 3501
                                             . '</a>';
3502 3502
 
3503
-                            echo  sprintf( __( 'Please purchase the %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link );
3503
+                            echo  sprintf(__('Please purchase the %1$s before starting the lesson.', 'woothemes-sensei'), $course_link);
3504 3504
 
3505 3505
                             ?>
3506 3506
 
@@ -3509,23 +3509,23 @@  discard block
 block discarded – undo
3509 3509
 
3510 3510
                 <?php } else { ?>
3511 3511
 
3512
-                    <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>
3512
+                    <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>
3513 3513
 
3514 3514
                 <?php } ?>
3515 3515
 
3516 3516
             <?php } else { ?>
3517 3517
 
3518
-            <?php if( ! Sensei_Utils::user_started_course( $course_id, get_current_user_id() ) &&  sensei_is_login_required() )  : ?>
3518
+            <?php if ( ! Sensei_Utils::user_started_course($course_id, get_current_user_id()) && sensei_is_login_required())  : ?>
3519 3519
 
3520 3520
                 <div class="sensei-message info">
3521 3521
                     <?php
3522
-                    $course_link =  '<a href="'
3523
-                                        . esc_url( get_permalink( $course_id ) )
3524
-                                        . '" title="' . __( 'Sign Up', 'woothemes-sensei' )
3525
-                                        . '">' . __( 'course', 'woothemes-sensei' )
3522
+                    $course_link = '<a href="'
3523
+                                        . esc_url(get_permalink($course_id))
3524
+                                        . '" title="'.__('Sign Up', 'woothemes-sensei')
3525
+                                        . '">'.__('course', 'woothemes-sensei')
3526 3526
                                     . '</a>';
3527 3527
 
3528
-                    echo sprintf( __( 'Please sign up for the %1$s before starting the lesson.', 'woothemes-sensei' ),  $course_link );
3528
+                    echo sprintf(__('Please sign up for the %1$s before starting the lesson.', 'woothemes-sensei'), $course_link);
3529 3529
                     ?>
3530 3530
                 </div>
3531 3531
 
@@ -3543,14 +3543,14 @@  discard block
 block discarded – undo
3543 3543
      *
3544 3544
      * @since 1.9.0
3545 3545
      */
3546
-    public  static function prerequisite_complete_message(){
3546
+    public  static function prerequisite_complete_message() {
3547 3547
 
3548
-        $lesson_prerequisite =  WooThemes_Sensei_Lesson::get_lesson_prerequisite_id( get_the_ID() );
3548
+        $lesson_prerequisite = WooThemes_Sensei_Lesson::get_lesson_prerequisite_id(get_the_ID());
3549 3549
         $lesson_has_pre_requisite = $lesson_prerequisite > 0;
3550
-        if ( ! WooThemes_Sensei_Lesson::is_prerequisite_complete(  get_the_ID(), get_current_user_id() ) && $lesson_has_pre_requisite ) {
3550
+        if ( ! WooThemes_Sensei_Lesson::is_prerequisite_complete(get_the_ID(), get_current_user_id()) && $lesson_has_pre_requisite) {
3551 3551
 
3552
-            $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>';
3553
-            echo sprintf( __( 'You must first complete %1$s before viewing this Lesson', 'woothemes-sensei' ), $prerequisite_lesson_link );
3552
+            $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>';
3553
+            echo sprintf(__('You must first complete %1$s before viewing this Lesson', 'woothemes-sensei'), $prerequisite_lesson_link);
3554 3554
 
3555 3555
         }
3556 3556
 
@@ -3562,7 +3562,7 @@  discard block
 block discarded – undo
3562 3562
      *
3563 3563
      * @deprecated since 1.9.0
3564 3564
      */
3565
-    public static function deprecate_sensei_lesson_archive_header_hook(){
3565
+    public static function deprecate_sensei_lesson_archive_header_hook() {
3566 3566
 
3567 3567
         sensei_do_deprecated_action('sensei_lesson_archive_header', '1.9.0', 'sensei_loop_lesson_inside_before');
3568 3568
 
@@ -3578,9 +3578,9 @@  discard block
 block discarded – undo
3578 3578
 
3579 3579
         $before_html = '<header class="archive-header"><h1>';
3580 3580
         $after_html = '</h1></header>';
3581
-        $html = $before_html .  __( 'Lessons Archive', 'woothemes-sensei' ) . $after_html;
3581
+        $html = $before_html.__('Lessons Archive', 'woothemes-sensei').$after_html;
3582 3582
 
3583
-        echo apply_filters( 'sensei_lesson_archive_title', $html );
3583
+        echo apply_filters('sensei_lesson_archive_title', $html);
3584 3584
 
3585 3585
     } // sensei_course_archive_header()
3586 3586
 
@@ -3590,7 +3590,7 @@  discard block
 block discarded – undo
3590 3590
      * @global $post
3591 3591
      * @since 1.9.0
3592 3592
      */
3593
-    public static function the_title(){
3593
+    public static function the_title() {
3594 3594
 
3595 3595
         global $post;
3596 3596
 
@@ -3603,7 +3603,7 @@  discard block
 block discarded – undo
3603 3603
                 /**
3604 3604
                  * Filter documented in class-sensei-messages.php the_title
3605 3605
                  */
3606
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
3606
+                echo apply_filters('sensei_single_title', get_the_title($post), $post->post_type);
3607 3607
                 ?>
3608 3608
 
3609 3609
             </h1>
@@ -3621,16 +3621,16 @@  discard block
 block discarded – undo
3621 3621
      *
3622 3622
      * @param $post_id
3623 3623
      */
3624
-    public static function flush_rewrite_rules( $post_id ){
3624
+    public static function flush_rewrite_rules($post_id) {
3625 3625
 
3626
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
3626
+        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
3627 3627
 
3628 3628
             return;
3629 3629
 
3630 3630
         }
3631 3631
 
3632 3632
 
3633
-        if( 'lesson' == get_post_type( $post_id )  ){
3633
+        if ('lesson' == get_post_type($post_id)) {
3634 3634
 
3635 3635
             Sensei()->initiate_rewrite_rules_flush();
3636 3636
 
@@ -3647,21 +3647,21 @@  discard block
 block discarded – undo
3647 3647
      * @param int $lesson_id
3648 3648
      * @param int $user_id
3649 3649
      */
3650
-    public static function footer_quiz_call_to_action( $lesson_id = 0, $user_id = 0 ) {
3650
+    public static function footer_quiz_call_to_action($lesson_id = 0, $user_id = 0) {
3651 3651
 
3652 3652
 
3653
-        $lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3654
-        $user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3655
-        $lesson_prerequisite       = (int) get_post_meta( $lesson_id, '_lesson_prerequisite', true );
3656
-        $lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3657
-        $quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3658
-        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3653
+        $lesson_id                 = empty($lesson_id) ? get_the_ID() : $lesson_id;
3654
+        $user_id                   = empty($lesson_id) ? get_current_user_id() : $user_id;
3655
+        $lesson_prerequisite       = (int) get_post_meta($lesson_id, '_lesson_prerequisite', true);
3656
+        $lesson_course_id          = (int) get_post_meta($lesson_id, '_lesson_course', true);
3657
+        $quiz_id                   = Sensei()->lesson->lesson_quizzes($lesson_id);
3658
+        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson(intval($lesson_id), $user_id);
3659 3659
         $show_actions              = is_user_logged_in() ? true : false;
3660 3660
 
3661
-        if( intval( $lesson_prerequisite ) > 0 ) {
3661
+        if (intval($lesson_prerequisite) > 0) {
3662 3662
 
3663 3663
             // If the user hasn't completed the prereq then hide the current actions
3664
-            $show_actions = Sensei_Utils::user_completed_lesson( $lesson_prerequisite, $user_id );
3664
+            $show_actions = Sensei_Utils::user_completed_lesson($lesson_prerequisite, $user_id);
3665 3665
 
3666 3666
         }
3667 3667
         ?>
@@ -3669,19 +3669,19 @@  discard block
 block discarded – undo
3669 3669
         <footer>
3670 3670
 
3671 3671
             <?php
3672
-            if( $show_actions && $quiz_id && Sensei()->access_settings() ) {
3672
+            if ($show_actions && $quiz_id && Sensei()->access_settings()) {
3673 3673
 
3674
-                $has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3675
-                if( $has_quiz_questions ) {
3674
+                $has_quiz_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
3675
+                if ($has_quiz_questions) {
3676 3676
                     ?>
3677 3677
 
3678 3678
                     <p>
3679 3679
 
3680 3680
                         <a class="button"
3681
-                           href="<?php echo esc_url_raw( get_permalink( $quiz_id ) ); ?>"
3682
-                           title="<?php _e( 'View the Lesson Quiz', 'woothemes-sensei'  ); ?>">
3681
+                           href="<?php echo esc_url_raw(get_permalink($quiz_id)); ?>"
3682
+                           title="<?php _e('View the Lesson Quiz', 'woothemes-sensei'); ?>">
3683 3683
 
3684
-                            <?php  _e( 'View the Lesson Quiz', 'woothemes-sensei' ); ?>
3684
+                            <?php  _e('View the Lesson Quiz', 'woothemes-sensei'); ?>
3685 3685
 
3686 3686
                         </a>
3687 3687
 
@@ -3692,11 +3692,11 @@  discard block
 block discarded – undo
3692 3692
 
3693 3693
             } // End If Statement
3694 3694
 
3695
-            if ( $show_actions && ! $has_user_completed_lesson ) {
3695
+            if ($show_actions && ! $has_user_completed_lesson) {
3696 3696
 
3697 3697
                 sensei_complete_lesson_button();
3698 3698
 
3699
-            } elseif( $show_actions ) {
3699
+            } elseif ($show_actions) {
3700 3700
 
3701 3701
                 sensei_reset_lesson_button();
3702 3702
 
@@ -3713,20 +3713,20 @@  discard block
 block discarded – undo
3713 3713
      *
3714 3714
      * @since 1.9.0
3715 3715
      */
3716
-    public static function output_comments(){
3716
+    public static function output_comments() {
3717 3717
 
3718
-        if( ! is_user_logged_in() ){
3718
+        if ( ! is_user_logged_in()) {
3719 3719
             return;
3720 3720
         }
3721 3721
 
3722
-        $pre_requisite_complete = Sensei()->lesson->is_prerequisite_complete( get_the_ID(), get_current_user_id() );
3723
-        $course_id = Sensei()->lesson->get_course_id( get_the_ID() );
3724
-        $allow_comments = Sensei()->settings->settings[ 'lesson_comments' ];
3725
-        $user_taking_course = Sensei_Utils::user_started_course($course_id );
3722
+        $pre_requisite_complete = Sensei()->lesson->is_prerequisite_complete(get_the_ID(), get_current_user_id());
3723
+        $course_id = Sensei()->lesson->get_course_id(get_the_ID());
3724
+        $allow_comments = Sensei()->settings->settings['lesson_comments'];
3725
+        $user_taking_course = Sensei_Utils::user_started_course($course_id);
3726 3726
 
3727
-        $lesson_allow_comments = $allow_comments && $pre_requisite_complete  && $user_taking_course;
3727
+        $lesson_allow_comments = $allow_comments && $pre_requisite_complete && $user_taking_course;
3728 3728
 
3729
-        if (  $lesson_allow_comments || is_singular( 'sensei_message' ) ) {
3729
+        if ($lesson_allow_comments || is_singular('sensei_message')) {
3730 3730
 
3731 3731
             comments_template();
3732 3732
 
@@ -3742,26 +3742,26 @@  discard block
 block discarded – undo
3742 3742
      *
3743 3743
      * @since 1.9.0
3744 3744
      */
3745
-    public static function user_lesson_quiz_status_message( $lesson_id = 0, $user_id = 0){
3745
+    public static function user_lesson_quiz_status_message($lesson_id = 0, $user_id = 0) {
3746 3746
 
3747
-        $lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3748
-        $user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3749
-        $lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3750
-        $quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3751
-        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3747
+        $lesson_id                 = empty($lesson_id) ? get_the_ID() : $lesson_id;
3748
+        $user_id                   = empty($lesson_id) ? get_current_user_id() : $user_id;
3749
+        $lesson_course_id          = (int) get_post_meta($lesson_id, '_lesson_course', true);
3750
+        $quiz_id                   = Sensei()->lesson->lesson_quizzes($lesson_id);
3751
+        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson(intval($lesson_id), $user_id);
3752 3752
 
3753 3753
 
3754
-        if ( $quiz_id && is_user_logged_in()
3755
-            && Sensei_Utils::user_started_course( $lesson_course_id, $user_id ) ) {
3754
+        if ($quiz_id && is_user_logged_in()
3755
+            && Sensei_Utils::user_started_course($lesson_course_id, $user_id)) {
3756 3756
 
3757 3757
             $no_quiz_count = 0;
3758
-            $has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3758
+            $has_quiz_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
3759 3759
 
3760 3760
             // Display lesson quiz status message
3761
-            if ( $has_user_completed_lesson || $has_quiz_questions ) {
3762
-                $status = Sensei_Utils::sensei_user_quiz_status_message( $lesson_id, $user_id, true );
3763
-                echo '<div class="sensei-message ' . $status['box_class'] . '">' . $status['message'] . '</div>';
3764
-                if( $has_quiz_questions ) {
3761
+            if ($has_user_completed_lesson || $has_quiz_questions) {
3762
+                $status = Sensei_Utils::sensei_user_quiz_status_message($lesson_id, $user_id, true);
3763
+                echo '<div class="sensei-message '.$status['box_class'].'">'.$status['message'].'</div>';
3764
+                if ($has_quiz_questions) {
3765 3765
                    // echo $status['extra'];
3766 3766
                 } // End If Statement
3767 3767
             } // End If Statement
@@ -3777,4 +3777,4 @@  discard block
 block discarded – undo
3777 3777
  * for backward compatibility
3778 3778
  * @since 1.9.0
3779 3779
  */
3780
-class WooThemes_Sensei_Lesson extends Sensei_Lesson{}
3780
+class WooThemes_Sensei_Lesson extends Sensei_Lesson {}
Please login to merge, or discard this patch.
includes/sensei-functions.php 2 patches
Indentation   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -45,16 +45,16 @@  discard block
 block discarded – undo
45 45
  */
46 46
 function sensei_all_access() {
47 47
 
48
-    $access = current_user_can( 'manage_sensei' ) || current_user_can( 'manage_sensei_grades' );
49
-
50
-    /**
51
-     * Filter sensei_all_access function result
52
-     * which determinse if the current user
53
-     * can access all of Sensei without restrictions
54
-     *
55
-     * @since 1.4.0
56
-     * @param bool $access
57
-     */
48
+	$access = current_user_can( 'manage_sensei' ) || current_user_can( 'manage_sensei_grades' );
49
+
50
+	/**
51
+	 * Filter sensei_all_access function result
52
+	 * which determinse if the current user
53
+	 * can access all of Sensei without restrictions
54
+	 *
55
+	 * @since 1.4.0
56
+	 * @param bool $access
57
+	 */
58 58
 	return apply_filters( 'sensei_all_access', $access );
59 59
 
60 60
 } // End sensei_all_access()
@@ -72,7 +72,7 @@  discard block
 block discarded – undo
72 72
 	 */
73 73
 	function sensei_light_or_dark( $color, $dark = '#000000', $light = '#FFFFFF' ) {
74 74
 
75
-	    $hex = str_replace( '#', '', $color );
75
+		$hex = str_replace( '#', '', $color );
76 76
 
77 77
 		$c_r = hexdec( substr( $hex, 0, 2 ) );
78 78
 		$c_g = hexdec( substr( $hex, 2, 2 ) );
@@ -119,15 +119,15 @@  discard block
 block discarded – undo
119 119
 		$color = '#';
120 120
 
121 121
 		foreach ($base as $k => $v) :
122
-	        $amount = $v / 100;
123
-	        $amount = round($amount * $factor);
124
-	        $new_decimal = $v - $amount;
125
-
126
-	        $new_hex_component = dechex($new_decimal);
127
-	        if(strlen($new_hex_component) < 2) :
128
-	        	$new_hex_component = "0".$new_hex_component;
129
-	        endif;
130
-	        $color .= $new_hex_component;
122
+			$amount = $v / 100;
123
+			$amount = round($amount * $factor);
124
+			$new_decimal = $v - $amount;
125
+
126
+			$new_hex_component = dechex($new_decimal);
127
+			if(strlen($new_hex_component) < 2) :
128
+				$new_hex_component = "0".$new_hex_component;
129
+			endif;
130
+			$color .= $new_hex_component;
131 131
 		endforeach;
132 132
 
133 133
 		return $color;
@@ -148,17 +148,17 @@  discard block
 block discarded – undo
148 148
 		$base = sensei_rgb_from_hex( $color );
149 149
 		$color = '#';
150 150
 
151
-	    foreach ($base as $k => $v) :
152
-	        $amount = 255 - $v;
153
-	        $amount = $amount / 100;
154
-	        $amount = round($amount * $factor);
155
-	        $new_decimal = $v + $amount;
156
-
157
-	        $new_hex_component = dechex($new_decimal);
158
-	        if(strlen($new_hex_component) < 2) :
159
-	        	$new_hex_component = "0".$new_hex_component;
160
-	        endif;
161
-	        $color .= $new_hex_component;
151
+		foreach ($base as $k => $v) :
152
+			$amount = 255 - $v;
153
+			$amount = $amount / 100;
154
+			$amount = round($amount * $factor);
155
+			$new_decimal = $v + $amount;
156
+
157
+			$new_hex_component = dechex($new_decimal);
158
+			if(strlen($new_hex_component) < 2) :
159
+				$new_hex_component = "0".$new_hex_component;
160
+			endif;
161
+			$color .= $new_hex_component;
162 162
 	   	endforeach;
163 163
 
164 164
 	   	return $color;
@@ -172,14 +172,14 @@  discard block
 block discarded – undo
172 172
  * @deprecated since 1.9.0 use  Sensei_WC::is_woocommerce_active()
173 173
  */
174 174
 if ( ! function_exists( 'is_woocommerce_active' ) ) {
175
-    function is_woocommerce_active() {
176
-        // calling is present instead of is active here
177
-        // as this function can override other is_woocommerce_active
178
-        // function in other woo plugins and Sensei_WC::is_woocommerce_active
179
-        // also check the sensei settings for enable WooCommerce support, which
180
-        // other plugins should not check against.
181
-        return Sensei_WC::is_woocommerce_present();
182
-    }
175
+	function is_woocommerce_active() {
176
+		// calling is present instead of is active here
177
+		// as this function can override other is_woocommerce_active
178
+		// function in other woo plugins and Sensei_WC::is_woocommerce_active
179
+		// also check the sensei settings for enable WooCommerce support, which
180
+		// other plugins should not check against.
181
+		return Sensei_WC::is_woocommerce_present();
182
+	}
183 183
 }
184 184
 
185 185
 /**
@@ -195,20 +195,20 @@  discard block
 block discarded – undo
195 195
  */
196 196
 function sensei_do_deprecated_action( $hook_tag, $version, $alternative="" , $args = array()  ){
197 197
 
198
-    if( has_action( $hook_tag ) ){
198
+	if( has_action( $hook_tag ) ){
199 199
 
200
-        $error_message = sprintf( __( "SENSEI: The hook '%s', has been deprecated since '%s'." , 'woothemes-sensei'), $hook_tag ,$version );
200
+		$error_message = sprintf( __( "SENSEI: The hook '%s', has been deprecated since '%s'." , 'woothemes-sensei'), $hook_tag ,$version );
201 201
 
202
-        if( !empty( $alternative ) ){
202
+		if( !empty( $alternative ) ){
203 203
 
204
-            $error_message .= sprintf( __("Please use '%s' instead.", 'woothemes-sensei'), $alternative ) ;
204
+			$error_message .= sprintf( __("Please use '%s' instead.", 'woothemes-sensei'), $alternative ) ;
205 205
 
206
-        }
206
+		}
207 207
 
208
-        trigger_error( $error_message );
209
-        do_action( $hook_tag , $args );
208
+		trigger_error( $error_message );
209
+		do_action( $hook_tag , $args );
210 210
 
211
-    }
211
+	}
212 212
 
213 213
 }// end sensei_do_deprecated_action
214 214
 
@@ -238,18 +238,18 @@  discard block
 block discarded – undo
238 238
  */
239 239
 function sensei_user_login_url(){
240 240
 
241
-    $my_courses_page_id = intval( Sensei()->settings->get( 'my_course_page' ) );
242
-    $page = get_post( $my_courses_page_id );
241
+	$my_courses_page_id = intval( Sensei()->settings->get( 'my_course_page' ) );
242
+	$page = get_post( $my_courses_page_id );
243 243
 
244
-    if ( $my_courses_page_id && isset( $page->ID ) && 'page' == get_post_type( $page->ID )  ){
244
+	if ( $my_courses_page_id && isset( $page->ID ) && 'page' == get_post_type( $page->ID )  ){
245 245
 
246
-        return get_permalink( $page->ID );
246
+		return get_permalink( $page->ID );
247 247
 
248
-    } else {
248
+	} else {
249 249
 
250
-        return wp_login_url();
250
+		return wp_login_url();
251 251
 
252
-    }
252
+	}
253 253
 
254 254
 }// end sensei_user_login_link
255 255
 
@@ -262,8 +262,8 @@  discard block
 block discarded – undo
262 262
  */
263 263
 function sensei_is_login_required(){
264 264
 
265
-    $login_required = isset( Sensei()->settings->settings['access_permission'] ) && ( true == Sensei()->settings->settings['access_permission'] );
265
+	$login_required = isset( Sensei()->settings->settings['access_permission'] ) && ( true == Sensei()->settings->settings['access_permission'] );
266 266
 
267
-    return $login_required;
267
+	return $login_required;
268 268
 
269 269
 }
270 270
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +50 added lines, -50 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
3
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
4 4
 
5 5
 /**
6 6
  * Global Sensei functions
@@ -11,21 +11,21 @@  discard block
 block discarded – undo
11 11
 
12 12
 	$is_sensei = false;
13 13
 
14
-	$post_types = array( 'lesson', 'course', 'quiz', 'question' );
15
-	$taxonomies = array( 'course-category', 'quiz-type', 'question-type', 'lesson-tag' );
14
+	$post_types = array('lesson', 'course', 'quiz', 'question');
15
+	$taxonomies = array('course-category', 'quiz-type', 'question-type', 'lesson-tag');
16 16
 
17
-	if( is_post_type_archive( $post_types ) || is_singular( $post_types ) || is_tax( $taxonomies ) ) {
17
+	if (is_post_type_archive($post_types) || is_singular($post_types) || is_tax($taxonomies)) {
18 18
 
19 19
 		$is_sensei = true;
20 20
 
21 21
 	}
22 22
 
23
-	if( is_object( $post ) && ! is_wp_error( $post ) ) {
23
+	if (is_object($post) && ! is_wp_error($post)) {
24 24
 
25
-		$course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
26
-		$my_courses_page_id = intval( Sensei()->settings->settings[ 'my_course_page' ] );
25
+		$course_page_id = intval(Sensei()->settings->settings['course_page']);
26
+		$my_courses_page_id = intval(Sensei()->settings->settings['my_course_page']);
27 27
 
28
-		if( in_array( $post->ID, array( $course_page_id, $my_courses_page_id ) ) ) {
28
+		if (in_array($post->ID, array($course_page_id, $my_courses_page_id))) {
29 29
 
30 30
 			$is_sensei = true;
31 31
 
@@ -33,7 +33,7 @@  discard block
 block discarded – undo
33 33
 
34 34
 	}
35 35
 
36
-	return apply_filters( 'is_sensei', $is_sensei, $post );
36
+	return apply_filters('is_sensei', $is_sensei, $post);
37 37
 }
38 38
 
39 39
 /**
@@ -45,7 +45,7 @@  discard block
 block discarded – undo
45 45
  */
46 46
 function sensei_all_access() {
47 47
 
48
-    $access = current_user_can( 'manage_sensei' ) || current_user_can( 'manage_sensei_grades' );
48
+    $access = current_user_can('manage_sensei') || current_user_can('manage_sensei_grades');
49 49
 
50 50
     /**
51 51
      * Filter sensei_all_access function result
@@ -55,11 +55,11 @@  discard block
 block discarded – undo
55 55
      * @since 1.4.0
56 56
      * @param bool $access
57 57
      */
58
-	return apply_filters( 'sensei_all_access', $access );
58
+	return apply_filters('sensei_all_access', $access);
59 59
 
60 60
 } // End sensei_all_access()
61 61
 
62
-if ( ! function_exists( 'sensei_light_or_dark' ) ) {
62
+if ( ! function_exists('sensei_light_or_dark')) {
63 63
 
64 64
 	/**
65 65
 	 * Detect if we should use a light or dark colour on a background colour
@@ -70,20 +70,20 @@  discard block
 block discarded – undo
70 70
 	 * @param string $light (default: '#FFFFFF')
71 71
 	 * @return string
72 72
 	 */
73
-	function sensei_light_or_dark( $color, $dark = '#000000', $light = '#FFFFFF' ) {
73
+	function sensei_light_or_dark($color, $dark = '#000000', $light = '#FFFFFF') {
74 74
 
75
-	    $hex = str_replace( '#', '', $color );
75
+	    $hex = str_replace('#', '', $color);
76 76
 
77
-		$c_r = hexdec( substr( $hex, 0, 2 ) );
78
-		$c_g = hexdec( substr( $hex, 2, 2 ) );
79
-		$c_b = hexdec( substr( $hex, 4, 2 ) );
80
-		$brightness = ( ( $c_r * 299 ) + ( $c_g * 587 ) + ( $c_b * 114 ) ) / 1000;
77
+		$c_r = hexdec(substr($hex, 0, 2));
78
+		$c_g = hexdec(substr($hex, 2, 2));
79
+		$c_b = hexdec(substr($hex, 4, 2));
80
+		$brightness = (($c_r * 299) + ($c_g * 587) + ($c_b * 114)) / 1000;
81 81
 
82 82
 		return $brightness > 155 ? $dark : $light;
83 83
 	}
84 84
 }
85 85
 
86
-if ( ! function_exists( 'sensei_rgb_from_hex' ) ) {
86
+if ( ! function_exists('sensei_rgb_from_hex')) {
87 87
 
88 88
 	/**
89 89
 	 * Hex darker/lighter/contrast functions for colours
@@ -92,19 +92,19 @@  discard block
 block discarded – undo
92 92
 	 * @param mixed $color
93 93
 	 * @return string
94 94
 	 */
95
-	function sensei_rgb_from_hex( $color ) {
96
-		$color = str_replace( '#', '', $color );
95
+	function sensei_rgb_from_hex($color) {
96
+		$color = str_replace('#', '', $color);
97 97
 		// Convert shorthand colors to full format, e.g. "FFF" -> "FFFFFF"
98
-		$color = preg_replace( '~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color );
98
+		$color = preg_replace('~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color);
99 99
 
100
-		$rgb['R'] = hexdec( $color{0}.$color{1} );
101
-		$rgb['G'] = hexdec( $color{2}.$color{3} );
102
-		$rgb['B'] = hexdec( $color{4}.$color{5} );
100
+		$rgb['R'] = hexdec($color{0}.$color{1} );
101
+		$rgb['G'] = hexdec($color{2}.$color{3} );
102
+		$rgb['B'] = hexdec($color{4}.$color{5} );
103 103
 		return $rgb;
104 104
 	}
105 105
 }
106 106
 
107
-if ( ! function_exists( 'sensei_hex_darker' ) ) {
107
+if ( ! function_exists('sensei_hex_darker')) {
108 108
 
109 109
 	/**
110 110
 	 * Hex darker/lighter/contrast functions for colours
@@ -114,8 +114,8 @@  discard block
 block discarded – undo
114 114
 	 * @param int $factor (default: 30)
115 115
 	 * @return string
116 116
 	 */
117
-	function sensei_hex_darker( $color, $factor = 30 ) {
118
-		$base = sensei_rgb_from_hex( $color );
117
+	function sensei_hex_darker($color, $factor = 30) {
118
+		$base = sensei_rgb_from_hex($color);
119 119
 		$color = '#';
120 120
 
121 121
 		foreach ($base as $k => $v) :
@@ -124,7 +124,7 @@  discard block
 block discarded – undo
124 124
 	        $new_decimal = $v - $amount;
125 125
 
126 126
 	        $new_hex_component = dechex($new_decimal);
127
-	        if(strlen($new_hex_component) < 2) :
127
+	        if (strlen($new_hex_component) < 2) :
128 128
 	        	$new_hex_component = "0".$new_hex_component;
129 129
 	        endif;
130 130
 	        $color .= $new_hex_component;
@@ -134,7 +134,7 @@  discard block
 block discarded – undo
134 134
 	}
135 135
 }
136 136
 
137
-if ( ! function_exists( 'sensei_hex_lighter' ) ) {
137
+if ( ! function_exists('sensei_hex_lighter')) {
138 138
 
139 139
 	/**
140 140
 	 * Hex darker/lighter/contrast functions for colours
@@ -144,8 +144,8 @@  discard block
 block discarded – undo
144 144
 	 * @param int $factor (default: 30)
145 145
 	 * @return string
146 146
 	 */
147
-	function sensei_hex_lighter( $color, $factor = 30 ) {
148
-		$base = sensei_rgb_from_hex( $color );
147
+	function sensei_hex_lighter($color, $factor = 30) {
148
+		$base = sensei_rgb_from_hex($color);
149 149
 		$color = '#';
150 150
 
151 151
 	    foreach ($base as $k => $v) :
@@ -155,7 +155,7 @@  discard block
 block discarded – undo
155 155
 	        $new_decimal = $v + $amount;
156 156
 
157 157
 	        $new_hex_component = dechex($new_decimal);
158
-	        if(strlen($new_hex_component) < 2) :
158
+	        if (strlen($new_hex_component) < 2) :
159 159
 	        	$new_hex_component = "0".$new_hex_component;
160 160
 	        endif;
161 161
 	        $color .= $new_hex_component;
@@ -171,7 +171,7 @@  discard block
 block discarded – undo
171 171
  * @since 1.9.0
172 172
  * @deprecated since 1.9.0 use  Sensei_WC::is_woocommerce_active()
173 173
  */
174
-if ( ! function_exists( 'is_woocommerce_active' ) ) {
174
+if ( ! function_exists('is_woocommerce_active')) {
175 175
     function is_woocommerce_active() {
176 176
         // calling is present instead of is active here
177 177
         // as this function can override other is_woocommerce_active
@@ -193,20 +193,20 @@  discard block
 block discarded – undo
193 193
  * @param $alternative
194 194
  * @param array $args
195 195
  */
196
-function sensei_do_deprecated_action( $hook_tag, $version, $alternative="" , $args = array()  ){
196
+function sensei_do_deprecated_action($hook_tag, $version, $alternative = "", $args = array()) {
197 197
 
198
-    if( has_action( $hook_tag ) ){
198
+    if (has_action($hook_tag)) {
199 199
 
200
-        $error_message = sprintf( __( "SENSEI: The hook '%s', has been deprecated since '%s'." , 'woothemes-sensei'), $hook_tag ,$version );
200
+        $error_message = sprintf(__("SENSEI: The hook '%s', has been deprecated since '%s'.", 'woothemes-sensei'), $hook_tag, $version);
201 201
 
202
-        if( !empty( $alternative ) ){
202
+        if ( ! empty($alternative)) {
203 203
 
204
-            $error_message .= sprintf( __("Please use '%s' instead.", 'woothemes-sensei'), $alternative ) ;
204
+            $error_message .= sprintf(__("Please use '%s' instead.", 'woothemes-sensei'), $alternative);
205 205
 
206 206
         }
207 207
 
208
-        trigger_error( $error_message );
209
-        do_action( $hook_tag , $args );
208
+        trigger_error($error_message);
209
+        do_action($hook_tag, $args);
210 210
 
211 211
     }
212 212
 
@@ -221,9 +221,9 @@  discard block
 block discarded – undo
221 221
  * @param $post_id
222 222
  * @return bool
223 223
  */
224
-function sensei_is_a_course( $post ){
224
+function sensei_is_a_course($post) {
225 225
 
226
-	return "course" == get_post_type( $post );
226
+	return "course" == get_post_type($post);
227 227
 
228 228
 }
229 229
 
@@ -236,14 +236,14 @@  discard block
 block discarded – undo
236 236
  *
237 237
  * @since 1.9.0
238 238
  */
239
-function sensei_user_login_url(){
239
+function sensei_user_login_url() {
240 240
 
241
-    $my_courses_page_id = intval( Sensei()->settings->get( 'my_course_page' ) );
242
-    $page = get_post( $my_courses_page_id );
241
+    $my_courses_page_id = intval(Sensei()->settings->get('my_course_page'));
242
+    $page = get_post($my_courses_page_id);
243 243
 
244
-    if ( $my_courses_page_id && isset( $page->ID ) && 'page' == get_post_type( $page->ID )  ){
244
+    if ($my_courses_page_id && isset($page->ID) && 'page' == get_post_type($page->ID)) {
245 245
 
246
-        return get_permalink( $page->ID );
246
+        return get_permalink($page->ID);
247 247
 
248 248
     } else {
249 249
 
@@ -260,9 +260,9 @@  discard block
 block discarded – undo
260 260
  * @since 1.9.0
261 261
  * @return bool
262 262
  */
263
-function sensei_is_login_required(){
263
+function sensei_is_login_required() {
264 264
 
265
-    $login_required = isset( Sensei()->settings->settings['access_permission'] ) && ( true == Sensei()->settings->settings['access_permission'] );
265
+    $login_required = isset(Sensei()->settings->settings['access_permission']) && (true == Sensei()->settings->settings['access_permission']);
266 266
 
267 267
     return $login_required;
268 268
 
Please login to merge, or discard this patch.
includes/shortcodes/class-sensei-shortcode-loader.php 2 patches
Indentation   +161 added lines, -161 removed lines patch added patch discarded remove patch
@@ -15,172 +15,172 @@
 block discarded – undo
15 15
  */
16 16
 class Sensei_Shortcode_Loader{
17 17
 
18
-    /**
19
-     * @var array {
20
-     *  type string $shortcode
21
-     *  type Sensei_Shortcode
22
-     * } all the shortcodes and which class to instantiate when they are called from
23
-     * WordPress's do_shortcode() function.
24
-     *
25
-     */
26
-    protected $shortcode_classes;
27
-
28
-    /**
29
-     * Run all the functions that needs to be hooked into WordPress
30
-     *
31
-     * @since 1.9.0
32
-     */
33
-    public function __construct(){
34
-
35
-        // create a list of shortcodes and the class that handles them
36
-        $this->setup_shortcode_class_map();
37
-
38
-        // setup all the shortcodes and load the listener into WP
39
-        $this->initialize_shortcodes();
40
-
41
-        // add sensei body class for shortcodes
42
-        add_filter( 'body_class', array( $this, 'possibly_add_body_class' ));
43
-
44
-        // array( $this, 'add_body_class')
45
-
46
-    }
47
-
48
-    /**
49
-     * Array of shortcode classes that should be instantiated when WordPress loads
50
-     * a Sensei specific shortcode.
51
-     * This list contains:
52
-     * $shortcode => $class_name
53
-     *
54
-     * $shortcode is the actual shortcode the user will add to the editor
55
-     * $class_name is the name of the class that will be instantiated to handle
56
-     * the rendering of the shortcode.
57
-     *
58
-     * NOTE: When adding a new shortcode here be sure to load your shortcodes class
59
-     * in class-sensei-autoloader class_file_map function
60
-     */
61
-    public function setup_shortcode_class_map(){
62
-
63
-        $this->shortcode_classes = array(
64
-            'sensei_featured_courses'    => 'Sensei_Shortcode_Featured_Courses',
65
-            'sensei_user_courses'        => 'Sensei_Shortcode_User_Courses',
66
-            'sensei_courses'             => 'Sensei_Shortcode_Courses',
67
-            'sensei_teachers'            => 'Sensei_Shortcode_Teachers',
68
-            'sensei_user_messages'       => 'Sensei_Shortcode_User_Messages',
69
-            'sensei_course_page'         => 'Sensei_Shortcode_Course_Page',
70
-            'sensei_lesson_page'         => 'Sensei_Shortcode_Lesson_Page',
71
-            'sensei_course_categories'   => 'Sensei_Shortcode_Course_Categories',
72
-            'sensei_unpurchased_courses' => 'Sensei_Shortcode_Unpurchased_Courses',
73
-        );
74
-
75
-        // legacy shortcode handling:
76
-        Sensei_Legacy_Shortcodes::init();
77
-
78
-    }
79
-
80
-    /**
81
-     * Add all shortcodes here
82
-     *
83
-     * This function adds shortcodes to WP that links to other functionality.
84
-     * @since 1.9.0
85
-     */
86
-    public function initialize_shortcodes(){
87
-
88
-        // shortcodes should only respond to front end calls
89
-        if( is_admin() || defined( 'DOING_AJAX' ) ){
90
-            return;
91
-        }
92
-
93
-        /**
94
-         * Tell WP to run this classes load_shortcode function for all the
95
-         * shortcodes registered here in.
96
-         *
97
-         * With this method we only load shortcode classes when we need them.
98
-         */
99
-        foreach( $this->shortcode_classes as $shortcode => $class ){
100
-
101
-            // all Sensei shortcodes are rendered by this loader class
102
-            // it acts as an interface between wp and the shortcodes registered
103
-            // above
104
-            add_shortcode( $shortcode, array( $this,'render_shortcode' ) );
105
-
106
-        }
107
-
108
-    }
109
-
110
-    /**
111
-     * Respond to WordPress do_shortcode calls
112
-     * for shortcodes registered in the initialize_shortcodes function.
113
-     *
114
-     * @since 1.9.0
115
-     *
116
-     * @param $attributes
117
-     * @param $content
118
-     * @param $code the shortcode that is being requested
119
-     *
120
-     * @return string
121
-     */
122
-    public function render_shortcode( $attributes='', $content='', $code ){
123
-
124
-        // only respond if the shortcode that we've added shortcode
125
-        // classes for.
126
-        if( ! isset( $this->shortcode_classes[ $code ] ) ){
127
-            return '';
128
-        }
129
-
130
-        // create an instances of the current requested shortcode
131
-        $shortcode_handling_class = $this->shortcode_classes[ $code ];
132
-        $shortcode = new $shortcode_handling_class( $attributes, $content, $code );
133
-
134
-        // we expect the sensei class instantiated to implement the Sensei_Shortcode interface
135
-        if( ! in_array( 'Sensei_Shortcode_Interface', class_implements( $shortcode) ) ){
136
-
137
-            $message = "The rendering class for your shortcode: $code, must implement the Sensei_Shortcode interface";
138
-            _doing_it_wrong('Sensei_Shortcode_Loader::render_shortcode',$message, '1.9.0' );
139
-
140
-        }
141
-
142
-        return $shortcode->render();
143
-
144
-    }
145
-
146
-    /**
147
-     * Add the Sensei body class if
148
-     * the current page has a Sensei shortcode.
149
-     *
150
-     * Note: legacy shortcodes not supported here.
151
-     *
152
-     * @since 1.9.0
153
-     *
154
-     * @param array $classes
155
-     * @return array
156
-     */
157
-    public function possibly_add_body_class ( $classes ) {
158
-
159
-        global $post;
160
-
161
-        $has_sensei_shortcode = false;
162
-
163
-        if ( is_a( $post, 'WP_Post' ) ) {
164
-
165
-            // check all registered Sensei shortcodes (not legacy shortcodes)
166
-            foreach ( $this->shortcode_classes as $shortcode => $class ){
167
-
168
-                if ( has_shortcode( $post->post_content, $shortcode ) ) {
18
+	/**
19
+	 * @var array {
20
+	 *  type string $shortcode
21
+	 *  type Sensei_Shortcode
22
+	 * } all the shortcodes and which class to instantiate when they are called from
23
+	 * WordPress's do_shortcode() function.
24
+	 *
25
+	 */
26
+	protected $shortcode_classes;
27
+
28
+	/**
29
+	 * Run all the functions that needs to be hooked into WordPress
30
+	 *
31
+	 * @since 1.9.0
32
+	 */
33
+	public function __construct(){
34
+
35
+		// create a list of shortcodes and the class that handles them
36
+		$this->setup_shortcode_class_map();
37
+
38
+		// setup all the shortcodes and load the listener into WP
39
+		$this->initialize_shortcodes();
40
+
41
+		// add sensei body class for shortcodes
42
+		add_filter( 'body_class', array( $this, 'possibly_add_body_class' ));
43
+
44
+		// array( $this, 'add_body_class')
45
+
46
+	}
47
+
48
+	/**
49
+	 * Array of shortcode classes that should be instantiated when WordPress loads
50
+	 * a Sensei specific shortcode.
51
+	 * This list contains:
52
+	 * $shortcode => $class_name
53
+	 *
54
+	 * $shortcode is the actual shortcode the user will add to the editor
55
+	 * $class_name is the name of the class that will be instantiated to handle
56
+	 * the rendering of the shortcode.
57
+	 *
58
+	 * NOTE: When adding a new shortcode here be sure to load your shortcodes class
59
+	 * in class-sensei-autoloader class_file_map function
60
+	 */
61
+	public function setup_shortcode_class_map(){
62
+
63
+		$this->shortcode_classes = array(
64
+			'sensei_featured_courses'    => 'Sensei_Shortcode_Featured_Courses',
65
+			'sensei_user_courses'        => 'Sensei_Shortcode_User_Courses',
66
+			'sensei_courses'             => 'Sensei_Shortcode_Courses',
67
+			'sensei_teachers'            => 'Sensei_Shortcode_Teachers',
68
+			'sensei_user_messages'       => 'Sensei_Shortcode_User_Messages',
69
+			'sensei_course_page'         => 'Sensei_Shortcode_Course_Page',
70
+			'sensei_lesson_page'         => 'Sensei_Shortcode_Lesson_Page',
71
+			'sensei_course_categories'   => 'Sensei_Shortcode_Course_Categories',
72
+			'sensei_unpurchased_courses' => 'Sensei_Shortcode_Unpurchased_Courses',
73
+		);
74
+
75
+		// legacy shortcode handling:
76
+		Sensei_Legacy_Shortcodes::init();
77
+
78
+	}
79
+
80
+	/**
81
+	 * Add all shortcodes here
82
+	 *
83
+	 * This function adds shortcodes to WP that links to other functionality.
84
+	 * @since 1.9.0
85
+	 */
86
+	public function initialize_shortcodes(){
87
+
88
+		// shortcodes should only respond to front end calls
89
+		if( is_admin() || defined( 'DOING_AJAX' ) ){
90
+			return;
91
+		}
92
+
93
+		/**
94
+		 * Tell WP to run this classes load_shortcode function for all the
95
+		 * shortcodes registered here in.
96
+		 *
97
+		 * With this method we only load shortcode classes when we need them.
98
+		 */
99
+		foreach( $this->shortcode_classes as $shortcode => $class ){
100
+
101
+			// all Sensei shortcodes are rendered by this loader class
102
+			// it acts as an interface between wp and the shortcodes registered
103
+			// above
104
+			add_shortcode( $shortcode, array( $this,'render_shortcode' ) );
105
+
106
+		}
107
+
108
+	}
109
+
110
+	/**
111
+	 * Respond to WordPress do_shortcode calls
112
+	 * for shortcodes registered in the initialize_shortcodes function.
113
+	 *
114
+	 * @since 1.9.0
115
+	 *
116
+	 * @param $attributes
117
+	 * @param $content
118
+	 * @param $code the shortcode that is being requested
119
+	 *
120
+	 * @return string
121
+	 */
122
+	public function render_shortcode( $attributes='', $content='', $code ){
123
+
124
+		// only respond if the shortcode that we've added shortcode
125
+		// classes for.
126
+		if( ! isset( $this->shortcode_classes[ $code ] ) ){
127
+			return '';
128
+		}
129
+
130
+		// create an instances of the current requested shortcode
131
+		$shortcode_handling_class = $this->shortcode_classes[ $code ];
132
+		$shortcode = new $shortcode_handling_class( $attributes, $content, $code );
133
+
134
+		// we expect the sensei class instantiated to implement the Sensei_Shortcode interface
135
+		if( ! in_array( 'Sensei_Shortcode_Interface', class_implements( $shortcode) ) ){
136
+
137
+			$message = "The rendering class for your shortcode: $code, must implement the Sensei_Shortcode interface";
138
+			_doing_it_wrong('Sensei_Shortcode_Loader::render_shortcode',$message, '1.9.0' );
139
+
140
+		}
141
+
142
+		return $shortcode->render();
143
+
144
+	}
145
+
146
+	/**
147
+	 * Add the Sensei body class if
148
+	 * the current page has a Sensei shortcode.
149
+	 *
150
+	 * Note: legacy shortcodes not supported here.
151
+	 *
152
+	 * @since 1.9.0
153
+	 *
154
+	 * @param array $classes
155
+	 * @return array
156
+	 */
157
+	public function possibly_add_body_class ( $classes ) {
158
+
159
+		global $post;
160
+
161
+		$has_sensei_shortcode = false;
162
+
163
+		if ( is_a( $post, 'WP_Post' ) ) {
164
+
165
+			// check all registered Sensei shortcodes (not legacy shortcodes)
166
+			foreach ( $this->shortcode_classes as $shortcode => $class ){
167
+
168
+				if ( has_shortcode( $post->post_content, $shortcode ) ) {
169 169
 
170
-                    $has_sensei_shortcode = true;
171
-                }
170
+					$has_sensei_shortcode = true;
171
+				}
172 172
 
173
-            }
174
-        }
173
+			}
174
+		}
175 175
 
176
-        if( $has_sensei_shortcode ) {
177
-            $classes[] = 'sensei' ;
178
-        }
176
+		if( $has_sensei_shortcode ) {
177
+			$classes[] = 'sensei' ;
178
+		}
179 179
 
180 180
 
181
-        return $classes;
182
-
183
-    }
181
+		return $classes;
182
+
183
+	}
184 184
 
185 185
 } // end class Sensei_Shortcodes
186 186
 new Sensei_Shortcode_Loader();
Please login to merge, or discard this patch.
Spacing   +21 added lines, -21 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; // security check
2
+if ( ! defined('ABSPATH')) exit; // security check
3 3
 /**
4 4
  * Sensei Shortcode Loader Class
5 5
  *
@@ -13,7 +13,7 @@  discard block
 block discarded – undo
13 13
  * @category Shortcodes
14 14
  * @since 1.9.0
15 15
  */
16
-class Sensei_Shortcode_Loader{
16
+class Sensei_Shortcode_Loader {
17 17
 
18 18
     /**
19 19
      * @var array {
@@ -30,7 +30,7 @@  discard block
 block discarded – undo
30 30
      *
31 31
      * @since 1.9.0
32 32
      */
33
-    public function __construct(){
33
+    public function __construct() {
34 34
 
35 35
         // create a list of shortcodes and the class that handles them
36 36
         $this->setup_shortcode_class_map();
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
         $this->initialize_shortcodes();
40 40
 
41 41
         // add sensei body class for shortcodes
42
-        add_filter( 'body_class', array( $this, 'possibly_add_body_class' ));
42
+        add_filter('body_class', array($this, 'possibly_add_body_class'));
43 43
 
44 44
         // array( $this, 'add_body_class')
45 45
 
@@ -58,7 +58,7 @@  discard block
 block discarded – undo
58 58
      * NOTE: When adding a new shortcode here be sure to load your shortcodes class
59 59
      * in class-sensei-autoloader class_file_map function
60 60
      */
61
-    public function setup_shortcode_class_map(){
61
+    public function setup_shortcode_class_map() {
62 62
 
63 63
         $this->shortcode_classes = array(
64 64
             'sensei_featured_courses'    => 'Sensei_Shortcode_Featured_Courses',
@@ -83,10 +83,10 @@  discard block
 block discarded – undo
83 83
      * This function adds shortcodes to WP that links to other functionality.
84 84
      * @since 1.9.0
85 85
      */
86
-    public function initialize_shortcodes(){
86
+    public function initialize_shortcodes() {
87 87
 
88 88
         // shortcodes should only respond to front end calls
89
-        if( is_admin() || defined( 'DOING_AJAX' ) ){
89
+        if (is_admin() || defined('DOING_AJAX')) {
90 90
             return;
91 91
         }
92 92
 
@@ -96,12 +96,12 @@  discard block
 block discarded – undo
96 96
          *
97 97
          * With this method we only load shortcode classes when we need them.
98 98
          */
99
-        foreach( $this->shortcode_classes as $shortcode => $class ){
99
+        foreach ($this->shortcode_classes as $shortcode => $class) {
100 100
 
101 101
             // all Sensei shortcodes are rendered by this loader class
102 102
             // it acts as an interface between wp and the shortcodes registered
103 103
             // above
104
-            add_shortcode( $shortcode, array( $this,'render_shortcode' ) );
104
+            add_shortcode($shortcode, array($this, 'render_shortcode'));
105 105
 
106 106
         }
107 107
 
@@ -119,23 +119,23 @@  discard block
 block discarded – undo
119 119
      *
120 120
      * @return string
121 121
      */
122
-    public function render_shortcode( $attributes='', $content='', $code ){
122
+    public function render_shortcode($attributes = '', $content = '', $code) {
123 123
 
124 124
         // only respond if the shortcode that we've added shortcode
125 125
         // classes for.
126
-        if( ! isset( $this->shortcode_classes[ $code ] ) ){
126
+        if ( ! isset($this->shortcode_classes[$code])) {
127 127
             return '';
128 128
         }
129 129
 
130 130
         // create an instances of the current requested shortcode
131
-        $shortcode_handling_class = $this->shortcode_classes[ $code ];
132
-        $shortcode = new $shortcode_handling_class( $attributes, $content, $code );
131
+        $shortcode_handling_class = $this->shortcode_classes[$code];
132
+        $shortcode = new $shortcode_handling_class($attributes, $content, $code);
133 133
 
134 134
         // we expect the sensei class instantiated to implement the Sensei_Shortcode interface
135
-        if( ! in_array( 'Sensei_Shortcode_Interface', class_implements( $shortcode) ) ){
135
+        if ( ! in_array('Sensei_Shortcode_Interface', class_implements($shortcode))) {
136 136
 
137 137
             $message = "The rendering class for your shortcode: $code, must implement the Sensei_Shortcode interface";
138
-            _doing_it_wrong('Sensei_Shortcode_Loader::render_shortcode',$message, '1.9.0' );
138
+            _doing_it_wrong('Sensei_Shortcode_Loader::render_shortcode', $message, '1.9.0');
139 139
 
140 140
         }
141 141
 
@@ -154,18 +154,18 @@  discard block
 block discarded – undo
154 154
      * @param array $classes
155 155
      * @return array
156 156
      */
157
-    public function possibly_add_body_class ( $classes ) {
157
+    public function possibly_add_body_class($classes) {
158 158
 
159 159
         global $post;
160 160
 
161 161
         $has_sensei_shortcode = false;
162 162
 
163
-        if ( is_a( $post, 'WP_Post' ) ) {
163
+        if (is_a($post, 'WP_Post')) {
164 164
 
165 165
             // check all registered Sensei shortcodes (not legacy shortcodes)
166
-            foreach ( $this->shortcode_classes as $shortcode => $class ){
166
+            foreach ($this->shortcode_classes as $shortcode => $class) {
167 167
 
168
-                if ( has_shortcode( $post->post_content, $shortcode ) ) {
168
+                if (has_shortcode($post->post_content, $shortcode)) {
169 169
 
170 170
                     $has_sensei_shortcode = true;
171 171
                 }
@@ -173,8 +173,8 @@  discard block
 block discarded – undo
173 173
             }
174 174
         }
175 175
 
176
-        if( $has_sensei_shortcode ) {
177
-            $classes[] = 'sensei' ;
176
+        if ($has_sensei_shortcode) {
177
+            $classes[] = 'sensei';
178 178
         }
179 179
 
180 180
 
Please login to merge, or discard this patch.
includes/shortcodes/class-sensei-shortcode-unpurchased-courses.php 2 patches
Indentation   +115 added lines, -115 removed lines patch added patch discarded remove patch
@@ -14,148 +14,148 @@
 block discarded – undo
14 14
  */
15 15
 class Sensei_Shortcode_Unpurchased_Courses implements Sensei_Shortcode_Interface {
16 16
 
17
-    /**
18
-     * @var WP_Query to help setup the query needed by the render method.
19
-     */
20
-    protected $query;
21
-
22
-    /**
23
-     * @var string number of items to show on the current page
24
-     * Default: all.
25
-     */
26
-    protected $number;
27
-
28
-    /**
29
-     * @var string ordery by course field
30
-     * Default: date
31
-     */
32
-    protected $orderby;
33
-
34
-    /**
35
-     * @var string ASC or DESC
36
-     * Default: 'DESC'
37
-     */
38
-    protected  $order;
39
-
40
-    /**
41
-     * Setup the shortcode object
42
-     *
43
-     * @since 1.9.0
44
-     * @param array $attributes
45
-     * @param string $content
46
-     * @param string $shortcode the shortcode that was called for this instance
47
-     */
48
-    public function __construct( $attributes, $content, $shortcode ){
49
-
50
-        // set up all argument need for constructing the course query
51
-        $this->number = isset( $attributes['number'] ) ? $attributes['number'] : '10';
52
-        $this->orderby = isset( $attributes['orderby'] ) ? $attributes['orderby'] : 'title';
53
-
54
-        // set the default for menu_order to be ASC
55
-        if( 'menu_order' == $this->orderby && !isset( $attributes['order']  ) ){
56
-
57
-            $this->order =  'ASC';
17
+	/**
18
+	 * @var WP_Query to help setup the query needed by the render method.
19
+	 */
20
+	protected $query;
21
+
22
+	/**
23
+	 * @var string number of items to show on the current page
24
+	 * Default: all.
25
+	 */
26
+	protected $number;
27
+
28
+	/**
29
+	 * @var string ordery by course field
30
+	 * Default: date
31
+	 */
32
+	protected $orderby;
33
+
34
+	/**
35
+	 * @var string ASC or DESC
36
+	 * Default: 'DESC'
37
+	 */
38
+	protected  $order;
39
+
40
+	/**
41
+	 * Setup the shortcode object
42
+	 *
43
+	 * @since 1.9.0
44
+	 * @param array $attributes
45
+	 * @param string $content
46
+	 * @param string $shortcode the shortcode that was called for this instance
47
+	 */
48
+	public function __construct( $attributes, $content, $shortcode ){
49
+
50
+		// set up all argument need for constructing the course query
51
+		$this->number = isset( $attributes['number'] ) ? $attributes['number'] : '10';
52
+		$this->orderby = isset( $attributes['orderby'] ) ? $attributes['orderby'] : 'title';
53
+
54
+		// set the default for menu_order to be ASC
55
+		if( 'menu_order' == $this->orderby && !isset( $attributes['order']  ) ){
56
+
57
+			$this->order =  'ASC';
58 58
 
59
-        }else{
59
+		}else{
60 60
 
61
-            // for everything else use the value passed or the default DESC
62
-            $this->order = isset( $attributes['order']  ) ? $attributes['order'] : 'DESC';
61
+			// for everything else use the value passed or the default DESC
62
+			$this->order = isset( $attributes['order']  ) ? $attributes['order'] : 'DESC';
63 63
 
64
-        }
64
+		}
65 65
 
66
-        // setup the course query that will be used when rendering
67
-        $this->setup_course_query();
68
-    }
66
+		// setup the course query that will be used when rendering
67
+		$this->setup_course_query();
68
+	}
69 69
 
70
-    /**
71
-     * Sets up the object course query
72
-     * that will be used int he render method.
73
-     *
74
-     * @since 1.9.0
75
-     */
76
-    protected function setup_course_query(){
70
+	/**
71
+	 * Sets up the object course query
72
+	 * that will be used int he render method.
73
+	 *
74
+	 * @since 1.9.0
75
+	 */
76
+	protected function setup_course_query(){
77 77
 
78 78
 
79
-        // course query parameters to be used for all courses
80
-        $query_args = array(
81
-            'post_type'        => 'course',
82
-            'post_status'      => 'publish',
83
-            // the number specified by the user will be used later in this function
84
-            'posts_per_page' => 1000,
85
-            'orderby'          => $this->orderby,
86
-            'order'            => $this->order
87
-        );
79
+		// course query parameters to be used for all courses
80
+		$query_args = array(
81
+			'post_type'        => 'course',
82
+			'post_status'      => 'publish',
83
+			// the number specified by the user will be used later in this function
84
+			'posts_per_page' => 1000,
85
+			'orderby'          => $this->orderby,
86
+			'order'            => $this->order
87
+		);
88 88
 
89
-        // get all the courses that has a product attached
90
-        $all_courses_query = new WP_Query( $query_args );
89
+		// get all the courses that has a product attached
90
+		$all_courses_query = new WP_Query( $query_args );
91 91
 
92
-        $paid_courses_not_taken = array();
93
-        // look through all course and find the purchasable ones that user has not purchased
94
-        foreach( $all_courses_query->posts as $course ){
92
+		$paid_courses_not_taken = array();
93
+		// look through all course and find the purchasable ones that user has not purchased
94
+		foreach( $all_courses_query->posts as $course ){
95 95
 
96
-            // only keep the courses with a product including only  courses that the user not taking
97
-            $course_product_id = get_post_meta( $course->ID, '_course_woocommerce_product',true );
98
-            if( is_numeric( $course_product_id )
99
-                &&
100
-                ! Sensei_Utils::user_started_course( $course->ID , get_current_user_id()  )
101
-            ){
96
+			// only keep the courses with a product including only  courses that the user not taking
97
+			$course_product_id = get_post_meta( $course->ID, '_course_woocommerce_product',true );
98
+			if( is_numeric( $course_product_id )
99
+				&&
100
+				! Sensei_Utils::user_started_course( $course->ID , get_current_user_id()  )
101
+			){
102 102
 
103
-                    $paid_courses_not_taken[] = $course->ID;
103
+					$paid_courses_not_taken[] = $course->ID;
104 104
 
105
-                }
105
+				}
106 106
 
107
-        } // end foreach
107
+		} // end foreach
108 108
 
109
-        // setup the course query again and only use the course the user has not purchased.
110
-        // this query will be loaded into the global WP_Query in the render function.
111
-        $query_args[ 'post__in' ] = $paid_courses_not_taken;
112
-        $query_args[ 'posts_per_page' ] = $this->number;
109
+		// setup the course query again and only use the course the user has not purchased.
110
+		// this query will be loaded into the global WP_Query in the render function.
111
+		$query_args[ 'post__in' ] = $paid_courses_not_taken;
112
+		$query_args[ 'posts_per_page' ] = $this->number;
113 113
 
114
-        $this->query = new WP_Query( $query_args );
114
+		$this->query = new WP_Query( $query_args );
115 115
 
116
-    }// end setup _course_query
116
+	}// end setup _course_query
117 117
 
118
-    /**
119
-     * Rendering the shortcode this class is responsible for.
120
-     *
121
-     * @return string $content
122
-     */
123
-    public function render(){
118
+	/**
119
+	 * Rendering the shortcode this class is responsible for.
120
+	 *
121
+	 * @return string $content
122
+	 */
123
+	public function render(){
124 124
 
125
-        global $wp_query;
125
+		global $wp_query;
126 126
 
127
-        if ( ! is_user_logged_in() ) {
127
+		if ( ! is_user_logged_in() ) {
128 128
 
129
-            $anchor_before = '<a href="' . esc_url( sensei_user_login_url() ) . '" >';
130
-            $anchor_after = '</a>';
131
-            $notice = sprintf(
132
-                __('You must be logged in to view the non-purchased courses. Click here to %slogin%s.'),
133
-                $anchor_before,
134
-                $anchor_after
135
-            );
129
+			$anchor_before = '<a href="' . esc_url( sensei_user_login_url() ) . '" >';
130
+			$anchor_after = '</a>';
131
+			$notice = sprintf(
132
+				__('You must be logged in to view the non-purchased courses. Click here to %slogin%s.'),
133
+				$anchor_before,
134
+				$anchor_after
135
+			);
136 136
 
137
-            Sensei()->notices->add_notice( $notice, 'info' );
138
-            Sensei()->notices->print_notices();
137
+			Sensei()->notices->add_notice( $notice, 'info' );
138
+			Sensei()->notices->print_notices();
139 139
 
140
-            return '';
140
+			return '';
141 141
 
142
-        }
142
+		}
143 143
 
144
-        // keep a reference to old query
145
-        $current_global_query = $wp_query;
146
-        // assign the query setup in $this-> setup_course_query
147
-        $wp_query = $this->query;
144
+		// keep a reference to old query
145
+		$current_global_query = $wp_query;
146
+		// assign the query setup in $this-> setup_course_query
147
+		$wp_query = $this->query;
148 148
 
149
-        ob_start();
150
-        Sensei()->notices->print_notices();
151
-        Sensei_Templates::get_template('loop-course.php');
152
-        $shortcode_output =  ob_get_clean();
149
+		ob_start();
150
+		Sensei()->notices->print_notices();
151
+		Sensei_Templates::get_template('loop-course.php');
152
+		$shortcode_output =  ob_get_clean();
153 153
 
154
-        //restore old query
155
-        $wp_query = $current_global_query;
154
+		//restore old query
155
+		$wp_query = $current_global_query;
156 156
 
157
-        return $shortcode_output;
157
+		return $shortcode_output;
158 158
 
159
-    }// end render
159
+	}// end render
160 160
 
161 161
 }
162 162
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +23 added lines, -23 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
  * Renders the [sensei_unpurchased_courses] shortcode when a user is logged in. If the user is not logged in
@@ -45,21 +45,21 @@  discard block
 block discarded – undo
45 45
      * @param string $content
46 46
      * @param string $shortcode the shortcode that was called for this instance
47 47
      */
48
-    public function __construct( $attributes, $content, $shortcode ){
48
+    public function __construct($attributes, $content, $shortcode) {
49 49
 
50 50
         // set up all argument need for constructing the course query
51
-        $this->number = isset( $attributes['number'] ) ? $attributes['number'] : '10';
52
-        $this->orderby = isset( $attributes['orderby'] ) ? $attributes['orderby'] : 'title';
51
+        $this->number = isset($attributes['number']) ? $attributes['number'] : '10';
52
+        $this->orderby = isset($attributes['orderby']) ? $attributes['orderby'] : 'title';
53 53
 
54 54
         // set the default for menu_order to be ASC
55
-        if( 'menu_order' == $this->orderby && !isset( $attributes['order']  ) ){
55
+        if ('menu_order' == $this->orderby && ! isset($attributes['order'])) {
56 56
 
57
-            $this->order =  'ASC';
57
+            $this->order = 'ASC';
58 58
 
59
-        }else{
59
+        } else {
60 60
 
61 61
             // for everything else use the value passed or the default DESC
62
-            $this->order = isset( $attributes['order']  ) ? $attributes['order'] : 'DESC';
62
+            $this->order = isset($attributes['order']) ? $attributes['order'] : 'DESC';
63 63
 
64 64
         }
65 65
 
@@ -73,7 +73,7 @@  discard block
 block discarded – undo
73 73
      *
74 74
      * @since 1.9.0
75 75
      */
76
-    protected function setup_course_query(){
76
+    protected function setup_course_query() {
77 77
 
78 78
 
79 79
         // course query parameters to be used for all courses
@@ -87,18 +87,18 @@  discard block
 block discarded – undo
87 87
         );
88 88
 
89 89
         // get all the courses that has a product attached
90
-        $all_courses_query = new WP_Query( $query_args );
90
+        $all_courses_query = new WP_Query($query_args);
91 91
 
92 92
         $paid_courses_not_taken = array();
93 93
         // look through all course and find the purchasable ones that user has not purchased
94
-        foreach( $all_courses_query->posts as $course ){
94
+        foreach ($all_courses_query->posts as $course) {
95 95
 
96 96
             // only keep the courses with a product including only  courses that the user not taking
97
-            $course_product_id = get_post_meta( $course->ID, '_course_woocommerce_product',true );
98
-            if( is_numeric( $course_product_id )
97
+            $course_product_id = get_post_meta($course->ID, '_course_woocommerce_product', true);
98
+            if (is_numeric($course_product_id)
99 99
                 &&
100
-                ! Sensei_Utils::user_started_course( $course->ID , get_current_user_id()  )
101
-            ){
100
+                ! Sensei_Utils::user_started_course($course->ID, get_current_user_id())
101
+            ) {
102 102
 
103 103
                     $paid_courses_not_taken[] = $course->ID;
104 104
 
@@ -108,10 +108,10 @@  discard block
 block discarded – undo
108 108
 
109 109
         // setup the course query again and only use the course the user has not purchased.
110 110
         // this query will be loaded into the global WP_Query in the render function.
111
-        $query_args[ 'post__in' ] = $paid_courses_not_taken;
112
-        $query_args[ 'posts_per_page' ] = $this->number;
111
+        $query_args['post__in'] = $paid_courses_not_taken;
112
+        $query_args['posts_per_page'] = $this->number;
113 113
 
114
-        $this->query = new WP_Query( $query_args );
114
+        $this->query = new WP_Query($query_args);
115 115
 
116 116
     }// end setup _course_query
117 117
 
@@ -120,13 +120,13 @@  discard block
 block discarded – undo
120 120
      *
121 121
      * @return string $content
122 122
      */
123
-    public function render(){
123
+    public function render() {
124 124
 
125 125
         global $wp_query;
126 126
 
127
-        if ( ! is_user_logged_in() ) {
127
+        if ( ! is_user_logged_in()) {
128 128
 
129
-            $anchor_before = '<a href="' . esc_url( sensei_user_login_url() ) . '" >';
129
+            $anchor_before = '<a href="'.esc_url(sensei_user_login_url()).'" >';
130 130
             $anchor_after = '</a>';
131 131
             $notice = sprintf(
132 132
                 __('You must be logged in to view the non-purchased courses. Click here to %slogin%s.'),
@@ -134,7 +134,7 @@  discard block
 block discarded – undo
134 134
                 $anchor_after
135 135
             );
136 136
 
137
-            Sensei()->notices->add_notice( $notice, 'info' );
137
+            Sensei()->notices->add_notice($notice, 'info');
138 138
             Sensei()->notices->print_notices();
139 139
 
140 140
             return '';
@@ -149,7 +149,7 @@  discard block
 block discarded – undo
149 149
         ob_start();
150 150
         Sensei()->notices->print_notices();
151 151
         Sensei_Templates::get_template('loop-course.php');
152
-        $shortcode_output =  ob_get_clean();
152
+        $shortcode_output = ob_get_clean();
153 153
 
154 154
         //restore old query
155 155
         $wp_query = $current_global_query;
Please login to merge, or discard this patch.