Completed
Push — master ( c847f3...1a4e84 )
by Dwain
05:11
created
templates/single-course.php 2 patches
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -11,9 +11,9 @@  discard block
 block discarded – undo
11 11
  */
12 12
 ?>
13 13
 
14
-<?php  get_sensei_header();  ?>
14
+<?php  get_sensei_header(); ?>
15 15
 
16
-<article <?php post_class( array( 'course', 'post' ) ); ?>>
16
+<article <?php post_class(array('course', 'post')); ?>>
17 17
 
18 18
     <?php
19 19
 
@@ -32,7 +32,7 @@  discard block
 block discarded – undo
32 32
      * @hooked Sensei()->message->send_message_link        -  35
33 33
      * @hooked Sensei_Course::the_course_video             -  40
34 34
      */
35
-    do_action( 'sensei_single_course_content_inside_before', get_the_ID() );
35
+    do_action('sensei_single_course_content_inside_before', get_the_ID());
36 36
 
37 37
     ?>
38 38
 
@@ -52,7 +52,7 @@  discard block
 block discarded – undo
52 52
      * @param integer $course_id
53 53
      *
54 54
      */
55
-    do_action( 'sensei_single_course_content_inside_after', get_the_ID() );
55
+    do_action('sensei_single_course_content_inside_after', get_the_ID());
56 56
 
57 57
     ?>
58 58
 </article><!-- .post .single-course -->
Please login to merge, or discard this patch.
Indentation   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -1,14 +1,14 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 /**
3
- * The Template for displaying all single courses.
4
- *
5
- * Override this template by copying it to yourtheme/sensei/single-course.php
6
- *
7
- * @author 		Automattic
8
- * @package 	Sensei
9
- * @category    Templates
10
- * @version     1.9.0
11
- */
3
+	 * The Template for displaying all single courses.
4
+	 *
5
+	 * Override this template by copying it to yourtheme/sensei/single-course.php
6
+	 *
7
+	 * @author 		Automattic
8
+	 * @package 	Sensei
9
+	 * @category    Templates
10
+	 * @version     1.9.0
11
+	 */
12 12
 ?>
13 13
 
14 14
 <?php  get_sensei_header();  ?>
@@ -17,24 +17,24 @@  discard block
 block discarded – undo
17 17
 
18 18
     <?php
19 19
 
20
-    /**
21
-     * Hook inside the single course post above the content
22
-     *
23
-     * @since 1.9.0
24
-     *
25
-     * @param integer $course_id
26
-     *
27
-     * @hooked Sensei()->frontend->sensei_course_start     -  10
28
-     * @hooked Sensei_Course::the_title                    -  10
29
-     * @hooked Sensei()->course->course_image              -  20
30
-     * @hooked Sensei_WC::course_in_cart_message           -  20
31
-     * @hooked Sensei_Course::the_course_enrolment_actions -  30
32
-     * @hooked Sensei()->message->send_message_link        -  35
33
-     * @hooked Sensei_Course::the_course_video             -  40
34
-     */
35
-    do_action( 'sensei_single_course_content_inside_before', get_the_ID() );
36
-
37
-    ?>
20
+	/**
21
+	 * Hook inside the single course post above the content
22
+	 *
23
+	 * @since 1.9.0
24
+	 *
25
+	 * @param integer $course_id
26
+	 *
27
+	 * @hooked Sensei()->frontend->sensei_course_start     -  10
28
+	 * @hooked Sensei_Course::the_title                    -  10
29
+	 * @hooked Sensei()->course->course_image              -  20
30
+	 * @hooked Sensei_WC::course_in_cart_message           -  20
31
+	 * @hooked Sensei_Course::the_course_enrolment_actions -  30
32
+	 * @hooked Sensei()->message->send_message_link        -  35
33
+	 * @hooked Sensei_Course::the_course_video             -  40
34
+	 */
35
+	do_action( 'sensei_single_course_content_inside_before', get_the_ID() );
36
+
37
+	?>
38 38
 
39 39
     <section class="entry fix">
40 40
 
@@ -44,17 +44,17 @@  discard block
 block discarded – undo
44 44
 
45 45
     <?php
46 46
 
47
-    /**
48
-     * Hook inside the single course post above the content
49
-     *
50
-     * @since 1.9.0
51
-     *
52
-     * @param integer $course_id
53
-     *
54
-     */
55
-    do_action( 'sensei_single_course_content_inside_after', get_the_ID() );
56
-
57
-    ?>
47
+	/**
48
+	 * Hook inside the single course post above the content
49
+	 *
50
+	 * @since 1.9.0
51
+	 *
52
+	 * @param integer $course_id
53
+	 *
54
+	 */
55
+	do_action( 'sensei_single_course_content_inside_after', get_the_ID() );
56
+
57
+	?>
58 58
 </article><!-- .post .single-course -->
59 59
 
60 60
 <?php get_sensei_footer(); ?>
61 61
\ No newline at end of file
Please login to merge, or discard this patch.
includes/class-sensei-settings-api.php 4 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -796,7 +796,7 @@
 block discarded – undo
796 796
 	 * Return an array of field types expecting an array value returned.
797 797
 	 * @access protected
798 798
 	 * @since  1.0.0
799
-	 * @return array
799
+	 * @return string[]
800 800
 	 */
801 801
 	protected function get_array_field_types () {
802 802
 		return array( 'multicheck' );
Please login to merge, or discard this patch.
Braces   +7 added lines, -3 removed lines patch added patch discarded remove patch
@@ -1,5 +1,8 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+	exit;
4
+}
5
+// Exit if accessed directly
3 6
 
4 7
 /**
5 8
  * A settings API (wrapping the WordPress Settings API).
@@ -315,8 +318,9 @@  discard block
 block discarded – undo
315 318
 
316 319
             echo '<section id="' . $section_id . '">';
317 320
 
318
-            if ($section['name'])
319
-                echo "<h2>{$section['name']}</h2>\n";
321
+            if ($section['name']) {
322
+                            echo "<h2>{$section['name']}</h2>\n";
323
+            }
320 324
 
321 325
             echo '<table class="form-table">';
322 326
             do_settings_fields($page, $section_id );
Please login to merge, or discard this patch.
Indentation   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -57,9 +57,9 @@  discard block
 block discarded – undo
57 57
 	 */
58 58
 	public function register_hook_listener() {
59 59
 
60
-        add_action( 'admin_menu', array( $this, 'register_settings_screen' ), 60 );
60
+		add_action( 'admin_menu', array( $this, 'register_settings_screen' ), 60 );
61 61
 		add_action( 'admin_init', array( $this, 'settings_fields' ) );
62
-        add_action( 'init', array( $this, 'general_init' ), 5 );
62
+		add_action( 'init', array( $this, 'general_init' ), 5 );
63 63
 
64 64
 	} // End setup_settings()
65 65
 
@@ -293,14 +293,14 @@  discard block
 block discarded – undo
293 293
 	 * @return void
294 294
 	 */
295 295
 	public function settings_screen ()
296
-    {
296
+	{
297 297
 
298
-        ?>
298
+		?>
299 299
         <div id="woothemes-sensei" class="wrap <?php echo esc_attr($this->token); ?>">
300 300
         <?php screen_icon('woothemes-sensei'); ?>
301 301
         <h2><?php echo esc_html($this->name); ?><?php if ('' != $this->settings_version) {
302
-                echo ' <span class="version">' . $this->settings_version . '</span>';
303
-            } ?></h2>
302
+				echo ' <span class="version">' . $this->settings_version . '</span>';
303
+			} ?></h2>
304 304
         <p class="powered-by-woo"><?php _e('Powered by', 'woothemes-sensei'); ?><a href="http://www.woothemes.com/"
305 305
                                                                                    title="WooThemes"><img
306 306
                     src="<?php echo Sensei()->plugin_url; ?>assets/images/woothemes.png" alt="WooThemes"/></a></p>
@@ -308,26 +308,26 @@  discard block
 block discarded – undo
308 308
         <form action="options.php" method="post">
309 309
 
310 310
         <?php
311
-        $this->settings_tabs();
312
-        settings_fields($this->token);
313
-        $page = 'woothemes-sensei-settings';
314
-        foreach ($this->sections as $section_id => $section) {
311
+		$this->settings_tabs();
312
+		settings_fields($this->token);
313
+		$page = 'woothemes-sensei-settings';
314
+		foreach ($this->sections as $section_id => $section) {
315 315
 
316
-            echo '<section id="' . $section_id . '">';
316
+			echo '<section id="' . $section_id . '">';
317 317
 
318
-            if ($section['name'])
319
-                echo "<h2>{$section['name']}</h2>\n";
318
+			if ($section['name'])
319
+				echo "<h2>{$section['name']}</h2>\n";
320 320
 
321
-            echo '<table class="form-table">';
322
-            do_settings_fields($page, $section_id );
323
-            echo '</table>';
321
+			echo '<table class="form-table">';
322
+			do_settings_fields($page, $section_id );
323
+			echo '</table>';
324 324
 
325
-            echo '</section>';
325
+			echo '</section>';
326 326
 
327
-        }
327
+		}
328 328
 
329
-        submit_button();
330
-        ?>
329
+		submit_button();
330
+		?>
331 331
 	</form>
332 332
 	<?php do_action( 'settings_after_form' ); ?>
333 333
 </div><!--/#woothemes-sensei-->
@@ -342,7 +342,7 @@  discard block
 block discarded – undo
342 342
 	 */
343 343
 	public function get_settings () {
344 344
 
345
-        $this->settings = get_option( $this->token, array() );
345
+		$this->settings = get_option( $this->token, array() );
346 346
 
347 347
 		foreach ( $this->fields as $k => $v ) {
348 348
 			if ( ! isset( $this->settings[$k] ) && isset( $v['default'] ) ) {
@@ -375,7 +375,7 @@  discard block
 block discarded – undo
375 375
 	 * @return void
376 376
 	 */
377 377
 	public function settings_errors () {
378
-        settings_errors( $this->token . '-errors' );
378
+		settings_errors( $this->token . '-errors' );
379 379
 	} // End settings_errors()
380 380
 
381 381
 	/**
@@ -441,9 +441,9 @@  discard block
 block discarded – undo
441 441
 		echo '<input id="' . $args['key'] . '" name="' . $this->token . '[' . esc_attr( $args['key'] ) . ']" type="checkbox" value="1"' . checked( esc_attr( $options[$args['key']] ), '1', false ) . ' />' . "\n";
442 442
 		if ( $has_description ) {
443 443
 			echo wp_kses( $args['data']['description'], array( 'a' => array(
444
-																	        'href' => array(),
445
-																	        'title' => array()
446
-																	    )
444
+																			'href' => array(),
445
+																			'title' => array()
446
+																		)
447 447
 															)
448 448
 						) . '</label>' . "\n";
449 449
 		}
@@ -832,7 +832,7 @@  discard block
 block discarded – undo
832 832
 	 */
833 833
 	public function enqueue_scripts () {
834 834
 
835
-        $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
835
+		$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
836 836
 
837 837
 		wp_enqueue_script( 'farbtastic' );
838 838
 		wp_enqueue_script( 'woothemes-sensei-settings', esc_url( Sensei()->plugin_url . 'assets/js/settings' . $suffix . '.js' ), array( 'jquery', 'farbtastic' ), Sensei()->version );
Please login to merge, or discard this patch.
Spacing   +222 added lines, -222 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
  * A settings API (wrapping the WordPress Settings API).
@@ -31,7 +31,7 @@  discard block
 block discarded – undo
31 31
 	 * @access public
32 32
 	 * @since  1.0.0
33 33
 	 */
34
-	public function __construct () {
34
+	public function __construct() {
35 35
 
36 36
 		$this->token = 'woothemes-sensei-settings';
37 37
 		$this->page_slug = 'woothemes-sensei-settings-api';
@@ -57,9 +57,9 @@  discard block
 block discarded – undo
57 57
 	 */
58 58
 	public function register_hook_listener() {
59 59
 
60
-        add_action( 'admin_menu', array( $this, 'register_settings_screen' ), 60 );
61
-		add_action( 'admin_init', array( $this, 'settings_fields' ) );
62
-        add_action( 'init', array( $this, 'general_init' ), 5 );
60
+        add_action('admin_menu', array($this, 'register_settings_screen'), 60);
61
+		add_action('admin_init', array($this, 'settings_fields'));
62
+        add_action('init', array($this, 'general_init'), 5);
63 63
 
64 64
 	} // End setup_settings()
65 65
 
@@ -73,7 +73,7 @@  discard block
 block discarded – undo
73 73
 		$this->init_sections();
74 74
 		$this->init_fields();
75 75
 		$this->get_settings();
76
-		if ( $this->has_tabs == true ) {
76
+		if ($this->has_tabs == true) {
77 77
 			$this->create_tabs();
78 78
 		} // End If Statement
79 79
 	} // End general_init()
@@ -84,9 +84,9 @@  discard block
 block discarded – undo
84 84
 	 * @since  1.0.0
85 85
 	 * @return void
86 86
 	 */
87
-	public function init_sections () {
87
+	public function init_sections() {
88 88
 		// Override this function in your class and assign the array of sections to $this->sections.
89
-		_e( 'Override init_sections() in your class.', 'woothemes-sensei' );
89
+		_e('Override init_sections() in your class.', 'woothemes-sensei');
90 90
 	} // End init_sections()
91 91
 
92 92
 	/**
@@ -95,9 +95,9 @@  discard block
 block discarded – undo
95 95
 	 * @since  1.0.0
96 96
 	 * @return void
97 97
 	 */
98
-	public function init_fields () {
98
+	public function init_fields() {
99 99
 		// Override this function in your class and assign the array of sections to $this->fields.
100
-		_e( 'Override init_fields() in your class.', 'woothemes-sensei' );
100
+		_e('Override init_fields() in your class.', 'woothemes-sensei');
101 101
 	} // End init_fields()
102 102
 
103 103
 	/**
@@ -106,34 +106,34 @@  discard block
 block discarded – undo
106 106
 	 * @since  1.1.0
107 107
 	 * @return void
108 108
 	 */
109
-	public function settings_tabs () {
109
+	public function settings_tabs() {
110 110
 
111
-		if ( ! $this->has_tabs ) { return; }
111
+		if ( ! $this->has_tabs) { return; }
112 112
 
113
-		if ( count( $this->tabs ) > 0 ) {
113
+		if (count($this->tabs) > 0) {
114 114
 			$html = '';
115 115
 
116
-			$html .= '<ul id="settings-sections" class="subsubsub hide-if-no-js">' . "\n";
116
+			$html .= '<ul id="settings-sections" class="subsubsub hide-if-no-js">'."\n";
117 117
 
118 118
 			$sections = array(
119
-						'all' => array( 'href' => '#all', 'name' => __( 'All', 'woothemes-sensei' ), 'class' => 'current all tab' )
119
+						'all' => array('href' => '#all', 'name' => __('All', 'woothemes-sensei'), 'class' => 'current all tab')
120 120
 					);
121 121
 
122
-			foreach ( $this->tabs as $k => $v ) {
123
-				$sections[$k] = array( 'href' => '#' . esc_attr( $k ), 'name' => esc_attr( $v['name'] ), 'class' => 'tab' );
122
+			foreach ($this->tabs as $k => $v) {
123
+				$sections[$k] = array('href' => '#'.esc_attr($k), 'name' => esc_attr($v['name']), 'class' => 'tab');
124 124
 			}
125 125
 
126 126
 			$count = 1;
127
-			foreach ( $sections as $k => $v ) {
127
+			foreach ($sections as $k => $v) {
128 128
 				$count++;
129
-				$html .= '<li><a href="' . $v['href'] . '"';
130
-				if ( isset( $v['class'] ) && ( $v['class'] != '' ) ) { $html .= ' class="' . esc_attr( $v['class'] ) . '"'; }
131
-				$html .= '>' . esc_attr( $v['name'] ) . '</a>';
132
-				if ( $count <= count( $sections ) ) { $html .= ' | '; }
133
-				$html .= '</li>' . "\n";
129
+				$html .= '<li><a href="'.$v['href'].'"';
130
+				if (isset($v['class']) && ($v['class'] != '')) { $html .= ' class="'.esc_attr($v['class']).'"'; }
131
+				$html .= '>'.esc_attr($v['name']).'</a>';
132
+				if ($count <= count($sections)) { $html .= ' | '; }
133
+				$html .= '</li>'."\n";
134 134
 			}
135 135
 
136
-			$html .= '</ul><div class="clear"></div>' . "\n";
136
+			$html .= '</ul><div class="clear"></div>'."\n";
137 137
 
138 138
 			echo $html;
139 139
 		}
@@ -145,10 +145,10 @@  discard block
 block discarded – undo
145 145
 	 * @since  1.1.0
146 146
 	 * @return void
147 147
 	 */
148
-	private function create_tabs () {
149
-		if ( count( $this->sections ) > 0 ) {
148
+	private function create_tabs() {
149
+		if (count($this->sections) > 0) {
150 150
 			$tabs = array();
151
-			foreach ( $this->sections as $k => $v ) {
151
+			foreach ($this->sections as $k => $v) {
152 152
 				$tabs[$k] = $v;
153 153
 			}
154 154
 
@@ -162,10 +162,10 @@  discard block
 block discarded – undo
162 162
 	 * @since  1.0.0
163 163
 	 * @return void
164 164
 	 */
165
-	public function create_sections () {
166
-		if ( count( $this->sections ) > 0 ) {
167
-			foreach ( $this->sections as $k => $v ) {
168
-				add_settings_section( $k, $v['name'], array( $this, 'section_description' ), $this->token );
165
+	public function create_sections() {
166
+		if (count($this->sections) > 0) {
167
+			foreach ($this->sections as $k => $v) {
168
+				add_settings_section($k, $v['name'], array($this, 'section_description'), $this->token);
169 169
 			}
170 170
 		}
171 171
 	} // End create_sections()
@@ -176,18 +176,18 @@  discard block
 block discarded – undo
176 176
 	 * @since  1.0.0
177 177
 	 * @return void
178 178
 	 */
179
-	public function create_fields () {
180
-		if ( count( $this->sections ) > 0 ) {
179
+	public function create_fields() {
180
+		if (count($this->sections) > 0) {
181 181
 			// $this->parse_fields( $this->fields );
182 182
 
183
-			foreach ( $this->fields as $k => $v ) {
184
-				$method = $this->determine_method( $v, 'form' );
183
+			foreach ($this->fields as $k => $v) {
184
+				$method = $this->determine_method($v, 'form');
185 185
 				$name = $v['name'];
186
-				if ( $v['type'] == 'info' ) { $name = ''; }
187
-				add_settings_field( $k, $name, $method, $this->token, $v['section'], array( 'key' => $k, 'data' => $v ) );
186
+				if ($v['type'] == 'info') { $name = ''; }
187
+				add_settings_field($k, $name, $method, $this->token, $v['section'], array('key' => $k, 'data' => $v));
188 188
 
189 189
 				// Let the API know that we have a colourpicker field.
190
-				if ( $v['type'] == 'range' && $this->has_range == false ) { $this->has_range = true; }
190
+				if ($v['type'] == 'range' && $this->has_range == false) { $this->has_range = true; }
191 191
 			}
192 192
 		}
193 193
 	} // End create_fields()
@@ -199,43 +199,43 @@  discard block
 block discarded – undo
199 199
 	 * @param  array $data
200 200
 	 * @return callable,  array or string
201 201
 	 */
202
-	protected function determine_method ( $data, $type = 'form' ) {
202
+	protected function determine_method($data, $type = 'form') {
203 203
 		$method = '';
204 204
 
205
-		if ( ! in_array( $type, array( 'form', 'validate', 'check' ) ) ) { return; }
205
+		if ( ! in_array($type, array('form', 'validate', 'check'))) { return; }
206 206
 
207 207
 		// Check for custom functions.
208
-		if ( isset( $data[$type] ) ) {
209
-			if ( function_exists( $data[$type] ) ) {
208
+		if (isset($data[$type])) {
209
+			if (function_exists($data[$type])) {
210 210
 				$method = $data[$type];
211 211
 			}
212 212
 
213
-			if ( $method == '' && method_exists( $this, $data[$type] ) ) {
214
-				if ( $type == 'form' ) {
215
-					$method = array( $this, $data[$type] );
213
+			if ($method == '' && method_exists($this, $data[$type])) {
214
+				if ($type == 'form') {
215
+					$method = array($this, $data[$type]);
216 216
 				} else {
217 217
 					$method = $data[$type];
218 218
 				}
219 219
 			}
220 220
 		}
221 221
 
222
-		if ( $method == '' && method_exists ( $this, $type . '_field_' . $data['type'] ) ) {
223
-			if ( $type == 'form' ) {
224
-				$method = array( $this, $type . '_field_' . $data['type'] );
222
+		if ($method == '' && method_exists($this, $type.'_field_'.$data['type'])) {
223
+			if ($type == 'form') {
224
+				$method = array($this, $type.'_field_'.$data['type']);
225 225
 			} else {
226
-				$method = $type . '_field_' . $data['type'];
226
+				$method = $type.'_field_'.$data['type'];
227 227
 			}
228 228
 		}
229 229
 
230
-		if ( $method == '' && function_exists ( $this->token . '_' . $type . '_field_' . $data['type'] ) ) {
231
-			$method = $this->token . '_' . $type . '_field_' . $data['type'];
230
+		if ($method == '' && function_exists($this->token.'_'.$type.'_field_'.$data['type'])) {
231
+			$method = $this->token.'_'.$type.'_field_'.$data['type'];
232 232
 		}
233 233
 
234
-		if ( $method == '' ) {
235
-			if ( $type == 'form' ) {
236
-				$method = array( $this, $type . '_field_text' );
234
+		if ($method == '') {
235
+			if ($type == 'form') {
236
+				$method = array($this, $type.'_field_text');
237 237
 			} else {
238
-				$method = $type . '_field_text';
238
+				$method = $type.'_field_text';
239 239
 			}
240 240
 		}
241 241
 
@@ -249,10 +249,10 @@  discard block
 block discarded – undo
249 249
 	 * @param  array $fields
250 250
 	 * @return void
251 251
 	 */
252
-	public function parse_fields ( $fields ) {
253
-		foreach ( $fields as $k => $v ) {
254
-			if ( isset( $v['section'] ) && ( $v['section'] != '' ) && ( isset( $this->sections[$v['section']] ) ) ) {
255
-				if ( ! isset( $this->sections[$v['section']]['fields'] ) ) {
252
+	public function parse_fields($fields) {
253
+		foreach ($fields as $k => $v) {
254
+			if (isset($v['section']) && ($v['section'] != '') && (isset($this->sections[$v['section']]))) {
255
+				if ( ! isset($this->sections[$v['section']]['fields'])) {
256 256
 					$this->sections[$v['section']]['fields'] = array();
257 257
 				}
258 258
 
@@ -269,19 +269,19 @@  discard block
 block discarded – undo
269 269
 	 * @since 1.0.0
270 270
 	 * @return void
271 271
 	 */
272
-	public function register_settings_screen () {
272
+	public function register_settings_screen() {
273 273
 
274
-		if ( current_user_can( 'manage_sensei' ) ) {
275
-			$hook = add_submenu_page( 'sensei', $this->name, $this->menu_label, 'manage_sensei', $this->page_slug, array( $this, 'settings_screen' ) );
274
+		if (current_user_can('manage_sensei')) {
275
+			$hook = add_submenu_page('sensei', $this->name, $this->menu_label, 'manage_sensei', $this->page_slug, array($this, 'settings_screen'));
276 276
 
277 277
 			$this->hook = $hook;
278 278
 		}
279 279
 
280
-		if ( isset( $_GET['page'] ) && ( $_GET['page'] == $this->page_slug ) ) {
280
+		if (isset($_GET['page']) && ($_GET['page'] == $this->page_slug)) {
281 281
 
282
-			add_action( 'admin_notices', array( $this, 'settings_errors' ) );
283
-			add_action( 'admin_print_scripts', array( $this, 'enqueue_scripts' ) );
284
-			add_action( 'admin_print_styles', array( $this, 'enqueue_styles' ) );
282
+			add_action('admin_notices', array($this, 'settings_errors'));
283
+			add_action('admin_print_scripts', array($this, 'enqueue_scripts'));
284
+			add_action('admin_print_styles', array($this, 'enqueue_styles'));
285 285
 
286 286
 		}
287 287
 	} // End register_settings_screen()
@@ -292,14 +292,14 @@  discard block
 block discarded – undo
292 292
 	 * @since  1.0.0
293 293
 	 * @return void
294 294
 	 */
295
-	public function settings_screen ()
295
+	public function settings_screen()
296 296
     {
297 297
 
298 298
         ?>
299 299
         <div id="woothemes-sensei" class="wrap <?php echo esc_attr($this->token); ?>">
300 300
         <?php screen_icon('woothemes-sensei'); ?>
301 301
         <h2><?php echo esc_html($this->name); ?><?php if ('' != $this->settings_version) {
302
-                echo ' <span class="version">' . $this->settings_version . '</span>';
302
+                echo ' <span class="version">'.$this->settings_version.'</span>';
303 303
             } ?></h2>
304 304
         <p class="powered-by-woo"><?php _e('Powered by', 'woothemes-sensei'); ?><a href="http://www.woothemes.com/"
305 305
                                                                                    title="WooThemes"><img
@@ -313,13 +313,13 @@  discard block
 block discarded – undo
313 313
         $page = 'woothemes-sensei-settings';
314 314
         foreach ($this->sections as $section_id => $section) {
315 315
 
316
-            echo '<section id="' . $section_id . '">';
316
+            echo '<section id="'.$section_id.'">';
317 317
 
318 318
             if ($section['name'])
319 319
                 echo "<h2>{$section['name']}</h2>\n";
320 320
 
321 321
             echo '<table class="form-table">';
322
-            do_settings_fields($page, $section_id );
322
+            do_settings_fields($page, $section_id);
323 323
             echo '</table>';
324 324
 
325 325
             echo '</section>';
@@ -329,7 +329,7 @@  discard block
 block discarded – undo
329 329
         submit_button();
330 330
         ?>
331 331
 	</form>
332
-	<?php do_action( 'settings_after_form' ); ?>
332
+	<?php do_action('settings_after_form'); ?>
333 333
 </div><!--/#woothemes-sensei-->
334 334
 <?php
335 335
 	} // End settings_screen()
@@ -340,15 +340,15 @@  discard block
 block discarded – undo
340 340
 	 * @since  1.0.0
341 341
 	 * @return array
342 342
 	 */
343
-	public function get_settings () {
343
+	public function get_settings() {
344 344
 
345
-        $this->settings = get_option( $this->token, array() );
345
+        $this->settings = get_option($this->token, array());
346 346
 
347
-		foreach ( $this->fields as $k => $v ) {
348
-			if ( ! isset( $this->settings[$k] ) && isset( $v['default'] ) ) {
347
+		foreach ($this->fields as $k => $v) {
348
+			if ( ! isset($this->settings[$k]) && isset($v['default'])) {
349 349
 				$this->settings[$k] = $v['default'];
350 350
 			}
351
-			if ( $v['type'] == 'checkbox' && $this->settings[$k] != true ) {
351
+			if ($v['type'] == 'checkbox' && $this->settings[$k] != true) {
352 352
 				$this->settings[$k] = 0;
353 353
 			}
354 354
 		}
@@ -362,8 +362,8 @@  discard block
 block discarded – undo
362 362
 	 * @since  1.0.0
363 363
 	 * @return void
364 364
 	 */
365
-	public function settings_fields () {
366
-		register_setting( $this->token, $this->token, array( $this, 'validate_fields' ) );
365
+	public function settings_fields() {
366
+		register_setting($this->token, $this->token, array($this, 'validate_fields'));
367 367
 		$this->create_sections();
368 368
 		$this->create_fields();
369 369
 	} // End settings_fields()
@@ -374,8 +374,8 @@  discard block
 block discarded – undo
374 374
 	 * @since  1.0.0
375 375
 	 * @return void
376 376
 	 */
377
-	public function settings_errors () {
378
-        settings_errors( $this->token . '-errors' );
377
+	public function settings_errors() {
378
+        settings_errors($this->token.'-errors');
379 379
 	} // End settings_errors()
380 380
 
381 381
 	/**
@@ -384,9 +384,9 @@  discard block
 block discarded – undo
384 384
 	 * @since  1.0.0
385 385
 	 * @return void
386 386
 	 */
387
-	public function section_description ( $section ) {
388
-		if ( isset( $this->sections[$section['id']]['description'] ) ) {
389
-			echo wpautop( $this->sections[$section['id']]['description'] );
387
+	public function section_description($section) {
388
+		if (isset($this->sections[$section['id']]['description'])) {
389
+			echo wpautop($this->sections[$section['id']]['description']);
390 390
 		}
391 391
 	} // End section_description_main()
392 392
 
@@ -397,12 +397,12 @@  discard block
 block discarded – undo
397 397
 	 * @param  array $args
398 398
 	 * @return void
399 399
 	 */
400
-	public function form_field_text ( $args ) {
400
+	public function form_field_text($args) {
401 401
 		$options = $this->get_settings();
402 402
 
403
-		echo '<input id="' . esc_attr( $args['key'] ) . '" name="' . $this->token . '[' . esc_attr( $args['key'] ) . ']" size="40" type="text" value="' . esc_attr( $options[$args['key']] ) . '" />' . "\n";
404
-		if ( isset( $args['data']['description'] ) ) {
405
-			echo '<span class="description">' . $args['data']['description'] . '</span>' . "\n";
403
+		echo '<input id="'.esc_attr($args['key']).'" name="'.$this->token.'['.esc_attr($args['key']).']" size="40" type="text" value="'.esc_attr($options[$args['key']]).'" />'."\n";
404
+		if (isset($args['data']['description'])) {
405
+			echo '<span class="description">'.$args['data']['description'].'</span>'."\n";
406 406
 		}
407 407
 	} // End form_field_text()
408 408
 
@@ -413,13 +413,13 @@  discard block
 block discarded – undo
413 413
 	 * @param  array $args
414 414
 	 * @return void
415 415
 	 */
416
-	public function form_field_color ( $args ) {
416
+	public function form_field_color($args) {
417 417
 		$options = $this->get_settings();
418 418
 
419
-		echo '<input id="' . esc_attr( $args['key'] ) . '" name="' . $this->token . '[' . esc_attr( $args['key'] ) . ']" size="40" type="text" class="color" value="' . esc_attr( $options[$args['key']] ) . '" />' . "\n";
419
+		echo '<input id="'.esc_attr($args['key']).'" name="'.$this->token.'['.esc_attr($args['key']).']" size="40" type="text" class="color" value="'.esc_attr($options[$args['key']]).'" />'."\n";
420 420
 		echo '<div style="position:absolute;background:#FFF;z-index:99;border-radius:100%;" class="colorpicker"></div>';
421
-		if ( isset( $args['data']['description'] ) ) {
422
-			echo '<span class="description">' . $args['data']['description'] . '</span>' . "\n";
421
+		if (isset($args['data']['description'])) {
422
+			echo '<span class="description">'.$args['data']['description'].'</span>'."\n";
423 423
 		}
424 424
 	} // End form_field_text()
425 425
 
@@ -430,22 +430,22 @@  discard block
 block discarded – undo
430 430
 	 * @param  array $args
431 431
 	 * @return void
432 432
 	 */
433
-	public function form_field_checkbox ( $args ) {
433
+	public function form_field_checkbox($args) {
434 434
 		$options = $this->get_settings();
435 435
 
436 436
 		$has_description = false;
437
-		if ( isset( $args['data']['description'] ) ) {
437
+		if (isset($args['data']['description'])) {
438 438
 			$has_description = true;
439
-			echo '<label for="' . esc_attr( $args['key'] ) . '">' . "\n";
439
+			echo '<label for="'.esc_attr($args['key']).'">'."\n";
440 440
 		}
441
-		echo '<input id="' . $args['key'] . '" name="' . $this->token . '[' . esc_attr( $args['key'] ) . ']" type="checkbox" value="1"' . checked( esc_attr( $options[$args['key']] ), '1', false ) . ' />' . "\n";
442
-		if ( $has_description ) {
443
-			echo wp_kses( $args['data']['description'], array( 'a' => array(
441
+		echo '<input id="'.$args['key'].'" name="'.$this->token.'['.esc_attr($args['key']).']" type="checkbox" value="1"'.checked(esc_attr($options[$args['key']]), '1', false).' />'."\n";
442
+		if ($has_description) {
443
+			echo wp_kses($args['data']['description'], array('a' => array(
444 444
 																	        'href' => array(),
445 445
 																	        'title' => array()
446 446
 																	    )
447 447
 															)
448
-						) . '</label>' . "\n";
448
+						).'</label>'."\n";
449 449
 		}
450 450
 	} // End form_field_checkbox()
451 451
 
@@ -456,12 +456,12 @@  discard block
 block discarded – undo
456 456
 	 * @param  array $args
457 457
 	 * @return void
458 458
 	 */
459
-	public function form_field_textarea ( $args ) {
459
+	public function form_field_textarea($args) {
460 460
 		$options = $this->get_settings();
461 461
 
462
-		echo '<textarea id="' . esc_attr( $args['key'] ) . '" name="' . $this->token . '[' . esc_attr( $args['key'] ) . ']" cols="42" rows="5">' . esc_html( $options[$args['key']] ) . '</textarea>' . "\n";
463
-		if ( isset( $args['data']['description'] ) ) {
464
-			echo '<p><span class="description">' . esc_html( $args['data']['description'] ) . '</span></p>' . "\n";
462
+		echo '<textarea id="'.esc_attr($args['key']).'" name="'.$this->token.'['.esc_attr($args['key']).']" cols="42" rows="5">'.esc_html($options[$args['key']]).'</textarea>'."\n";
463
+		if (isset($args['data']['description'])) {
464
+			echo '<p><span class="description">'.esc_html($args['data']['description']).'</span></p>'."\n";
465 465
 		}
466 466
 	} // End form_field_textarea()
467 467
 
@@ -472,20 +472,20 @@  discard block
 block discarded – undo
472 472
 	 * @param  array $args
473 473
 	 * @return void
474 474
 	 */
475
-	public function form_field_select ( $args ) {
475
+	public function form_field_select($args) {
476 476
 		$options = $this->get_settings();
477 477
 
478
-		if ( isset( $args['data']['options'] ) && ( count( (array)$args['data']['options'] ) > 0 ) ) {
478
+		if (isset($args['data']['options']) && (count((array) $args['data']['options']) > 0)) {
479 479
 			$html = '';
480
-			$html .= '<select class="" id="' . esc_attr( $args['key'] ) . '" name="' . esc_attr( $this->token ) . '[' . esc_attr( $args['key'] ) . ']">' . "\n";
481
-				foreach ( $args['data']['options'] as $k => $v ) {
482
-					$html .= '<option value="' . esc_attr( $k ) . '"' . selected( esc_attr( $options[$args['key']] ), $k, false ) . '>' . $v . '</option>' . "\n";
480
+			$html .= '<select class="" id="'.esc_attr($args['key']).'" name="'.esc_attr($this->token).'['.esc_attr($args['key']).']">'."\n";
481
+				foreach ($args['data']['options'] as $k => $v) {
482
+					$html .= '<option value="'.esc_attr($k).'"'.selected(esc_attr($options[$args['key']]), $k, false).'>'.$v.'</option>'."\n";
483 483
 				}
484
-			$html .= '</select>' . "\n";
484
+			$html .= '</select>'."\n";
485 485
 			echo $html;
486 486
 
487
-			if ( isset( $args['data']['description'] ) ) {
488
-				echo '<p><span class="description">' . esc_html( $args['data']['description'] ) . '</span></p>' . "\n";
487
+			if (isset($args['data']['description'])) {
488
+				echo '<p><span class="description">'.esc_html($args['data']['description']).'</span></p>'."\n";
489 489
 			}
490 490
 		}
491 491
 	} // End form_field_select()
@@ -497,18 +497,18 @@  discard block
 block discarded – undo
497 497
 	 * @param  array $args
498 498
 	 * @return void
499 499
 	 */
500
-	public function form_field_radio ( $args ) {
500
+	public function form_field_radio($args) {
501 501
 		$options = $this->get_settings();
502 502
 
503
-		if ( isset( $args['data']['options'] ) && ( count( (array)$args['data']['options'] ) > 0 ) ) {
503
+		if (isset($args['data']['options']) && (count((array) $args['data']['options']) > 0)) {
504 504
 			$html = '';
505
-			foreach ( $args['data']['options'] as $k => $v ) {
506
-				$html .= '<input type="radio" name="' . $this->token . '[' . esc_attr( $args['key'] ) . ']" value="' . esc_attr( $k ) . '"' . checked( esc_attr( $options[$args['key']] ), $k, false ) . ' /> ' . $v . '<br />' . "\n";
505
+			foreach ($args['data']['options'] as $k => $v) {
506
+				$html .= '<input type="radio" name="'.$this->token.'['.esc_attr($args['key']).']" value="'.esc_attr($k).'"'.checked(esc_attr($options[$args['key']]), $k, false).' /> '.$v.'<br />'."\n";
507 507
 			}
508 508
 			echo $html;
509 509
 
510
-			if ( isset( $args['data']['description'] ) ) {
511
-				echo '<span class="description">' . esc_html( $args['data']['description'] ) . '</span>' . "\n";
510
+			if (isset($args['data']['description'])) {
511
+				echo '<span class="description">'.esc_html($args['data']['description']).'</span>'."\n";
512 512
 			}
513 513
 		}
514 514
 	} // End form_field_radio()
@@ -520,28 +520,28 @@  discard block
 block discarded – undo
520 520
 	 * @param  array $args
521 521
 	 * @return void
522 522
 	 */
523
-	public function form_field_multicheck ( $args ) {
523
+	public function form_field_multicheck($args) {
524 524
 		$options = $this->get_settings();
525 525
 
526
-		if ( isset( $args['data']['options'] ) && ( count( (array)$args['data']['options'] ) > 0 ) ) {
527
-			$html = '<div class="multicheck-container" style="margin-bottom:10px;">' . "\n";
528
-			foreach ( $args['data']['options'] as $k => $v ) {
526
+		if (isset($args['data']['options']) && (count((array) $args['data']['options']) > 0)) {
527
+			$html = '<div class="multicheck-container" style="margin-bottom:10px;">'."\n";
528
+			foreach ($args['data']['options'] as $k => $v) {
529 529
 				$checked = '';
530 530
 
531
-				if( isset( $options[ $args['key'] ] ) ) {
532
-					if ( in_array( $k, (array)$options[ $args['key'] ] ) ) { $checked = ' checked="checked"'; }
531
+				if (isset($options[$args['key']])) {
532
+					if (in_array($k, (array) $options[$args['key']])) { $checked = ' checked="checked"'; }
533 533
 				} else {
534
-					if ( in_array( $k, $args['data']['defaults'] ) ) { $checked = ' checked="checked"'; }
534
+					if (in_array($k, $args['data']['defaults'])) { $checked = ' checked="checked"'; }
535 535
 				}
536
-				$html .= '<label for="checkbox-' . esc_attr( $k ) . '">' . "\n";
537
-				$html .= '<input type="checkbox" name="' . esc_attr( $this->token ) . '[' . esc_attr( $args['key'] ) . '][]" class="multicheck multicheck-' . esc_attr( $args['key'] ) . '" value="' . esc_attr( $k ) . '" id="checkbox-' . esc_attr( $k ) . '" ' . $checked . ' /> ' . $v . "\n";
538
-				$html .= '</label><br />' . "\n";
536
+				$html .= '<label for="checkbox-'.esc_attr($k).'">'."\n";
537
+				$html .= '<input type="checkbox" name="'.esc_attr($this->token).'['.esc_attr($args['key']).'][]" class="multicheck multicheck-'.esc_attr($args['key']).'" value="'.esc_attr($k).'" id="checkbox-'.esc_attr($k).'" '.$checked.' /> '.$v."\n";
538
+				$html .= '</label><br />'."\n";
539 539
 			}
540
-			$html .= '</div>' . "\n";
540
+			$html .= '</div>'."\n";
541 541
 			echo $html;
542 542
 
543
-			if ( isset( $args['data']['description'] ) ) {
544
-				echo '<span class="description">' . esc_html( $args['data']['description'] ) . '</span>' . "\n";
543
+			if (isset($args['data']['description'])) {
544
+				echo '<span class="description">'.esc_html($args['data']['description']).'</span>'."\n";
545 545
 			}
546 546
 		}
547 547
 	} // End form_field_multicheck()
@@ -553,20 +553,20 @@  discard block
 block discarded – undo
553 553
 	 * @param  array $args
554 554
 	 * @return void
555 555
 	 */
556
-	public function form_field_range ( $args ) {
556
+	public function form_field_range($args) {
557 557
 		$options = $this->get_settings();
558 558
 
559
-		if ( isset( $args['data']['options'] ) && ( count( (array)$args['data']['options'] ) > 0 ) ) {
559
+		if (isset($args['data']['options']) && (count((array) $args['data']['options']) > 0)) {
560 560
 			$html = '';
561
-			$html .= '<select id="' . esc_attr( $args['key'] ) . '" name="' . esc_attr( $this->token ) . '[' . esc_attr( $args['key'] ) . ']" class="range-input">' . "\n";
562
-				foreach ( $args['data']['options'] as $k => $v ) {
563
-					$html .= '<option value="' . esc_attr( $k ) . '"' . selected( esc_attr( $options[$args['key']] ), $k, false ) . '>' . $v . '</option>' . "\n";
561
+			$html .= '<select id="'.esc_attr($args['key']).'" name="'.esc_attr($this->token).'['.esc_attr($args['key']).']" class="range-input">'."\n";
562
+				foreach ($args['data']['options'] as $k => $v) {
563
+					$html .= '<option value="'.esc_attr($k).'"'.selected(esc_attr($options[$args['key']]), $k, false).'>'.$v.'</option>'."\n";
564 564
 				}
565
-			$html .= '</select>' . "\n";
565
+			$html .= '</select>'."\n";
566 566
 			echo $html;
567 567
 
568
-			if ( isset( $args['data']['description'] ) ) {
569
-				echo '<p><span class="description">' . esc_html( $args['data']['description'] ) . '</span></p>' . "\n";
568
+			if (isset($args['data']['description'])) {
569
+				echo '<p><span class="description">'.esc_html($args['data']['description']).'</span></p>'."\n";
570 570
 			}
571 571
 		}
572 572
 	} // End form_field_range()
@@ -578,18 +578,18 @@  discard block
 block discarded – undo
578 578
 	 * @param  array $args
579 579
 	 * @return void
580 580
 	 */
581
-	public function form_field_images ( $args ) {
581
+	public function form_field_images($args) {
582 582
 		$options = $this->get_settings();
583 583
 
584
-		if ( isset( $args['data']['options'] ) && ( count( (array)$args['data']['options'] ) > 0 ) ) {
584
+		if (isset($args['data']['options']) && (count((array) $args['data']['options']) > 0)) {
585 585
 			$html = '';
586
-			foreach ( $args['data']['options'] as $k => $v ) {
587
-				$html .= '<input type="radio" name="' . esc_attr( $this->token ) . '[' . esc_attr( $args['key'] ) . ']" value="' . esc_attr( $k ) . '"' . checked( esc_attr( $options[$args['key']] ), $k, false ) . ' /> ' . $v . '<br />' . "\n";
586
+			foreach ($args['data']['options'] as $k => $v) {
587
+				$html .= '<input type="radio" name="'.esc_attr($this->token).'['.esc_attr($args['key']).']" value="'.esc_attr($k).'"'.checked(esc_attr($options[$args['key']]), $k, false).' /> '.$v.'<br />'."\n";
588 588
 			}
589 589
 			echo $html;
590 590
 
591
-			if ( isset( $args['data']['description'] ) ) {
592
-				echo '<span class="description">' . esc_html( $args['data']['description'] ) . '</span>' . "\n";
591
+			if (isset($args['data']['description'])) {
592
+				echo '<span class="description">'.esc_html($args['data']['description']).'</span>'."\n";
593 593
 			}
594 594
 		}
595 595
 	} // End form_field_images()
@@ -601,19 +601,19 @@  discard block
 block discarded – undo
601 601
 	 * @param  array $args
602 602
 	 * @return void
603 603
 	 */
604
-	public function form_field_info ( $args ) {
604
+	public function form_field_info($args) {
605 605
 		$class = '';
606
-		if ( isset( $args['data']['class'] ) ) {
607
-			$class = ' ' . esc_attr( $args['data']['class'] );
606
+		if (isset($args['data']['class'])) {
607
+			$class = ' '.esc_attr($args['data']['class']);
608 608
 		}
609
-		$html = '<div id="' . $args['key'] . '" class="info-box' . $class . '">' . "\n";
610
-		if ( isset( $args['data']['name'] ) && ( $args['data']['name'] != '' ) ) {
611
-			$html .= '<h3 class="title">' . esc_html( $args['data']['name'] ) . '</h3>' . "\n";
609
+		$html = '<div id="'.$args['key'].'" class="info-box'.$class.'">'."\n";
610
+		if (isset($args['data']['name']) && ($args['data']['name'] != '')) {
611
+			$html .= '<h3 class="title">'.esc_html($args['data']['name']).'</h3>'."\n";
612 612
 		}
613
-		if ( isset( $args['data']['description'] ) && ( $args['data']['description'] != '' ) ) {
614
-			$html .= '<p>' . esc_html( $args['data']['description'] ) . '</p>' . "\n";
613
+		if (isset($args['data']['description']) && ($args['data']['description'] != '')) {
614
+			$html .= '<p>'.esc_html($args['data']['description']).'</p>'."\n";
615 615
 		}
616
-		$html .= '</div>' . "\n";
616
+		$html .= '</div>'."\n";
617 617
 
618 618
 		echo $html;
619 619
 	} // End form_field_info()
@@ -625,14 +625,14 @@  discard block
 block discarded – undo
625 625
 	 * @since  1.9.0
626 626
 	 * @param  array $args
627 627
 	 */
628
-	public function form_field_button( $args ) {
628
+	public function form_field_button($args) {
629 629
 		$options = $this->get_settings();
630 630
 
631
-		if ( isset( $args['data']['target'] ) && isset( $args['data']['label'] ) ) {
632
-			printf( '<a href="%s" class="button button-secondary">%s</a> ', esc_url( $args['data']['target'] ), esc_html( $args['data']['label'] ) );
631
+		if (isset($args['data']['target']) && isset($args['data']['label'])) {
632
+			printf('<a href="%s" class="button button-secondary">%s</a> ', esc_url($args['data']['target']), esc_html($args['data']['label']));
633 633
 
634
-			if ( isset( $args['data']['description'] ) ) {
635
-				echo '<span class="description">' . esc_html( $args['data']['description'] ) . '</span>' . "\n";
634
+			if (isset($args['data']['description'])) {
635
+				echo '<span class="description">'.esc_html($args['data']['description']).'</span>'."\n";
636 636
 			}
637 637
 		}
638 638
 	} // End form_field_button()
@@ -646,23 +646,23 @@  discard block
 block discarded – undo
646 646
 	 * @uses   $this->parse_errors()
647 647
 	 * @return array $options
648 648
 	 */
649
-	public function validate_fields ( $input ) {
649
+	public function validate_fields($input) {
650 650
 		$options = $this->get_settings();
651 651
 
652
-		foreach ( $this->fields as $k => $v ) {
652
+		foreach ($this->fields as $k => $v) {
653 653
 			// Make sure checkboxes are present even when false.
654
-			if ( $v['type'] == 'checkbox' && ! isset( $input[$k] ) ) { $input[$k] = false; }
655
-			if ( $v['type'] == 'multicheck' && ! isset( $input[$k] ) ) { $input[$k] = false; }
654
+			if ($v['type'] == 'checkbox' && ! isset($input[$k])) { $input[$k] = false; }
655
+			if ($v['type'] == 'multicheck' && ! isset($input[$k])) { $input[$k] = false; }
656 656
 
657
-			if ( isset( $input[$k] ) ) {
657
+			if (isset($input[$k])) {
658 658
 				// Perform checks on required fields.
659
-				if ( isset( $v['required'] ) && ( $v['required'] == true ) ) {
660
-					if ( in_array( $v['type'], $this->get_array_field_types() ) && ( count( (array) $input[$k] ) <= 0 ) ) {
661
-						$this->add_error( $k, $v );
659
+				if (isset($v['required']) && ($v['required'] == true)) {
660
+					if (in_array($v['type'], $this->get_array_field_types()) && (count((array) $input[$k]) <= 0)) {
661
+						$this->add_error($k, $v);
662 662
 						continue;
663 663
 					} else {
664
-						if ( $input[$k] == '' ) {
665
-							$this->add_error( $k, $v );
664
+						if ($input[$k] == '') {
665
+							$this->add_error($k, $v);
666 666
 							continue;
667 667
 						}
668 668
 					}
@@ -671,28 +671,28 @@  discard block
 block discarded – undo
671 671
 				$value = $input[$k];
672 672
 
673 673
 				// Check if the field is valid.
674
-				$method = $this->determine_method( $v, 'check' );
674
+				$method = $this->determine_method($v, 'check');
675 675
 
676
-				if ( function_exists ( $method ) ) {
677
-					$is_valid = $method( $value );
676
+				if (function_exists($method)) {
677
+					$is_valid = $method($value);
678 678
 				} else {
679
-					if ( method_exists( $this, $method ) ) {
680
-						$is_valid = $this->$method( $value );
679
+					if (method_exists($this, $method)) {
680
+						$is_valid = $this->$method($value);
681 681
 					}
682 682
 				}
683 683
 
684
-				if ( ! $is_valid ) {
685
-					$this->add_error( $k, $v );
684
+				if ( ! $is_valid) {
685
+					$this->add_error($k, $v);
686 686
 					continue;
687 687
 				}
688 688
 
689
-				$method = $this->determine_method( $v, 'validate' );
689
+				$method = $this->determine_method($v, 'validate');
690 690
 
691
-				if ( function_exists ( $method ) ) {
692
-					$options[$k] = $method( $value );
691
+				if (function_exists($method)) {
692
+					$options[$k] = $method($value);
693 693
 				} else {
694
-					if ( method_exists( $this, $method ) ) {
695
-						$options[$k] = $this->$method( $value );
694
+					if (method_exists($this, $method)) {
695
+						$options[$k] = $this->$method($value);
696 696
 					}
697 697
 				}
698 698
 			}
@@ -710,8 +710,8 @@  discard block
 block discarded – undo
710 710
 	 * @param  string $input
711 711
 	 * @return string
712 712
 	 */
713
-	public function validate_field_text ( $input ) {
714
-		return trim( esc_attr( $input ) );
713
+	public function validate_field_text($input) {
714
+		return trim(esc_attr($input));
715 715
 	} // End validate_field_text()
716 716
 
717 717
 	/**
@@ -721,11 +721,11 @@  discard block
 block discarded – undo
721 721
 	 * @param  string $input
722 722
 	 * @return string
723 723
 	 */
724
-	public function validate_field_checkbox ( $input ) {
725
-		if ( ! isset( $input ) ) {
724
+	public function validate_field_checkbox($input) {
725
+		if ( ! isset($input)) {
726 726
 			return 0;
727 727
 		} else {
728
-			return (bool)$input;
728
+			return (bool) $input;
729 729
 		}
730 730
 	} // End validate_field_checkbox()
731 731
 
@@ -736,10 +736,10 @@  discard block
 block discarded – undo
736 736
 	 * @param  string $input
737 737
 	 * @return string
738 738
 	 */
739
-	public function validate_field_multicheck ( $input ) {
739
+	public function validate_field_multicheck($input) {
740 740
 		$input = (array) $input;
741 741
 
742
-		$input = array_map( 'esc_attr', $input );
742
+		$input = array_map('esc_attr', $input);
743 743
 
744 744
 		return $input;
745 745
 	} // End validate_field_multicheck()
@@ -751,8 +751,8 @@  discard block
 block discarded – undo
751 751
 	 * @param  string $input
752 752
 	 * @return string
753 753
 	 */
754
-	public function validate_field_range ( $input ) {
755
-		$input = number_format( floatval( $input ), 0 );
754
+	public function validate_field_range($input) {
755
+		$input = number_format(floatval($input), 0);
756 756
 
757 757
 		return $input;
758 758
 	} // End validate_field_range()
@@ -764,8 +764,8 @@  discard block
 block discarded – undo
764 764
 	 * @param  string $input
765 765
 	 * @return string
766 766
 	 */
767
-	public function validate_field_url ( $input ) {
768
-		return trim( esc_url( $input ) );
767
+	public function validate_field_url($input) {
768
+		return trim(esc_url($input));
769 769
 	} // End validate_field_url()
770 770
 
771 771
 	/**
@@ -774,7 +774,7 @@  discard block
 block discarded – undo
774 774
 	 * @since  1.1.0
775 775
 	 * @return boolean Is the value valid?
776 776
 	 */
777
-	public function check_field_text ( $input ) {
777
+	public function check_field_text($input) {
778 778
 		$is_valid = true;
779 779
 
780 780
 		return $is_valid;
@@ -788,11 +788,11 @@  discard block
 block discarded – undo
788 788
 	 * @param  array $data
789 789
 	 * @return void
790 790
 	 */
791
-	protected function add_error ( $key, $data ) {
792
-		if ( isset( $data['error_message'] ) ) {
791
+	protected function add_error($key, $data) {
792
+		if (isset($data['error_message'])) {
793 793
 			$message = $data['error_message'];
794 794
 		} else {
795
-			$message = sprintf( __( '%s is a required field', 'woothemes-sensei' ), $data['name'] );
795
+			$message = sprintf(__('%s is a required field', 'woothemes-sensei'), $data['name']);
796 796
 		}
797 797
 		$this->errors[$key] = $message;
798 798
 	} // End add_error()
@@ -803,14 +803,14 @@  discard block
 block discarded – undo
803 803
 	 * @since   1.0.0
804 804
 	 * @return  void
805 805
 	 */
806
-	protected function parse_errors () {
807
-		if ( count ( $this->errors ) > 0 ) {
808
-			foreach ( $this->errors as $k => $v ) {
809
-				add_settings_error( $this->token . '-errors', $k, $v, 'error' );
806
+	protected function parse_errors() {
807
+		if (count($this->errors) > 0) {
808
+			foreach ($this->errors as $k => $v) {
809
+				add_settings_error($this->token.'-errors', $k, $v, 'error');
810 810
 			}
811 811
 		} else {
812
-			$message = sprintf( __( '%s updated', 'woothemes-sensei' ), $this->name );
813
-			add_settings_error( $this->token . '-errors', $this->token, $message, 'updated' );
812
+			$message = sprintf(__('%s updated', 'woothemes-sensei'), $this->name);
813
+			add_settings_error($this->token.'-errors', $this->token, $message, 'updated');
814 814
 		}
815 815
 	} // End parse_errors()
816 816
 
@@ -820,8 +820,8 @@  discard block
 block discarded – undo
820 820
 	 * @since  1.0.0
821 821
 	 * @return array
822 822
 	 */
823
-	protected function get_array_field_types () {
824
-		return array( 'multicheck' );
823
+	protected function get_array_field_types() {
824
+		return array('multicheck');
825 825
 	} // End get_array_field_types()
826 826
 
827 827
 	/**
@@ -830,21 +830,21 @@  discard block
 block discarded – undo
830 830
 	 * @since  1.0.0
831 831
 	 * @return void
832 832
 	 */
833
-	public function enqueue_scripts () {
833
+	public function enqueue_scripts() {
834 834
 
835
-        $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
835
+        $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
836 836
 
837
-		wp_enqueue_script( 'farbtastic' );
838
-		wp_enqueue_script( 'woothemes-sensei-settings', esc_url( Sensei()->plugin_url . 'assets/js/settings' . $suffix . '.js' ), array( 'jquery', 'farbtastic' ), Sensei()->version );
837
+		wp_enqueue_script('farbtastic');
838
+		wp_enqueue_script('woothemes-sensei-settings', esc_url(Sensei()->plugin_url.'assets/js/settings'.$suffix.'.js'), array('jquery', 'farbtastic'), Sensei()->version);
839 839
 
840
-		if ( $this->has_range ) {
841
-			wp_enqueue_script( 'woothemes-sensei-settings-ranges', esc_url( Sensei()->plugin_url . 'assets/js/ranges' . $suffix . '.js' ), array( 'jquery-ui-slider' ), Sensei()->version );
840
+		if ($this->has_range) {
841
+			wp_enqueue_script('woothemes-sensei-settings-ranges', esc_url(Sensei()->plugin_url.'assets/js/ranges'.$suffix.'.js'), array('jquery-ui-slider'), Sensei()->version);
842 842
 		}
843 843
 
844
-		wp_register_script( 'woothemes-sensei-settings-imageselectors', esc_url( Sensei()->plugin_url . 'assets/js/image-selectors' . $suffix . '.js' ), array( 'jquery' ), Sensei()->version );
844
+		wp_register_script('woothemes-sensei-settings-imageselectors', esc_url(Sensei()->plugin_url.'assets/js/image-selectors'.$suffix.'.js'), array('jquery'), Sensei()->version);
845 845
 
846
-		if ( $this->has_imageselector ) {
847
-			wp_enqueue_script( 'woothemes-sensei-settings-imageselectors' );
846
+		if ($this->has_imageselector) {
847
+			wp_enqueue_script('woothemes-sensei-settings-imageselectors');
848 848
 		}
849 849
 
850 850
 	} // End enqueue_scripts()
@@ -855,12 +855,12 @@  discard block
 block discarded – undo
855 855
 	 * @since  1.0.0
856 856
 	 * @return void
857 857
 	 */
858
-	public function enqueue_styles () {
858
+	public function enqueue_styles() {
859 859
 
860
-		wp_enqueue_style( $this->token . '-admin' );
860
+		wp_enqueue_style($this->token.'-admin');
861 861
 
862
-		wp_enqueue_style( 'farbtastic' );
863
-		wp_enqueue_style( 'woothemes-sensei-settings-api', esc_url( Sensei()->plugin_url . 'assets/css/settings.css' ), array( 'farbtastic' ), Sensei()->version );
862
+		wp_enqueue_style('farbtastic');
863
+		wp_enqueue_style('woothemes-sensei-settings-api', esc_url(Sensei()->plugin_url.'assets/css/settings.css'), array('farbtastic'), Sensei()->version);
864 864
 
865 865
 		$this->enqueue_field_styles();
866 866
 	} // End enqueue_styles()
@@ -871,16 +871,16 @@  discard block
 block discarded – undo
871 871
 	 * @since  1.0.0
872 872
 	 * @return void
873 873
 	 */
874
-	public function enqueue_field_styles () {
874
+	public function enqueue_field_styles() {
875 875
 
876
-		if ( $this->has_range ) {
877
-			wp_enqueue_style( 'woothemes-sensei-settings-ranges', esc_url( Sensei()->plugin_url . 'assets/css/ranges.css' ), '', Sensei()->version );
876
+		if ($this->has_range) {
877
+			wp_enqueue_style('woothemes-sensei-settings-ranges', esc_url(Sensei()->plugin_url.'assets/css/ranges.css'), '', Sensei()->version);
878 878
 		}
879 879
 
880
-		wp_register_style( 'woothemes-sensei-settings-imageselectors', esc_url( Sensei()->plugin_url . 'assets/css/image-selectors.css' ), '', Sensei()->version );
880
+		wp_register_style('woothemes-sensei-settings-imageselectors', esc_url(Sensei()->plugin_url.'assets/css/image-selectors.css'), '', Sensei()->version);
881 881
 
882
-		if ( $this->has_imageselector ) {
883
-			wp_enqueue_style( 'woothemes-sensei-settings-imageselectors' );
882
+		if ($this->has_imageselector) {
883
+			wp_enqueue_style('woothemes-sensei-settings-imageselectors');
884 884
 		}
885 885
 	} // End enqueue_field_styles()
886 886
 } // End Class
@@ -890,4 +890,4 @@  discard block
 block discarded – undo
890 890
  * @ignore only for backward compatibility
891 891
  * @since 1.9.0
892 892
  */
893
-class WooThemes_Sensei_Settings_API extends Sensei_Settings_API{}
893
+class WooThemes_Sensei_Settings_API extends Sensei_Settings_API {}
Please login to merge, or discard this patch.
includes/class-sensei-learner.php 3 patches
Indentation   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -13,46 +13,46 @@
 block discarded – undo
13 13
  */
14 14
 class Sensei_Student{
15 15
 
16
-    /**
17
-     * Get the students full name
18
-     *
19
-     * This function replaces Sensei_Learner_Managment->get_learner_full_name
20
-     * @since 1.9.0
21
-     *
22
-     * @param $user_id
23
-     * @return bool|mixed|void
24
-     */
25
-    public static function get_full_name( $user_id ){
16
+	/**
17
+	 * Get the students full name
18
+	 *
19
+	 * This function replaces Sensei_Learner_Managment->get_learner_full_name
20
+	 * @since 1.9.0
21
+	 *
22
+	 * @param $user_id
23
+	 * @return bool|mixed|void
24
+	 */
25
+	public static function get_full_name( $user_id ){
26 26
 
27
-        $full_name = '';
27
+		$full_name = '';
28 28
 
29
-        if( empty( $user_id ) || ! ( 0 < intval( $user_id ) )
30
-            || !( get_userdata( $user_id ) ) ){
31
-            return false;
32
-        }
29
+		if( empty( $user_id ) || ! ( 0 < intval( $user_id ) )
30
+			|| !( get_userdata( $user_id ) ) ){
31
+			return false;
32
+		}
33 33
 
34
-        // get the user details
35
-        $user = get_user_by( 'id', $user_id );
34
+		// get the user details
35
+		$user = get_user_by( 'id', $user_id );
36 36
 
37
-        if( ! empty( $user->first_name  ) && ! empty( $user->last_name  )  ){
37
+		if( ! empty( $user->first_name  ) && ! empty( $user->last_name  )  ){
38 38
 
39
-            $full_name = trim( $user->first_name   ) . ' ' . trim( $user->last_name  );
39
+			$full_name = trim( $user->first_name   ) . ' ' . trim( $user->last_name  );
40 40
 
41
-        }else{
41
+		}else{
42 42
 
43
-            $full_name =  $user->display_name;
43
+			$full_name =  $user->display_name;
44 44
 
45
-        }
45
+		}
46 46
 
47
-        /**
48
-         * Filter the user full name from the get_learner_full_name function.
49
-         *
50
-         * @since 1.8.0
51
-         * @param $full_name
52
-         * @param $user_id
53
-         */
54
-        return apply_filters( 'sensei_learner_full_name' , $full_name , $user_id );
47
+		/**
48
+		 * Filter the user full name from the get_learner_full_name function.
49
+		 *
50
+		 * @since 1.8.0
51
+		 * @param $full_name
52
+		 * @param $user_id
53
+		 */
54
+		return apply_filters( 'sensei_learner_full_name' , $full_name , $user_id );
55 55
 
56
-    }// end get_full_name
56
+	}// end get_full_name
57 57
 
58 58
 }
59 59
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
  *
9 9
  * @since 1.9.0
10 10
  */
11
-class Sensei_Learner{
11
+class Sensei_Learner {
12 12
 
13 13
     /**
14 14
      * Get the students full name
@@ -19,25 +19,25 @@  discard block
 block discarded – undo
19 19
      * @param $user_id
20 20
      * @return bool|mixed|void
21 21
      */
22
-    public static function get_full_name( $user_id ){
22
+    public static function get_full_name($user_id) {
23 23
 
24 24
         $full_name = '';
25 25
 
26
-        if( empty( $user_id ) || ! ( 0 < intval( $user_id ) )
27
-            || !( get_userdata( $user_id ) ) ){
26
+        if (empty($user_id) || ! (0 < intval($user_id))
27
+            || ! (get_userdata($user_id))) {
28 28
             return false;
29 29
         }
30 30
 
31 31
         // get the user details
32
-        $user = get_user_by( 'id', $user_id );
32
+        $user = get_user_by('id', $user_id);
33 33
 
34
-        if( ! empty( $user->first_name  ) && ! empty( $user->last_name  )  ){
34
+        if ( ! empty($user->first_name) && ! empty($user->last_name)) {
35 35
 
36
-            $full_name = trim( $user->first_name   ) . ' ' . trim( $user->last_name  );
36
+            $full_name = trim($user->first_name).' '.trim($user->last_name);
37 37
 
38
-        }else{
38
+        } else {
39 39
 
40
-            $full_name =  $user->display_name;
40
+            $full_name = $user->display_name;
41 41
 
42 42
         }
43 43
 
@@ -48,7 +48,7 @@  discard block
 block discarded – undo
48 48
          * @param $full_name
49 49
          * @param $user_id
50 50
          */
51
-        return apply_filters( 'sensei_learner_full_name' , $full_name , $user_id );
51
+        return apply_filters('sensei_learner_full_name', $full_name, $user_id);
52 52
 
53 53
     }// end get_full_name
54 54
 
Please login to merge, or discard this patch.
Braces   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -166,7 +166,7 @@
 block discarded – undo
166 166
 
167 167
             Sensei_Templates::get_template( 'user/my-courses.php' );
168 168
 
169
-        }else{
169
+        } else{
170 170
 
171 171
             Sensei()->frontend->sensei_login_form();
172 172
 
Please login to merge, or discard this patch.
includes/emails/class-sensei-email-teacher-new-course-assignment.php 3 patches
Indentation   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
7 7
 
8 8
 if (  class_exists( 'Teacher_New_Course_Assignment' ) ){
9
-    return;
9
+	return;
10 10
 }
11 11
 
12 12
 /**
@@ -40,40 +40,40 @@  discard block
 block discarded – undo
40 40
 	 */
41 41
 	function __construct() {
42 42
 
43
-        $this->template = 'teacher-new-course-assignment';
43
+		$this->template = 'teacher-new-course-assignment';
44 44
 		$this->subject = apply_filters( 'sensei_email_subject', sprintf( __( '[%1$s] You have been assigned to a course', 'woothemes-sensei' ), get_bloginfo( 'name' ) ), $this->template );
45 45
 		$this->heading = apply_filters( 'sensei_email_heading', __( 'Course assigned to you', 'woothemes-sensei' ), $this->template );
46
-        return;
46
+		return;
47 47
 	}
48 48
 
49 49
 	/**
50 50
 	 * trigger function.
51 51
 	 *
52 52
 	 * @access public
53
-     * @param $teacher_id
54
-     * @param $course_id
53
+	 * @param $teacher_id
54
+	 * @param $course_id
55 55
 	 * @return void
56 56
 	 */
57 57
 	function trigger( $teacher_id = 0, $course_id = 0 ) {
58 58
 		global $sensei_email_data;
59 59
 
60 60
 		$this->teacher = new WP_User( $teacher_id );
61
-        $this->recipient = stripslashes( $this->teacher->user_email );
62
-        $this->subject = __( 'New course assigned to you', 'woothemes-sensei' );
61
+		$this->recipient = stripslashes( $this->teacher->user_email );
62
+		$this->subject = __( 'New course assigned to you', 'woothemes-sensei' );
63 63
 
64
-        //course edit link
65
-        $course_edit_link = admin_url('post.php?post=' . $course_id . '&action=edit' );
64
+		//course edit link
65
+		$course_edit_link = admin_url('post.php?post=' . $course_id . '&action=edit' );
66 66
 
67
-        // Course name
68
-        $course = get_post( $course_id);
67
+		// Course name
68
+		$course = get_post( $course_id);
69 69
 		// Construct data array
70 70
 		$sensei_email_data = apply_filters( 'sensei_email_data', array(
71 71
 			'template'			=> $this->template,
72 72
 			'heading'			=> $this->heading,
73 73
 			'teacher_id'		=> $teacher_id,
74 74
 			'course_id'			=> $course_id,
75
-            'course_name'			=> $course->post_title,
76
-            'course_edit_link' => $course_edit_link,
75
+			'course_name'			=> $course->post_title,
76
+			'course_edit_link' => $course_edit_link,
77 77
 		), $this->template );
78 78
 
79 79
 		// Send mail
Please login to merge, or discard this patch.
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -3,9 +3,9 @@  discard block
 block discarded – undo
3 3
  * This email will be sent to a teacher when a course is assigned to them.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
6
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
7 7
 
8
-if (  class_exists('Sensei_Email_Teacher_New_Course_Assignment') ){
8
+if (class_exists('Sensei_Email_Teacher_New_Course_Assignment')) {
9 9
     return;
10 10
 }
11 11
 
@@ -36,8 +36,8 @@  discard block
 block discarded – undo
36 36
 	function __construct() {
37 37
 
38 38
         $this->template = 'teacher-new-course-assignment';
39
-		$this->subject = apply_filters( 'sensei_email_subject', sprintf( __( '[%1$s] You have been assigned to a course', 'woothemes-sensei' ), get_bloginfo( 'name' ) ), $this->template );
40
-		$this->heading = apply_filters( 'sensei_email_heading', __( 'Course assigned to you', 'woothemes-sensei' ), $this->template );
39
+		$this->subject = apply_filters('sensei_email_subject', sprintf(__('[%1$s] You have been assigned to a course', 'woothemes-sensei'), get_bloginfo('name')), $this->template);
40
+		$this->heading = apply_filters('sensei_email_heading', __('Course assigned to you', 'woothemes-sensei'), $this->template);
41 41
         return;
42 42
 	}
43 43
 
@@ -49,30 +49,30 @@  discard block
 block discarded – undo
49 49
      * @param $course_id
50 50
 	 * @return void
51 51
 	 */
52
-	function trigger( $teacher_id = 0, $course_id = 0 ) {
52
+	function trigger($teacher_id = 0, $course_id = 0) {
53 53
 		global $sensei_email_data;
54 54
 
55
-		$this->teacher = new WP_User( $teacher_id );
56
-        $this->recipient = stripslashes( $this->teacher->user_email );
57
-        $this->subject = __( 'New course assigned to you', 'woothemes-sensei' );
55
+		$this->teacher = new WP_User($teacher_id);
56
+        $this->recipient = stripslashes($this->teacher->user_email);
57
+        $this->subject = __('New course assigned to you', 'woothemes-sensei');
58 58
 
59 59
         //course edit link
60
-        $course_edit_link = admin_url('post.php?post=' . $course_id . '&action=edit' );
60
+        $course_edit_link = admin_url('post.php?post='.$course_id.'&action=edit');
61 61
 
62 62
         // Course name
63
-        $course = get_post( $course_id);
63
+        $course = get_post($course_id);
64 64
 		// Construct data array
65
-		$sensei_email_data = apply_filters( 'sensei_email_data', array(
65
+		$sensei_email_data = apply_filters('sensei_email_data', array(
66 66
 			'template'			=> $this->template,
67 67
 			'heading'			=> $this->heading,
68 68
 			'teacher_id'		=> $teacher_id,
69 69
 			'course_id'			=> $course_id,
70 70
             'course_name'			=> $course->post_title,
71 71
             'course_edit_link' => $course_edit_link,
72
-		), $this->template );
72
+		), $this->template);
73 73
 
74 74
 		// Send mail
75
-		Sensei()->emails->send( $this->recipient, $this->subject, Sensei()->emails->get_content( $this->template ) );
75
+		Sensei()->emails->send($this->recipient, $this->subject, Sensei()->emails->get_content($this->template));
76 76
 	}
77 77
 }
78 78
 
Please login to merge, or discard this patch.
Braces   +4 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,5 +1,8 @@
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+	exit;
4
+}
5
+// Exit if accessed directly
3 6
 
4 7
 /**
5 8
  * Sensei Analysis User Profile List Table Class
Please login to merge, or discard this patch.
includes/theme-integrations/storefront.php 1 patch
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -1,14 +1,14 @@
 block discarded – undo
1 1
 <?php
2 2
 /**
3
- * Class Sensei_Storefront
4
- *
5
- * Responsible for wrapping Storefront theme Sensei content
6
- * with the correct markup
7
- *
8
- * @package Views
9
- * @subpackage Theme-Integration
10
- * @author Automattic
11
- *
12
- * @since 1.9.0
3
+	 * Class Sensei_Storefront
4
+	 *
5
+	 * Responsible for wrapping Storefront theme Sensei content
6
+	 * with the correct markup
7
+	 *
8
+	 * @package Views
9
+	 * @subpackage Theme-Integration
10
+	 * @author Automattic
11
+	 *
12
+	 * @since 1.9.0
13 13
 */
14 14
 Class Sensei_Storefront extends Sensei__S { }
Please login to merge, or discard this patch.
includes/class-sensei-course.php 4 patches
Braces   +13 added lines, -11 removed lines patch added patch discarded remove patch
@@ -1,5 +1,8 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+	exit;
4
+}
5
+// Exit if accessed directly
3 6
 
4 7
 /**
5 8
  * Sensei Course Class
@@ -616,7 +619,7 @@  discard block
 block discarded – undo
616 619
 
617 620
 			return $results_array;
618 621
 
619
-		}else{
622
+		} else{
620 623
 
621 624
 			//reset the pagination as this widgets do not need it
622 625
 			$post_args['paged'] = 1;
@@ -837,7 +840,7 @@  discard block
 block discarded – undo
837 840
 
838 841
             return $html;
839 842
 
840
-        }else{
843
+        } else{
841 844
 
842 845
             echo $html;
843 846
 
@@ -984,8 +987,7 @@  discard block
 block discarded – undo
984 987
 				$has_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
985 988
 				if ( $has_questions && $boolean_check ) {
986 989
 					return true;
987
-				}
988
-				elseif ( $has_questions ) {
990
+				} elseif ( $has_questions ) {
989 991
 					$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
990 992
 //					$questions = Sensei()->lesson->lesson_quiz_questions( $quiz_id );
991 993
 //					if( count( $questions ) > 0 ) {
@@ -1798,11 +1800,11 @@  discard block
 block discarded – undo
1798 1800
 
1799 1801
             $course_id = $email['course_id'];
1800 1802
 
1801
-        }elseif( isset( $email['lesson_id'] ) ){
1803
+        } elseif( isset( $email['lesson_id'] ) ){
1802 1804
 
1803 1805
             $course_id = Sensei()->lesson->get_course_id( $email['lesson_id'] );
1804 1806
 
1805
-        }elseif( isset( $email['quiz_id'] ) ){
1807
+        } elseif( isset( $email['quiz_id'] ) ){
1806 1808
 
1807 1809
             $lesson_id = Sensei()->quiz->get_lesson_id( $email['quiz_id'] );
1808 1810
             $course_id = Sensei()->lesson->get_course_id( $lesson_id );
@@ -1863,7 +1865,7 @@  discard block
 block discarded – undo
1863 1865
 
1864 1866
         if( isset( $_POST['disable_sensei_course_notification'] ) && 'on'== $_POST['disable_sensei_course_notification']  ) {
1865 1867
             $new_val = true;
1866
-        }else{
1868
+        } else{
1867 1869
             $new_val = false;
1868 1870
         }
1869 1871
 
@@ -1996,7 +1998,7 @@  discard block
 block discarded – undo
1996 1998
 
1997 1999
                 $classes[] = 'user-status-completed';
1998 2000
 
1999
-            }else{
2001
+            } else{
2000 2002
 
2001 2003
                 $classes[] = 'user-status-active';
2002 2004
 
@@ -2516,7 +2518,7 @@  discard block
 block discarded – undo
2516 2518
 
2517 2519
             $title = __('Lessons', 'woothemes-sensei');
2518 2520
 
2519
-        }elseif( empty( $none_module_lessons ) ){ // if the none module lessons are simply empty the title should not be shown
2521
+        } elseif( empty( $none_module_lessons ) ){ // if the none module lessons are simply empty the title should not be shown
2520 2522
 
2521 2523
             $title = '';
2522 2524
         }
@@ -2844,7 +2846,7 @@  discard block
 block discarded – undo
2844 2846
 
2845 2847
             $title = $term->name;
2846 2848
 
2847
-        }else{
2849
+        } else{
2848 2850
 
2849 2851
             $title = 'Course Category';
2850 2852
 
Please login to merge, or discard this patch.
Doc Comments   +1 added lines, -3 removed lines patch added patch discarded remove patch
@@ -850,7 +850,6 @@  discard block
 block discarded – undo
850 850
 	 * course_count function.
851 851
 	 *
852 852
 	 * @access public
853
-	 * @param array $exclude (default: array())
854 853
 	 * @param string $post_status (default: 'publish')
855 854
 	 * @return int
856 855
 	 */
@@ -1152,7 +1151,6 @@  discard block
 block discarded – undo
1152 1151
      *
1153 1152
 	 * @since  1.4.0
1154 1153
 	 * @param  object  $user   Queried user object
1155
-	 * @param  boolean $manage Whether the user has permission to manage the courses
1156 1154
 	 * @return string          HTML displayng course data
1157 1155
 	 */
1158 1156
 	public function load_user_courses_content( $user = false ) {
@@ -1879,7 +1877,7 @@  discard block
 block discarded – undo
1879 1877
      *
1880 1878
      * @since 1.9
1881 1879
      *
1882
-     * @param WP_Post $post
1880
+     * @param WP_Post $post_id
1883 1881
      */
1884 1882
     public function content_before_backwards_compatibility_hooks( $post_id ){
1885 1883
 
Please login to merge, or discard this patch.
Indentation   +1478 added lines, -1478 removed lines patch added patch discarded remove patch
@@ -12,21 +12,21 @@  discard block
 block discarded – undo
12 12
  */
13 13
 class Sensei_Course {
14 14
 
15
-    /**
16
-     * @var $token
17
-     */
15
+	/**
16
+	 * @var $token
17
+	 */
18 18
 	public $token;
19 19
 
20
-    /**
21
-     * @var array $meta_fields
22
-     */
20
+	/**
21
+	 * @var array $meta_fields
22
+	 */
23 23
 	public $meta_fields;
24 24
 
25
-    /**
26
-     * @var string|bool $my_courses_page reference to the sites
27
-     * my courses page, false if none was set
28
-     */
29
-    public  $my_courses_page;
25
+	/**
26
+	 * @var string|bool $my_courses_page reference to the sites
27
+	 * my courses page, false if none was set
28
+	 */
29
+	public  $my_courses_page;
30 30
 
31 31
 	/**
32 32
 	 * Constructor.
@@ -34,14 +34,14 @@  discard block
 block discarded – undo
34 34
 	 */
35 35
 	public function __construct () {
36 36
 
37
-        $this->token = 'course';
37
+		$this->token = 'course';
38 38
 
39 39
 		// Setup meta fields for this post type
40 40
 		$this->meta_fields = array( 'course_prerequisite', 'course_featured', 'course_video_embed', 'course_woocommerce_product' );
41 41
 		// Admin actions
42 42
 		if ( is_admin() ) {
43 43
 			// Metabox functions
44
-            add_action( 'add_meta_boxes', array( $this, 'meta_box_setup' ), 20 );
44
+			add_action( 'add_meta_boxes', array( $this, 'meta_box_setup' ), 20 );
45 45
 			add_action( 'save_post', array( $this, 'meta_box_save' ) );
46 46
 			// Custom Write Panel Columns
47 47
 			add_filter( 'manage_edit-course_columns', array( $this, 'add_column_headings' ), 10, 1 );
@@ -57,47 +57,47 @@  discard block
 block discarded – undo
57 57
 		// Update course completion upon grading of a quiz
58 58
 		add_action( 'sensei_user_quiz_grade', array( $this, 'update_status_after_quiz_submission' ), 10, 2 );
59 59
 
60
-        // show the progress bar ont he single course page
61
-        add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_statement' ), 15 );
62
-        add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_meter' ), 16 );
60
+		// show the progress bar ont he single course page
61
+		add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_statement' ), 15 );
62
+		add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_meter' ), 16 );
63 63
 
64
-        // provide an option to block all emails related to a selected course
65
-        add_filter( 'sensei_send_emails', array( $this, 'block_notification_emails' ) );
66
-        add_action( 'save_post', array( $this, 'save_course_notification_meta_box' ) );
64
+		// provide an option to block all emails related to a selected course
65
+		add_filter( 'sensei_send_emails', array( $this, 'block_notification_emails' ) );
66
+		add_action( 'save_post', array( $this, 'save_course_notification_meta_box' ) );
67 67
 
68
-        // preview lessons on the course content
69
-        add_action( 'sensei_course_content_inside_after',array( $this, 'the_course_free_lesson_preview' ) );
68
+		// preview lessons on the course content
69
+		add_action( 'sensei_course_content_inside_after',array( $this, 'the_course_free_lesson_preview' ) );
70 70
 
71
-        // the course meta
72
-        add_action('sensei_course_content_inside_before', array( $this, 'the_course_meta' ) );
71
+		// the course meta
72
+		add_action('sensei_course_content_inside_before', array( $this, 'the_course_meta' ) );
73 73
 
74
-        // backwards compatible template hooks
75
-        add_action('sensei_course_content_inside_before', array( $this, 'content_before_backwards_compatibility_hooks' ));
76
-        add_action('sensei_loop_course_before', array( $this,'loop_before_backwards_compatibility_hooks' ) );
74
+		// backwards compatible template hooks
75
+		add_action('sensei_course_content_inside_before', array( $this, 'content_before_backwards_compatibility_hooks' ));
76
+		add_action('sensei_loop_course_before', array( $this,'loop_before_backwards_compatibility_hooks' ) );
77 77
 
78
-        // add the user status on the course to the markup as a class
79
-        add_filter('post_class', array( __CLASS__ , 'add_course_user_status_class' ), 20, 3 );
78
+		// add the user status on the course to the markup as a class
79
+		add_filter('post_class', array( __CLASS__ , 'add_course_user_status_class' ), 20, 3 );
80 80
 
81
-        //filter the course query in Sensei specific instances
82
-        add_filter( 'pre_get_posts', array( __CLASS__, 'course_query_filter' ) );
81
+		//filter the course query in Sensei specific instances
82
+		add_filter( 'pre_get_posts', array( __CLASS__, 'course_query_filter' ) );
83 83
 
84
-        //attache the sorting to the course archive
85
-        add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_sorting' ) );
84
+		//attache the sorting to the course archive
85
+		add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_sorting' ) );
86 86
 
87
-        //attach the filter links to the course archive
88
-        add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_filters' ) );
87
+		//attach the filter links to the course archive
88
+		add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_filters' ) );
89 89
 
90
-        //filter the course query when featured filter is applied
91
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_featured_filter'));
90
+		//filter the course query when featured filter is applied
91
+		add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_featured_filter'));
92 92
 
93
-        // handle the order by title post submission
94
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_order_by_title'));
93
+		// handle the order by title post submission
94
+		add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_order_by_title'));
95 95
 
96
-        // ensure the course category page respects the manual order set for courses
97
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'alter_course_category_order'));
96
+		// ensure the course category page respects the manual order set for courses
97
+		add_filter( 'pre_get_posts',  array( __CLASS__, 'alter_course_category_order'));
98 98
 
99
-        // flush rewrite rules when saving a course
100
-        add_action('save_post', array( 'Sensei_Course', 'flush_rewrite_rules' ) );
99
+		// flush rewrite rules when saving a course
100
+		add_action('save_post', array( 'Sensei_Course', 'flush_rewrite_rules' ) );
101 101
 
102 102
 	} // End __construct()
103 103
 
@@ -150,13 +150,13 @@  discard block
 block discarded – undo
150 150
 		add_meta_box( 'course-video', __( 'Course Video', 'woothemes-sensei' ), array( $this, 'course_video_meta_box_content' ), $this->token, 'normal', 'default' );
151 151
 		// Add Meta Box for Course Lessons
152 152
 		add_meta_box( 'course-lessons', __( 'Course Lessons', 'woothemes-sensei' ), array( $this, 'course_lessons_meta_box_content' ), $this->token, 'normal', 'default' );
153
-        // Add Meta Box to link to Manage Learners
154
-        add_meta_box( 'course-manage', __( 'Course Management', 'woothemes-sensei' ), array( $this, 'course_manage_meta_box_content' ), $this->token, 'side', 'default' );
155
-        // Remove "Custom Settings" meta box.
153
+		// Add Meta Box to link to Manage Learners
154
+		add_meta_box( 'course-manage', __( 'Course Management', 'woothemes-sensei' ), array( $this, 'course_manage_meta_box_content' ), $this->token, 'side', 'default' );
155
+		// Remove "Custom Settings" meta box.
156 156
 		remove_meta_box( 'woothemes-settings', $this->token, 'normal' );
157 157
 
158
-        // add Disable email notification box
159
-        add_meta_box( 'course-notifications', __( 'Course Notifications', 'woothemes-sensei' ), array( $this, 'course_notification_meta_box_content' ), 'course', 'normal', 'default' );
158
+		// add Disable email notification box
159
+		add_meta_box( 'course-notifications', __( 'Course Notifications', 'woothemes-sensei' ), array( $this, 'course_notification_meta_box_content' ), 'course', 'normal', 'default' );
160 160
 
161 161
 	} // End meta_box_setup()
162 162
 
@@ -174,10 +174,10 @@  discard block
 block discarded – undo
174 174
 		$post_args = array(	'post_type' 		=> array( 'product', 'product_variation' ),
175 175
 							'posts_per_page' 		=> -1,
176 176
 							'orderby'         	=> 'title',
177
-    						'order'           	=> 'DESC',
178
-    						'exclude' 			=> $post->ID,
179
-    						'post_status'		=> array( 'publish', 'private', 'draft' ),
180
-    						'tax_query'			=> array(
177
+							'order'           	=> 'DESC',
178
+							'exclude' 			=> $post->ID,
179
+							'post_status'		=> array( 'publish', 'private', 'draft' ),
180
+							'tax_query'			=> array(
181 181
 								array(
182 182
 									'taxonomy'	=> 'product_type',
183 183
 									'field'		=> 'slug',
@@ -205,21 +205,21 @@  discard block
 block discarded – undo
205 205
 						$product_object = get_product( $post_item->ID );
206 206
 						$parent_id = wp_get_post_parent_id( $post_item->ID );
207 207
 
208
-                        if( sensei_check_woocommerce_version( '2.1' ) ) {
208
+						if( sensei_check_woocommerce_version( '2.1' ) ) {
209 209
 							$formatted_variation = wc_get_formatted_variation( $product_object->variation_data, true );
210 210
 
211 211
 						} else {
212
-                            // fall back to pre wc 2.1
212
+							// fall back to pre wc 2.1
213 213
 							$formatted_variation = woocommerce_get_formatted_variation( $product_object->variation_data, true );
214 214
 
215 215
 						}
216 216
 
217
-                        $product_name = ucwords( $formatted_variation );
218
-                        if( empty( $product_name ) ){
217
+						$product_name = ucwords( $formatted_variation );
218
+						if( empty( $product_name ) ){
219 219
 
220
-                            $product_name = __( 'Variation #', 'woothemes-sensei' ) . $product_object->variation_id;
220
+							$product_name = __( 'Variation #', 'woothemes-sensei' ) . $product_object->variation_id;
221 221
 
222
-                        }
222
+						}
223 223
 
224 224
 					} else {
225 225
 
@@ -269,7 +269,7 @@  discard block
 block discarded – undo
269 269
 
270 270
 			} else {
271 271
 
272
-                $html .= '<p>' . "\n";
272
+				$html .= '<p>' . "\n";
273 273
 					$html .= esc_html( __( 'No products exist yet.', 'woothemes-sensei' ) ) . "\n";
274 274
 				$html .= '</p>'."\n";
275 275
 
@@ -295,8 +295,8 @@  discard block
 block discarded – undo
295 295
 		$post_args = array(	'post_type' 		=> 'course',
296 296
 							'posts_per_page' 		=> -1,
297 297
 							'orderby'         	=> 'title',
298
-    						'order'           	=> 'DESC',
299
-    						'exclude' 			=> $post->ID,
298
+							'order'           	=> 'DESC',
299
+							'exclude' 			=> $post->ID,
300 300
 							'suppress_filters' 	=> 0
301 301
 							);
302 302
 		$posts_array = get_posts( $post_args );
@@ -337,7 +337,7 @@  discard block
 block discarded – undo
337 337
 
338 338
 		$checked = '';
339 339
 		if ( isset( $course_featured ) && ( '' != $course_featured ) ) {
340
-	 	    $checked = checked( 'featured', $course_featured, false );
340
+	 		$checked = checked( 'featured', $course_featured, false );
341 341
 	 	} // End If Statement
342 342
 
343 343
 	 	$html .= '<input type="checkbox" name="course_featured" value="featured" ' . $checked . '>&nbsp;' . __( 'Feature this course', 'woothemes-sensei' ) . '<br>';
@@ -432,8 +432,8 @@  discard block
 block discarded – undo
432 432
 			$new_meta_value = ( isset( $_POST[$post_key] ) ? sanitize_html_class( $_POST[$post_key] ) : '' );
433 433
 		} // End If Statement
434 434
 
435
-        // update field with the new value
436
-        return update_post_meta( $post_id, $meta_key, $new_meta_value );
435
+		// update field with the new value
436
+		return update_post_meta( $post_id, $meta_key, $new_meta_value );
437 437
 
438 438
 	} // End save_post_meta()
439 439
 
@@ -457,8 +457,8 @@  discard block
 block discarded – undo
457 457
 
458 458
 		$html = '';
459 459
 		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="'
460
-                 . esc_attr( 'woo_' . $this->token . '_noonce' )
461
-                 . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
460
+				 . esc_attr( 'woo_' . $this->token . '_noonce' )
461
+				 . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
462 462
 
463 463
 		if ( count( $posts_array ) > 0 ) {
464 464
 
@@ -479,8 +479,8 @@  discard block
 block discarded – undo
479 479
 			$html .= '<p>' . esc_html( __( 'No lessons exist yet for this course.', 'woothemes-sensei' ) ) . "\n";
480 480
 
481 481
 				$html .= '<a href="' . admin_url( 'post-new.php?post_type=lesson' . $course_id )
482
-                         . '" title="' . esc_attr( __( 'Add a Lesson', 'woothemes-sensei' ) ) . '">'
483
-                         . __( 'Please add some.', 'woothemes-sensei' ) . '</a>' . "\n";
482
+						 . '" title="' . esc_attr( __( 'Add a Lesson', 'woothemes-sensei' ) ) . '">'
483
+						 . __( 'Please add some.', 'woothemes-sensei' ) . '</a>' . "\n";
484 484
 
485 485
 			$html .= '</p>'."\n";
486 486
 		} // End If Statement
@@ -489,29 +489,29 @@  discard block
 block discarded – undo
489 489
 
490 490
 	} // End course_lessons_meta_box_content()
491 491
 
492
-    /**
493
-     * course_manage_meta_box_content function.
494
-     *
495
-     * @since 1.9.0
496
-     * @access public
497
-     * @return void
498
-     */
492
+	/**
493
+	 * course_manage_meta_box_content function.
494
+	 *
495
+	 * @since 1.9.0
496
+	 * @access public
497
+	 * @return void
498
+	 */
499 499
 
500
-    public function course_manage_meta_box_content () {
501
-        global $post;
500
+	public function course_manage_meta_box_content () {
501
+		global $post;
502 502
         
503
-        $manage_url = esc_url( add_query_arg( array( 'page' => 'sensei_learners', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
503
+		$manage_url = esc_url( add_query_arg( array( 'page' => 'sensei_learners', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
504 504
 
505
-        $grading_url = esc_url( add_query_arg( array( 'page' => 'sensei_grading', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
505
+		$grading_url = esc_url( add_query_arg( array( 'page' => 'sensei_grading', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
506 506
 
507 507
 
508
-        echo "<ul><li><a href='$manage_url'>".__("Manage Learners", 'woothemes-sensei')."</a></li>";
508
+		echo "<ul><li><a href='$manage_url'>".__("Manage Learners", 'woothemes-sensei')."</a></li>";
509 509
 
510
-        echo "<li><a href='$grading_url'>".__("Manage Grading", 'woothemes-sensei')."</a></li></ul>";
510
+		echo "<li><a href='$grading_url'>".__("Manage Grading", 'woothemes-sensei')."</a></li></ul>";
511 511
 
512 512
 
513 513
 
514
-    } // End course_manage_meta_box_content()
514
+	} // End course_manage_meta_box_content()
515 515
 
516 516
 	/**
517 517
 	 * Add column headings to the "lesson" post list screen.
@@ -652,92 +652,92 @@  discard block
 block discarded – undo
652 652
 			} // End If Statement
653 653
 		} // End If Statement
654 654
 
655
-        $stored_order = get_option( 'sensei_course_order', '' );
656
-        $order = 'ASC';
657
-        $orderby = 'menu_order';
658
-        if( empty( $stored_order ) ){
655
+		$stored_order = get_option( 'sensei_course_order', '' );
656
+		$order = 'ASC';
657
+		$orderby = 'menu_order';
658
+		if( empty( $stored_order ) ){
659 659
 
660
-            $order = 'DESC';
661
-            $orderby = 'date';
660
+			$order = 'DESC';
661
+			$orderby = 'date';
662 662
 
663
-        }
663
+		}
664 664
 
665 665
 		switch ($type) {
666 666
 
667 667
 			case 'usercourses':
668 668
 				$post_args = array(	'post_type' 		=> 'course',
669 669
 									'orderby'         	=> $orderby,
670
-    								'order'           	=> $order,
671
-    								'post_status'      	=> 'publish',
672
-    								'include'			=> $includes,
673
-    								'exclude'			=> $excludes,
674
-    								'suppress_filters' 	=> 0
670
+									'order'           	=> $order,
671
+									'post_status'      	=> 'publish',
672
+									'include'			=> $includes,
673
+									'exclude'			=> $excludes,
674
+									'suppress_filters' 	=> 0
675 675
 									);
676 676
 				break;
677 677
 			case 'freecourses':
678 678
 
679
-                $post_args = array(
680
-                    'post_type' 		=> 'course',
681
-                    'orderby'         	=> $orderby,
682
-                    'order'           	=> $order,
683
-                    'post_status'      	=> 'publish',
684
-                    'exclude'			=> $excludes,
685
-                    'suppress_filters' 	=> 0
686
-                );
687
-                // Sub Query to get all WooCommerce Products that have Zero price
688
-                $post_args['meta_query'] = Sensei_WC::get_free_courses_meta_query_args();
679
+				$post_args = array(
680
+					'post_type' 		=> 'course',
681
+					'orderby'         	=> $orderby,
682
+					'order'           	=> $order,
683
+					'post_status'      	=> 'publish',
684
+					'exclude'			=> $excludes,
685
+					'suppress_filters' 	=> 0
686
+				);
687
+				// Sub Query to get all WooCommerce Products that have Zero price
688
+				$post_args['meta_query'] = Sensei_WC::get_free_courses_meta_query_args();
689 689
 
690
-                break;
690
+				break;
691 691
 
692 692
 			case 'paidcourses':
693 693
 
694
-                $post_args = array(
695
-                    'post_type' 		=> 'course',
696
-                    'orderby'         	=> $orderby,
697
-                    'order'           	=> $order,
698
-                    'post_status'      	=> 'publish',
699
-                    'exclude'			=> $excludes,
700
-                    'suppress_filters' 	=> 0
701
-                );
694
+				$post_args = array(
695
+					'post_type' 		=> 'course',
696
+					'orderby'         	=> $orderby,
697
+					'order'           	=> $order,
698
+					'post_status'      	=> 'publish',
699
+					'exclude'			=> $excludes,
700
+					'suppress_filters' 	=> 0
701
+				);
702 702
 
703
-                // Sub Query to get all WooCommerce Products that have price greater than zero
704
-                $post_args['meta_query'] = Sensei_WC::get_paid_courses_meta_query_args();
703
+				// Sub Query to get all WooCommerce Products that have price greater than zero
704
+				$post_args['meta_query'] = Sensei_WC::get_paid_courses_meta_query_args();
705 705
 
706 706
 				break;
707 707
 
708 708
 			case 'featuredcourses':
709
-                $post_args = array(	'post_type' 		=> 'course',
710
-                                    'orderby'         	=> $orderby,
711
-                                    'order'           	=> $order,
712
-    								'post_status'      	=> 'publish',
713
-    								'meta_value' 		=> 'featured',
714
-    								'meta_key' 			=> '_course_featured',
715
-    								'meta_compare' 		=> '=',
716
-    								'exclude'			=> $excludes,
717
-    								'suppress_filters' 	=> 0
709
+				$post_args = array(	'post_type' 		=> 'course',
710
+									'orderby'         	=> $orderby,
711
+									'order'           	=> $order,
712
+									'post_status'      	=> 'publish',
713
+									'meta_value' 		=> 'featured',
714
+									'meta_key' 			=> '_course_featured',
715
+									'meta_compare' 		=> '=',
716
+									'exclude'			=> $excludes,
717
+									'suppress_filters' 	=> 0
718 718
 									);
719 719
 				break;
720 720
 			default:
721 721
 				$post_args = array(	'post_type' 		=> 'course',
722
-                                    'orderby'         	=> $orderby,
723
-                                    'order'           	=> $order,
724
-    								'post_status'      	=> 'publish',
725
-    								'exclude'			=> $excludes,
726
-    								'suppress_filters' 	=> 0
722
+									'orderby'         	=> $orderby,
723
+									'order'           	=> $order,
724
+									'post_status'      	=> 'publish',
725
+									'exclude'			=> $excludes,
726
+									'suppress_filters' 	=> 0
727 727
 									);
728 728
 				break;
729 729
 
730 730
 		}
731 731
 
732
-        $post_args['posts_per_page'] = $amount;
733
-        $paged = $wp_query->get( 'paged' );
734
-        $post_args['paged'] = empty( $paged) ? 1 : $paged;
732
+		$post_args['posts_per_page'] = $amount;
733
+		$paged = $wp_query->get( 'paged' );
734
+		$post_args['paged'] = empty( $paged) ? 1 : $paged;
735 735
 
736
-        if( 'newcourses' == $type ){
736
+		if( 'newcourses' == $type ){
737 737
 
738
-            $post_args[ 'orderby' ] = 'date';
739
-            $post_args[ 'order' ] = 'DESC';
740
-        }
738
+			$post_args[ 'orderby' ] = 'date';
739
+			$post_args[ 'order' ] = 'DESC';
740
+		}
741 741
 
742 742
 		return $post_args;
743 743
 	}
@@ -747,24 +747,24 @@  discard block
 block discarded – undo
747 747
 	 * course_image function.
748 748
 	 *
749 749
 	 * Outputs the courses image, or first image from a lesson within a course
750
-     *
751
-     * Will echo the image unless return true is specified.
750
+	 *
751
+	 * Will echo the image unless return true is specified.
752 752
 	 *
753 753
 	 * @access public
754 754
 	 * @param int | WP_Post $course_id (default: 0)
755 755
 	 * @param string $width (default: '100')
756 756
 	 * @param string $height (default: '100')
757
-     * @param bool $return default false
758
-     *
757
+	 * @param bool $return default false
758
+	 *
759 759
 	 * @return string | void
760 760
 	 */
761 761
 	public function course_image( $course_id = 0, $width = '100', $height = '100', $return = false ) {
762 762
 
763
-        if ( is_a( $course_id, 'WP_Post' ) ) {
763
+		if ( is_a( $course_id, 'WP_Post' ) ) {
764 764
 
765
-	        $course_id = $course_id->ID;
765
+			$course_id = $course_id->ID;
766 766
 
767
-        }
767
+		}
768 768
 
769 769
 		if ( 'course' !== get_post_type( $course_id )  ){
770 770
 
@@ -827,7 +827,7 @@  discard block
 block discarded – undo
827 827
  				// Display Image Placeholder if none
828 828
 				if ( Sensei()->settings->get( 'placeholder_images_enable' ) ) {
829 829
 
830
-                    $img_url = apply_filters( 'sensei_course_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
830
+					$img_url = apply_filters( 'sensei_course_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
831 831
 
832 832
 				} // End If Statement
833 833
 
@@ -841,15 +841,15 @@  discard block
 block discarded – undo
841 841
 
842 842
 		} // End If Statement
843 843
 
844
-        if( $return ){
844
+		if( $return ){
845 845
 
846
-            return $html;
846
+			return $html;
847 847
 
848
-        }else{
848
+		}else{
849 849
 
850
-            echo $html;
850
+			echo $html;
851 851
 
852
-        }
852
+		}
853 853
 
854 854
 	} // End course_image()
855 855
 
@@ -893,9 +893,9 @@  discard block
 block discarded – undo
893 893
 	 */
894 894
 	public function course_lessons( $course_id = 0, $post_status = 'publish', $fields = 'all' ) {
895 895
 
896
-        if( is_a( $course_id, 'WP_Post' ) ){
897
-            $course_id = $course_id->ID;
898
-        }
896
+		if( is_a( $course_id, 'WP_Post' ) ){
897
+			$course_id = $course_id->ID;
898
+		}
899 899
 
900 900
 		$post_args = array(	'post_type'         => 'lesson',
901 901
 							'posts_per_page'       => -1,
@@ -911,67 +911,67 @@  discard block
 block discarded – undo
911 911
 							'suppress_filters'  => 0,
912 912
 							);
913 913
 		$query_results = new WP_Query( $post_args );
914
-        $lessons = $query_results->posts;
915
-
916
-        // re order the lessons. This could not be done via the OR meta query as there may be lessons
917
-        // with the course order for a different course and this should not be included. It could also not
918
-        // be done via the AND meta query as it excludes lesson that does not have the _order_$course_id but
919
-        // that have been added to the course.
920
-        if( count( $lessons) > 1  ){
921
-
922
-            foreach( $lessons as $lesson ){
923
-
924
-                $order = intval( get_post_meta( $lesson->ID, '_order_'. $course_id, true ) );
925
-                // for lessons with no order set it to be 10000 so that it show up at the end
926
-                $lesson->course_order = $order ? $order : 100000;
927
-            }
928
-
929
-            uasort( $lessons, array( $this, '_short_course_lessons_callback' )   );
930
-        }
931
-
932
-        /**
933
-         * Filter runs inside Sensei_Course::course_lessons function
934
-         *
935
-         * Returns all lessons for a given course
936
-         *
937
-         * @param array $lessons
938
-         * @param int $course_id
939
-         */
940
-        $lessons = apply_filters( 'sensei_course_get_lessons', $lessons, $course_id  );
941
-
942
-        //return the requested fields
943
-        // runs after the sensei_course_get_lessons filter so the filter always give an array of lesson
944
-        // objects
945
-        if( 'ids' == $fields ) {
946
-            $lesson_objects = $lessons;
947
-            $lessons = array();
948
-
949
-            foreach ($lesson_objects as $lesson) {
950
-                $lessons[] = $lesson->ID;
951
-            }
952
-        }
953
-
954
-        return $lessons;
914
+		$lessons = $query_results->posts;
915
+
916
+		// re order the lessons. This could not be done via the OR meta query as there may be lessons
917
+		// with the course order for a different course and this should not be included. It could also not
918
+		// be done via the AND meta query as it excludes lesson that does not have the _order_$course_id but
919
+		// that have been added to the course.
920
+		if( count( $lessons) > 1  ){
921
+
922
+			foreach( $lessons as $lesson ){
923
+
924
+				$order = intval( get_post_meta( $lesson->ID, '_order_'. $course_id, true ) );
925
+				// for lessons with no order set it to be 10000 so that it show up at the end
926
+				$lesson->course_order = $order ? $order : 100000;
927
+			}
928
+
929
+			uasort( $lessons, array( $this, '_short_course_lessons_callback' )   );
930
+		}
931
+
932
+		/**
933
+		 * Filter runs inside Sensei_Course::course_lessons function
934
+		 *
935
+		 * Returns all lessons for a given course
936
+		 *
937
+		 * @param array $lessons
938
+		 * @param int $course_id
939
+		 */
940
+		$lessons = apply_filters( 'sensei_course_get_lessons', $lessons, $course_id  );
941
+
942
+		//return the requested fields
943
+		// runs after the sensei_course_get_lessons filter so the filter always give an array of lesson
944
+		// objects
945
+		if( 'ids' == $fields ) {
946
+			$lesson_objects = $lessons;
947
+			$lessons = array();
948
+
949
+			foreach ($lesson_objects as $lesson) {
950
+				$lessons[] = $lesson->ID;
951
+			}
952
+		}
953
+
954
+		return $lessons;
955 955
 
956 956
 	} // End course_lessons()
957 957
 
958
-    /**
959
-     * Used for the uasort in $this->course_lessons()
960
-     * @since 1.8.0
961
-     * @access protected
962
-     *
963
-     * @param array $lesson_1
964
-     * @param array $lesson_2
965
-     * @return int
966
-     */
967
-    protected function _short_course_lessons_callback( $lesson_1, $lesson_2 ){
958
+	/**
959
+	 * Used for the uasort in $this->course_lessons()
960
+	 * @since 1.8.0
961
+	 * @access protected
962
+	 *
963
+	 * @param array $lesson_1
964
+	 * @param array $lesson_2
965
+	 * @return int
966
+	 */
967
+	protected function _short_course_lessons_callback( $lesson_1, $lesson_2 ){
968 968
 
969
-        if ( $lesson_1->course_order == $lesson_2->course_order ) {
970
-            return 0;
971
-        }
969
+		if ( $lesson_1->course_order == $lesson_2->course_order ) {
970
+			return 0;
971
+		}
972 972
 
973
-        return ($lesson_1->course_order < $lesson_2->course_order) ? -1 : 1;
974
-    }
973
+		return ($lesson_1->course_order < $lesson_2->course_order) ? -1 : 1;
974
+	}
975 975
 
976 976
 	/**
977 977
 	 * Fetch all quiz ids in a course
@@ -1034,15 +1034,15 @@  discard block
 block discarded – undo
1034 1034
 	 */
1035 1035
 	public function course_author_lesson_count( $author_id = 0, $course_id = 0 ) {
1036 1036
 
1037
-        $lesson_args = array(	'post_type' 		=> 'lesson',
1037
+		$lesson_args = array(	'post_type' 		=> 'lesson',
1038 1038
 								'posts_per_page' 		=> -1,
1039
-		    					'author'         	=> $author_id,
1040
-		    					'meta_key'        	=> '_lesson_course',
1041
-    							'meta_value'      	=> $course_id,
1042
-    	    					'post_status'      	=> 'publish',
1043
-    	    					'suppress_filters' 	=> 0,
1039
+								'author'         	=> $author_id,
1040
+								'meta_key'        	=> '_lesson_course',
1041
+								'meta_value'      	=> $course_id,
1042
+								'post_status'      	=> 'publish',
1043
+								'suppress_filters' 	=> 0,
1044 1044
 								'fields'            => 'ids', // less data to retrieve
1045
-		    				);
1045
+							);
1046 1046
 		$lessons_array = get_posts( $lesson_args );
1047 1047
 		$count = count( $lessons_array );
1048 1048
 		return $count;
@@ -1060,17 +1060,17 @@  discard block
 block discarded – undo
1060 1060
 
1061 1061
 		$lesson_args = array(	'post_type' 		=> 'lesson',
1062 1062
 								'posts_per_page' 		=> -1,
1063
-		    					'meta_key'        	=> '_lesson_course',
1064
-    							'meta_value'      	=> $course_id,
1065
-    	    					'post_status'      	=> 'publish',
1066
-    	    					'suppress_filters' 	=> 0,
1063
+								'meta_key'        	=> '_lesson_course',
1064
+								'meta_value'      	=> $course_id,
1065
+								'post_status'      	=> 'publish',
1066
+								'suppress_filters' 	=> 0,
1067 1067
 								'fields'            => 'ids', // less data to retrieve
1068
-		    				);
1068
+							);
1069 1069
 		$lessons_array = get_posts( $lesson_args );
1070 1070
 
1071
-        $count = count( $lessons_array );
1071
+		$count = count( $lessons_array );
1072 1072
 
1073
-        return $count;
1073
+		return $count;
1074 1074
 
1075 1075
 	} // End course_lesson_count()
1076 1076
 
@@ -1085,9 +1085,9 @@  discard block
 block discarded – undo
1085 1085
 
1086 1086
 		$lesson_args = array(	'post_type' 		=> 'lesson',
1087 1087
 								'posts_per_page' 		=> -1,
1088
-    	    					'post_status'      	=> 'publish',
1089
-    	    					'suppress_filters' 	=> 0,
1090
-    	    					'meta_query' => array(
1088
+								'post_status'      	=> 'publish',
1089
+								'suppress_filters' 	=> 0,
1090
+								'meta_query' => array(
1091 1091
 									array(
1092 1092
 										'key' => '_lesson_course',
1093 1093
 										'value' => $course_id
@@ -1098,12 +1098,12 @@  discard block
 block discarded – undo
1098 1098
 									)
1099 1099
 								),
1100 1100
 								'fields'            => 'ids', // less data to retrieve
1101
-		    				);
1101
+							);
1102 1102
 		$lessons_array = get_posts( $lesson_args );
1103 1103
 
1104 1104
 		$count = count( $lessons_array );
1105 1105
 
1106
-        return $count;
1106
+		return $count;
1107 1107
 
1108 1108
 	} // End course_lesson_count()
1109 1109
 
@@ -1122,8 +1122,8 @@  discard block
 block discarded – undo
1122 1122
 			$post_args = array(	'post_type' 		=> 'course',
1123 1123
 								'posts_per_page' 		=> -1,
1124 1124
 								'meta_key'        	=> '_course_woocommerce_product',
1125
-	    						'meta_value'      	=> $product_id,
1126
-	    						'post_status'       => 'publish',
1125
+								'meta_value'      	=> $product_id,
1126
+								'post_status'       => 'publish',
1127 1127
 								'suppress_filters' 	=> 0,
1128 1128
 								'orderby' 			=> 'menu_order date',
1129 1129
 								'order' 			=> 'ASC',
@@ -1155,9 +1155,9 @@  discard block
 block discarded – undo
1155 1155
 
1156 1156
 	/**
1157 1157
 	 * load_user_courses_content generates HTML for user's active & completed courses
1158
-     *
1159
-     * This function also ouputs the html so no need to echo the content.
1160
-     *
1158
+	 *
1159
+	 * This function also ouputs the html so no need to echo the content.
1160
+	 *
1161 1161
 	 * @since  1.4.0
1162 1162
 	 * @param  object  $user   Queried user object
1163 1163
 	 * @param  boolean $manage Whether the user has permission to manage the courses
@@ -1166,17 +1166,17 @@  discard block
 block discarded – undo
1166 1166
 	public function load_user_courses_content( $user = false ) {
1167 1167
 		global $course, $my_courses_page, $my_courses_section;
1168 1168
 
1169
-        if( ! isset( Sensei()->settings->settings[ 'learner_profile_show_courses' ] )
1170
-            || ! Sensei()->settings->settings[ 'learner_profile_show_courses' ] ) {
1169
+		if( ! isset( Sensei()->settings->settings[ 'learner_profile_show_courses' ] )
1170
+			|| ! Sensei()->settings->settings[ 'learner_profile_show_courses' ] ) {
1171 1171
 
1172
-            // do not show the content if the settings doesn't allow for it
1173
-            return;
1172
+			// do not show the content if the settings doesn't allow for it
1173
+			return;
1174 1174
 
1175
-        }
1175
+		}
1176 1176
 
1177
-        $manage = ( $user->ID == get_current_user_id() ) ? true : false;
1177
+		$manage = ( $user->ID == get_current_user_id() ) ? true : false;
1178 1178
 
1179
-        do_action( 'sensei_before_learner_course_content', $user );
1179
+		do_action( 'sensei_before_learner_course_content', $user );
1180 1180
 
1181 1181
 		// Build Output HTML
1182 1182
 		$complete_html = $active_html = '';
@@ -1191,7 +1191,7 @@  discard block
 block discarded – undo
1191 1191
 			// Logic for Active and Completed Courses
1192 1192
 			$per_page = 20;
1193 1193
 			if ( isset( Sensei()->settings->settings[ 'my_course_amount' ] )
1194
-                && ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1194
+				&& ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1195 1195
 
1196 1196
 				$per_page = absint( Sensei()->settings->settings[ 'my_course_amount' ] );
1197 1197
 
@@ -1237,117 +1237,117 @@  discard block
 block discarded – undo
1237 1237
 					}
1238 1238
 				}
1239 1239
 
1240
-			    // Get Course Categories
1241
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1240
+				// Get Course Categories
1241
+				$category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1242 1242
 
1243
-                $active_html .= '<article class="' . esc_attr( join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) ) . '">';
1243
+				$active_html .= '<article class="' . esc_attr( join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) ) . '">';
1244 1244
 
1245
-                // Image
1246
-                $active_html .= Sensei()->course->course_image( absint( $course_item->ID ), '100','100', true );
1245
+				// Image
1246
+				$active_html .= Sensei()->course->course_image( absint( $course_item->ID ), '100','100', true );
1247 1247
 
1248
-                // Title
1249
-                $active_html .= '<header>';
1248
+				// Title
1249
+				$active_html .= '<header>';
1250 1250
 
1251
-                $active_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1251
+				$active_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1252 1252
 
1253
-                $active_html .= '</header>';
1253
+				$active_html .= '</header>';
1254 1254
 
1255
-                $active_html .= '<section class="entry">';
1255
+				$active_html .= '<section class="entry">';
1256 1256
 
1257
-                $active_html .= '<p class="sensei-course-meta">';
1257
+				$active_html .= '<p class="sensei-course-meta">';
1258 1258
 
1259
-                // Author
1260
-                $user_info = get_userdata( absint( $course_item->post_author ) );
1261
-                if ( isset( Sensei()->settings->settings[ 'course_author' ] )
1262
-                    && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1259
+				// Author
1260
+				$user_info = get_userdata( absint( $course_item->post_author ) );
1261
+				if ( isset( Sensei()->settings->settings[ 'course_author' ] )
1262
+					&& ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1263 1263
 
1264
-                    $active_html .= '<span class="course-author">'
1265
-                        . __( 'by ', 'woothemes-sensei' )
1266
-                        . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) )
1267
-                        . '" title="' . esc_attr( $user_info->display_name ) . '">'
1268
-                        . esc_html( $user_info->display_name )
1269
-                        . '</a></span>';
1264
+					$active_html .= '<span class="course-author">'
1265
+						. __( 'by ', 'woothemes-sensei' )
1266
+						. '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) )
1267
+						. '" title="' . esc_attr( $user_info->display_name ) . '">'
1268
+						. esc_html( $user_info->display_name )
1269
+						. '</a></span>';
1270 1270
 
1271
-                } // End If Statement
1271
+				} // End If Statement
1272 1272
 
1273
-                // Lesson count for this author
1274
-                $lesson_count = Sensei()->course->course_lesson_count( absint( $course_item->ID ) );
1275
-                // Handle Division by Zero
1276
-                if ( 0 == $lesson_count ) {
1273
+				// Lesson count for this author
1274
+				$lesson_count = Sensei()->course->course_lesson_count( absint( $course_item->ID ) );
1275
+				// Handle Division by Zero
1276
+				if ( 0 == $lesson_count ) {
1277 1277
 
1278
-                    $lesson_count = 1;
1278
+					$lesson_count = 1;
1279 1279
 
1280
-                } // End If Statement
1281
-                $active_html .= '<span class="course-lesson-count">' . $lesson_count . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ) . '</span>';
1282
-                // Course Categories
1283
-                if ( '' != $category_output ) {
1280
+				} // End If Statement
1281
+				$active_html .= '<span class="course-lesson-count">' . $lesson_count . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ) . '</span>';
1282
+				// Course Categories
1283
+				if ( '' != $category_output ) {
1284 1284
 
1285
-                    $active_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1285
+					$active_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1286 1286
 
1287
-                } // End If Statement
1288
-                $active_html .= '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $lessons_completed, $lesson_count  ) . '</span>';
1287
+				} // End If Statement
1288
+				$active_html .= '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $lessons_completed, $lesson_count  ) . '</span>';
1289 1289
 
1290
-                $active_html .= '</p>';
1290
+				$active_html .= '</p>';
1291 1291
 
1292
-                $active_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1292
+				$active_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1293 1293
 
1294 1294
 
1295 1295
 
1296
-                $progress_percentage = abs( round( ( doubleval( $lessons_completed ) * 100 ) / ( $lesson_count ), 0 ) );
1296
+				$progress_percentage = abs( round( ( doubleval( $lessons_completed ) * 100 ) / ( $lesson_count ), 0 ) );
1297 1297
 
1298
-                $active_html .= $this->get_progress_meter( $progress_percentage );
1298
+				$active_html .= $this->get_progress_meter( $progress_percentage );
1299 1299
 
1300
-                $active_html .= '</section>';
1300
+				$active_html .= '</section>';
1301 1301
 
1302
-                if( is_user_logged_in() ) {
1302
+				if( is_user_logged_in() ) {
1303 1303
 
1304
-                    $active_html .= '<section class="entry-actions">';
1304
+					$active_html .= '<section class="entry-actions">';
1305 1305
 
1306
-                    $active_html .= '<form method="POST" action="' . esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ) . '">';
1306
+					$active_html .= '<form method="POST" action="' . esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ) . '">';
1307 1307
 
1308
-                    $active_html .= '<input type="hidden" name="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" id="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" value="' . esc_attr( wp_create_nonce( 'woothemes_sensei_complete_course_noonce' ) ) . '" />';
1308
+					$active_html .= '<input type="hidden" name="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" id="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" value="' . esc_attr( wp_create_nonce( 'woothemes_sensei_complete_course_noonce' ) ) . '" />';
1309 1309
 
1310
-                    $active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="' . esc_attr( absint( $course_item->ID ) ) . '" />';
1310
+					$active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="' . esc_attr( absint( $course_item->ID ) ) . '" />';
1311 1311
 
1312
-                    if ( 0 < absint( count( $course_lessons ) )
1313
-                        && Sensei()->settings->settings['course_completion'] == 'complete' ){
1312
+					if ( 0 < absint( count( $course_lessons ) )
1313
+						&& Sensei()->settings->settings['course_completion'] == 'complete' ){
1314 1314
 
1315
-                        $active_html .= '<span><input name="course_complete" type="submit" class="course-complete" value="'
1316
-                            .  __( 'Mark as Complete', 'woothemes-sensei' ) . '"/> </span>';
1315
+						$active_html .= '<span><input name="course_complete" type="submit" class="course-complete" value="'
1316
+							.  __( 'Mark as Complete', 'woothemes-sensei' ) . '"/> </span>';
1317 1317
 
1318
-                    } // End If Statement
1318
+					} // End If Statement
1319 1319
 
1320
-                    $course_purchased = false;
1321
-                    if ( Sensei_WC::is_woocommerce_active() ) {
1320
+					$course_purchased = false;
1321
+					if ( Sensei_WC::is_woocommerce_active() ) {
1322 1322
 
1323
-                        // Get the product ID
1324
-                        $wc_post_id = get_post_meta( absint( $course_item->ID ), '_course_woocommerce_product', true );
1325
-                        if ( 0 < $wc_post_id ) {
1323
+						// Get the product ID
1324
+						$wc_post_id = get_post_meta( absint( $course_item->ID ), '_course_woocommerce_product', true );
1325
+						if ( 0 < $wc_post_id ) {
1326 1326
 
1327
-                            $course_purchased = Sensei_WC::has_customer_bought_product(  $user->ID, $wc_post_id );
1327
+							$course_purchased = Sensei_WC::has_customer_bought_product(  $user->ID, $wc_post_id );
1328 1328
 
1329
-                        } // End If Statement
1329
+						} // End If Statement
1330 1330
 
1331
-                    } // End If Statement
1331
+					} // End If Statement
1332 1332
 
1333
-	                /**
1334
-	                 * documented in class-sensei-course.php the_course_action_buttons function
1335
-	                 */
1336
-	                $show_delete_course_button = apply_filters( 'sensei_show_delete_course_button', false );
1333
+					/**
1334
+					 * documented in class-sensei-course.php the_course_action_buttons function
1335
+					 */
1336
+					$show_delete_course_button = apply_filters( 'sensei_show_delete_course_button', false );
1337 1337
 
1338
-                    if ( false == $course_purchased && $show_delete_course_button ) {
1338
+					if ( false == $course_purchased && $show_delete_course_button ) {
1339 1339
 
1340
-                        $active_html .= '<span><input name="course_complete" type="submit" class="course-delete" value="'
1341
-                            .  __( 'Delete Course', 'woothemes-sensei' ) . '"/></span>';
1340
+						$active_html .= '<span><input name="course_complete" type="submit" class="course-delete" value="'
1341
+							.  __( 'Delete Course', 'woothemes-sensei' ) . '"/></span>';
1342 1342
 
1343
-                    } // End If Statement
1343
+					} // End If Statement
1344 1344
 
1345
-                    $active_html .= '</form>';
1345
+					$active_html .= '</form>';
1346 1346
 
1347
-                    $active_html .= '</section>';
1348
-                }
1347
+					$active_html .= '</section>';
1348
+				}
1349 1349
 
1350
-                $active_html .= '</article>';
1350
+				$active_html .= '</article>';
1351 1351
 			}
1352 1352
 
1353 1353
 			// Active pagination
@@ -1387,49 +1387,49 @@  discard block
 block discarded – undo
1387 1387
 			foreach ( $completed_courses as $course_item ) {
1388 1388
 				$course = $course_item;
1389 1389
 
1390
-			    // Get Course Categories
1391
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1390
+				// Get Course Categories
1391
+				$category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1392 1392
 
1393
-		    	$complete_html .= '<article class="' . join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) . '">';
1393
+				$complete_html .= '<article class="' . join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) . '">';
1394 1394
 
1395
-		    	    // Image
1396
-		    		$complete_html .= Sensei()->course->course_image( absint( $course_item->ID ),100, 100, true );
1395
+					// Image
1396
+					$complete_html .= Sensei()->course->course_image( absint( $course_item->ID ),100, 100, true );
1397 1397
 
1398
-		    		// Title
1399
-		    		$complete_html .= '<header>';
1398
+					// Title
1399
+					$complete_html .= '<header>';
1400 1400
 
1401
-		    		    $complete_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1401
+						$complete_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1402 1402
 
1403
-		    		$complete_html .= '</header>';
1403
+					$complete_html .= '</header>';
1404 1404
 
1405
-		    		$complete_html .= '<section class="entry">';
1405
+					$complete_html .= '<section class="entry">';
1406 1406
 
1407
-		    			$complete_html .= '<p class="sensei-course-meta">';
1407
+						$complete_html .= '<p class="sensei-course-meta">';
1408 1408
 
1409
-		    		    	// Author
1410
-		    		    	$user_info = get_userdata( absint( $course_item->post_author ) );
1411
-		    		    	if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1412
-		    		    		$complete_html .= '<span class="course-author">' . __( 'by ', 'woothemes-sensei' ) . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) ) . '" title="' . esc_attr( $user_info->display_name ) . '">' . esc_html( $user_info->display_name ) . '</a></span>';
1413
-		    		    	} // End If Statement
1409
+							// Author
1410
+							$user_info = get_userdata( absint( $course_item->post_author ) );
1411
+							if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1412
+								$complete_html .= '<span class="course-author">' . __( 'by ', 'woothemes-sensei' ) . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) ) . '" title="' . esc_attr( $user_info->display_name ) . '">' . esc_html( $user_info->display_name ) . '</a></span>';
1413
+							} // End If Statement
1414 1414
 
1415
-		    		    	// Lesson count for this author
1416
-		    		    	$complete_html .= '<span class="course-lesson-count">'
1417
-                                . Sensei()->course->course_lesson_count( absint( $course_item->ID ) )
1418
-                                . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' )
1419
-                                . '</span>';
1415
+							// Lesson count for this author
1416
+							$complete_html .= '<span class="course-lesson-count">'
1417
+								. Sensei()->course->course_lesson_count( absint( $course_item->ID ) )
1418
+								. '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' )
1419
+								. '</span>';
1420 1420
 
1421
-		    		    	// Course Categories
1422
-		    		    	if ( '' != $category_output ) {
1421
+							// Course Categories
1422
+							if ( '' != $category_output ) {
1423 1423
 
1424
-		    		    		$complete_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1424
+								$complete_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1425 1425
 
1426
-		    		    	} // End If Statement
1426
+							} // End If Statement
1427 1427
 
1428 1428
 						$complete_html .= '</p>';
1429 1429
 
1430 1430
 						$complete_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1431 1431
 
1432
-                        $complete_html .= $this->get_progress_meter( 100 );
1432
+						$complete_html .= $this->get_progress_meter( 100 );
1433 1433
 
1434 1434
 						if( $manage ) {
1435 1435
 							$has_quizzes = Sensei()->course->course_quizzes( $course_item->ID, true );
@@ -1442,22 +1442,22 @@  discard block
 block discarded – undo
1442 1442
 								if( $has_quizzes ) {
1443 1443
 
1444 1444
 									$results_link = '<a class="button view-results" href="'
1445
-                                        . Sensei()->course_results->get_permalink( $course_item->ID )
1446
-                                        . '">' . __( 'View results', 'woothemes-sensei' )
1447
-                                        . '</a>';
1445
+										. Sensei()->course_results->get_permalink( $course_item->ID )
1446
+										. '">' . __( 'View results', 'woothemes-sensei' )
1447
+										. '</a>';
1448 1448
 								}
1449
-                                /**
1450
-                                 * Filter documented in Sensei_Course::the_course_action_buttons
1451
-                                 */
1449
+								/**
1450
+								 * Filter documented in Sensei_Course::the_course_action_buttons
1451
+								 */
1452 1452
 								$complete_html .= apply_filters( 'sensei_results_links', $results_link, $course_item->ID );
1453 1453
 								$complete_html .= '</p>';
1454 1454
 
1455 1455
 							}
1456 1456
 						}
1457 1457
 
1458
-		    		$complete_html .= '</section>';
1458
+					$complete_html .= '</section>';
1459 1459
 
1460
-		    	$complete_html .= '</article>';
1460
+				$complete_html .= '</article>';
1461 1461
 			}
1462 1462
 
1463 1463
 			// Active pagination
@@ -1532,16 +1532,16 @@  discard block
 block discarded – undo
1532 1532
 		    <?php do_action( 'sensei_before_active_user_courses' ); ?>
1533 1533
 
1534 1534
 		    <?php
1535
-            $course_page_url = Sensei_Course::get_courses_page_url();
1536
-            ?>
1535
+			$course_page_url = Sensei_Course::get_courses_page_url();
1536
+			?>
1537 1537
 
1538 1538
 		    <div id="active-courses">
1539 1539
 
1540 1540
 		    	<?php if ( '' != $active_html ) {
1541 1541
 
1542
-		    		echo $active_html;
1542
+					echo $active_html;
1543 1543
 
1544
-		    	} else { ?>
1544
+				} else { ?>
1545 1545
 
1546 1546
 		    		<div class="sensei-message info">
1547 1547
 
@@ -1567,9 +1567,9 @@  discard block
 block discarded – undo
1567 1567
 
1568 1568
 		    	<?php if ( '' != $complete_html ) {
1569 1569
 
1570
-		    		echo $complete_html;
1570
+					echo $complete_html;
1571 1571
 
1572
-		    	} else { ?>
1572
+				} else { ?>
1573 1573
 
1574 1574
 		    		<div class="sensei-message info">
1575 1575
 
@@ -1588,356 +1588,356 @@  discard block
 block discarded – undo
1588 1588
 		<?php do_action( 'sensei_after_user_courses' ); ?>
1589 1589
 
1590 1590
 		<?php
1591
-        echo ob_get_clean();
1591
+		echo ob_get_clean();
1592 1592
 
1593
-        do_action( 'sensei_after_learner_course_content', $user );
1593
+		do_action( 'sensei_after_learner_course_content', $user );
1594 1594
 
1595 1595
 	} // end load_user_courses_content
1596 1596
 
1597
-    /**
1598
-     * Returns a list of all courses
1599
-     *
1600
-     * @since 1.8.0
1601
-     * @return array $courses{
1602
-     *  @type $course WP_Post
1603
-     * }
1604
-     */
1605
-    public static function get_all_courses(){
1606
-
1607
-        $args = array(
1608
-               'post_type' => 'course',
1609
-                'posts_per_page' 		=> -1,
1610
-                'orderby'         	=> 'title',
1611
-                'order'           	=> 'ASC',
1612
-                'post_status'      	=> 'any',
1613
-                'suppress_filters' 	=> 0,
1614
-        );
1615
-
1616
-        $wp_query_obj =  new WP_Query( $args );
1617
-
1618
-        /**
1619
-         * sensei_get_all_courses filter
1620
-         *
1621
-         * This filter runs inside Sensei_Course::get_all_courses.
1622
-         *
1623
-         * @param array $courses{
1624
-         *  @type WP_Post
1625
-         * }
1626
-         * @param array $attributes
1627
-         */
1628
-        return apply_filters( 'sensei_get_all_courses' , $wp_query_obj->posts );
1629
-
1630
-    }// end get_all_courses
1631
-
1632
-    /**
1633
-     * Generate the course meter component
1634
-     *
1635
-     * @since 1.8.0
1636
-     * @param int $progress_percentage 0 - 100
1637
-     * @return string $progress_bar_html
1638
-     */
1639
-    public function get_progress_meter( $progress_percentage ){
1640
-
1641
-        if ( 50 < $progress_percentage ) {
1642
-            $class = ' green';
1643
-        } elseif ( 25 <= $progress_percentage && 50 >= $progress_percentage ) {
1644
-            $class = ' orange';
1645
-        } else {
1646
-            $class = ' red';
1647
-        }
1648
-        $progress_bar_html = '<div class="meter' . esc_attr( $class ) . '"><span style="width: ' . $progress_percentage . '%">' . round( $progress_percentage ) . '%</span></div>';
1649
-
1650
-        return $progress_bar_html;
1651
-
1652
-    }// end get_progress_meter
1653
-
1654
-    /**
1655
-     * Generate a statement that tells users
1656
-     * how far they are in the course.
1657
-     *
1658
-     * @param int $course_id
1659
-     * @param int $user_id
1660
-     *
1661
-     * @return string $statement_html
1662
-     */
1663
-    public function get_progress_statement( $course_id, $user_id ){
1664
-
1665
-        if( empty( $course_id ) || empty( $user_id )
1666
-        || ! Sensei_Utils::user_started_course( $course_id, $user_id ) ){
1667
-            return '';
1668
-        }
1669
-
1670
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1671
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1672
-
1673
-        $statement = sprintf( _n('Currently completed %s lesson of %s in total', 'Currently completed %s lessons of %s in total', $completed, 'woothemes-sensei'), $completed, $total_lessons );
1674
-
1675
-        /**
1676
-         * Filter the course completion statement.
1677
-         * Default Currently completed $var lesson($plural) of $var in total
1678
-         *
1679
-         * @param string $statement
1680
-         */
1681
-        return apply_filters( 'sensei_course_completion_statement', $statement );
1682
-
1683
-    }// end generate_progress_statement
1684
-
1685
-    /**
1686
-     * Output the course progress statement
1687
-     *
1688
-     * @param $course_id
1689
-     * @return void
1690
-     */
1691
-    public function the_progress_statement( $course_id = 0, $user_id = 0 ){
1692
-        if( empty( $course_id ) ){
1693
-            global $post;
1694
-            $course_id = $post->ID;
1695
-        }
1696
-
1697
-        if( empty( $user_id ) ){
1698
-            $user_id = get_current_user_id();
1699
-        }
1700
-
1701
-        echo '<span class="progress statement  course-completion-rate">' . $this->get_progress_statement( $course_id, $user_id  ) . '</span>';
1702
-    }
1703
-
1704
-    /**
1705
-     * Output the course progress bar
1706
-     *
1707
-     * @param $course_id
1708
-     * @return void
1709
-     */
1710
-    public function the_progress_meter( $course_id = 0, $user_id = 0 ){
1711
-
1712
-        if( empty( $course_id ) ){
1713
-            global $post;
1714
-            $course_id = $post->ID;
1715
-        }
1716
-
1717
-        if( empty( $user_id ) ){
1718
-            $user_id = get_current_user_id();
1719
-        }
1720
-
1721
-        if( 'course' != get_post_type( $course_id ) || ! get_userdata( $user_id )
1722
-            || ! Sensei_Utils::user_started_course( $course_id ,$user_id ) ){
1723
-            return;
1724
-        }
1725
-        $percentage_completed = $this->get_completion_percentage( $course_id, $user_id );
1726
-
1727
-        echo $this->get_progress_meter( $percentage_completed );
1728
-
1729
-    }// end the_progress_meter
1730
-
1731
-    /**
1732
-     * Checks how many lessons are completed
1733
-     *
1734
-     * @since 1.8.0
1735
-     *
1736
-     * @param int $course_id
1737
-     * @param int $user_id
1738
-     * @return array $completed_lesson_ids
1739
-     */
1740
-    public function get_completed_lesson_ids( $course_id, $user_id = 0 ){
1741
-
1742
-        if( !( intval( $user_id ) ) > 0 ){
1743
-            $user_id = get_current_user_id();
1744
-        }
1597
+	/**
1598
+	 * Returns a list of all courses
1599
+	 *
1600
+	 * @since 1.8.0
1601
+	 * @return array $courses{
1602
+	 *  @type $course WP_Post
1603
+	 * }
1604
+	 */
1605
+	public static function get_all_courses(){
1606
+
1607
+		$args = array(
1608
+			   'post_type' => 'course',
1609
+				'posts_per_page' 		=> -1,
1610
+				'orderby'         	=> 'title',
1611
+				'order'           	=> 'ASC',
1612
+				'post_status'      	=> 'any',
1613
+				'suppress_filters' 	=> 0,
1614
+		);
1615
+
1616
+		$wp_query_obj =  new WP_Query( $args );
1617
+
1618
+		/**
1619
+		 * sensei_get_all_courses filter
1620
+		 *
1621
+		 * This filter runs inside Sensei_Course::get_all_courses.
1622
+		 *
1623
+		 * @param array $courses{
1624
+		 *  @type WP_Post
1625
+		 * }
1626
+		 * @param array $attributes
1627
+		 */
1628
+		return apply_filters( 'sensei_get_all_courses' , $wp_query_obj->posts );
1629
+
1630
+	}// end get_all_courses
1631
+
1632
+	/**
1633
+	 * Generate the course meter component
1634
+	 *
1635
+	 * @since 1.8.0
1636
+	 * @param int $progress_percentage 0 - 100
1637
+	 * @return string $progress_bar_html
1638
+	 */
1639
+	public function get_progress_meter( $progress_percentage ){
1640
+
1641
+		if ( 50 < $progress_percentage ) {
1642
+			$class = ' green';
1643
+		} elseif ( 25 <= $progress_percentage && 50 >= $progress_percentage ) {
1644
+			$class = ' orange';
1645
+		} else {
1646
+			$class = ' red';
1647
+		}
1648
+		$progress_bar_html = '<div class="meter' . esc_attr( $class ) . '"><span style="width: ' . $progress_percentage . '%">' . round( $progress_percentage ) . '%</span></div>';
1649
+
1650
+		return $progress_bar_html;
1651
+
1652
+	}// end get_progress_meter
1653
+
1654
+	/**
1655
+	 * Generate a statement that tells users
1656
+	 * how far they are in the course.
1657
+	 *
1658
+	 * @param int $course_id
1659
+	 * @param int $user_id
1660
+	 *
1661
+	 * @return string $statement_html
1662
+	 */
1663
+	public function get_progress_statement( $course_id, $user_id ){
1664
+
1665
+		if( empty( $course_id ) || empty( $user_id )
1666
+		|| ! Sensei_Utils::user_started_course( $course_id, $user_id ) ){
1667
+			return '';
1668
+		}
1669
+
1670
+		$completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1671
+		$total_lessons = count( $this->course_lessons( $course_id ) );
1672
+
1673
+		$statement = sprintf( _n('Currently completed %s lesson of %s in total', 'Currently completed %s lessons of %s in total', $completed, 'woothemes-sensei'), $completed, $total_lessons );
1745 1674
 
1746
-        $completed_lesson_ids = array();
1675
+		/**
1676
+		 * Filter the course completion statement.
1677
+		 * Default Currently completed $var lesson($plural) of $var in total
1678
+		 *
1679
+		 * @param string $statement
1680
+		 */
1681
+		return apply_filters( 'sensei_course_completion_statement', $statement );
1747 1682
 
1748
-        $course_lessons = $this->course_lessons( $course_id );
1683
+	}// end generate_progress_statement
1749 1684
 
1750
-        foreach( $course_lessons as $lesson ){
1685
+	/**
1686
+	 * Output the course progress statement
1687
+	 *
1688
+	 * @param $course_id
1689
+	 * @return void
1690
+	 */
1691
+	public function the_progress_statement( $course_id = 0, $user_id = 0 ){
1692
+		if( empty( $course_id ) ){
1693
+			global $post;
1694
+			$course_id = $post->ID;
1695
+		}
1751 1696
 
1752
-            $is_lesson_completed = Sensei_Utils::user_completed_lesson( $lesson->ID, $user_id );
1753
-            if( $is_lesson_completed ){
1754
-                $completed_lesson_ids[] = $lesson->ID;
1755
-            }
1756
-
1757
-        }
1758
-
1759
-        return $completed_lesson_ids;
1697
+		if( empty( $user_id ) ){
1698
+			$user_id = get_current_user_id();
1699
+		}
1760 1700
 
1761
-    }// end get_completed_lesson_ids
1701
+		echo '<span class="progress statement  course-completion-rate">' . $this->get_progress_statement( $course_id, $user_id  ) . '</span>';
1702
+	}
1762 1703
 
1763
-    /**
1764
-     * Calculate the perceantage completed in the course
1765
-     *
1766
-     * @since 1.8.0
1767
-     *
1768
-     * @param int $course_id
1769
-     * @param int $user_id
1770
-     * @return int $percentage
1771
-     */
1772
-    public function get_completion_percentage( $course_id, $user_id = 0 ){
1773
-
1774
-        if( !( intval( $user_id ) ) > 0 ){
1775
-            $user_id = get_current_user_id();
1776
-        }
1777
-
1778
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1779
-
1780
-        if( ! (  $completed  > 0 ) ){
1781
-            return 0;
1782
-        }
1783
-
1784
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1785
-        $percentage = $completed / $total_lessons * 100;
1786
-
1787
-        /**
1788
-         *
1789
-         * Filter the percentage returned for a users course.
1790
-         *
1791
-         * @param $percentage
1792
-         * @param $course_id
1793
-         * @param $user_id
1794
-         * @since 1.8.0
1795
-         */
1796
-        return apply_filters( 'sensei_course_completion_percentage', $percentage, $course_id, $user_id );
1704
+	/**
1705
+	 * Output the course progress bar
1706
+	 *
1707
+	 * @param $course_id
1708
+	 * @return void
1709
+	 */
1710
+	public function the_progress_meter( $course_id = 0, $user_id = 0 ){
1797 1711
 
1798
-    }// end get_completed_lesson_ids
1712
+		if( empty( $course_id ) ){
1713
+			global $post;
1714
+			$course_id = $post->ID;
1715
+		}
1799 1716
 
1800
-    /**
1801
-     * Block email notifications for the specific courses
1802
-     * that the user disabled the notifications.
1803
-     *
1804
-     * @since 1.8.0
1805
-     * @param $should_send
1806
-     * @return bool
1807
-     */
1808
-    public function block_notification_emails( $should_send ){
1809
-        global $sensei_email_data;
1810
-        $email = $sensei_email_data;
1717
+		if( empty( $user_id ) ){
1718
+			$user_id = get_current_user_id();
1719
+		}
1811 1720
 
1812
-        $course_id = '';
1721
+		if( 'course' != get_post_type( $course_id ) || ! get_userdata( $user_id )
1722
+			|| ! Sensei_Utils::user_started_course( $course_id ,$user_id ) ){
1723
+			return;
1724
+		}
1725
+		$percentage_completed = $this->get_completion_percentage( $course_id, $user_id );
1813 1726
 
1814
-        if( isset( $email['course_id'] ) ){
1727
+		echo $this->get_progress_meter( $percentage_completed );
1815 1728
 
1816
-            $course_id = $email['course_id'];
1817
-
1818
-        }elseif( isset( $email['lesson_id'] ) ){
1729
+	}// end the_progress_meter
1819 1730
 
1820
-            $course_id = Sensei()->lesson->get_course_id( $email['lesson_id'] );
1731
+	/**
1732
+	 * Checks how many lessons are completed
1733
+	 *
1734
+	 * @since 1.8.0
1735
+	 *
1736
+	 * @param int $course_id
1737
+	 * @param int $user_id
1738
+	 * @return array $completed_lesson_ids
1739
+	 */
1740
+	public function get_completed_lesson_ids( $course_id, $user_id = 0 ){
1741
+
1742
+		if( !( intval( $user_id ) ) > 0 ){
1743
+			$user_id = get_current_user_id();
1744
+		}
1821 1745
 
1822
-        }elseif( isset( $email['quiz_id'] ) ){
1746
+		$completed_lesson_ids = array();
1823 1747
 
1824
-            $lesson_id = Sensei()->quiz->get_lesson_id( $email['quiz_id'] );
1825
-            $course_id = Sensei()->lesson->get_course_id( $lesson_id );
1748
+		$course_lessons = $this->course_lessons( $course_id );
1826 1749
 
1827
-        }
1750
+		foreach( $course_lessons as $lesson ){
1828 1751
 
1829
-        if( !empty( $course_id ) && 'course'== get_post_type( $course_id ) ) {
1830
-
1831
-            $course_emails_disabled = get_post_meta($course_id, 'disable_notification', true);
1832
-
1833
-            if ($course_emails_disabled) {
1834
-
1835
-                return false;
1836
-
1837
-            }
1838
-
1839
-        }// end if
1840
-
1841
-        return $should_send;
1842
-    }// end block_notification_emails
1843
-
1844
-    /**
1845
-     * Render the course notification setting meta box
1846
-     *
1847
-     * @since 1.8.0
1848
-     * @param $course
1849
-     */
1850
-    public function course_notification_meta_box_content( $course ){
1851
-
1852
-        $checked = get_post_meta( $course->ID , 'disable_notification', true );
1853
-
1854
-        // generate checked html
1855
-        $checked_html = '';
1856
-        if( $checked ){
1857
-            $checked_html = 'checked="checked"';
1858
-        }
1859
-        wp_nonce_field( 'update-course-notification-setting','_sensei_course_notification' );
1860
-
1861
-        echo '<input id="disable_sensei_course_notification" '.$checked_html .' type="checkbox" name="disable_sensei_course_notification" >';
1862
-        echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei'). '</label>';
1863
-
1864
-    }// end course_notification_meta_box_content
1865
-
1866
-    /**
1867
-     * Store the setting for the course notification setting.
1868
-     *
1869
-     * @hooked int save_post
1870
-     * @since 1.8.0
1871
-     *
1872
-     * @param $course_id
1873
-     */
1874
-    public function save_course_notification_meta_box( $course_id ){
1875
-
1876
-        if( !isset( $_POST['_sensei_course_notification']  )
1877
-            || ! wp_verify_nonce( $_POST['_sensei_course_notification'], 'update-course-notification-setting' ) ){
1878
-            return;
1879
-        }
1880
-
1881
-        if( isset( $_POST['disable_sensei_course_notification'] ) && 'on'== $_POST['disable_sensei_course_notification']  ) {
1882
-            $new_val = true;
1883
-        }else{
1884
-            $new_val = false;
1885
-        }
1886
-
1887
-       update_post_meta( $course_id , 'disable_notification', $new_val );
1888
-
1889
-    }// end save notification meta box
1890
-
1891
-    /**
1892
-     * Backwards compatibility hooks added to ensure that
1893
-     * plugins and other parts of sensei still works.
1894
-     *
1895
-     * This function hooks into `sensei_course_content_inside_before`
1896
-     *
1897
-     * @since 1.9
1898
-     *
1899
-     * @param WP_Post $post
1900
-     */
1901
-    public function content_before_backwards_compatibility_hooks( $post_id ){
1902
-
1903
-        sensei_do_deprecated_action( 'sensei_course_image','1.9.0','sensei_course_content_inside_before' );
1904
-        sensei_do_deprecated_action( 'sensei_course_archive_course_title','1.9.0','sensei_course_content_inside_before' );
1905
-
1906
-    }
1752
+			$is_lesson_completed = Sensei_Utils::user_completed_lesson( $lesson->ID, $user_id );
1753
+			if( $is_lesson_completed ){
1754
+				$completed_lesson_ids[] = $lesson->ID;
1755
+			}
1756
+
1757
+		}
1758
+
1759
+		return $completed_lesson_ids;
1907 1760
 
1908
-    /**
1909
-     * Backwards compatibility hooks that should be hooked into sensei_loop_course_before
1910
-     *
1911
-     * hooked into 'sensei_loop_course_before'
1912
-     *
1913
-     * @since 1.9
1914
-     *
1915
-     * @global WP_Post $post
1916
-     */
1917
-    public  function loop_before_backwards_compatibility_hooks( ){
1918
-
1919
-        global $post;
1920
-        sensei_do_deprecated_action( 'sensei_course_archive_header','1.9.0','sensei_course_content_inside_before', $post->post_type  );
1921
-
1922
-    }
1923
-
1924
-    /**
1925
-     * Output a link to view course. The button text is different depending on the amount of preview lesson available.
1926
-     *
1927
-     * hooked into 'sensei_course_content_inside_after'
1928
-     *
1929
-     * @since 1.9.0
1930
-     *
1931
-     * @param integer $course_id
1932
-     */
1933
-    public function the_course_free_lesson_preview( $course_id ){
1934
-        // Meta data
1935
-        $course = get_post( $course_id );
1936
-        $preview_lesson_count = intval( Sensei()->course->course_lesson_preview_count( $course->ID ) );
1937
-        $is_user_taking_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
1938
-
1939
-        if ( 0 < $preview_lesson_count && !$is_user_taking_course ) {
1940
-            ?>
1761
+	}// end get_completed_lesson_ids
1762
+
1763
+	/**
1764
+	 * Calculate the perceantage completed in the course
1765
+	 *
1766
+	 * @since 1.8.0
1767
+	 *
1768
+	 * @param int $course_id
1769
+	 * @param int $user_id
1770
+	 * @return int $percentage
1771
+	 */
1772
+	public function get_completion_percentage( $course_id, $user_id = 0 ){
1773
+
1774
+		if( !( intval( $user_id ) ) > 0 ){
1775
+			$user_id = get_current_user_id();
1776
+		}
1777
+
1778
+		$completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1779
+
1780
+		if( ! (  $completed  > 0 ) ){
1781
+			return 0;
1782
+		}
1783
+
1784
+		$total_lessons = count( $this->course_lessons( $course_id ) );
1785
+		$percentage = $completed / $total_lessons * 100;
1786
+
1787
+		/**
1788
+		 *
1789
+		 * Filter the percentage returned for a users course.
1790
+		 *
1791
+		 * @param $percentage
1792
+		 * @param $course_id
1793
+		 * @param $user_id
1794
+		 * @since 1.8.0
1795
+		 */
1796
+		return apply_filters( 'sensei_course_completion_percentage', $percentage, $course_id, $user_id );
1797
+
1798
+	}// end get_completed_lesson_ids
1799
+
1800
+	/**
1801
+	 * Block email notifications for the specific courses
1802
+	 * that the user disabled the notifications.
1803
+	 *
1804
+	 * @since 1.8.0
1805
+	 * @param $should_send
1806
+	 * @return bool
1807
+	 */
1808
+	public function block_notification_emails( $should_send ){
1809
+		global $sensei_email_data;
1810
+		$email = $sensei_email_data;
1811
+
1812
+		$course_id = '';
1813
+
1814
+		if( isset( $email['course_id'] ) ){
1815
+
1816
+			$course_id = $email['course_id'];
1817
+
1818
+		}elseif( isset( $email['lesson_id'] ) ){
1819
+
1820
+			$course_id = Sensei()->lesson->get_course_id( $email['lesson_id'] );
1821
+
1822
+		}elseif( isset( $email['quiz_id'] ) ){
1823
+
1824
+			$lesson_id = Sensei()->quiz->get_lesson_id( $email['quiz_id'] );
1825
+			$course_id = Sensei()->lesson->get_course_id( $lesson_id );
1826
+
1827
+		}
1828
+
1829
+		if( !empty( $course_id ) && 'course'== get_post_type( $course_id ) ) {
1830
+
1831
+			$course_emails_disabled = get_post_meta($course_id, 'disable_notification', true);
1832
+
1833
+			if ($course_emails_disabled) {
1834
+
1835
+				return false;
1836
+
1837
+			}
1838
+
1839
+		}// end if
1840
+
1841
+		return $should_send;
1842
+	}// end block_notification_emails
1843
+
1844
+	/**
1845
+	 * Render the course notification setting meta box
1846
+	 *
1847
+	 * @since 1.8.0
1848
+	 * @param $course
1849
+	 */
1850
+	public function course_notification_meta_box_content( $course ){
1851
+
1852
+		$checked = get_post_meta( $course->ID , 'disable_notification', true );
1853
+
1854
+		// generate checked html
1855
+		$checked_html = '';
1856
+		if( $checked ){
1857
+			$checked_html = 'checked="checked"';
1858
+		}
1859
+		wp_nonce_field( 'update-course-notification-setting','_sensei_course_notification' );
1860
+
1861
+		echo '<input id="disable_sensei_course_notification" '.$checked_html .' type="checkbox" name="disable_sensei_course_notification" >';
1862
+		echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei'). '</label>';
1863
+
1864
+	}// end course_notification_meta_box_content
1865
+
1866
+	/**
1867
+	 * Store the setting for the course notification setting.
1868
+	 *
1869
+	 * @hooked int save_post
1870
+	 * @since 1.8.0
1871
+	 *
1872
+	 * @param $course_id
1873
+	 */
1874
+	public function save_course_notification_meta_box( $course_id ){
1875
+
1876
+		if( !isset( $_POST['_sensei_course_notification']  )
1877
+			|| ! wp_verify_nonce( $_POST['_sensei_course_notification'], 'update-course-notification-setting' ) ){
1878
+			return;
1879
+		}
1880
+
1881
+		if( isset( $_POST['disable_sensei_course_notification'] ) && 'on'== $_POST['disable_sensei_course_notification']  ) {
1882
+			$new_val = true;
1883
+		}else{
1884
+			$new_val = false;
1885
+		}
1886
+
1887
+	   update_post_meta( $course_id , 'disable_notification', $new_val );
1888
+
1889
+	}// end save notification meta box
1890
+
1891
+	/**
1892
+	 * Backwards compatibility hooks added to ensure that
1893
+	 * plugins and other parts of sensei still works.
1894
+	 *
1895
+	 * This function hooks into `sensei_course_content_inside_before`
1896
+	 *
1897
+	 * @since 1.9
1898
+	 *
1899
+	 * @param WP_Post $post
1900
+	 */
1901
+	public function content_before_backwards_compatibility_hooks( $post_id ){
1902
+
1903
+		sensei_do_deprecated_action( 'sensei_course_image','1.9.0','sensei_course_content_inside_before' );
1904
+		sensei_do_deprecated_action( 'sensei_course_archive_course_title','1.9.0','sensei_course_content_inside_before' );
1905
+
1906
+	}
1907
+
1908
+	/**
1909
+	 * Backwards compatibility hooks that should be hooked into sensei_loop_course_before
1910
+	 *
1911
+	 * hooked into 'sensei_loop_course_before'
1912
+	 *
1913
+	 * @since 1.9
1914
+	 *
1915
+	 * @global WP_Post $post
1916
+	 */
1917
+	public  function loop_before_backwards_compatibility_hooks( ){
1918
+
1919
+		global $post;
1920
+		sensei_do_deprecated_action( 'sensei_course_archive_header','1.9.0','sensei_course_content_inside_before', $post->post_type  );
1921
+
1922
+	}
1923
+
1924
+	/**
1925
+	 * Output a link to view course. The button text is different depending on the amount of preview lesson available.
1926
+	 *
1927
+	 * hooked into 'sensei_course_content_inside_after'
1928
+	 *
1929
+	 * @since 1.9.0
1930
+	 *
1931
+	 * @param integer $course_id
1932
+	 */
1933
+	public function the_course_free_lesson_preview( $course_id ){
1934
+		// Meta data
1935
+		$course = get_post( $course_id );
1936
+		$preview_lesson_count = intval( Sensei()->course->course_lesson_preview_count( $course->ID ) );
1937
+		$is_user_taking_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
1938
+
1939
+		if ( 0 < $preview_lesson_count && !$is_user_taking_course ) {
1940
+			?>
1941 1941
             <p class="sensei-free-lessons">
1942 1942
                 <a href="<?php echo get_permalink(); ?>">
1943 1943
                     <?php _e( 'Preview this course', 'woothemes-sensei' ) ?>
@@ -1946,23 +1946,23 @@  discard block
 block discarded – undo
1946 1946
             </p>
1947 1947
 
1948 1948
         <?php
1949
-        }
1950
-    }
1949
+		}
1950
+	}
1951 1951
 
1952
-    /**
1953
-     * Add course mata to the course meta hook
1954
-     *
1955
-     * @since 1.9.0
1956
-     * @param integer $course_id
1957
-     */
1958
-    public function the_course_meta( $course_id ){
1959
-        echo '<p class="sensei-course-meta">';
1952
+	/**
1953
+	 * Add course mata to the course meta hook
1954
+	 *
1955
+	 * @since 1.9.0
1956
+	 * @param integer $course_id
1957
+	 */
1958
+	public function the_course_meta( $course_id ){
1959
+		echo '<p class="sensei-course-meta">';
1960 1960
 
1961
-        $course = get_post( $course_id );
1962
-        $category_output = get_the_term_list( $course->ID, 'course-category', '', ', ', '' );
1963
-        $author_display_name = get_the_author_meta( 'display_name', $course->post_author  );
1961
+		$course = get_post( $course_id );
1962
+		$category_output = get_the_term_list( $course->ID, 'course-category', '', ', ', '' );
1963
+		$author_display_name = get_the_author_meta( 'display_name', $course->post_author  );
1964 1964
 
1965
-        if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {?>
1965
+		if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {?>
1966 1966
 
1967 1967
             <span class="course-author"><?php _e( 'by ', 'woothemes-sensei' ); ?>
1968 1968
 
@@ -1980,62 +1980,62 @@  discard block
 block discarded – undo
1980 1980
 
1981 1981
         <?php } // End If Statement
1982 1982
 
1983
-        // number of completed lessons
1984
-        if( Sensei_Utils::user_started_course( $course->ID,  get_current_user_id() )
1985
-            || Sensei_Utils::user_completed_course( $course->ID,  get_current_user_id() )  ){
1983
+		// number of completed lessons
1984
+		if( Sensei_Utils::user_started_course( $course->ID,  get_current_user_id() )
1985
+			|| Sensei_Utils::user_completed_course( $course->ID,  get_current_user_id() )  ){
1986 1986
 
1987
-            $completed = count( $this->get_completed_lesson_ids( $course->ID, get_current_user_id() ) );
1988
-            $lesson_count = count( $this->course_lessons( $course->ID ) );
1989
-            echo '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $completed, $lesson_count  ) . '</span>';
1987
+			$completed = count( $this->get_completed_lesson_ids( $course->ID, get_current_user_id() ) );
1988
+			$lesson_count = count( $this->course_lessons( $course->ID ) );
1989
+			echo '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $completed, $lesson_count  ) . '</span>';
1990 1990
 
1991
-        }
1991
+		}
1992 1992
 
1993
-        sensei_simple_course_price( $course->ID );
1993
+		sensei_simple_course_price( $course->ID );
1994 1994
 
1995
-        echo '</p>';
1996
-    } // end the course meta
1995
+		echo '</p>';
1996
+	} // end the course meta
1997 1997
 
1998
-    /**
1999
-     * Filter the classes attached to a post types for courses
2000
-     * and add a status class for when the user is logged in.
2001
-     *
2002
-     * @param $classes
2003
-     * @param $class
2004
-     * @param $post_id
2005
-     *
2006
-     * @return array $classes
2007
-     */
2008
-    public static function add_course_user_status_class( $classes, $class, $course_id ){
1998
+	/**
1999
+	 * Filter the classes attached to a post types for courses
2000
+	 * and add a status class for when the user is logged in.
2001
+	 *
2002
+	 * @param $classes
2003
+	 * @param $class
2004
+	 * @param $post_id
2005
+	 *
2006
+	 * @return array $classes
2007
+	 */
2008
+	public static function add_course_user_status_class( $classes, $class, $course_id ){
2009 2009
 
2010
-        if( 'course' == get_post_type( $course_id )  &&  is_user_logged_in() ){
2010
+		if( 'course' == get_post_type( $course_id )  &&  is_user_logged_in() ){
2011 2011
 
2012
-            if( Sensei_Utils::user_completed_course( $course_id, get_current_user_id() ) ){
2012
+			if( Sensei_Utils::user_completed_course( $course_id, get_current_user_id() ) ){
2013 2013
 
2014
-                $classes[] = 'user-status-completed';
2014
+				$classes[] = 'user-status-completed';
2015 2015
 
2016
-            }else{
2016
+			}else{
2017 2017
 
2018
-                $classes[] = 'user-status-active';
2018
+				$classes[] = 'user-status-active';
2019 2019
 
2020
-            }
2020
+			}
2021 2021
 
2022
-        }
2022
+		}
2023 2023
 
2024
-        return $classes;
2024
+		return $classes;
2025 2025
 
2026
-    }// end add_course_user_status_class
2026
+	}// end add_course_user_status_class
2027 2027
 
2028
-    /**
2029
-     * Prints out the course action buttons links
2030
-     *
2031
-     * - complete course
2032
-     * - delete course
2033
-     *
2034
-     * @param WP_Post $course
2035
-     */
2036
-    public static function the_course_action_buttons( $course ){
2028
+	/**
2029
+	 * Prints out the course action buttons links
2030
+	 *
2031
+	 * - complete course
2032
+	 * - delete course
2033
+	 *
2034
+	 * @param WP_Post $course
2035
+	 */
2036
+	public static function the_course_action_buttons( $course ){
2037 2037
 
2038
-        if( is_user_logged_in() ) { ?>
2038
+		if( is_user_logged_in() ) { ?>
2039 2039
 
2040 2040
             <section class="entry-actions">
2041 2041
                 <form method="POST" action="<?php  echo esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ); ?>">
@@ -2049,63 +2049,63 @@  discard block
 block discarded – undo
2049 2049
                     <input type="hidden" name="course_complete_id" id="course-complete-id" value="<?php esc_attr_e( intval( $course->ID ) ); ?>" />
2050 2050
 
2051 2051
                     <?php if ( 0 < absint( count( Sensei()->course->course_lessons( $course->ID ) ) )
2052
-                        && Sensei()->settings->settings['course_completion'] == 'complete'
2053
-                        && ! Sensei_Utils::user_completed_course( $course, get_current_user_id() )) { ?>
2052
+						&& Sensei()->settings->settings['course_completion'] == 'complete'
2053
+						&& ! Sensei_Utils::user_completed_course( $course, get_current_user_id() )) { ?>
2054 2054
 
2055 2055
                         <span><input name="course_complete" type="submit" class="course-complete" value="<?php  _e( 'Mark as Complete', 'woothemes-sensei' ); ?>" /></span>
2056 2056
 
2057 2057
                    <?php  } // End If Statement
2058 2058
 
2059
-                    $course_purchased = false;
2060
-                    if ( Sensei_WC::is_woocommerce_active() ) {
2061
-                        // Get the product ID
2062
-                        $wc_post_id = get_post_meta( intval( $course->ID ), '_course_woocommerce_product', true );
2063
-                        if ( 0 < $wc_post_id ) {
2064
-
2065
-                            $user = wp_get_current_user();
2066
-                            $course_purchased = Sensei_Utils::sensei_customer_bought_product( $user->user_email, $user->ID, $wc_post_id );
2067
-
2068
-                        } // End If Statement
2069
-                    } // End If Statement
2070
-
2071
-                    /**
2072
-                     * Hide or show the delete course button.
2073
-                     *
2074
-                     * This button on shows in certain instances, but this filter will hide it in those
2075
-                     * cases. For other instances the button will be hidden.
2076
-                     *
2077
-                     * @since 1.9.0
2078
-                     * @param bool $show_delete_course_button defaults to false
2079
-                     */
2080
-                    $show_delete_course_button = apply_filters( 'sensei_show_delete_course_button', false );
2081
-
2082
-                    if ( ! $course_purchased
2083
-                         && ! Sensei_Utils::user_completed_course( $course->ID, get_current_user_id() )
2084
-                         && $show_delete_course_button ) { ?>
2059
+					$course_purchased = false;
2060
+					if ( Sensei_WC::is_woocommerce_active() ) {
2061
+						// Get the product ID
2062
+						$wc_post_id = get_post_meta( intval( $course->ID ), '_course_woocommerce_product', true );
2063
+						if ( 0 < $wc_post_id ) {
2064
+
2065
+							$user = wp_get_current_user();
2066
+							$course_purchased = Sensei_Utils::sensei_customer_bought_product( $user->user_email, $user->ID, $wc_post_id );
2067
+
2068
+						} // End If Statement
2069
+					} // End If Statement
2070
+
2071
+					/**
2072
+					 * Hide or show the delete course button.
2073
+					 *
2074
+					 * This button on shows in certain instances, but this filter will hide it in those
2075
+					 * cases. For other instances the button will be hidden.
2076
+					 *
2077
+					 * @since 1.9.0
2078
+					 * @param bool $show_delete_course_button defaults to false
2079
+					 */
2080
+					$show_delete_course_button = apply_filters( 'sensei_show_delete_course_button', false );
2081
+
2082
+					if ( ! $course_purchased
2083
+						 && ! Sensei_Utils::user_completed_course( $course->ID, get_current_user_id() )
2084
+						 && $show_delete_course_button ) { ?>
2085 2085
 
2086 2086
                         <span><input name="course_complete" type="submit" class="course-delete" value="<?php echo __( 'Delete Course', 'woothemes-sensei' ); ?>"/></span>
2087 2087
 
2088 2088
                     <?php } // End If Statement
2089 2089
 
2090
-                    $has_quizzes = Sensei()->course->course_quizzes( $course->ID, true );
2091
-                    $results_link = '';
2092
-                    if( $has_quizzes ){
2093
-                        $results_link = '<a class="button view-results" href="' . Sensei()->course_results->get_permalink( $course->ID ) . '">' . __( 'View results', 'woothemes-sensei' ) . '</a>';
2094
-                    }
2090
+					$has_quizzes = Sensei()->course->course_quizzes( $course->ID, true );
2091
+					$results_link = '';
2092
+					if( $has_quizzes ){
2093
+						$results_link = '<a class="button view-results" href="' . Sensei()->course_results->get_permalink( $course->ID ) . '">' . __( 'View results', 'woothemes-sensei' ) . '</a>';
2094
+					}
2095 2095
 
2096
-                    // Output only if there is content to display
2097
-                    if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2096
+					// Output only if there is content to display
2097
+					if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2098 2098
 
2099 2099
                         <p class="sensei-results-links">
2100 2100
                             <?php
2101
-                            /**
2102
-                             * Filter the results links
2103
-                             *
2104
-                             * @param string $results_links_html
2105
-                             * @param integer $course_id
2106
-                             */
2107
-                            echo apply_filters( 'sensei_results_links', $results_link, $course->ID );
2108
-                            ?>
2101
+							/**
2102
+							 * Filter the results links
2103
+							 *
2104
+							 * @param string $results_links_html
2105
+							 * @param integer $course_id
2106
+							 */
2107
+							echo apply_filters( 'sensei_results_links', $results_link, $course->ID );
2108
+							?>
2109 2109
                         </p>
2110 2110
 
2111 2111
                     <?php } // end if has filter  ?>
@@ -2114,476 +2114,476 @@  discard block
 block discarded – undo
2114 2114
 
2115 2115
         <?php  }// end if is user logged in
2116 2116
 
2117
-    }// end the_course_action_buttons
2118
-
2119
-    /**
2120
-     * This function alter the main query on the course archive page.
2121
-     * This also gives Sensei specific filters that allows variables to be altered specifically on the course archive.
2122
-     *
2123
-     * This function targets only the course archives and the my courses page. Shortcodes can set their own
2124
-     * query parameters via the arguments.
2125
-     *
2126
-     * This function is hooked into pre_get_posts filter
2127
-     *
2128
-     * @since 1.9.0
2129
-     *
2130
-     * @param WP_Query $query
2131
-     * @return WP_Query $query
2132
-     */
2133
-    public static function course_query_filter( $query ){
2134
-
2135
-        // exit early for no course queries and admin queries
2136
-        if( is_admin( ) || 'course' != $query->get( 'post_type' ) ){
2137
-            return $query;
2138
-        }
2139
-
2140
-        global $post; // used to get the current page id for my courses
2141
-
2142
-        // for the course archive page
2143
-        if( $query->is_main_query() && is_post_type_archive('course') )
2144
-        {
2145
-            /**
2146
-             * sensei_archive_courses_per_page
2147
-             *
2148
-             * Sensei courses per page on the course
2149
-             * archive
2150
-             *
2151
-             * @since 1.9.0
2152
-             * @param integer $posts_per_page default 10
2153
-             */
2154
-            $query->set( 'posts_per_page', apply_filters( 'sensei_archive_courses_per_page', 10 ) );
2155
-
2156
-        }
2157
-        // for the my courses page
2158
-        elseif( is_page() && Sensei()->settings->get( 'my_course_page' ) == $post->ID  )
2159
-        {
2160
-            /**
2161
-             * sensei_my_courses_per_page
2162
-             *
2163
-             * Sensei courses per page on the my courses page
2164
-             * as set in the settings
2165
-             *
2166
-             * @since 1.9.0
2167
-             * @param integer $posts_per_page default 10
2168
-             */
2169
-            $query->set( 'posts_per_page', apply_filters( 'sensei_my_courses_per_page', 10 ) );
2170
-
2171
-        }
2172
-
2173
-        return $query;
2174
-
2175
-    }// end course_query_filter
2176
-
2177
-    /**
2178
-     * Determine the class of the course loop
2179
-     *
2180
-     * This will output .first or .last and .course-item-number-x
2181
-     *
2182
-     * @return array $extra_classes
2183
-     * @since 1.9.0
2184
-     */
2185
-    public static function get_course_loop_content_class ()
2186
-    {
2187
-
2188
-        global $sensei_course_loop;
2189
-
2190
-
2191
-        if( !isset( $sensei_course_loop ) ){
2192
-            $sensei_course_loop = array();
2193
-        }
2194
-
2195
-        if (!isset($sensei_course_loop['counter'])) {
2196
-            $sensei_course_loop['counter'] = 0;
2197
-        }
2198
-
2199
-        if (!isset($sensei_course_loop['columns'])) {
2200
-            $sensei_course_loop['columns'] = self::get_loop_number_of_columns();
2201
-        }
2202
-
2203
-        // increment the counter
2204
-        $sensei_course_loop['counter']++;
2205
-
2206
-        $extra_classes = array();
2207
-        if( 0 == ( $sensei_course_loop['counter'] - 1 ) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']  ){
2208
-            $extra_classes[] = 'first';
2209
-        }
2210
-
2211
-        if( 0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']  ){
2212
-            $extra_classes[] = 'last';
2213
-        }
2214
-
2215
-        // add the item number to the classes as well.
2216
-        $extra_classes[] = 'loop-item-number-'. $sensei_course_loop['counter'];
2217
-
2218
-        /**
2219
-         * Filter the course loop class the fires in the  in get_course_loop_content_class function
2220
-         * which is called from the course loop content-course.php
2221
-         *
2222
-         * @since 1.9.0
2223
-         *
2224
-         * @param array $extra_classes
2225
-         * @param WP_Post $loop_current_course
2226
-         */
2227
-        return apply_filters( 'sensei_course_loop_content_class', $extra_classes ,get_post() );
2228
-
2229
-    }// end get_course_loop_class
2230
-
2231
-    /**
2232
-     * Get the number of columns set for Sensei courses
2233
-     *
2234
-     * @since 1.9.0
2235
-     * @return mixed|void
2236
-     */
2237
-    public static function get_loop_number_of_columns(){
2238
-
2239
-        /**
2240
-         * Filter the number of columns on the course archive page.
2241
-         *
2242
-         * @since 1.9.0
2243
-         * @param int $number_of_columns default 1
2244
-         */
2245
-        return apply_filters('sensei_course_loop_number_of_columns', 1);
2246
-
2247
-    }
2248
-
2249
-    /**
2250
-     * Output the course archive filter markup
2251
-     *
2252
-     * hooked into sensei_loop_course_before
2253
-     *
2254
-     * @since 1.9.0
2255
-     * @param
2256
-     */
2257
-    public static function course_archive_sorting( $query ){
2258
-
2259
-        // don't show on category pages and other pages
2260
-        if( ! is_archive(  'course ') || is_tax('course-category') ){
2261
-            return;
2262
-        }
2263
-
2264
-        /**
2265
-         * Filter the sensei archive course order by values
2266
-         *
2267
-         * @since 1.9.0
2268
-         * @param array $options {
2269
-         *  @type string $option_value
2270
-         *  @type string $option_string
2271
-         * }
2272
-         */
2273
-        $course_order_by_options = apply_filters( 'sensei_archive_course_order_by_options', array(
2274
-            "newness"     => __( "Sort by newest first", "woothemes-sensei"),
2275
-            "title"       => __( "Sort by title A-Z", "woothemes-sensei" ),
2276
-        ));
2277
-
2278
-        // setup the currently selected item
2279
-        $selected = 'newness';
2280
-        if( isset( $_GET['orderby'] ) ){
2281
-
2282
-            $selected =  $_GET[ 'orderby' ];
2283
-
2284
-        }
2285
-
2286
-        ?>
2117
+	}// end the_course_action_buttons
2118
+
2119
+	/**
2120
+	 * This function alter the main query on the course archive page.
2121
+	 * This also gives Sensei specific filters that allows variables to be altered specifically on the course archive.
2122
+	 *
2123
+	 * This function targets only the course archives and the my courses page. Shortcodes can set their own
2124
+	 * query parameters via the arguments.
2125
+	 *
2126
+	 * This function is hooked into pre_get_posts filter
2127
+	 *
2128
+	 * @since 1.9.0
2129
+	 *
2130
+	 * @param WP_Query $query
2131
+	 * @return WP_Query $query
2132
+	 */
2133
+	public static function course_query_filter( $query ){
2134
+
2135
+		// exit early for no course queries and admin queries
2136
+		if( is_admin( ) || 'course' != $query->get( 'post_type' ) ){
2137
+			return $query;
2138
+		}
2139
+
2140
+		global $post; // used to get the current page id for my courses
2141
+
2142
+		// for the course archive page
2143
+		if( $query->is_main_query() && is_post_type_archive('course') )
2144
+		{
2145
+			/**
2146
+			 * sensei_archive_courses_per_page
2147
+			 *
2148
+			 * Sensei courses per page on the course
2149
+			 * archive
2150
+			 *
2151
+			 * @since 1.9.0
2152
+			 * @param integer $posts_per_page default 10
2153
+			 */
2154
+			$query->set( 'posts_per_page', apply_filters( 'sensei_archive_courses_per_page', 10 ) );
2155
+
2156
+		}
2157
+		// for the my courses page
2158
+		elseif( is_page() && Sensei()->settings->get( 'my_course_page' ) == $post->ID  )
2159
+		{
2160
+			/**
2161
+			 * sensei_my_courses_per_page
2162
+			 *
2163
+			 * Sensei courses per page on the my courses page
2164
+			 * as set in the settings
2165
+			 *
2166
+			 * @since 1.9.0
2167
+			 * @param integer $posts_per_page default 10
2168
+			 */
2169
+			$query->set( 'posts_per_page', apply_filters( 'sensei_my_courses_per_page', 10 ) );
2170
+
2171
+		}
2172
+
2173
+		return $query;
2174
+
2175
+	}// end course_query_filter
2176
+
2177
+	/**
2178
+	 * Determine the class of the course loop
2179
+	 *
2180
+	 * This will output .first or .last and .course-item-number-x
2181
+	 *
2182
+	 * @return array $extra_classes
2183
+	 * @since 1.9.0
2184
+	 */
2185
+	public static function get_course_loop_content_class ()
2186
+	{
2187
+
2188
+		global $sensei_course_loop;
2189
+
2190
+
2191
+		if( !isset( $sensei_course_loop ) ){
2192
+			$sensei_course_loop = array();
2193
+		}
2194
+
2195
+		if (!isset($sensei_course_loop['counter'])) {
2196
+			$sensei_course_loop['counter'] = 0;
2197
+		}
2198
+
2199
+		if (!isset($sensei_course_loop['columns'])) {
2200
+			$sensei_course_loop['columns'] = self::get_loop_number_of_columns();
2201
+		}
2202
+
2203
+		// increment the counter
2204
+		$sensei_course_loop['counter']++;
2205
+
2206
+		$extra_classes = array();
2207
+		if( 0 == ( $sensei_course_loop['counter'] - 1 ) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']  ){
2208
+			$extra_classes[] = 'first';
2209
+		}
2210
+
2211
+		if( 0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']  ){
2212
+			$extra_classes[] = 'last';
2213
+		}
2214
+
2215
+		// add the item number to the classes as well.
2216
+		$extra_classes[] = 'loop-item-number-'. $sensei_course_loop['counter'];
2217
+
2218
+		/**
2219
+		 * Filter the course loop class the fires in the  in get_course_loop_content_class function
2220
+		 * which is called from the course loop content-course.php
2221
+		 *
2222
+		 * @since 1.9.0
2223
+		 *
2224
+		 * @param array $extra_classes
2225
+		 * @param WP_Post $loop_current_course
2226
+		 */
2227
+		return apply_filters( 'sensei_course_loop_content_class', $extra_classes ,get_post() );
2228
+
2229
+	}// end get_course_loop_class
2230
+
2231
+	/**
2232
+	 * Get the number of columns set for Sensei courses
2233
+	 *
2234
+	 * @since 1.9.0
2235
+	 * @return mixed|void
2236
+	 */
2237
+	public static function get_loop_number_of_columns(){
2238
+
2239
+		/**
2240
+		 * Filter the number of columns on the course archive page.
2241
+		 *
2242
+		 * @since 1.9.0
2243
+		 * @param int $number_of_columns default 1
2244
+		 */
2245
+		return apply_filters('sensei_course_loop_number_of_columns', 1);
2246
+
2247
+	}
2248
+
2249
+	/**
2250
+	 * Output the course archive filter markup
2251
+	 *
2252
+	 * hooked into sensei_loop_course_before
2253
+	 *
2254
+	 * @since 1.9.0
2255
+	 * @param
2256
+	 */
2257
+	public static function course_archive_sorting( $query ){
2258
+
2259
+		// don't show on category pages and other pages
2260
+		if( ! is_archive(  'course ') || is_tax('course-category') ){
2261
+			return;
2262
+		}
2263
+
2264
+		/**
2265
+		 * Filter the sensei archive course order by values
2266
+		 *
2267
+		 * @since 1.9.0
2268
+		 * @param array $options {
2269
+		 *  @type string $option_value
2270
+		 *  @type string $option_string
2271
+		 * }
2272
+		 */
2273
+		$course_order_by_options = apply_filters( 'sensei_archive_course_order_by_options', array(
2274
+			"newness"     => __( "Sort by newest first", "woothemes-sensei"),
2275
+			"title"       => __( "Sort by title A-Z", "woothemes-sensei" ),
2276
+		));
2277
+
2278
+		// setup the currently selected item
2279
+		$selected = 'newness';
2280
+		if( isset( $_GET['orderby'] ) ){
2281
+
2282
+			$selected =  $_GET[ 'orderby' ];
2283
+
2284
+		}
2285
+
2286
+		?>
2287 2287
 
2288 2288
         <form class="sensei-ordering" name="sensei-course-order" action="<?php echo esc_attr( Sensei_Utils::get_current_url() ) ; ?>" method="POST">
2289 2289
             <select name="course-orderby" class="orderby">
2290 2290
                 <?php
2291
-                foreach( $course_order_by_options as $value => $text ){
2291
+				foreach( $course_order_by_options as $value => $text ){
2292 2292
 
2293
-                    echo '<option value="'. $value . ' "' . selected( $selected, $value, false ) . '>'. $text. '</option>';
2293
+					echo '<option value="'. $value . ' "' . selected( $selected, $value, false ) . '>'. $text. '</option>';
2294 2294
 
2295
-                }
2296
-                ?>
2295
+				}
2296
+				?>
2297 2297
             </select>
2298 2298
         </form>
2299 2299
 
2300 2300
     <?php
2301
-    }// end course archive filters
2302
-
2303
-    /**
2304
-     * Output the course archive filter markup
2305
-     *
2306
-     * hooked into sensei_loop_course_before
2307
-     *
2308
-     * @since 1.9.0
2309
-     * @param
2310
-     */
2311
-    public static function course_archive_filters( $query ){
2312
-
2313
-        // don't show on category pages
2314
-        if( is_tax('course-category') ){
2315
-            return;
2316
-        }
2317
-
2318
-        /**
2319
-         * filter the course archive filter buttons
2320
-         *
2321
-         * @since 1.9.0
2322
-         * @param array $filters{
2323
-         *   @type array ( $id, $url , $title )
2324
-         * }
2325
-         *
2326
-         */
2327
-        $filters = apply_filters( 'sensei_archive_course_filter_by_options', array(
2328
-            array( 'id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __( 'All', 'woothemes-sensei' ) ),
2329
-            array( 'id' => 'featured', 'url' => add_query_arg( array( 'course_filter'=>'featured'), self::get_courses_page_url()  ), 'title'=> __( 'Featured', 'woothemes-sensei' ) ),
2330
-        ));
2331
-
2332
-
2333
-        ?>
2301
+	}// end course archive filters
2302
+
2303
+	/**
2304
+	 * Output the course archive filter markup
2305
+	 *
2306
+	 * hooked into sensei_loop_course_before
2307
+	 *
2308
+	 * @since 1.9.0
2309
+	 * @param
2310
+	 */
2311
+	public static function course_archive_filters( $query ){
2312
+
2313
+		// don't show on category pages
2314
+		if( is_tax('course-category') ){
2315
+			return;
2316
+		}
2317
+
2318
+		/**
2319
+		 * filter the course archive filter buttons
2320
+		 *
2321
+		 * @since 1.9.0
2322
+		 * @param array $filters{
2323
+		 *   @type array ( $id, $url , $title )
2324
+		 * }
2325
+		 *
2326
+		 */
2327
+		$filters = apply_filters( 'sensei_archive_course_filter_by_options', array(
2328
+			array( 'id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __( 'All', 'woothemes-sensei' ) ),
2329
+			array( 'id' => 'featured', 'url' => add_query_arg( array( 'course_filter'=>'featured'), self::get_courses_page_url()  ), 'title'=> __( 'Featured', 'woothemes-sensei' ) ),
2330
+		));
2331
+
2332
+
2333
+		?>
2334 2334
         <ul class="sensei-course-filters clearfix" >
2335 2335
             <?php
2336 2336
 
2337
-            //determine the current active url
2338
-            $current_url = Sensei_Utils::get_current_url();
2337
+			//determine the current active url
2338
+			$current_url = Sensei_Utils::get_current_url();
2339 2339
 
2340
-            foreach( $filters as $filter ) {
2340
+			foreach( $filters as $filter ) {
2341 2341
 
2342
-                $active_class =  $current_url == $filter['url'] ? ' class="active" ' : '';
2342
+				$active_class =  $current_url == $filter['url'] ? ' class="active" ' : '';
2343 2343
 
2344
-                echo '<li><a '. $active_class .' id="'. $filter['id'] .'" href="'. esc_url( $filter['url'] ).'" >'. $filter['title']  .'</a></li>';
2344
+				echo '<li><a '. $active_class .' id="'. $filter['id'] .'" href="'. esc_url( $filter['url'] ).'" >'. $filter['title']  .'</a></li>';
2345 2345
 
2346
-            }
2347
-            ?>
2346
+			}
2347
+			?>
2348 2348
 
2349 2349
         </ul>
2350 2350
 
2351 2351
         <?php
2352 2352
 
2353
-    }
2353
+	}
2354 2354
 
2355
-    /**
2356
-     * if the featured link is clicked on the course archive page
2357
-     * filter the courses returned to only show those featured
2358
-     *
2359
-     * Hooked into pre_get_posts
2360
-     *
2361
-     * @since 1.9.0
2362
-     * @param WP_Query $query
2363
-     * @return WP_Query $query
2364
-     */
2365
-    public static function course_archive_featured_filter( $query ){
2366
-
2367
-        if( isset ( $_GET[ 'course_filter' ] ) && 'featured'== $_GET['course_filter'] && $query->is_main_query()  ){
2368
-            //setup meta query for featured courses
2369
-            $query->set( 'meta_value', 'featured'  );
2370
-            $query->set( 'meta_key', '_course_featured'  );
2371
-            $query->set( 'meta_compare', '='  );
2372
-        }
2373
-
2374
-        return $query;
2375
-    }
2376
-
2377
-    /**
2378
-     * if the course order drop down is changed
2379
-     *
2380
-     * Hooked into pre_get_posts
2381
-     *
2382
-     * @since 1.9.0
2383
-     * @param WP_Query $query
2384
-     * @return WP_Query $query
2385
-     */
2386
-    public static function course_archive_order_by_title( $query ){
2387
-
2388
-        if( isset ( $_POST[ 'course-orderby' ] ) && 'title '== $_POST['course-orderby']
2389
-            && 'course'== $query->get('post_type') && $query->is_main_query()  ){
2390
-            // setup the order by title for this query
2391
-            $query->set( 'orderby', 'title'  );
2392
-            $query->set( 'order', 'ASC'  );
2393
-        }
2394
-
2395
-        return $query;
2396
-    }
2397
-
2398
-
2399
-    /**
2400
-     * Get the link to the courses page. This will be the course post type archive
2401
-     * page link or the page the user set in their settings
2402
-     *
2403
-     * @since 1.9.0
2404
-     * @return string $course_page_url
2405
-     */
2406
-    public static function get_courses_page_url(){
2407
-
2408
-        $course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
2409
-        $course_page_url = empty( $course_page_id ) ? get_post_type_archive_link('course') : get_permalink( $course_page_id );
2355
+	/**
2356
+	 * if the featured link is clicked on the course archive page
2357
+	 * filter the courses returned to only show those featured
2358
+	 *
2359
+	 * Hooked into pre_get_posts
2360
+	 *
2361
+	 * @since 1.9.0
2362
+	 * @param WP_Query $query
2363
+	 * @return WP_Query $query
2364
+	 */
2365
+	public static function course_archive_featured_filter( $query ){
2410 2366
 
2411
-        return $course_page_url;
2412
-
2413
-    }// get_course_url
2367
+		if( isset ( $_GET[ 'course_filter' ] ) && 'featured'== $_GET['course_filter'] && $query->is_main_query()  ){
2368
+			//setup meta query for featured courses
2369
+			$query->set( 'meta_value', 'featured'  );
2370
+			$query->set( 'meta_key', '_course_featured'  );
2371
+			$query->set( 'meta_compare', '='  );
2372
+		}
2414 2373
 
2415
-    /**
2416
-     * Output the headers on the course archive page
2417
-     *
2418
-     * Hooked into the sensei_archive_title
2419
-     *
2420
-     * @since 1.9.0
2421
-     * @param string $query_type
2422
-     * @param string $before_html
2423
-     * @param string $after_html
2424
-     * @return void
2425
-     */
2426
-    public static function archive_header( $query_type ='' , $before_html='', $after_html =''  ){
2374
+		return $query;
2375
+	}
2427 2376
 
2428
-        if( ! is_post_type_archive('course') ){
2429
-            return;
2430
-        }
2377
+	/**
2378
+	 * if the course order drop down is changed
2379
+	 *
2380
+	 * Hooked into pre_get_posts
2381
+	 *
2382
+	 * @since 1.9.0
2383
+	 * @param WP_Query $query
2384
+	 * @return WP_Query $query
2385
+	 */
2386
+	public static function course_archive_order_by_title( $query ){
2431 2387
 
2432
-        // deprecated since 1.9.0
2433
-        sensei_do_deprecated_action('sensei_archive_title','1.9.0','sensei_archive_before_course_loop');
2388
+		if( isset ( $_POST[ 'course-orderby' ] ) && 'title '== $_POST['course-orderby']
2389
+			&& 'course'== $query->get('post_type') && $query->is_main_query()  ){
2390
+			// setup the order by title for this query
2391
+			$query->set( 'orderby', 'title'  );
2392
+			$query->set( 'order', 'ASC'  );
2393
+		}
2434 2394
 
2435
-        $html = '';
2395
+		return $query;
2396
+	}
2436 2397
 
2437
-        if( empty( $before_html ) ){
2438 2398
 
2439
-            $before_html = '<header class="archive-header"><h1>';
2399
+	/**
2400
+	 * Get the link to the courses page. This will be the course post type archive
2401
+	 * page link or the page the user set in their settings
2402
+	 *
2403
+	 * @since 1.9.0
2404
+	 * @return string $course_page_url
2405
+	 */
2406
+	public static function get_courses_page_url(){
2440 2407
 
2441
-        }
2408
+		$course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
2409
+		$course_page_url = empty( $course_page_id ) ? get_post_type_archive_link('course') : get_permalink( $course_page_id );
2442 2410
 
2443
-        if( empty( $after_html ) ){
2411
+		return $course_page_url;
2444 2412
 
2445
-            $after_html = '</h1></header>';
2413
+	}// get_course_url
2446 2414
 
2447
-        }
2415
+	/**
2416
+	 * Output the headers on the course archive page
2417
+	 *
2418
+	 * Hooked into the sensei_archive_title
2419
+	 *
2420
+	 * @since 1.9.0
2421
+	 * @param string $query_type
2422
+	 * @param string $before_html
2423
+	 * @param string $after_html
2424
+	 * @return void
2425
+	 */
2426
+	public static function archive_header( $query_type ='' , $before_html='', $after_html =''  ){
2448 2427
 
2449
-        if ( is_tax( 'course-category' ) ) {
2428
+		if( ! is_post_type_archive('course') ){
2429
+			return;
2430
+		}
2450 2431
 
2451
-            global $wp_query;
2432
+		// deprecated since 1.9.0
2433
+		sensei_do_deprecated_action('sensei_archive_title','1.9.0','sensei_archive_before_course_loop');
2452 2434
 
2453
-            $taxonomy_obj = $wp_query->get_queried_object();
2454
-            $taxonomy_short_name = $taxonomy_obj->taxonomy;
2455
-            $taxonomy_raw_obj = get_taxonomy( $taxonomy_short_name );
2456
-            $title = sprintf( __( '%1$s Archives: %2$s', 'woothemes-sensei' ), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name );
2457
-            echo apply_filters( 'course_category_archive_title', $before_html . $title . $after_html );
2458
-            return;
2435
+		$html = '';
2459 2436
 
2460
-        } // End If Statement
2437
+		if( empty( $before_html ) ){
2461 2438
 
2462
-        switch ( $query_type ) {
2463
-            case 'newcourses':
2464
-                $html .= $before_html . __( 'New Courses', 'woothemes-sensei' ) . $after_html;
2465
-                break;
2466
-            case 'featuredcourses':
2467
-                $html .= $before_html .  __( 'Featured Courses', 'woothemes-sensei' ) . $after_html;
2468
-                break;
2469
-            case 'freecourses':
2470
-                $html .= $before_html .  __( 'Free Courses', 'woothemes-sensei' ) . $after_html;
2471
-                break;
2472
-            case 'paidcourses':
2473
-                $html .= $before_html .  __( 'Paid Courses', 'woothemes-sensei' ) . $after_html;
2474
-                break;
2475
-            default:
2476
-                $html .= $before_html . __( 'Courses', 'woothemes-sensei' ) . $after_html;
2477
-                break;
2478
-        } // End Switch Statement
2439
+			$before_html = '<header class="archive-header"><h1>';
2479 2440
 
2480
-        echo apply_filters( 'course_archive_title', $html );
2441
+		}
2481 2442
 
2482
-    }//course_archive_header
2443
+		if( empty( $after_html ) ){
2483 2444
 
2445
+			$after_html = '</h1></header>';
2484 2446
 
2485
-    /**
2486
-     * Filter the single course content
2487
-     * taking into account if the user has access.
2488
-     *
2489
-     * @1.9.0
2490
-     *
2491
-     * @param string $content
2492
-     * @return string $content or $excerpt
2493
-     */
2494
-    public static function single_course_content( $content ){
2447
+		}
2495 2448
 
2496
-        if( ! is_singular('course') ){
2449
+		if ( is_tax( 'course-category' ) ) {
2497 2450
 
2498
-            return $content;
2451
+			global $wp_query;
2499 2452
 
2500
-        }
2453
+			$taxonomy_obj = $wp_query->get_queried_object();
2454
+			$taxonomy_short_name = $taxonomy_obj->taxonomy;
2455
+			$taxonomy_raw_obj = get_taxonomy( $taxonomy_short_name );
2456
+			$title = sprintf( __( '%1$s Archives: %2$s', 'woothemes-sensei' ), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name );
2457
+			echo apply_filters( 'course_category_archive_title', $before_html . $title . $after_html );
2458
+			return;
2459
+
2460
+		} // End If Statement
2461
+
2462
+		switch ( $query_type ) {
2463
+			case 'newcourses':
2464
+				$html .= $before_html . __( 'New Courses', 'woothemes-sensei' ) . $after_html;
2465
+				break;
2466
+			case 'featuredcourses':
2467
+				$html .= $before_html .  __( 'Featured Courses', 'woothemes-sensei' ) . $after_html;
2468
+				break;
2469
+			case 'freecourses':
2470
+				$html .= $before_html .  __( 'Free Courses', 'woothemes-sensei' ) . $after_html;
2471
+				break;
2472
+			case 'paidcourses':
2473
+				$html .= $before_html .  __( 'Paid Courses', 'woothemes-sensei' ) . $after_html;
2474
+				break;
2475
+			default:
2476
+				$html .= $before_html . __( 'Courses', 'woothemes-sensei' ) . $after_html;
2477
+				break;
2478
+		} // End Switch Statement
2479
+
2480
+		echo apply_filters( 'course_archive_title', $html );
2481
+
2482
+	}//course_archive_header
2501 2483
 
2502
-        // Content Access Permissions
2503
-        $access_permission = false;
2504 2484
 
2505
-        if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
2485
+	/**
2486
+	 * Filter the single course content
2487
+	 * taking into account if the user has access.
2488
+	 *
2489
+	 * @1.9.0
2490
+	 *
2491
+	 * @param string $content
2492
+	 * @return string $content or $excerpt
2493
+	 */
2494
+	public static function single_course_content( $content ){
2495
+
2496
+		if( ! is_singular('course') ){
2497
+
2498
+			return $content;
2499
+
2500
+		}
2506 2501
 
2507
-            $access_permission = true;
2502
+		// Content Access Permissions
2503
+		$access_permission = false;
2508 2504
 
2509
-        } // End If Statement
2505
+		if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
2510 2506
 
2511
-        // Check if the user is taking the course
2512
-        $is_user_taking_course = Sensei_Utils::user_started_course( get_the_ID(), get_current_user_id() );
2507
+			$access_permission = true;
2513 2508
 
2514
-        if(Sensei_WC::is_woocommerce_active()) {
2509
+		} // End If Statement
2515 2510
 
2516
-            $wc_post_id = get_post_meta( get_the_ID(), '_course_woocommerce_product', true );
2517
-            $product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
2511
+		// Check if the user is taking the course
2512
+		$is_user_taking_course = Sensei_Utils::user_started_course( get_the_ID(), get_current_user_id() );
2518 2513
 
2519
-            $has_product_attached = isset ( $product ) && is_object ( $product );
2514
+		if(Sensei_WC::is_woocommerce_active()) {
2520 2515
 
2521
-        } else {
2516
+			$wc_post_id = get_post_meta( get_the_ID(), '_course_woocommerce_product', true );
2517
+			$product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
2522 2518
 
2523
-            $has_product_attached = false;
2519
+			$has_product_attached = isset ( $product ) && is_object ( $product );
2524 2520
 
2525
-        }
2521
+		} else {
2526 2522
 
2527
-        if ( ( is_user_logged_in() && $is_user_taking_course )
2528
-            || ( $access_permission && !$has_product_attached)
2529
-            || 'full' == Sensei()->settings->get( 'course_single_content_display' ) ) {
2523
+			$has_product_attached = false;
2530 2524
 
2531
-	        // compensate for core providing and empty $content
2525
+		}
2532 2526
 
2533
-	        if( empty( $content ) ){
2534
-		        remove_filter( 'the_content', array( 'Sensei_Course', 'single_course_content') );
2535
-		        $course = get_post( get_the_ID() );
2527
+		if ( ( is_user_logged_in() && $is_user_taking_course )
2528
+			|| ( $access_permission && !$has_product_attached)
2529
+			|| 'full' == Sensei()->settings->get( 'course_single_content_display' ) ) {
2536 2530
 
2537
-		        $content = apply_filters( 'the_content', $course->post_content );
2531
+			// compensate for core providing and empty $content
2538 2532
 
2539
-	        }
2533
+			if( empty( $content ) ){
2534
+				remove_filter( 'the_content', array( 'Sensei_Course', 'single_course_content') );
2535
+				$course = get_post( get_the_ID() );
2536
+
2537
+				$content = apply_filters( 'the_content', $course->post_content );
2538
+
2539
+			}
2540 2540
 
2541
-            return $content;
2541
+			return $content;
2542 2542
 
2543
-        } else {
2543
+		} else {
2544 2544
 
2545
-            return '<p class="course-excerpt">' . get_post(  get_the_ID() )->post_excerpt . '</p>';
2545
+			return '<p class="course-excerpt">' . get_post(  get_the_ID() )->post_excerpt . '</p>';
2546 2546
 
2547
-        }
2547
+		}
2548 2548
 
2549
-    }// end single_course_content
2549
+	}// end single_course_content
2550 2550
 
2551
-    /**
2552
-     * Output the the single course lessons title with markup.
2553
-     *
2554
-     * @since 1.9.0
2555
-     */
2556
-    public static function the_course_lessons_title(){
2551
+	/**
2552
+	 * Output the the single course lessons title with markup.
2553
+	 *
2554
+	 * @since 1.9.0
2555
+	 */
2556
+	public static function the_course_lessons_title(){
2557 2557
 
2558
-	    if ( ! is_singular( 'course' )  ) {
2559
-		    return;
2560
-	    }
2558
+		if ( ! is_singular( 'course' )  ) {
2559
+			return;
2560
+		}
2561 2561
 
2562
-        global $post;
2563
-        $none_module_lessons = Sensei()->modules->get_none_module_lessons( $post->ID  );
2564
-        $course_lessons = Sensei()->course->course_lessons( $post->ID );
2562
+		global $post;
2563
+		$none_module_lessons = Sensei()->modules->get_none_module_lessons( $post->ID  );
2564
+		$course_lessons = Sensei()->course->course_lessons( $post->ID );
2565 2565
 
2566
-        // title should be Other Lessons if there are lessons belonging to models.
2567
-        $title = __('Other Lessons', 'woothemes-sensei');
2566
+		// title should be Other Lessons if there are lessons belonging to models.
2567
+		$title = __('Other Lessons', 'woothemes-sensei');
2568 2568
 
2569
-        // show lessons if the number of lesson in the course is the same as those that isn't assigned to a module
2570
-        if( count( $course_lessons ) == count( $none_module_lessons )  ){
2569
+		// show lessons if the number of lesson in the course is the same as those that isn't assigned to a module
2570
+		if( count( $course_lessons ) == count( $none_module_lessons )  ){
2571 2571
 
2572
-            $title = __('Lessons', 'woothemes-sensei');
2572
+			$title = __('Lessons', 'woothemes-sensei');
2573 2573
 
2574
-        }elseif( empty( $none_module_lessons ) ){ // if the none module lessons are simply empty the title should not be shown
2574
+		}elseif( empty( $none_module_lessons ) ){ // if the none module lessons are simply empty the title should not be shown
2575 2575
 
2576
-            $title = '';
2577
-        }
2576
+			$title = '';
2577
+		}
2578 2578
 
2579
-        /**
2580
-         * hook document in class-woothemes-sensei-message.php
2581
-         */
2582
-        $title = apply_filters( 'sensei_single_title', $title, $post->post_type );
2579
+		/**
2580
+		 * hook document in class-woothemes-sensei-message.php
2581
+		 */
2582
+		$title = apply_filters( 'sensei_single_title', $title, $post->post_type );
2583 2583
 
2584
-        ob_start(); // start capturing the following output.
2584
+		ob_start(); // start capturing the following output.
2585 2585
 
2586
-        ?>
2586
+		?>
2587 2587
 
2588 2588
             <header>
2589 2589
                 <h2> <?php echo $title; ?> </h2>
@@ -2591,297 +2591,297 @@  discard block
 block discarded – undo
2591 2591
 
2592 2592
         <?php
2593 2593
 
2594
-        /**
2595
-         * Filter the title and markup that appears above the lessons on a single course
2596
-         * page.
2597
-         *
2598
-         * @since 1.9.0
2599
-         * @param string $lessons_title_html
2600
-         */
2601
-        echo apply_filters('the_course_lessons_title', ob_get_clean() ); // output and filter the captured output and stop capturing.
2602
-
2603
-    }// end the_course_lessons_title
2604
-
2605
-    /**
2606
-     * This function loads the global wp_query object with with lessons
2607
-     * of the current course. It is designed to be used on the single-course template
2608
-     * and expects the global post to be a singular course.
2609
-     *
2610
-     * This function excludes lessons belonging to modules as they are
2611
-     * queried separately.
2612
-     *
2613
-     * @since 1.9.0
2614
-     * @global $wp_query
2615
-     */
2616
-    public static function load_single_course_lessons_query(){
2617
-
2618
-        global $post, $wp_query;
2594
+		/**
2595
+		 * Filter the title and markup that appears above the lessons on a single course
2596
+		 * page.
2597
+		 *
2598
+		 * @since 1.9.0
2599
+		 * @param string $lessons_title_html
2600
+		 */
2601
+		echo apply_filters('the_course_lessons_title', ob_get_clean() ); // output and filter the captured output and stop capturing.
2619 2602
 
2620
-        $course_id = $post->ID;
2603
+	}// end the_course_lessons_title
2621 2604
 
2622
-        if( 'course' != get_post_type( $course_id ) ){
2623
-            return;
2624
-        }
2605
+	/**
2606
+	 * This function loads the global wp_query object with with lessons
2607
+	 * of the current course. It is designed to be used on the single-course template
2608
+	 * and expects the global post to be a singular course.
2609
+	 *
2610
+	 * This function excludes lessons belonging to modules as they are
2611
+	 * queried separately.
2612
+	 *
2613
+	 * @since 1.9.0
2614
+	 * @global $wp_query
2615
+	 */
2616
+	public static function load_single_course_lessons_query(){
2625 2617
 
2626
-        $course_lesson_query_args = array(
2627
-            'post_type'         => 'lesson',
2628
-            'posts_per_page'    => 500,
2629
-            'orderby'           => 'date',
2630
-            'order'             => 'ASC',
2631
-            'meta_query'        => array(
2632
-                array(
2633
-                    'key' => '_lesson_course',
2634
-                    'value' => intval( $course_id ),
2635
-                ),
2636
-            ),
2637
-            'post_status'       => 'public',
2638
-            'suppress_filters'  => 0,
2639
-        );
2618
+		global $post, $wp_query;
2640 2619
 
2641
-        // Exclude lessons belonging to modules as they are queried along with the modules.
2642
-        $modules = Sensei()->modules->get_course_modules( $course_id );
2643
-        if( !is_wp_error( $modules ) && ! empty( $modules ) && is_array( $modules ) ){
2620
+		$course_id = $post->ID;
2644 2621
 
2645
-            $terms_ids = array();
2646
-            foreach( $modules as $term ){
2622
+		if( 'course' != get_post_type( $course_id ) ){
2623
+			return;
2624
+		}
2647 2625
 
2648
-                $terms_ids[] = $term->term_id;
2626
+		$course_lesson_query_args = array(
2627
+			'post_type'         => 'lesson',
2628
+			'posts_per_page'    => 500,
2629
+			'orderby'           => 'date',
2630
+			'order'             => 'ASC',
2631
+			'meta_query'        => array(
2632
+				array(
2633
+					'key' => '_lesson_course',
2634
+					'value' => intval( $course_id ),
2635
+				),
2636
+			),
2637
+			'post_status'       => 'public',
2638
+			'suppress_filters'  => 0,
2639
+		);
2640
+
2641
+		// Exclude lessons belonging to modules as they are queried along with the modules.
2642
+		$modules = Sensei()->modules->get_course_modules( $course_id );
2643
+		if( !is_wp_error( $modules ) && ! empty( $modules ) && is_array( $modules ) ){
2644
+
2645
+			$terms_ids = array();
2646
+			foreach( $modules as $term ){
2647
+
2648
+				$terms_ids[] = $term->term_id;
2649 2649
 
2650
-            }
2650
+			}
2651 2651
 
2652
-            $course_lesson_query_args[ 'tax_query'] = array(
2653
-                array(
2654
-                    'taxonomy' => 'module',
2655
-                    'field'    => 'id',
2656
-                    'terms'    => $terms_ids,
2657
-                    'operator' => 'NOT IN',
2658
-                ),
2659
-            );
2660
-        }
2652
+			$course_lesson_query_args[ 'tax_query'] = array(
2653
+				array(
2654
+					'taxonomy' => 'module',
2655
+					'field'    => 'id',
2656
+					'terms'    => $terms_ids,
2657
+					'operator' => 'NOT IN',
2658
+				),
2659
+			);
2660
+		}
2661 2661
 
2662
-        //setting lesson order
2663
-        $course_lesson_order = get_post_meta( $course_id, '_lesson_order', true);
2664
-        if( !empty( $course_lesson_order ) ){
2662
+		//setting lesson order
2663
+		$course_lesson_order = get_post_meta( $course_id, '_lesson_order', true);
2664
+		if( !empty( $course_lesson_order ) ){
2665 2665
 
2666
-            $course_lesson_query_args['post__in'] = explode( ',', $course_lesson_order );
2667
-            $course_lesson_query_args['orderby']= 'post__in' ;
2668
-            unset( $course_lesson_query_args['order'] );
2666
+			$course_lesson_query_args['post__in'] = explode( ',', $course_lesson_order );
2667
+			$course_lesson_query_args['orderby']= 'post__in' ;
2668
+			unset( $course_lesson_query_args['order'] );
2669 2669
 
2670
-        }
2670
+		}
2671 2671
 
2672
-        $wp_query = new WP_Query( $course_lesson_query_args );
2672
+		$wp_query = new WP_Query( $course_lesson_query_args );
2673 2673
 
2674
-    }// load_single_course_lessons
2674
+	}// load_single_course_lessons
2675 2675
 
2676
-    /**
2677
-     * Flush the rewrite rules for a course post type
2678
-     *
2679
-     * @since 1.9.0
2680
-     *
2681
-     * @param $post_id
2682
-     */
2683
-    public static function flush_rewrite_rules( $post_id ){
2676
+	/**
2677
+	 * Flush the rewrite rules for a course post type
2678
+	 *
2679
+	 * @since 1.9.0
2680
+	 *
2681
+	 * @param $post_id
2682
+	 */
2683
+	public static function flush_rewrite_rules( $post_id ){
2684 2684
 
2685
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
2685
+		if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
2686 2686
 
2687
-            return;
2687
+			return;
2688 2688
 
2689
-        }
2689
+		}
2690 2690
 
2691 2691
 
2692
-        if( 'course' == get_post_type( $post_id )  ){
2692
+		if( 'course' == get_post_type( $post_id )  ){
2693 2693
 
2694
-            Sensei()->initiate_rewrite_rules_flush();
2694
+			Sensei()->initiate_rewrite_rules_flush();
2695 2695
 
2696
-        }
2696
+		}
2697 2697
 
2698
-    }
2698
+	}
2699 2699
 
2700
-    /**
2701
-     * Optionally return the full content on the single course pages
2702
-     * depending on the users course_single_content_display setting
2703
-     *
2704
-     * @since 1.9.0
2705
-     * @param $excerpt
2706
-     * @return string
2707
-     */
2708
-    public static function full_content_excerpt_override( $excerpt ){
2700
+	/**
2701
+	 * Optionally return the full content on the single course pages
2702
+	 * depending on the users course_single_content_display setting
2703
+	 *
2704
+	 * @since 1.9.0
2705
+	 * @param $excerpt
2706
+	 * @return string
2707
+	 */
2708
+	public static function full_content_excerpt_override( $excerpt ){
2709 2709
 
2710
-        if (   is_singular('course')  &&
2711
-                'full' == Sensei()->settings->get( 'course_single_content_display' ) ){
2710
+		if (   is_singular('course')  &&
2711
+				'full' == Sensei()->settings->get( 'course_single_content_display' ) ){
2712 2712
 
2713
-            return get_the_content();
2713
+			return get_the_content();
2714 2714
 
2715
-        } else {
2715
+		} else {
2716 2716
 
2717
-            return $excerpt;
2717
+			return $excerpt;
2718 2718
 
2719
-        }
2719
+		}
2720 2720
 
2721
-    }
2721
+	}
2722 2722
 
2723
-    /**
2724
-     * Output the course actions like start taking course, register, add to cart etc.
2725
-     *
2726
-     * @since 1.9.0
2727
-     */
2728
-    public static function the_course_enrolment_actions(){
2729
-        ?>
2723
+	/**
2724
+	 * Output the course actions like start taking course, register, add to cart etc.
2725
+	 *
2726
+	 * @since 1.9.0
2727
+	 */
2728
+	public static function the_course_enrolment_actions(){
2729
+		?>
2730 2730
         <section class="course-meta course-enrolment">
2731 2731
         <?php
2732
-        global  $post, $current_user;
2733
-        $is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
2734
-        if ( is_user_logged_in() && ! $is_user_taking_course ) {
2735
-
2736
-            // Get the product ID
2737
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2738
-
2739
-            // Check for woocommerce
2740
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2741
-                sensei_wc_add_to_cart($post->ID);
2742
-            } else {
2743
-                sensei_start_course_form($post->ID);
2744
-            } // End If Statement
2745
-
2746
-        } elseif ( is_user_logged_in() ) {
2747
-
2748
-            // Check if course is completed
2749
-            $user_course_status = Sensei_Utils::user_course_status( $post->ID, $current_user->ID );
2750
-            $completed_course = Sensei_Utils::user_completed_course( $user_course_status );
2751
-            // Success message
2752
-            if ( $completed_course ) { ?>
2732
+		global  $post, $current_user;
2733
+		$is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
2734
+		if ( is_user_logged_in() && ! $is_user_taking_course ) {
2735
+
2736
+			// Get the product ID
2737
+			$wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2738
+
2739
+			// Check for woocommerce
2740
+			if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2741
+				sensei_wc_add_to_cart($post->ID);
2742
+			} else {
2743
+				sensei_start_course_form($post->ID);
2744
+			} // End If Statement
2745
+
2746
+		} elseif ( is_user_logged_in() ) {
2747
+
2748
+			// Check if course is completed
2749
+			$user_course_status = Sensei_Utils::user_course_status( $post->ID, $current_user->ID );
2750
+			$completed_course = Sensei_Utils::user_completed_course( $user_course_status );
2751
+			// Success message
2752
+			if ( $completed_course ) { ?>
2753 2753
                 <div class="status completed"><?php  _e( 'Completed', 'woothemes-sensei' ); ?></div>
2754 2754
                 <?php
2755
-                $has_quizzes = Sensei()->course->course_quizzes( $post->ID, true );
2756
-                if( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2755
+				$has_quizzes = Sensei()->course->course_quizzes( $post->ID, true );
2756
+				if( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2757 2757
                     <p class="sensei-results-links">
2758 2758
                         <?php
2759
-                        $results_link = '';
2760
-                        if( $has_quizzes ) {
2761
-                            $results_link = '<a class="view-results" href="' . Sensei()->course_results->get_permalink( $post->ID ) . '">' .  __( 'View results', 'woothemes-sensei' ) . '</a>';
2762
-                        }
2763
-                        /**
2764
-                         * Filter documented in Sensei_Course::the_course_action_buttons
2765
-                         */
2766
-                        $results_link = apply_filters( 'sensei_results_links', $results_link, $post->ID );
2767
-                        echo $results_link;
2768
-                        ?></p>
2759
+						$results_link = '';
2760
+						if( $has_quizzes ) {
2761
+							$results_link = '<a class="view-results" href="' . Sensei()->course_results->get_permalink( $post->ID ) . '">' .  __( 'View results', 'woothemes-sensei' ) . '</a>';
2762
+						}
2763
+						/**
2764
+						 * Filter documented in Sensei_Course::the_course_action_buttons
2765
+						 */
2766
+						$results_link = apply_filters( 'sensei_results_links', $results_link, $post->ID );
2767
+						echo $results_link;
2768
+						?></p>
2769 2769
                 <?php } ?>
2770 2770
             <?php } else { ?>
2771 2771
                 <div class="status in-progress"><?php echo __( 'In Progress', 'woothemes-sensei' ); ?></div>
2772 2772
             <?php }
2773 2773
 
2774
-        } else {
2775
-            // Get the product ID
2776
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2777
-            // Check for woocommerce
2778
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2774
+		} else {
2775
+			// Get the product ID
2776
+			$wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2777
+			// Check for woocommerce
2778
+			if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2779 2779
 
2780
-                sensei_wc_add_to_cart($post->ID);
2780
+				sensei_wc_add_to_cart($post->ID);
2781 2781
 
2782
-            } else {
2782
+			} else {
2783 2783
 
2784
-                if( get_option( 'users_can_register') ) {
2784
+				if( get_option( 'users_can_register') ) {
2785 2785
 
2786 2786
 
2787
-                    $my_courses_page_id = '';
2787
+					$my_courses_page_id = '';
2788 2788
 
2789
-                    /**
2790
-                     * Filter to force Sensei to output the default WordPress user
2791
-                     * registration link.
2792
-                     *
2793
-                     * @since 1.9.0
2794
-                     * @param bool $wp_register_link default false
2795
-                     */
2789
+					/**
2790
+					 * Filter to force Sensei to output the default WordPress user
2791
+					 * registration link.
2792
+					 *
2793
+					 * @since 1.9.0
2794
+					 * @param bool $wp_register_link default false
2795
+					 */
2796 2796
 
2797
-                    $wp_register_link = apply_filters('sensei_use_wp_register_link', false);
2797
+					$wp_register_link = apply_filters('sensei_use_wp_register_link', false);
2798 2798
 
2799
-                    $settings = Sensei()->settings->get_settings();
2800
-                    if( isset( $settings[ 'my_course_page' ] )
2801
-                        && 0 < intval( $settings[ 'my_course_page' ] ) ){
2799
+					$settings = Sensei()->settings->get_settings();
2800
+					if( isset( $settings[ 'my_course_page' ] )
2801
+						&& 0 < intval( $settings[ 'my_course_page' ] ) ){
2802 2802
 
2803
-                        $my_courses_page_id = $settings[ 'my_course_page' ];
2803
+						$my_courses_page_id = $settings[ 'my_course_page' ];
2804 2804
 
2805
-                    }
2805
+					}
2806 2806
 
2807
-                    // If a My Courses page was set in Settings, and 'sensei_use_wp_register_link'
2808
-                    // is false, link to My Courses. If not, link to default WordPress registration page.
2809
-                    if( !empty( $my_courses_page_id ) && $my_courses_page_id && !$wp_register_link){
2807
+					// If a My Courses page was set in Settings, and 'sensei_use_wp_register_link'
2808
+					// is false, link to My Courses. If not, link to default WordPress registration page.
2809
+					if( !empty( $my_courses_page_id ) && $my_courses_page_id && !$wp_register_link){
2810 2810
 
2811
-                        $my_courses_url = get_permalink( $my_courses_page_id  );
2812
-                        $register_link = '<a href="'.$my_courses_url. '">' . __('Register', 'woothemes-sensei') .'</a>';
2813
-                        echo '<div class="status register">' . $register_link . '</div>' ;
2811
+						$my_courses_url = get_permalink( $my_courses_page_id  );
2812
+						$register_link = '<a href="'.$my_courses_url. '">' . __('Register', 'woothemes-sensei') .'</a>';
2813
+						echo '<div class="status register">' . $register_link . '</div>' ;
2814 2814
 
2815
-                    } else{
2815
+					} else{
2816 2816
 
2817
-                        wp_register( '<div class="status register">', '</div>' );
2817
+						wp_register( '<div class="status register">', '</div>' );
2818 2818
 
2819
-                    }
2819
+					}
2820 2820
 
2821
-                } // end if user can register
2821
+				} // end if user can register
2822 2822
 
2823
-            } // End If Statement
2823
+			} // End If Statement
2824 2824
 
2825
-        } // End If Statement ?>
2825
+		} // End If Statement ?>
2826 2826
 
2827 2827
         </section><?php
2828 2828
 
2829
-    }// end the_course_enrolment_actions
2829
+	}// end the_course_enrolment_actions
2830 2830
 
2831
-    /**
2832
-     * Output the course video inside the loop.
2833
-     *
2834
-     * @since 1.9.0
2835
-     */
2836
-    public static function the_course_video(){
2831
+	/**
2832
+	 * Output the course video inside the loop.
2833
+	 *
2834
+	 * @since 1.9.0
2835
+	 */
2836
+	public static function the_course_video(){
2837 2837
 
2838
-        global $post;
2838
+		global $post;
2839 2839
 
2840
-	    if ( ! is_singular( 'course' )  ) {
2841
-		    return;
2842
-	    }
2843
-        // Get the meta info
2844
-        $course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
2840
+		if ( ! is_singular( 'course' )  ) {
2841
+			return;
2842
+		}
2843
+		// Get the meta info
2844
+		$course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
2845 2845
 
2846
-        if ( 'http' == substr( $course_video_embed, 0, 4) ) {
2846
+		if ( 'http' == substr( $course_video_embed, 0, 4) ) {
2847 2847
 
2848
-            $course_video_embed = wp_oembed_get( esc_url( $course_video_embed ) );
2848
+			$course_video_embed = wp_oembed_get( esc_url( $course_video_embed ) );
2849 2849
 
2850
-        } // End If Statement
2850
+		} // End If Statement
2851 2851
 
2852
-        if ( '' != $course_video_embed ) { ?>
2852
+		if ( '' != $course_video_embed ) { ?>
2853 2853
 
2854 2854
             <div class="course-video">
2855 2855
                 <?php echo html_entity_decode($course_video_embed); ?>
2856 2856
             </div>
2857 2857
 
2858 2858
         <?php } // End If Statement
2859
-    }
2859
+	}
2860 2860
 
2861
-    /**
2862
-     * Output the title for the single lesson page
2863
-     *
2864
-     * @global $post
2865
-     * @since 1.9.0
2866
-     */
2867
-    public static function the_title(){
2861
+	/**
2862
+	 * Output the title for the single lesson page
2863
+	 *
2864
+	 * @global $post
2865
+	 * @since 1.9.0
2866
+	 */
2867
+	public static function the_title(){
2868 2868
 
2869
-	    if( ! is_singular( 'course' ) ){
2869
+		if( ! is_singular( 'course' ) ){
2870 2870
 			return;
2871
-	    }
2872
-        global $post;
2871
+		}
2872
+		global $post;
2873 2873
 
2874
-        ?>
2874
+		?>
2875 2875
         <header>
2876 2876
 
2877 2877
             <h1>
2878 2878
 
2879 2879
                 <?php
2880
-                /**
2881
-                 * Filter documented in class-sensei-messages.php the_title
2882
-                 */
2883
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
2884
-                ?>
2880
+				/**
2881
+				 * Filter documented in class-sensei-messages.php the_title
2882
+				 */
2883
+				echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
2884
+				?>
2885 2885
 
2886 2886
             </h1>
2887 2887
 
@@ -2889,111 +2889,111 @@  discard block
 block discarded – undo
2889 2889
 
2890 2890
         <?php
2891 2891
 
2892
-    }//the_title
2893
-
2894
-    /**
2895
-     * Show the title on the course category pages
2896
-     *
2897
-     * @since 1.9.0
2898
-     */
2899
-    public static function course_category_title(){
2900
-
2901
-        if( ! is_tax( 'course-category' ) ){
2902
-            return;
2903
-        }
2904
-
2905
-        $category_slug = get_query_var('course-category');
2906
-        $term  = get_term_by('slug',$category_slug,'course-category');
2907
-
2908
-        if( ! empty($term) ){
2909
-
2910
-            $title = $term->name;
2911
-
2912
-        }else{
2913
-
2914
-            $title = 'Course Category';
2915
-
2916
-        }
2917
-
2918
-        $html = '<h2 class="sensei-category-title">';
2919
-        $html .= __('Category') . ' ' . $title;
2920
-        $html .= '</h2>';
2921
-
2922
-        echo apply_filters( 'course_category_title', $html , $term->term_id );
2923
-
2924
-    }// course_category_title
2925
-
2926
-    /**
2927
-     * Alter the course query to respect the order set for courses and apply
2928
-     * this on the course-category pages.
2929
-     *
2930
-     * @since 1.9.0
2931
-     *
2932
-     * @param WP_Query $query
2933
-     * @return WP_Query
2934
-     */
2935
-    public static function alter_course_category_order( $query ){
2936
-
2937
-        if( ! is_tax( 'course-category' ) || ! $query->is_main_query() ){
2938
-            return $query;
2939
-        }
2940
-
2941
-        $order = get_option( 'sensei_course_order', '' );
2942
-        if( !empty( $order )  ){
2943
-            $query->set('orderby', 'menu_order' );
2944
-            $query->set('order', 'ASC' );
2945
-        }
2946
-
2947
-        return $query;
2948
-
2949
-    }
2950
-
2951
-    /**
2952
-     * The very basic course query arguments
2953
-     * so we don't have to repeat this througout
2954
-     * the code base.
2955
-     *
2956
-     * Usage:
2957
-     * $args = Sensei_Course::get_default_query_args();
2958
-     * $args['custom_arg'] ='custom value';
2959
-     * $courses = get_posts( $args )
2960
-     *
2961
-     * @since 1.9.0
2962
-     *
2963
-     * @return array
2964
-     */
2965
-    public static function get_default_query_args(){
2966
-        return array(
2967
-            'post_type' 		=> 'course',
2968
-            'posts_per_page' 		=> 1000,
2969
-            'orderby'         	=> 'date',
2970
-            'order'           	=> 'DESC',
2971
-            'suppress_filters' 	=> 0
2972
-        );
2973
-    }
2974
-
2975
-    /**
2976
-     * Check if the prerequisite course is completed
2977
-     * Courses with no pre-requisite should always return true
2978
-     *
2979
-     * @since 1.9.0
2980
-     * @param $course_id
2981
-     * @return bool
2982
-     */
2983
-    public static function is_prerequisite_complete( $course_id ){
2984
-
2985
-        $course_prerequisite_id = get_post_meta( $course_id, '_course_prerequisite', true );
2986
-
2987
-        // if it has a pre requisite course check it
2988
-        if( ! empty(  $course_prerequisite_id ) ){
2989
-
2990
-            return Sensei_Utils::user_completed_course( $course_prerequisite_id, get_current_user_id() );
2991
-
2992
-        }
2993
-
2994
-        return true;
2995
-
2996
-    }// end is_prerequisite_complete
2892
+	}//the_title
2893
+
2894
+	/**
2895
+	 * Show the title on the course category pages
2896
+	 *
2897
+	 * @since 1.9.0
2898
+	 */
2899
+	public static function course_category_title(){
2900
+
2901
+		if( ! is_tax( 'course-category' ) ){
2902
+			return;
2903
+		}
2904
+
2905
+		$category_slug = get_query_var('course-category');
2906
+		$term  = get_term_by('slug',$category_slug,'course-category');
2907
+
2908
+		if( ! empty($term) ){
2909
+
2910
+			$title = $term->name;
2911
+
2912
+		}else{
2913
+
2914
+			$title = 'Course Category';
2915
+
2916
+		}
2917
+
2918
+		$html = '<h2 class="sensei-category-title">';
2919
+		$html .= __('Category') . ' ' . $title;
2920
+		$html .= '</h2>';
2921
+
2922
+		echo apply_filters( 'course_category_title', $html , $term->term_id );
2923
+
2924
+	}// course_category_title
2925
+
2926
+	/**
2927
+	 * Alter the course query to respect the order set for courses and apply
2928
+	 * this on the course-category pages.
2929
+	 *
2930
+	 * @since 1.9.0
2931
+	 *
2932
+	 * @param WP_Query $query
2933
+	 * @return WP_Query
2934
+	 */
2935
+	public static function alter_course_category_order( $query ){
2936
+
2937
+		if( ! is_tax( 'course-category' ) || ! $query->is_main_query() ){
2938
+			return $query;
2939
+		}
2940
+
2941
+		$order = get_option( 'sensei_course_order', '' );
2942
+		if( !empty( $order )  ){
2943
+			$query->set('orderby', 'menu_order' );
2944
+			$query->set('order', 'ASC' );
2945
+		}
2946
+
2947
+		return $query;
2948
+
2949
+	}
2950
+
2951
+	/**
2952
+	 * The very basic course query arguments
2953
+	 * so we don't have to repeat this througout
2954
+	 * the code base.
2955
+	 *
2956
+	 * Usage:
2957
+	 * $args = Sensei_Course::get_default_query_args();
2958
+	 * $args['custom_arg'] ='custom value';
2959
+	 * $courses = get_posts( $args )
2960
+	 *
2961
+	 * @since 1.9.0
2962
+	 *
2963
+	 * @return array
2964
+	 */
2965
+	public static function get_default_query_args(){
2966
+		return array(
2967
+			'post_type' 		=> 'course',
2968
+			'posts_per_page' 		=> 1000,
2969
+			'orderby'         	=> 'date',
2970
+			'order'           	=> 'DESC',
2971
+			'suppress_filters' 	=> 0
2972
+		);
2973
+	}
2974
+
2975
+	/**
2976
+	 * Check if the prerequisite course is completed
2977
+	 * Courses with no pre-requisite should always return true
2978
+	 *
2979
+	 * @since 1.9.0
2980
+	 * @param $course_id
2981
+	 * @return bool
2982
+	 */
2983
+	public static function is_prerequisite_complete( $course_id ){
2984
+
2985
+		$course_prerequisite_id = get_post_meta( $course_id, '_course_prerequisite', true );
2986
+
2987
+		// if it has a pre requisite course check it
2988
+		if( ! empty(  $course_prerequisite_id ) ){
2989
+
2990
+			return Sensei_Utils::user_completed_course( $course_prerequisite_id, get_current_user_id() );
2991
+
2992
+		}
2993
+
2994
+		return true;
2995
+
2996
+	}// end is_prerequisite_complete
2997 2997
 
2998 2998
 
2999 2999
 }// End Class
Please login to merge, or discard this patch.
Spacing   +660 added lines, -660 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 /**
5 5
  * Sensei Course Class
@@ -32,72 +32,72 @@  discard block
 block discarded – undo
32 32
 	 * Constructor.
33 33
 	 * @since  1.0.0
34 34
 	 */
35
-	public function __construct () {
35
+	public function __construct() {
36 36
 
37 37
         $this->token = 'course';
38 38
 
39 39
 		// Setup meta fields for this post type
40
-		$this->meta_fields = array( 'course_prerequisite', 'course_featured', 'course_video_embed', 'course_woocommerce_product' );
40
+		$this->meta_fields = array('course_prerequisite', 'course_featured', 'course_video_embed', 'course_woocommerce_product');
41 41
 		// Admin actions
42
-		if ( is_admin() ) {
42
+		if (is_admin()) {
43 43
 			// Metabox functions
44
-            add_action( 'add_meta_boxes', array( $this, 'meta_box_setup' ), 20 );
45
-			add_action( 'save_post', array( $this, 'meta_box_save' ) );
44
+            add_action('add_meta_boxes', array($this, 'meta_box_setup'), 20);
45
+			add_action('save_post', array($this, 'meta_box_save'));
46 46
 			// Custom Write Panel Columns
47
-			add_filter( 'manage_edit-course_columns', array( $this, 'add_column_headings' ), 10, 1 );
48
-			add_action( 'manage_posts_custom_column', array( $this, 'add_column_data' ), 10, 2 );
47
+			add_filter('manage_edit-course_columns', array($this, 'add_column_headings'), 10, 1);
48
+			add_action('manage_posts_custom_column', array($this, 'add_column_data'), 10, 2);
49 49
 		} else {
50 50
 			$this->my_courses_page = false;
51 51
 		} // End If Statement
52 52
 
53 53
 		// Update course completion upon completion of a lesson
54
-		add_action( 'sensei_user_lesson_end', array( $this, 'update_status_after_lesson_change' ), 10, 2 );
54
+		add_action('sensei_user_lesson_end', array($this, 'update_status_after_lesson_change'), 10, 2);
55 55
 		// Update course completion upon reset of a lesson
56
-		add_action( 'sensei_user_lesson_reset', array( $this, 'update_status_after_lesson_change' ), 10, 2 );
56
+		add_action('sensei_user_lesson_reset', array($this, 'update_status_after_lesson_change'), 10, 2);
57 57
 		// Update course completion upon grading of a quiz
58
-		add_action( 'sensei_user_quiz_grade', array( $this, 'update_status_after_quiz_submission' ), 10, 2 );
58
+		add_action('sensei_user_quiz_grade', array($this, 'update_status_after_quiz_submission'), 10, 2);
59 59
 
60 60
         // show the progress bar ont he single course page
61
-        add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_statement' ), 15 );
62
-        add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_meter' ), 16 );
61
+        add_action('sensei_single_course_content_inside_before', array($this, 'the_progress_statement'), 15);
62
+        add_action('sensei_single_course_content_inside_before', array($this, 'the_progress_meter'), 16);
63 63
 
64 64
         // provide an option to block all emails related to a selected course
65
-        add_filter( 'sensei_send_emails', array( $this, 'block_notification_emails' ) );
66
-        add_action( 'save_post', array( $this, 'save_course_notification_meta_box' ) );
65
+        add_filter('sensei_send_emails', array($this, 'block_notification_emails'));
66
+        add_action('save_post', array($this, 'save_course_notification_meta_box'));
67 67
 
68 68
         // preview lessons on the course content
69
-        add_action( 'sensei_course_content_inside_after',array( $this, 'the_course_free_lesson_preview' ) );
69
+        add_action('sensei_course_content_inside_after', array($this, 'the_course_free_lesson_preview'));
70 70
 
71 71
         // the course meta
72
-        add_action('sensei_course_content_inside_before', array( $this, 'the_course_meta' ) );
72
+        add_action('sensei_course_content_inside_before', array($this, 'the_course_meta'));
73 73
 
74 74
         // backwards compatible template hooks
75
-        add_action('sensei_course_content_inside_before', array( $this, 'content_before_backwards_compatibility_hooks' ));
76
-        add_action('sensei_loop_course_before', array( $this,'loop_before_backwards_compatibility_hooks' ) );
75
+        add_action('sensei_course_content_inside_before', array($this, 'content_before_backwards_compatibility_hooks'));
76
+        add_action('sensei_loop_course_before', array($this, 'loop_before_backwards_compatibility_hooks'));
77 77
 
78 78
         // add the user status on the course to the markup as a class
79
-        add_filter('post_class', array( __CLASS__ , 'add_course_user_status_class' ), 20, 3 );
79
+        add_filter('post_class', array(__CLASS__, 'add_course_user_status_class'), 20, 3);
80 80
 
81 81
         //filter the course query in Sensei specific instances
82
-        add_filter( 'pre_get_posts', array( __CLASS__, 'course_query_filter' ) );
82
+        add_filter('pre_get_posts', array(__CLASS__, 'course_query_filter'));
83 83
 
84 84
         //attache the sorting to the course archive
85
-        add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_sorting' ) );
85
+        add_action('sensei_archive_before_course_loop', array('Sensei_Course', 'course_archive_sorting'));
86 86
 
87 87
         //attach the filter links to the course archive
88
-        add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_filters' ) );
88
+        add_action('sensei_archive_before_course_loop', array('Sensei_Course', 'course_archive_filters'));
89 89
 
90 90
         //filter the course query when featured filter is applied
91
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_featured_filter'));
91
+        add_filter('pre_get_posts', array(__CLASS__, 'course_archive_featured_filter'));
92 92
 
93 93
         // handle the order by title post submission
94
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_order_by_title'));
94
+        add_filter('pre_get_posts', array(__CLASS__, 'course_archive_order_by_title'));
95 95
 
96 96
         // ensure the course category page respects the manual order set for courses
97
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'alter_course_category_order'));
97
+        add_filter('pre_get_posts', array(__CLASS__, 'alter_course_category_order'));
98 98
 
99 99
         // flush rewrite rules when saving a course
100
-        add_action('save_post', array( 'Sensei_Course', 'flush_rewrite_rules' ) );
100
+        add_action('save_post', array('Sensei_Course', 'flush_rewrite_rules'));
101 101
 
102 102
 	} // End __construct()
103 103
 
@@ -107,10 +107,10 @@  discard block
 block discarded – undo
107 107
 	 * @param type $user_id
108 108
 	 * @param type $quiz_id
109 109
 	 */
110
-	public function update_status_after_quiz_submission( $user_id, $quiz_id ) {
111
-		if ( intval( $user_id ) > 0 && intval( $quiz_id ) > 0 ) {
112
-			$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
113
-			$this->update_status_after_lesson_change( $user_id, $lesson_id );
110
+	public function update_status_after_quiz_submission($user_id, $quiz_id) {
111
+		if (intval($user_id) > 0 && intval($quiz_id) > 0) {
112
+			$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
113
+			$this->update_status_after_lesson_change($user_id, $lesson_id);
114 114
 		}
115 115
 	}
116 116
 
@@ -120,12 +120,12 @@  discard block
 block discarded – undo
120 120
 	 * @param int $user_id
121 121
 	 * @param int $lesson_id
122 122
 	 */
123
-	public function update_status_after_lesson_change( $user_id, $lesson_id ) {
124
-		if ( intval( $user_id ) > 0 && intval( $lesson_id ) > 0 ) {
125
-			$course_id = get_post_meta( $lesson_id, '_lesson_course', true );
126
-			if ( intval( $course_id ) > 0 ) {
123
+	public function update_status_after_lesson_change($user_id, $lesson_id) {
124
+		if (intval($user_id) > 0 && intval($lesson_id) > 0) {
125
+			$course_id = get_post_meta($lesson_id, '_lesson_course', true);
126
+			if (intval($course_id) > 0) {
127 127
 				// Updates the Course status and it's meta data
128
-				Sensei_Utils::user_complete_course( $course_id, $user_id );
128
+				Sensei_Utils::user_complete_course($course_id, $user_id);
129 129
 			}
130 130
 		}
131 131
 	}
@@ -136,27 +136,27 @@  discard block
 block discarded – undo
136 136
 	 * @access public
137 137
 	 * @return void
138 138
 	 */
139
-	public function meta_box_setup () {
139
+	public function meta_box_setup() {
140 140
 
141
-		if ( Sensei_WC::is_woocommerce_active() ) {
141
+		if (Sensei_WC::is_woocommerce_active()) {
142 142
 			// Add Meta Box for WooCommerce Course
143
-			add_meta_box( 'course-wc-product', __( 'WooCommerce Product', 'woothemes-sensei' ), array( $this, 'course_woocommerce_product_meta_box_content' ), $this->token, 'side', 'default' );
143
+			add_meta_box('course-wc-product', __('WooCommerce Product', 'woothemes-sensei'), array($this, 'course_woocommerce_product_meta_box_content'), $this->token, 'side', 'default');
144 144
 		} // End If Statement
145 145
 		// Add Meta Box for Prerequisite Course
146
-		add_meta_box( 'course-prerequisite', __( 'Course Prerequisite', 'woothemes-sensei' ), array( $this, 'course_prerequisite_meta_box_content' ), $this->token, 'side', 'default' );
146
+		add_meta_box('course-prerequisite', __('Course Prerequisite', 'woothemes-sensei'), array($this, 'course_prerequisite_meta_box_content'), $this->token, 'side', 'default');
147 147
 		// Add Meta Box for Featured Course
148
-		add_meta_box( 'course-featured', __( 'Featured Course', 'woothemes-sensei' ), array( $this, 'course_featured_meta_box_content' ), $this->token, 'side', 'default' );
148
+		add_meta_box('course-featured', __('Featured Course', 'woothemes-sensei'), array($this, 'course_featured_meta_box_content'), $this->token, 'side', 'default');
149 149
 		// Add Meta Box for Course Meta
150
-		add_meta_box( 'course-video', __( 'Course Video', 'woothemes-sensei' ), array( $this, 'course_video_meta_box_content' ), $this->token, 'normal', 'default' );
150
+		add_meta_box('course-video', __('Course Video', 'woothemes-sensei'), array($this, 'course_video_meta_box_content'), $this->token, 'normal', 'default');
151 151
 		// Add Meta Box for Course Lessons
152
-		add_meta_box( 'course-lessons', __( 'Course Lessons', 'woothemes-sensei' ), array( $this, 'course_lessons_meta_box_content' ), $this->token, 'normal', 'default' );
152
+		add_meta_box('course-lessons', __('Course Lessons', 'woothemes-sensei'), array($this, 'course_lessons_meta_box_content'), $this->token, 'normal', 'default');
153 153
         // Add Meta Box to link to Manage Learners
154
-        add_meta_box( 'course-manage', __( 'Course Management', 'woothemes-sensei' ), array( $this, 'course_manage_meta_box_content' ), $this->token, 'side', 'default' );
154
+        add_meta_box('course-manage', __('Course Management', 'woothemes-sensei'), array($this, 'course_manage_meta_box_content'), $this->token, 'side', 'default');
155 155
         // Remove "Custom Settings" meta box.
156
-		remove_meta_box( 'woothemes-settings', $this->token, 'normal' );
156
+		remove_meta_box('woothemes-settings', $this->token, 'normal');
157 157
 
158 158
         // add Disable email notification box
159
-        add_meta_box( 'course-notifications', __( 'Course Notifications', 'woothemes-sensei' ), array( $this, 'course_notification_meta_box_content' ), 'course', 'normal', 'default' );
159
+        add_meta_box('course-notifications', __('Course Notifications', 'woothemes-sensei'), array($this, 'course_notification_meta_box_content'), 'course', 'normal', 'default');
160 160
 
161 161
 	} // End meta_box_setup()
162 162
 
@@ -166,58 +166,58 @@  discard block
 block discarded – undo
166 166
 	 * @access public
167 167
 	 * @return void
168 168
 	 */
169
-	public function course_woocommerce_product_meta_box_content () {
169
+	public function course_woocommerce_product_meta_box_content() {
170 170
 		global $post;
171 171
 
172
-		$select_course_woocommerce_product = get_post_meta( $post->ID, '_course_woocommerce_product', true );
172
+		$select_course_woocommerce_product = get_post_meta($post->ID, '_course_woocommerce_product', true);
173 173
 
174
-		$post_args = array(	'post_type' 		=> array( 'product', 'product_variation' ),
174
+		$post_args = array('post_type' 		=> array('product', 'product_variation'),
175 175
 							'posts_per_page' 		=> -1,
176 176
 							'orderby'         	=> 'title',
177 177
     						'order'           	=> 'DESC',
178 178
     						'exclude' 			=> $post->ID,
179
-    						'post_status'		=> array( 'publish', 'private', 'draft' ),
179
+    						'post_status'		=> array('publish', 'private', 'draft'),
180 180
     						'tax_query'			=> array(
181 181
 								array(
182 182
 									'taxonomy'	=> 'product_type',
183 183
 									'field'		=> 'slug',
184
-									'terms'		=> array( 'variable', 'grouped' ),
184
+									'terms'		=> array('variable', 'grouped'),
185 185
 									'operator'	=> 'NOT IN'
186 186
 								)
187 187
 							),
188 188
 							'suppress_filters' 	=> 0
189 189
 							);
190
-		$posts_array = get_posts( $post_args );
190
+		$posts_array = get_posts($post_args);
191 191
 
192 192
 		$html = '';
193 193
 
194
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
194
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'.esc_attr('woo_'.$this->token.'_noonce').'" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
195 195
 
196
-		if ( count( $posts_array ) > 0 ) {
196
+		if (count($posts_array) > 0) {
197 197
 
198
-			$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">' . "\n";
199
-			$html .= '<option value="-">' . __( 'None', 'woothemes-sensei' ) . '</option>';
198
+			$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">'."\n";
199
+			$html .= '<option value="-">'.__('None', 'woothemes-sensei').'</option>';
200 200
 				$prev_parent_id = 0;
201
-				foreach ( $posts_array as $post_item ) {
201
+				foreach ($posts_array as $post_item) {
202 202
 
203
-					if ( 'product_variation' == $post_item->post_type ) {
203
+					if ('product_variation' == $post_item->post_type) {
204 204
 
205
-						$product_object = get_product( $post_item->ID );
206
-						$parent_id = wp_get_post_parent_id( $post_item->ID );
205
+						$product_object = get_product($post_item->ID);
206
+						$parent_id = wp_get_post_parent_id($post_item->ID);
207 207
 
208
-                        if( sensei_check_woocommerce_version( '2.1' ) ) {
209
-							$formatted_variation = wc_get_formatted_variation( $product_object->variation_data, true );
208
+                        if (sensei_check_woocommerce_version('2.1')) {
209
+							$formatted_variation = wc_get_formatted_variation($product_object->variation_data, true);
210 210
 
211 211
 						} else {
212 212
                             // fall back to pre wc 2.1
213
-							$formatted_variation = woocommerce_get_formatted_variation( $product_object->variation_data, true );
213
+							$formatted_variation = woocommerce_get_formatted_variation($product_object->variation_data, true);
214 214
 
215 215
 						}
216 216
 
217
-                        $product_name = ucwords( $formatted_variation );
218
-                        if( empty( $product_name ) ){
217
+                        $product_name = ucwords($formatted_variation);
218
+                        if (empty($product_name)) {
219 219
 
220
-                            $product_name = __( 'Variation #', 'woothemes-sensei' ) . $product_object->variation_id;
220
+                            $product_name = __('Variation #', 'woothemes-sensei').$product_object->variation_id;
221 221
 
222 222
                         }
223 223
 
@@ -230,47 +230,47 @@  discard block
 block discarded – undo
230 230
 					}
231 231
 
232 232
 					// Show variations in groups
233
-					if( $parent_id && $parent_id != $prev_parent_id ) {
233
+					if ($parent_id && $parent_id != $prev_parent_id) {
234 234
 
235
-						if( 0 != $prev_parent_id ) {
235
+						if (0 != $prev_parent_id) {
236 236
 
237 237
 							$html .= '</optgroup>';
238 238
 
239 239
 						}
240
-						$html .= '<optgroup label="' . get_the_title( $parent_id ) . '">';
240
+						$html .= '<optgroup label="'.get_the_title($parent_id).'">';
241 241
 						$prev_parent_id = $parent_id;
242 242
 
243
-					} elseif( ! $parent_id && 0 == $prev_parent_id ) {
243
+					} elseif ( ! $parent_id && 0 == $prev_parent_id) {
244 244
 
245 245
 						$html .= '</optgroup>';
246 246
 
247 247
 					}
248 248
 
249
-					$html .= '<option value="' . esc_attr( absint( $post_item->ID ) ) . '"' . selected( $post_item->ID, $select_course_woocommerce_product, false ) . '>' . esc_html( $product_name ) . '</option>' . "\n";
249
+					$html .= '<option value="'.esc_attr(absint($post_item->ID)).'"'.selected($post_item->ID, $select_course_woocommerce_product, false).'>'.esc_html($product_name).'</option>'."\n";
250 250
 
251 251
 				} // End For Loop
252 252
 
253
-			$html .= '</select>' . "\n";
254
-			if ( current_user_can( 'publish_product' )) {
253
+			$html .= '</select>'."\n";
254
+			if (current_user_can('publish_product')) {
255 255
 
256
-				$html .= '<p>' . "\n";
257
-					$html .= '<a href="' . admin_url( 'post-new.php?post_type=product' ) . '" title="' . esc_attr( __( 'Add a Product', 'woothemes-sensei' ) ) . '">' . __( 'Add a Product', 'woothemes-sensei' ) . '</a>' . "\n";
256
+				$html .= '<p>'."\n";
257
+					$html .= '<a href="'.admin_url('post-new.php?post_type=product').'" title="'.esc_attr(__('Add a Product', 'woothemes-sensei')).'">'.__('Add a Product', 'woothemes-sensei').'</a>'."\n";
258 258
 				$html .= '</p>'."\n";
259 259
 
260 260
 			} // End If Statement
261 261
 
262 262
 		} else {
263 263
 
264
-			if ( current_user_can( 'publish_product' )) {
264
+			if (current_user_can('publish_product')) {
265 265
 
266
-				$html .= '<p>' . "\n";
267
-					$html .= esc_html( __( 'No products exist yet.', 'woothemes-sensei' ) ) . '&nbsp;<a href="' . admin_url( 'post-new.php?post_type=product' ) . '" title="' . esc_attr( __( 'Add a Product', 'woothemes-sensei' ) ) . '">' . __( 'Please add some first', 'woothemes-sensei' ) . '</a>' . "\n";
266
+				$html .= '<p>'."\n";
267
+					$html .= esc_html(__('No products exist yet.', 'woothemes-sensei')).'&nbsp;<a href="'.admin_url('post-new.php?post_type=product').'" title="'.esc_attr(__('Add a Product', 'woothemes-sensei')).'">'.__('Please add some first', 'woothemes-sensei').'</a>'."\n";
268 268
 				$html .= '</p>'."\n";
269 269
 
270 270
 			} else {
271 271
 
272
-                $html .= '<p>' . "\n";
273
-					$html .= esc_html( __( 'No products exist yet.', 'woothemes-sensei' ) ) . "\n";
272
+                $html .= '<p>'."\n";
273
+					$html .= esc_html(__('No products exist yet.', 'woothemes-sensei'))."\n";
274 274
 				$html .= '</p>'."\n";
275 275
 
276 276
 			} // End If Statement
@@ -287,33 +287,33 @@  discard block
 block discarded – undo
287 287
 	 * @access public
288 288
 	 * @return void
289 289
 	 */
290
-	public function course_prerequisite_meta_box_content () {
290
+	public function course_prerequisite_meta_box_content() {
291 291
 		global $post;
292 292
 
293
-		$select_course_prerequisite = get_post_meta( $post->ID, '_course_prerequisite', true );
293
+		$select_course_prerequisite = get_post_meta($post->ID, '_course_prerequisite', true);
294 294
 
295
-		$post_args = array(	'post_type' 		=> 'course',
295
+		$post_args = array('post_type' 		=> 'course',
296 296
 							'posts_per_page' 		=> -1,
297 297
 							'orderby'         	=> 'title',
298 298
     						'order'           	=> 'DESC',
299 299
     						'exclude' 			=> $post->ID,
300 300
 							'suppress_filters' 	=> 0
301 301
 							);
302
-		$posts_array = get_posts( $post_args );
302
+		$posts_array = get_posts($post_args);
303 303
 
304 304
 		$html = '';
305 305
 
306
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
306
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'.esc_attr('woo_'.$this->token.'_noonce').'" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
307 307
 
308
-		if ( count( $posts_array ) > 0 ) {
309
-			$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">' . "\n";
310
-			$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
311
-				foreach ($posts_array as $post_item){
312
-					$html .= '<option value="' . esc_attr( absint( $post_item->ID ) ) . '"' . selected( $post_item->ID, $select_course_prerequisite, false ) . '>' . esc_html( $post_item->post_title ) . '</option>' . "\n";
308
+		if (count($posts_array) > 0) {
309
+			$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">'."\n";
310
+			$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
311
+				foreach ($posts_array as $post_item) {
312
+					$html .= '<option value="'.esc_attr(absint($post_item->ID)).'"'.selected($post_item->ID, $select_course_prerequisite, false).'>'.esc_html($post_item->post_title).'</option>'."\n";
313 313
 				} // End For Loop
314
-			$html .= '</select>' . "\n";
314
+			$html .= '</select>'."\n";
315 315
 		} else {
316
-			$html .= '<p>' . esc_html( __( 'No courses exist yet. Please add some first.', 'woothemes-sensei' ) ) . '</p>';
316
+			$html .= '<p>'.esc_html(__('No courses exist yet. Please add some first.', 'woothemes-sensei')).'</p>';
317 317
 		} // End If Statement
318 318
 
319 319
 		echo $html;
@@ -326,21 +326,21 @@  discard block
 block discarded – undo
326 326
 	 * @access public
327 327
 	 * @return void
328 328
 	 */
329
-	public function course_featured_meta_box_content () {
329
+	public function course_featured_meta_box_content() {
330 330
 		global $post;
331 331
 
332
-		$course_featured = get_post_meta( $post->ID, '_course_featured', true );
332
+		$course_featured = get_post_meta($post->ID, '_course_featured', true);
333 333
 
334 334
 		$html = '';
335 335
 
336
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
336
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'.esc_attr('woo_'.$this->token.'_noonce').'" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
337 337
 
338 338
 		$checked = '';
339
-		if ( isset( $course_featured ) && ( '' != $course_featured ) ) {
340
-	 	    $checked = checked( 'featured', $course_featured, false );
339
+		if (isset($course_featured) && ('' != $course_featured)) {
340
+	 	    $checked = checked('featured', $course_featured, false);
341 341
 	 	} // End If Statement
342 342
 
343
-	 	$html .= '<input type="checkbox" name="course_featured" value="featured" ' . $checked . '>&nbsp;' . __( 'Feature this course', 'woothemes-sensei' ) . '<br>';
343
+	 	$html .= '<input type="checkbox" name="course_featured" value="featured" '.$checked.'>&nbsp;'.__('Feature this course', 'woothemes-sensei').'<br>';
344 344
 
345 345
 		echo $html;
346 346
 
@@ -352,16 +352,16 @@  discard block
 block discarded – undo
352 352
 	 * @access public
353 353
 	 * @return void
354 354
 	 */
355
-	public function course_video_meta_box_content () {
355
+	public function course_video_meta_box_content() {
356 356
 		global $post;
357 357
 
358
-		$course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
358
+		$course_video_embed = get_post_meta($post->ID, '_course_video_embed', true);
359 359
 
360 360
 		$html = '';
361 361
 
362
-		$html .= '<label class="screen-reader-text" for="course_video_embed">' . __( 'Video Embed Code', 'woothemes-sensei' ) . '</label>';
363
-		$html .= '<textarea rows="5" cols="50" name="course_video_embed" tabindex="6" id="course-video-embed">' . $course_video_embed . '</textarea>';
364
-		$html .= '<p>' .  __( 'Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei' ) . '</p>';
362
+		$html .= '<label class="screen-reader-text" for="course_video_embed">'.__('Video Embed Code', 'woothemes-sensei').'</label>';
363
+		$html .= '<textarea rows="5" cols="50" name="course_video_embed" tabindex="6" id="course-video-embed">'.$course_video_embed.'</textarea>';
364
+		$html .= '<p>'.__('Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei').'</p>';
365 365
 
366 366
 		echo $html;
367 367
 
@@ -376,36 +376,36 @@  discard block
 block discarded – undo
376 376
 	 * @param int $post_id
377 377
 	 * @return int
378 378
 	 */
379
-	public function meta_box_save ( $post_id ) {
379
+	public function meta_box_save($post_id) {
380 380
 		global $post;
381 381
 
382 382
 		/* Verify the nonce before proceeding. */
383
-		if ( ( get_post_type() != $this->token ) || ! wp_verify_nonce( $_POST['woo_' . $this->token . '_noonce'], plugin_basename(__FILE__) ) ) {
383
+		if ((get_post_type() != $this->token) || ! wp_verify_nonce($_POST['woo_'.$this->token.'_noonce'], plugin_basename(__FILE__))) {
384 384
 			return $post_id;
385 385
 		}
386 386
 
387 387
 		/* Get the post type object. */
388
-		$post_type = get_post_type_object( $post->post_type );
388
+		$post_type = get_post_type_object($post->post_type);
389 389
 
390 390
 		/* Check if the current user has permission to edit the post. */
391
-		if ( !current_user_can( $post_type->cap->edit_post, $post_id ) ) {
391
+		if ( ! current_user_can($post_type->cap->edit_post, $post_id)) {
392 392
 			return $post_id;
393 393
 		} // End If Statement
394 394
 
395
-		if ( 'page' == $_POST['post_type'] ) {
396
-			if ( ! current_user_can( 'edit_page', $post_id ) ) {
395
+		if ('page' == $_POST['post_type']) {
396
+			if ( ! current_user_can('edit_page', $post_id)) {
397 397
 				return $post_id;
398 398
 			} // End If Statement
399 399
 		} else {
400
-			if ( ! current_user_can( 'edit_post', $post_id ) ) {
400
+			if ( ! current_user_can('edit_post', $post_id)) {
401 401
 				return $post_id;
402 402
 			} // End If Statement
403 403
 		} // End If Statement
404 404
 
405 405
 		// Save the post meta data fields
406
-		if ( isset($this->meta_fields) && is_array($this->meta_fields) ) {
407
-			foreach ( $this->meta_fields as $meta_key ) {
408
-				$this->save_post_meta( $meta_key, $post_id );
406
+		if (isset($this->meta_fields) && is_array($this->meta_fields)) {
407
+			foreach ($this->meta_fields as $meta_key) {
408
+				$this->save_post_meta($meta_key, $post_id);
409 409
 			} // End For Loop
410 410
 		} // End If Statement
411 411
 
@@ -422,18 +422,18 @@  discard block
 block discarded – undo
422 422
 	 * @param int $post_id (default: 0)
423 423
 	 * @return int new meta id | bool meta value saved status
424 424
 	 */
425
-	private function save_post_meta( $post_key = '', $post_id = 0 ) {
425
+	private function save_post_meta($post_key = '', $post_id = 0) {
426 426
 		// Get the meta key.
427
-		$meta_key = '_' . $post_key;
427
+		$meta_key = '_'.$post_key;
428 428
 		// Get the posted data and sanitize it for use as an HTML class.
429
-		if ( 'course_video_embed' == $post_key) {
430
-			$new_meta_value = esc_html( $_POST[$post_key] );
429
+		if ('course_video_embed' == $post_key) {
430
+			$new_meta_value = esc_html($_POST[$post_key]);
431 431
 		} else {
432
-			$new_meta_value = ( isset( $_POST[$post_key] ) ? sanitize_html_class( $_POST[$post_key] ) : '' );
432
+			$new_meta_value = (isset($_POST[$post_key]) ? sanitize_html_class($_POST[$post_key]) : '');
433 433
 		} // End If Statement
434 434
 
435 435
         // update field with the new value
436
-        return update_post_meta( $post_id, $meta_key, $new_meta_value );
436
+        return update_post_meta($post_id, $meta_key, $new_meta_value);
437 437
 
438 438
 	} // End save_post_meta()
439 439
 
@@ -443,31 +443,31 @@  discard block
 block discarded – undo
443 443
 	 * @access public
444 444
 	 * @return void
445 445
 	 */
446
-	public function course_lessons_meta_box_content () {
446
+	public function course_lessons_meta_box_content() {
447 447
 
448 448
 		global $post;
449 449
 
450 450
 		// Setup Lesson Query
451 451
 		$posts_array = array();
452
-		if ( 0 < $post->ID ) {
452
+		if (0 < $post->ID) {
453 453
 
454
-			$posts_array = $this->course_lessons( $post->ID, 'any' );
454
+			$posts_array = $this->course_lessons($post->ID, 'any');
455 455
 
456 456
 		} // End If Statement
457 457
 
458 458
 		$html = '';
459
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="'
460
-                 . esc_attr( 'woo_' . $this->token . '_noonce' )
461
-                 . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
459
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'
460
+                 . esc_attr('woo_'.$this->token.'_noonce')
461
+                 . '" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
462 462
 
463
-		if ( count( $posts_array ) > 0 ) {
463
+		if (count($posts_array) > 0) {
464 464
 
465
-			foreach ($posts_array as $post_item){
465
+			foreach ($posts_array as $post_item) {
466 466
 
467 467
 				$html .= '<p>'."\n";
468 468
 
469 469
 					$html .= $post_item->post_title."\n";
470
-					$html .= '<a href="' . esc_url( get_edit_post_link( $post_item->ID ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), $post_item->post_title ) ) . '" class="edit-lesson-action">' . __( 'Edit this lesson', 'woothemes-sensei' ) . '</a>';
470
+					$html .= '<a href="'.esc_url(get_edit_post_link($post_item->ID)).'" title="'.esc_attr(sprintf(__('Edit %s', 'woothemes-sensei'), $post_item->post_title)).'" class="edit-lesson-action">'.__('Edit this lesson', 'woothemes-sensei').'</a>';
471 471
 
472 472
 				$html .= '</p>'."\n";
473 473
 
@@ -475,12 +475,12 @@  discard block
 block discarded – undo
475 475
 
476 476
 		} else {
477 477
 			$course_id = '';
478
-			if ( 0 < $post->ID ) { $course_id = '&course_id=' . $post->ID; }
479
-			$html .= '<p>' . esc_html( __( 'No lessons exist yet for this course.', 'woothemes-sensei' ) ) . "\n";
478
+			if (0 < $post->ID) { $course_id = '&course_id='.$post->ID; }
479
+			$html .= '<p>'.esc_html(__('No lessons exist yet for this course.', 'woothemes-sensei'))."\n";
480 480
 
481
-				$html .= '<a href="' . admin_url( 'post-new.php?post_type=lesson' . $course_id )
482
-                         . '" title="' . esc_attr( __( 'Add a Lesson', 'woothemes-sensei' ) ) . '">'
483
-                         . __( 'Please add some.', 'woothemes-sensei' ) . '</a>' . "\n";
481
+				$html .= '<a href="'.admin_url('post-new.php?post_type=lesson'.$course_id)
482
+                         . '" title="'.esc_attr(__('Add a Lesson', 'woothemes-sensei')).'">'
483
+                         . __('Please add some.', 'woothemes-sensei').'</a>'."\n";
484 484
 
485 485
 			$html .= '</p>'."\n";
486 486
 		} // End If Statement
@@ -497,12 +497,12 @@  discard block
 block discarded – undo
497 497
      * @return void
498 498
      */
499 499
 
500
-    public function course_manage_meta_box_content () {
500
+    public function course_manage_meta_box_content() {
501 501
         global $post;
502 502
         
503
-        $manage_url = esc_url( add_query_arg( array( 'page' => 'sensei_learners', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
503
+        $manage_url = esc_url(add_query_arg(array('page' => 'sensei_learners', 'course_id' => $post->ID, 'view' => 'learners'), admin_url('admin.php')));
504 504
 
505
-        $grading_url = esc_url( add_query_arg( array( 'page' => 'sensei_grading', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
505
+        $grading_url = esc_url(add_query_arg(array('page' => 'sensei_grading', 'course_id' => $post->ID, 'view' => 'learners'), admin_url('admin.php')));
506 506
 
507 507
 
508 508
         echo "<ul><li><a href='$manage_url'>".__("Manage Learners", 'woothemes-sensei')."</a></li>";
@@ -520,16 +520,16 @@  discard block
 block discarded – undo
520 520
 	 * @param  array $defaults
521 521
 	 * @return array $new_columns
522 522
 	 */
523
-	public function add_column_headings ( $defaults ) {
523
+	public function add_column_headings($defaults) {
524 524
 		$new_columns['cb'] = '<input type="checkbox" />';
525 525
 		// $new_columns['id'] = __( 'ID' );
526
-		$new_columns['title'] = _x( 'Course Title', 'column name', 'woothemes-sensei' );
527
-		$new_columns['course-prerequisite'] = _x( 'Pre-requisite Course', 'column name', 'woothemes-sensei' );
528
-		if ( Sensei_WC::is_woocommerce_active() ) {
529
-			$new_columns['course-woocommerce-product'] = _x( 'WooCommerce Product', 'column name', 'woothemes-sensei' );
526
+		$new_columns['title'] = _x('Course Title', 'column name', 'woothemes-sensei');
527
+		$new_columns['course-prerequisite'] = _x('Pre-requisite Course', 'column name', 'woothemes-sensei');
528
+		if (Sensei_WC::is_woocommerce_active()) {
529
+			$new_columns['course-woocommerce-product'] = _x('WooCommerce Product', 'column name', 'woothemes-sensei');
530 530
 		} // End If Statement
531
-		$new_columns['course-category'] = _x( 'Category', 'column name', 'woothemes-sensei' );
532
-		if ( isset( $defaults['date'] ) ) {
531
+		$new_columns['course-category'] = _x('Category', 'column name', 'woothemes-sensei');
532
+		if (isset($defaults['date'])) {
533 533
 			$new_columns['date'] = $defaults['date'];
534 534
 		}
535 535
 
@@ -544,45 +544,45 @@  discard block
 block discarded – undo
544 544
 	 * @param  int $id
545 545
 	 * @return void
546 546
 	 */
547
-	public function add_column_data ( $column_name, $id ) {
547
+	public function add_column_data($column_name, $id) {
548 548
 		global $wpdb, $post;
549 549
 
550
-		switch ( $column_name ) {
550
+		switch ($column_name) {
551 551
 			case 'id':
552 552
 				echo $id;
553 553
 			break;
554 554
 
555 555
 			case 'course-prerequisite':
556
-				$course_prerequisite_id = get_post_meta( $id, '_course_prerequisite', true);
557
-				if ( 0 < absint( $course_prerequisite_id ) ) { echo '<a href="' . esc_url( get_edit_post_link( absint( $course_prerequisite_id ) ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), get_the_title( absint( $course_prerequisite_id ) ) ) ) . '">' . get_the_title( absint( $course_prerequisite_id ) ) . '</a>'; }
556
+				$course_prerequisite_id = get_post_meta($id, '_course_prerequisite', true);
557
+				if (0 < absint($course_prerequisite_id)) { echo '<a href="'.esc_url(get_edit_post_link(absint($course_prerequisite_id))).'" title="'.esc_attr(sprintf(__('Edit %s', 'woothemes-sensei'), get_the_title(absint($course_prerequisite_id)))).'">'.get_the_title(absint($course_prerequisite_id)).'</a>'; }
558 558
 
559 559
 			break;
560 560
 
561 561
 			case 'course-woocommerce-product':
562
-				if ( Sensei_WC::is_woocommerce_active() ) {
563
-					$course_woocommerce_product_id = get_post_meta( $id, '_course_woocommerce_product', true);
564
-					if ( 0 < absint( $course_woocommerce_product_id ) ) {
565
-						if ( 'product_variation' == get_post_type( $course_woocommerce_product_id ) ) {
566
-							$product_object = get_product( $course_woocommerce_product_id );
567
-							if( sensei_check_woocommerce_version( '2.1' ) ) {
568
-								$formatted_variation = wc_get_formatted_variation( $product_object->variation_data, true );
562
+				if (Sensei_WC::is_woocommerce_active()) {
563
+					$course_woocommerce_product_id = get_post_meta($id, '_course_woocommerce_product', true);
564
+					if (0 < absint($course_woocommerce_product_id)) {
565
+						if ('product_variation' == get_post_type($course_woocommerce_product_id)) {
566
+							$product_object = get_product($course_woocommerce_product_id);
567
+							if (sensei_check_woocommerce_version('2.1')) {
568
+								$formatted_variation = wc_get_formatted_variation($product_object->variation_data, true);
569 569
 							} else {
570
-								$formatted_variation = woocommerce_get_formatted_variation( $product_object->variation_data, true );
570
+								$formatted_variation = woocommerce_get_formatted_variation($product_object->variation_data, true);
571 571
 							}
572 572
 							$course_woocommerce_product_id = $product_object->parent->post->ID;
573
-							$product_name = $product_object->parent->post->post_title . '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . ucwords( $formatted_variation );
573
+							$product_name = $product_object->parent->post->post_title.'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.ucwords($formatted_variation);
574 574
 						} else {
575
-							$product_name = get_the_title( absint( $course_woocommerce_product_id ) );
575
+							$product_name = get_the_title(absint($course_woocommerce_product_id));
576 576
 						} // End If Statement
577
-						echo '<a href="' . esc_url( get_edit_post_link( absint( $course_woocommerce_product_id ) ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), $product_name ) ) . '">' . $product_name . '</a>';
577
+						echo '<a href="'.esc_url(get_edit_post_link(absint($course_woocommerce_product_id))).'" title="'.esc_attr(sprintf(__('Edit %s', 'woothemes-sensei'), $product_name)).'">'.$product_name.'</a>';
578 578
 					} // End If Statement
579 579
 				} // End If Statement
580 580
 			break;
581 581
 
582 582
 			case 'course-category':
583
-				$output = get_the_term_list( $id, 'course-category', '', ', ', '' );
584
-				if ( '' == $output ) {
585
-					$output = __( 'None', 'woothemes-sensei' );
583
+				$output = get_the_term_list($id, 'course-category', '', ', ', '');
584
+				if ('' == $output) {
585
+					$output = __('None', 'woothemes-sensei');
586 586
 				} // End If Statement
587 587
 				echo $output;
588 588
 			break;
@@ -602,29 +602,29 @@  discard block
 block discarded – undo
602 602
 	 * @param array $includes (default: array())
603 603
 	 * @return array
604 604
 	 */
605
-	public function course_query( $amount = 0, $type = 'default', $includes = array(), $excludes = array() ) {
606
-		global $my_courses_page ;
605
+	public function course_query($amount = 0, $type = 'default', $includes = array(), $excludes = array()) {
606
+		global $my_courses_page;
607 607
 
608 608
 		$results_array = array();
609 609
 
610
-		if( $my_courses_page ) { add_action( 'pre_get_posts', array( $this, 'filter_my_courses' ) ); }
610
+		if ($my_courses_page) { add_action('pre_get_posts', array($this, 'filter_my_courses')); }
611 611
 
612
-		$post_args = $this->get_archive_query_args( $type, $amount, $includes, $excludes );
612
+		$post_args = $this->get_archive_query_args($type, $amount, $includes, $excludes);
613 613
 
614 614
 		// get the posts
615
-		if( empty( $post_args ) ) {
615
+		if (empty($post_args)) {
616 616
 
617 617
 			return $results_array;
618 618
 
619
-		}else{
619
+		} else {
620 620
 
621 621
 			//reset the pagination as this widgets do not need it
622 622
 			$post_args['paged'] = 1;
623
-			$results_array = get_posts( $post_args );
623
+			$results_array = get_posts($post_args);
624 624
 
625 625
 		}
626 626
 
627
-		if( $my_courses_page ) { remove_action( 'pre_get_posts', array( $this, 'filter_my_courses' ) ); }
627
+		if ($my_courses_page) { remove_action('pre_get_posts', array($this, 'filter_my_courses')); }
628 628
 
629 629
 		return $results_array;
630 630
 
@@ -640,22 +640,22 @@  discard block
 block discarded – undo
640 640
 	 * @param array $includes (default: array())
641 641
 	 * @return array
642 642
 	 */
643
-	public function get_archive_query_args( $type = '', $amount = 0 , $includes = array(), $excludes = array() ) {
643
+	public function get_archive_query_args($type = '', $amount = 0, $includes = array(), $excludes = array()) {
644 644
 
645 645
 		global $wp_query;
646 646
 
647
-		if ( 0 == $amount && ( isset( Sensei()->settings->settings[ 'course_archive_amount' ] ) && 'usercourses' != $type && ( 0 < absint( Sensei()->settings->settings[ 'course_archive_amount' ] ) ) ) ) {
648
-			$amount = absint( Sensei()->settings->settings[ 'course_archive_amount' ] );
647
+		if (0 == $amount && (isset(Sensei()->settings->settings['course_archive_amount']) && 'usercourses' != $type && (0 < absint(Sensei()->settings->settings['course_archive_amount'])))) {
648
+			$amount = absint(Sensei()->settings->settings['course_archive_amount']);
649 649
 		} else {
650
-			if ( 0 == $amount) {
651
-				$amount = $wp_query->get( 'posts_per_page' );
650
+			if (0 == $amount) {
651
+				$amount = $wp_query->get('posts_per_page');
652 652
 			} // End If Statement
653 653
 		} // End If Statement
654 654
 
655
-        $stored_order = get_option( 'sensei_course_order', '' );
655
+        $stored_order = get_option('sensei_course_order', '');
656 656
         $order = 'ASC';
657 657
         $orderby = 'menu_order';
658
-        if( empty( $stored_order ) ){
658
+        if (empty($stored_order)) {
659 659
 
660 660
             $order = 'DESC';
661 661
             $orderby = 'date';
@@ -665,7 +665,7 @@  discard block
 block discarded – undo
665 665
 		switch ($type) {
666 666
 
667 667
 			case 'usercourses':
668
-				$post_args = array(	'post_type' 		=> 'course',
668
+				$post_args = array('post_type' 		=> 'course',
669 669
 									'orderby'         	=> $orderby,
670 670
     								'order'           	=> $order,
671 671
     								'post_status'      	=> 'publish',
@@ -706,7 +706,7 @@  discard block
 block discarded – undo
706 706
 				break;
707 707
 
708 708
 			case 'featuredcourses':
709
-                $post_args = array(	'post_type' 		=> 'course',
709
+                $post_args = array('post_type' 		=> 'course',
710 710
                                     'orderby'         	=> $orderby,
711 711
                                     'order'           	=> $order,
712 712
     								'post_status'      	=> 'publish',
@@ -718,7 +718,7 @@  discard block
 block discarded – undo
718 718
 									);
719 719
 				break;
720 720
 			default:
721
-				$post_args = array(	'post_type' 		=> 'course',
721
+				$post_args = array('post_type' 		=> 'course',
722 722
                                     'orderby'         	=> $orderby,
723 723
                                     'order'           	=> $order,
724 724
     								'post_status'      	=> 'publish',
@@ -730,13 +730,13 @@  discard block
 block discarded – undo
730 730
 		}
731 731
 
732 732
         $post_args['posts_per_page'] = $amount;
733
-        $paged = $wp_query->get( 'paged' );
734
-        $post_args['paged'] = empty( $paged) ? 1 : $paged;
733
+        $paged = $wp_query->get('paged');
734
+        $post_args['paged'] = empty($paged) ? 1 : $paged;
735 735
 
736
-        if( 'newcourses' == $type ){
736
+        if ('newcourses' == $type) {
737 737
 
738
-            $post_args[ 'orderby' ] = 'date';
739
-            $post_args[ 'order' ] = 'DESC';
738
+            $post_args['orderby'] = 'date';
739
+            $post_args['order'] = 'DESC';
740 740
         }
741 741
 
742 742
 		return $post_args;
@@ -758,15 +758,15 @@  discard block
 block discarded – undo
758 758
      *
759 759
 	 * @return string | void
760 760
 	 */
761
-	public function course_image( $course_id = 0, $width = '100', $height = '100', $return = false ) {
761
+	public function course_image($course_id = 0, $width = '100', $height = '100', $return = false) {
762 762
 
763
-        if ( is_a( $course_id, 'WP_Post' ) ) {
763
+        if (is_a($course_id, 'WP_Post')) {
764 764
 
765 765
 	        $course_id = $course_id->ID;
766 766
 
767 767
         }
768 768
 
769
-		if ( 'course' !== get_post_type( $course_id )  ){
769
+		if ('course' !== get_post_type($course_id)) {
770 770
 
771 771
 			return;
772 772
 
@@ -775,26 +775,26 @@  discard block
 block discarded – undo
775 775
 		$html = '';
776 776
 
777 777
 		// Get Width and Height settings
778
-		if ( ( $width == '100' ) && ( $height == '100' ) ) {
778
+		if (($width == '100') && ($height == '100')) {
779 779
 
780
-			if ( is_singular( 'course' ) ) {
780
+			if (is_singular('course')) {
781 781
 
782
-				if ( !Sensei()->settings->settings[ 'course_single_image_enable' ] ) {
782
+				if ( ! Sensei()->settings->settings['course_single_image_enable']) {
783 783
 					return '';
784 784
 				} // End If Statement
785 785
 				$image_thumb_size = 'course_single_image';
786
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
786
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
787 787
 				$width = $dimensions['width'];
788 788
 				$height = $dimensions['height'];
789 789
 
790 790
 			} else {
791 791
 
792
-				if ( !Sensei()->settings->settings[ 'course_archive_image_enable' ] ) {
792
+				if ( ! Sensei()->settings->settings['course_archive_image_enable']) {
793 793
 					return '';
794 794
 				} // End If Statement
795 795
 
796 796
 				$image_thumb_size = 'course_archive_image';
797
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
797
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
798 798
 				$width = $dimensions['width'];
799 799
 				$height = $dimensions['height'];
800 800
 
@@ -803,31 +803,31 @@  discard block
 block discarded – undo
803 803
 		} // End If Statement
804 804
 
805 805
 		$img_url = '';
806
-		if ( has_post_thumbnail( $course_id ) ) {
806
+		if (has_post_thumbnail($course_id)) {
807 807
    			// Get Featured Image
808
-   			$img_url = get_the_post_thumbnail( $course_id, array( $width, $height ), array( 'class' => 'woo-image thumbnail alignleft') );
808
+   			$img_url = get_the_post_thumbnail($course_id, array($width, $height), array('class' => 'woo-image thumbnail alignleft'));
809 809
  		} else {
810 810
 
811 811
 			// Check for a Lesson Image
812
-			$course_lessons = $this->course_lessons( $course_id );
812
+			$course_lessons = $this->course_lessons($course_id);
813 813
 
814
-			foreach ($course_lessons as $lesson_item){
815
-				if ( has_post_thumbnail( $lesson_item->ID ) ) {
814
+			foreach ($course_lessons as $lesson_item) {
815
+				if (has_post_thumbnail($lesson_item->ID)) {
816 816
 					// Get Featured Image
817
-					$img_url = get_the_post_thumbnail( $lesson_item->ID, array( $width, $height ), array( 'class' => 'woo-image thumbnail alignleft') );
818
-					if ( '' != $img_url ) {
817
+					$img_url = get_the_post_thumbnail($lesson_item->ID, array($width, $height), array('class' => 'woo-image thumbnail alignleft'));
818
+					if ('' != $img_url) {
819 819
 						break;
820 820
 					} // End If Statement
821 821
 
822 822
 				} // End If Statement
823 823
 			} // End For Loop
824 824
 
825
- 			if ( '' == $img_url ) {
825
+ 			if ('' == $img_url) {
826 826
 
827 827
  				// Display Image Placeholder if none
828
-				if ( Sensei()->settings->get( 'placeholder_images_enable' ) ) {
828
+				if (Sensei()->settings->get('placeholder_images_enable')) {
829 829
 
830
-                    $img_url = apply_filters( 'sensei_course_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
830
+                    $img_url = apply_filters('sensei_course_placeholder_image_url', '<img src="http://placehold.it/'.$width.'x'.$height.'" class="woo-image thumbnail alignleft" />');
831 831
 
832 832
 				} // End If Statement
833 833
 
@@ -835,17 +835,17 @@  discard block
 block discarded – undo
835 835
 
836 836
 		} // End If Statement
837 837
 
838
-		if ( '' != $img_url ) {
838
+		if ('' != $img_url) {
839 839
 
840
-			$html .= '<a href="' . get_permalink( $course_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $course_id ) ) . '">' . $img_url  .'</a>';
840
+			$html .= '<a href="'.get_permalink($course_id).'" title="'.esc_attr(get_post_field('post_title', $course_id)).'">'.$img_url.'</a>';
841 841
 
842 842
 		} // End If Statement
843 843
 
844
-        if( $return ){
844
+        if ($return) {
845 845
 
846 846
             return $html;
847 847
 
848
-        }else{
848
+        } else {
849 849
 
850 850
             echo $html;
851 851
 
@@ -862,9 +862,9 @@  discard block
 block discarded – undo
862 862
 	 * @param string $post_status (default: 'publish')
863 863
 	 * @return int
864 864
 	 */
865
-	public function course_count( $post_status = 'publish' ) {
865
+	public function course_count($post_status = 'publish') {
866 866
 
867
-		$post_args = array(	'post_type'         => 'course',
867
+		$post_args = array('post_type'         => 'course',
868 868
 							'posts_per_page'    => -1,
869 869
 //							'orderby'           => 'menu_order date',
870 870
 //							'order'             => 'ASC',
@@ -875,10 +875,10 @@  discard block
 block discarded – undo
875 875
 
876 876
 		// Allow WP to generate the complex final query, just shortcut to only do an overall count
877 877
 //		add_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
878
-		$courses_query = new WP_Query( apply_filters( 'sensei_course_count', $post_args ) );
878
+		$courses_query = new WP_Query(apply_filters('sensei_course_count', $post_args));
879 879
 //		remove_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
880 880
 
881
-		return count( $courses_query->posts );
881
+		return count($courses_query->posts);
882 882
 	} // End course_count()
883 883
 
884 884
 
@@ -891,42 +891,42 @@  discard block
 block discarded – undo
891 891
 	 * @param string $fields (default: 'all'). WP only allows 3 types, but we will limit it to only 'ids' or 'all'
892 892
 	 * @return array{ type WP_Post }  $posts_array
893 893
 	 */
894
-	public function course_lessons( $course_id = 0, $post_status = 'publish', $fields = 'all' ) {
894
+	public function course_lessons($course_id = 0, $post_status = 'publish', $fields = 'all') {
895 895
 
896
-        if( is_a( $course_id, 'WP_Post' ) ){
896
+        if (is_a($course_id, 'WP_Post')) {
897 897
             $course_id = $course_id->ID;
898 898
         }
899 899
 
900
-		$post_args = array(	'post_type'         => 'lesson',
900
+		$post_args = array('post_type'         => 'lesson',
901 901
 							'posts_per_page'       => -1,
902 902
 							'orderby'           => 'date',
903 903
 							'order'             => 'ASC',
904 904
 							'meta_query'        => array(
905 905
 								array(
906 906
 									'key' => '_lesson_course',
907
-									'value' => intval( $course_id ),
907
+									'value' => intval($course_id),
908 908
 								),
909 909
 							),
910 910
 							'post_status'       => $post_status,
911 911
 							'suppress_filters'  => 0,
912 912
 							);
913
-		$query_results = new WP_Query( $post_args );
913
+		$query_results = new WP_Query($post_args);
914 914
         $lessons = $query_results->posts;
915 915
 
916 916
         // re order the lessons. This could not be done via the OR meta query as there may be lessons
917 917
         // with the course order for a different course and this should not be included. It could also not
918 918
         // be done via the AND meta query as it excludes lesson that does not have the _order_$course_id but
919 919
         // that have been added to the course.
920
-        if( count( $lessons) > 1  ){
920
+        if (count($lessons) > 1) {
921 921
 
922
-            foreach( $lessons as $lesson ){
922
+            foreach ($lessons as $lesson) {
923 923
 
924
-                $order = intval( get_post_meta( $lesson->ID, '_order_'. $course_id, true ) );
924
+                $order = intval(get_post_meta($lesson->ID, '_order_'.$course_id, true));
925 925
                 // for lessons with no order set it to be 10000 so that it show up at the end
926 926
                 $lesson->course_order = $order ? $order : 100000;
927 927
             }
928 928
 
929
-            uasort( $lessons, array( $this, '_short_course_lessons_callback' )   );
929
+            uasort($lessons, array($this, '_short_course_lessons_callback'));
930 930
         }
931 931
 
932 932
         /**
@@ -937,12 +937,12 @@  discard block
 block discarded – undo
937 937
          * @param array $lessons
938 938
          * @param int $course_id
939 939
          */
940
-        $lessons = apply_filters( 'sensei_course_get_lessons', $lessons, $course_id  );
940
+        $lessons = apply_filters('sensei_course_get_lessons', $lessons, $course_id);
941 941
 
942 942
         //return the requested fields
943 943
         // runs after the sensei_course_get_lessons filter so the filter always give an array of lesson
944 944
         // objects
945
-        if( 'ids' == $fields ) {
945
+        if ('ids' == $fields) {
946 946
             $lesson_objects = $lessons;
947 947
             $lessons = array();
948 948
 
@@ -964,9 +964,9 @@  discard block
 block discarded – undo
964 964
      * @param array $lesson_2
965 965
      * @return int
966 966
      */
967
-    protected function _short_course_lessons_callback( $lesson_1, $lesson_2 ){
967
+    protected function _short_course_lessons_callback($lesson_1, $lesson_2) {
968 968
 
969
-        if ( $lesson_1->course_order == $lesson_2->course_order ) {
969
+        if ($lesson_1->course_order == $lesson_2->course_order) {
970 970
             return 0;
971 971
         }
972 972
 
@@ -980,21 +980,21 @@  discard block
 block discarded – undo
980 980
 	 * @param  boolean $boolean_check True if a simple yes/no is required
981 981
 	 * @return array              Array of quiz post objects
982 982
 	 */
983
-	public function course_quizzes( $course_id = 0, $boolean_check = false ) {
983
+	public function course_quizzes($course_id = 0, $boolean_check = false) {
984 984
 
985 985
 
986 986
 		$course_quizzes = array();
987 987
 
988
-		if( $course_id ) {
989
-			$lesson_ids = Sensei()->course->course_lessons( $course_id, 'any', 'ids' );
988
+		if ($course_id) {
989
+			$lesson_ids = Sensei()->course->course_lessons($course_id, 'any', 'ids');
990 990
 
991
-			foreach( $lesson_ids as $lesson_id ) {
992
-				$has_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
993
-				if ( $has_questions && $boolean_check ) {
991
+			foreach ($lesson_ids as $lesson_id) {
992
+				$has_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
993
+				if ($has_questions && $boolean_check) {
994 994
 					return true;
995 995
 				}
996
-				elseif ( $has_questions ) {
997
-					$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
996
+				elseif ($has_questions) {
997
+					$quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
998 998
 //					$questions = Sensei()->lesson->lesson_quiz_questions( $quiz_id );
999 999
 //					if( count( $questions ) > 0 ) {
1000 1000
 						$course_quizzes[] = $quiz_id;
@@ -1002,7 +1002,7 @@  discard block
 block discarded – undo
1002 1002
 				}
1003 1003
 			}
1004 1004
 		}
1005
-		if ( $boolean_check && empty($course_quizzes) ) {
1005
+		if ($boolean_check && empty($course_quizzes)) {
1006 1006
 			$course_quizzes = false;
1007 1007
 		}
1008 1008
 		return $course_quizzes;
@@ -1017,9 +1017,9 @@  discard block
 block discarded – undo
1017 1017
 	 * @param  string $post_status (default: 'publish')
1018 1018
 	 * @return array
1019 1019
 	 */
1020
-	public function course_lessons_completed( $course_id = 0, $post_status = 'publish' ) {
1020
+	public function course_lessons_completed($course_id = 0, $post_status = 'publish') {
1021 1021
 
1022
-		return $this->course_lessons( $course_id, $post_status );
1022
+		return $this->course_lessons($course_id, $post_status);
1023 1023
 
1024 1024
 	} // End course_lessons_completed()
1025 1025
 
@@ -1032,9 +1032,9 @@  discard block
 block discarded – undo
1032 1032
 	 * @param  int $course_id (default: 0)
1033 1033
 	 * @return int
1034 1034
 	 */
1035
-	public function course_author_lesson_count( $author_id = 0, $course_id = 0 ) {
1035
+	public function course_author_lesson_count($author_id = 0, $course_id = 0) {
1036 1036
 
1037
-        $lesson_args = array(	'post_type' 		=> 'lesson',
1037
+        $lesson_args = array('post_type' 		=> 'lesson',
1038 1038
 								'posts_per_page' 		=> -1,
1039 1039
 		    					'author'         	=> $author_id,
1040 1040
 		    					'meta_key'        	=> '_lesson_course',
@@ -1043,8 +1043,8 @@  discard block
 block discarded – undo
1043 1043
     	    					'suppress_filters' 	=> 0,
1044 1044
 								'fields'            => 'ids', // less data to retrieve
1045 1045
 		    				);
1046
-		$lessons_array = get_posts( $lesson_args );
1047
-		$count = count( $lessons_array );
1046
+		$lessons_array = get_posts($lesson_args);
1047
+		$count = count($lessons_array);
1048 1048
 		return $count;
1049 1049
 
1050 1050
 	} // End course_author_lesson_count()
@@ -1056,9 +1056,9 @@  discard block
 block discarded – undo
1056 1056
 	 * @param  int $course_id (default: 0)
1057 1057
 	 * @return int
1058 1058
 	 */
1059
-	public function course_lesson_count( $course_id = 0 ) {
1059
+	public function course_lesson_count($course_id = 0) {
1060 1060
 
1061
-		$lesson_args = array(	'post_type' 		=> 'lesson',
1061
+		$lesson_args = array('post_type' 		=> 'lesson',
1062 1062
 								'posts_per_page' 		=> -1,
1063 1063
 		    					'meta_key'        	=> '_lesson_course',
1064 1064
     							'meta_value'      	=> $course_id,
@@ -1066,9 +1066,9 @@  discard block
 block discarded – undo
1066 1066
     	    					'suppress_filters' 	=> 0,
1067 1067
 								'fields'            => 'ids', // less data to retrieve
1068 1068
 		    				);
1069
-		$lessons_array = get_posts( $lesson_args );
1069
+		$lessons_array = get_posts($lesson_args);
1070 1070
 
1071
-        $count = count( $lessons_array );
1071
+        $count = count($lessons_array);
1072 1072
 
1073 1073
         return $count;
1074 1074
 
@@ -1081,9 +1081,9 @@  discard block
 block discarded – undo
1081 1081
 	 * @param  int $course_id (default: 0)
1082 1082
 	 * @return int
1083 1083
 	 */
1084
-	public function course_lesson_preview_count( $course_id = 0 ) {
1084
+	public function course_lesson_preview_count($course_id = 0) {
1085 1085
 
1086
-		$lesson_args = array(	'post_type' 		=> 'lesson',
1086
+		$lesson_args = array('post_type' 		=> 'lesson',
1087 1087
 								'posts_per_page' 		=> -1,
1088 1088
     	    					'post_status'      	=> 'publish',
1089 1089
     	    					'suppress_filters' 	=> 0,
@@ -1099,9 +1099,9 @@  discard block
 block discarded – undo
1099 1099
 								),
1100 1100
 								'fields'            => 'ids', // less data to retrieve
1101 1101
 		    				);
1102
-		$lessons_array = get_posts( $lesson_args );
1102
+		$lessons_array = get_posts($lesson_args);
1103 1103
 
1104
-		$count = count( $lessons_array );
1104
+		$count = count($lessons_array);
1105 1105
 
1106 1106
         return $count;
1107 1107
 
@@ -1114,12 +1114,12 @@  discard block
 block discarded – undo
1114 1114
 	 * @param  int $product_id (default: 0)
1115 1115
 	 * @return array
1116 1116
 	 */
1117
-	public function get_product_courses( $product_id = 0 ) {
1117
+	public function get_product_courses($product_id = 0) {
1118 1118
 
1119 1119
 		$posts_array = array();
1120 1120
 		// Check for WooCommerce
1121
-		if ( Sensei_WC::is_woocommerce_active() && 0 < $product_id ) {
1122
-			$post_args = array(	'post_type' 		=> 'course',
1121
+		if (Sensei_WC::is_woocommerce_active() && 0 < $product_id) {
1122
+			$post_args = array('post_type' 		=> 'course',
1123 1123
 								'posts_per_page' 		=> -1,
1124 1124
 								'meta_key'        	=> '_course_woocommerce_product',
1125 1125
 	    						'meta_value'      	=> $product_id,
@@ -1128,7 +1128,7 @@  discard block
 block discarded – undo
1128 1128
 								'orderby' 			=> 'menu_order date',
1129 1129
 								'order' 			=> 'ASC',
1130 1130
 								);
1131
-			$posts_array = get_posts( $post_args );
1131
+			$posts_array = get_posts($post_args);
1132 1132
 		} // End If Statement
1133 1133
 		return $posts_array;
1134 1134
 
@@ -1139,17 +1139,17 @@  discard block
 block discarded – undo
1139 1139
 	 * @param  WP_Query $query
1140 1140
 	 * @return void
1141 1141
 	 */
1142
-	public function filter_my_courses( $query ) {
1142
+	public function filter_my_courses($query) {
1143 1143
 		global  $my_courses_section;
1144 1144
 
1145
-		if ( isset( Sensei()->settings->settings[ 'my_course_amount' ] ) && ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1146
-			$amount = absint( Sensei()->settings->settings[ 'my_course_amount' ] );
1147
-			$query->set( 'posts_per_page', $amount );
1145
+		if (isset(Sensei()->settings->settings['my_course_amount']) && (0 < absint(Sensei()->settings->settings['my_course_amount']))) {
1146
+			$amount = absint(Sensei()->settings->settings['my_course_amount']);
1147
+			$query->set('posts_per_page', $amount);
1148 1148
 		}
1149 1149
 
1150
-		if( isset( $_GET[ $my_courses_section . '_page' ] ) && 0 < intval( $_GET[ $my_courses_section . '_page' ] ) ) {
1151
-			$page = intval( $_GET[ $my_courses_section . '_page' ] );
1152
-			$query->set( 'paged', $page );
1150
+		if (isset($_GET[$my_courses_section.'_page']) && 0 < intval($_GET[$my_courses_section.'_page'])) {
1151
+			$page = intval($_GET[$my_courses_section.'_page']);
1152
+			$query->set('paged', $page);
1153 1153
 		}
1154 1154
 	}
1155 1155
 
@@ -1163,48 +1163,48 @@  discard block
 block discarded – undo
1163 1163
 	 * @param  boolean $manage Whether the user has permission to manage the courses
1164 1164
 	 * @return string          HTML displayng course data
1165 1165
 	 */
1166
-	public function load_user_courses_content( $user = false ) {
1166
+	public function load_user_courses_content($user = false) {
1167 1167
 		global $course, $my_courses_page, $my_courses_section;
1168 1168
 
1169
-        if( ! isset( Sensei()->settings->settings[ 'learner_profile_show_courses' ] )
1170
-            || ! Sensei()->settings->settings[ 'learner_profile_show_courses' ] ) {
1169
+        if ( ! isset(Sensei()->settings->settings['learner_profile_show_courses'])
1170
+            || ! Sensei()->settings->settings['learner_profile_show_courses']) {
1171 1171
 
1172 1172
             // do not show the content if the settings doesn't allow for it
1173 1173
             return;
1174 1174
 
1175 1175
         }
1176 1176
 
1177
-        $manage = ( $user->ID == get_current_user_id() ) ? true : false;
1177
+        $manage = ($user->ID == get_current_user_id()) ? true : false;
1178 1178
 
1179
-        do_action( 'sensei_before_learner_course_content', $user );
1179
+        do_action('sensei_before_learner_course_content', $user);
1180 1180
 
1181 1181
 		// Build Output HTML
1182 1182
 		$complete_html = $active_html = '';
1183 1183
 
1184
-		if( is_a( $user, 'WP_User' ) ) {
1184
+		if (is_a($user, 'WP_User')) {
1185 1185
 
1186 1186
 			$my_courses_page = true;
1187 1187
 
1188 1188
 			// Allow action to be run before My Courses content has loaded
1189
-			do_action( 'sensei_before_my_courses', $user->ID );
1189
+			do_action('sensei_before_my_courses', $user->ID);
1190 1190
 
1191 1191
 			// Logic for Active and Completed Courses
1192 1192
 			$per_page = 20;
1193
-			if ( isset( Sensei()->settings->settings[ 'my_course_amount' ] )
1194
-                && ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1193
+			if (isset(Sensei()->settings->settings['my_course_amount'])
1194
+                && (0 < absint(Sensei()->settings->settings['my_course_amount']))) {
1195 1195
 
1196
-				$per_page = absint( Sensei()->settings->settings[ 'my_course_amount' ] );
1196
+				$per_page = absint(Sensei()->settings->settings['my_course_amount']);
1197 1197
 
1198 1198
 			}
1199 1199
 
1200
-			$course_statuses = Sensei_Utils::sensei_check_for_activity( array( 'user_id' => $user->ID, 'type' => 'sensei_course_status' ), true );
1200
+			$course_statuses = Sensei_Utils::sensei_check_for_activity(array('user_id' => $user->ID, 'type' => 'sensei_course_status'), true);
1201 1201
 			// User may only be on 1 Course
1202
-			if ( !is_array($course_statuses) ) {
1203
-				$course_statuses = array( $course_statuses );
1202
+			if ( ! is_array($course_statuses)) {
1203
+				$course_statuses = array($course_statuses);
1204 1204
 			}
1205 1205
 			$completed_ids = $active_ids = array();
1206
-			foreach( $course_statuses as $course_status ) {
1207
-				if ( Sensei_Utils::user_completed_course( $course_status, $user->ID ) ) {
1206
+			foreach ($course_statuses as $course_status) {
1207
+				if (Sensei_Utils::user_completed_course($course_status, $user->ID)) {
1208 1208
 					$completed_ids[] = $course_status->comment_post_ID;
1209 1209
 				} else {
1210 1210
 					$active_ids[] = $course_status->comment_post_ID;
@@ -1214,41 +1214,41 @@  discard block
 block discarded – undo
1214 1214
 			$active_count = $completed_count = 0;
1215 1215
 
1216 1216
 			$active_courses = array();
1217
-			if ( 0 < intval( count( $active_ids ) ) ) {
1217
+			if (0 < intval(count($active_ids))) {
1218 1218
 				$my_courses_section = 'active';
1219
-				$active_courses = Sensei()->course->course_query( $per_page, 'usercourses', $active_ids );
1220
-				$active_count = count( $active_ids );
1219
+				$active_courses = Sensei()->course->course_query($per_page, 'usercourses', $active_ids);
1220
+				$active_count = count($active_ids);
1221 1221
 			} // End If Statement
1222 1222
 
1223 1223
 			$completed_courses = array();
1224
-			if ( 0 < intval( count( $completed_ids ) ) ) {
1224
+			if (0 < intval(count($completed_ids))) {
1225 1225
 				$my_courses_section = 'completed';
1226
-				$completed_courses = Sensei()->course->course_query( $per_page, 'usercourses', $completed_ids );
1227
-				$completed_count = count( $completed_ids );
1226
+				$completed_courses = Sensei()->course->course_query($per_page, 'usercourses', $completed_ids);
1227
+				$completed_count = count($completed_ids);
1228 1228
 			} // End If Statement
1229 1229
 
1230
-			foreach ( $active_courses as $course_item ) {
1230
+			foreach ($active_courses as $course_item) {
1231 1231
 
1232
-				$course_lessons =  Sensei()->course->course_lessons( $course_item->ID );
1232
+				$course_lessons = Sensei()->course->course_lessons($course_item->ID);
1233 1233
 				$lessons_completed = 0;
1234
-				foreach ( $course_lessons as $lesson ) {
1235
-					if ( Sensei_Utils::user_completed_lesson( $lesson->ID, $user->ID ) ) {
1234
+				foreach ($course_lessons as $lesson) {
1235
+					if (Sensei_Utils::user_completed_lesson($lesson->ID, $user->ID)) {
1236 1236
 						++$lessons_completed;
1237 1237
 					}
1238 1238
 				}
1239 1239
 
1240 1240
 			    // Get Course Categories
1241
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1241
+			    $category_output = get_the_term_list($course_item->ID, 'course-category', '', ', ', '');
1242 1242
 
1243
-                $active_html .= '<article class="' . esc_attr( join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) ) . '">';
1243
+                $active_html .= '<article class="'.esc_attr(join(' ', get_post_class(array('course', 'post'), $course_item->ID))).'">';
1244 1244
 
1245 1245
                 // Image
1246
-                $active_html .= Sensei()->course->course_image( absint( $course_item->ID ), '100','100', true );
1246
+                $active_html .= Sensei()->course->course_image(absint($course_item->ID), '100', '100', true);
1247 1247
 
1248 1248
                 // Title
1249 1249
                 $active_html .= '<header>';
1250 1250
 
1251
-                $active_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1251
+                $active_html .= '<h2><a href="'.esc_url(get_permalink(absint($course_item->ID))).'" title="'.esc_attr($course_item->post_title).'">'.esc_html($course_item->post_title).'</a></h2>';
1252 1252
 
1253 1253
                 $active_html .= '</header>';
1254 1254
 
@@ -1257,74 +1257,74 @@  discard block
 block discarded – undo
1257 1257
                 $active_html .= '<p class="sensei-course-meta">';
1258 1258
 
1259 1259
                 // Author
1260
-                $user_info = get_userdata( absint( $course_item->post_author ) );
1261
-                if ( isset( Sensei()->settings->settings[ 'course_author' ] )
1262
-                    && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1260
+                $user_info = get_userdata(absint($course_item->post_author));
1261
+                if (isset(Sensei()->settings->settings['course_author'])
1262
+                    && (Sensei()->settings->settings['course_author'])) {
1263 1263
 
1264 1264
                     $active_html .= '<span class="course-author">'
1265
-                        . __( 'by ', 'woothemes-sensei' )
1266
-                        . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) )
1267
-                        . '" title="' . esc_attr( $user_info->display_name ) . '">'
1268
-                        . esc_html( $user_info->display_name )
1265
+                        . __('by ', 'woothemes-sensei')
1266
+                        . '<a href="'.esc_url(get_author_posts_url(absint($course_item->post_author)))
1267
+                        . '" title="'.esc_attr($user_info->display_name).'">'
1268
+                        . esc_html($user_info->display_name)
1269 1269
                         . '</a></span>';
1270 1270
 
1271 1271
                 } // End If Statement
1272 1272
 
1273 1273
                 // Lesson count for this author
1274
-                $lesson_count = Sensei()->course->course_lesson_count( absint( $course_item->ID ) );
1274
+                $lesson_count = Sensei()->course->course_lesson_count(absint($course_item->ID));
1275 1275
                 // Handle Division by Zero
1276
-                if ( 0 == $lesson_count ) {
1276
+                if (0 == $lesson_count) {
1277 1277
 
1278 1278
                     $lesson_count = 1;
1279 1279
 
1280 1280
                 } // End If Statement
1281
-                $active_html .= '<span class="course-lesson-count">' . $lesson_count . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ) . '</span>';
1281
+                $active_html .= '<span class="course-lesson-count">'.$lesson_count.'&nbsp;'.__('Lessons', 'woothemes-sensei').'</span>';
1282 1282
                 // Course Categories
1283
-                if ( '' != $category_output ) {
1283
+                if ('' != $category_output) {
1284 1284
 
1285
-                    $active_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1285
+                    $active_html .= '<span class="course-category">'.sprintf(__('in %s', 'woothemes-sensei'), $category_output).'</span>';
1286 1286
 
1287 1287
                 } // End If Statement
1288
-                $active_html .= '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $lessons_completed, $lesson_count  ) . '</span>';
1288
+                $active_html .= '<span class="course-lesson-progress">'.sprintf(__('%1$d of %2$d lessons completed', 'woothemes-sensei'), $lessons_completed, $lesson_count).'</span>';
1289 1289
 
1290 1290
                 $active_html .= '</p>';
1291 1291
 
1292
-                $active_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1292
+                $active_html .= '<p class="course-excerpt">'.$course_item->post_excerpt.'</p>';
1293 1293
 
1294 1294
 
1295 1295
 
1296
-                $progress_percentage = abs( round( ( doubleval( $lessons_completed ) * 100 ) / ( $lesson_count ), 0 ) );
1296
+                $progress_percentage = abs(round((doubleval($lessons_completed) * 100) / ($lesson_count), 0));
1297 1297
 
1298
-                $active_html .= $this->get_progress_meter( $progress_percentage );
1298
+                $active_html .= $this->get_progress_meter($progress_percentage);
1299 1299
 
1300 1300
                 $active_html .= '</section>';
1301 1301
 
1302
-                if( is_user_logged_in() ) {
1302
+                if (is_user_logged_in()) {
1303 1303
 
1304 1304
                     $active_html .= '<section class="entry-actions">';
1305 1305
 
1306
-                    $active_html .= '<form method="POST" action="' . esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ) . '">';
1306
+                    $active_html .= '<form method="POST" action="'.esc_url(remove_query_arg(array('active_page', 'completed_page'))).'">';
1307 1307
 
1308
-                    $active_html .= '<input type="hidden" name="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" id="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" value="' . esc_attr( wp_create_nonce( 'woothemes_sensei_complete_course_noonce' ) ) . '" />';
1308
+                    $active_html .= '<input type="hidden" name="'.esc_attr('woothemes_sensei_complete_course_noonce').'" id="'.esc_attr('woothemes_sensei_complete_course_noonce').'" value="'.esc_attr(wp_create_nonce('woothemes_sensei_complete_course_noonce')).'" />';
1309 1309
 
1310
-                    $active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="' . esc_attr( absint( $course_item->ID ) ) . '" />';
1310
+                    $active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="'.esc_attr(absint($course_item->ID)).'" />';
1311 1311
 
1312
-                    if ( 0 < absint( count( $course_lessons ) )
1313
-                        && Sensei()->settings->settings['course_completion'] == 'complete' ){
1312
+                    if (0 < absint(count($course_lessons))
1313
+                        && Sensei()->settings->settings['course_completion'] == 'complete') {
1314 1314
 
1315 1315
                         $active_html .= '<span><input name="course_complete" type="submit" class="course-complete" value="'
1316
-                            .  __( 'Mark as Complete', 'woothemes-sensei' ) . '"/> </span>';
1316
+                            .  __('Mark as Complete', 'woothemes-sensei').'"/> </span>';
1317 1317
 
1318 1318
                     } // End If Statement
1319 1319
 
1320 1320
                     $course_purchased = false;
1321
-                    if ( Sensei_WC::is_woocommerce_active() ) {
1321
+                    if (Sensei_WC::is_woocommerce_active()) {
1322 1322
 
1323 1323
                         // Get the product ID
1324
-                        $wc_post_id = get_post_meta( absint( $course_item->ID ), '_course_woocommerce_product', true );
1325
-                        if ( 0 < $wc_post_id ) {
1324
+                        $wc_post_id = get_post_meta(absint($course_item->ID), '_course_woocommerce_product', true);
1325
+                        if (0 < $wc_post_id) {
1326 1326
 
1327
-                            $course_purchased = Sensei_WC::has_customer_bought_product(  $user->ID, $wc_post_id );
1327
+                            $course_purchased = Sensei_WC::has_customer_bought_product($user->ID, $wc_post_id);
1328 1328
 
1329 1329
                         } // End If Statement
1330 1330
 
@@ -1333,12 +1333,12 @@  discard block
 block discarded – undo
1333 1333
 	                /**
1334 1334
 	                 * documented in class-sensei-course.php the_course_action_buttons function
1335 1335
 	                 */
1336
-	                $show_delete_course_button = apply_filters( 'sensei_show_delete_course_button', false );
1336
+	                $show_delete_course_button = apply_filters('sensei_show_delete_course_button', false);
1337 1337
 
1338
-                    if ( false == $course_purchased && $show_delete_course_button ) {
1338
+                    if (false == $course_purchased && $show_delete_course_button) {
1339 1339
 
1340 1340
                         $active_html .= '<span><input name="course_complete" type="submit" class="course-delete" value="'
1341
-                            .  __( 'Delete Course', 'woothemes-sensei' ) . '"/></span>';
1341
+                            .  __('Delete Course', 'woothemes-sensei').'"/></span>';
1342 1342
 
1343 1343
                     } // End If Statement
1344 1344
 
@@ -1351,54 +1351,54 @@  discard block
 block discarded – undo
1351 1351
 			}
1352 1352
 
1353 1353
 			// Active pagination
1354
-			if( $active_count > $per_page ) {
1354
+			if ($active_count > $per_page) {
1355 1355
 
1356 1356
 				$current_page = 1;
1357
-				if( isset( $_GET['active_page'] ) && 0 < intval( $_GET['active_page'] ) ) {
1357
+				if (isset($_GET['active_page']) && 0 < intval($_GET['active_page'])) {
1358 1358
 					$current_page = $_GET['active_page'];
1359 1359
 				}
1360 1360
 
1361 1361
 				$active_html .= '<nav class="pagination woo-pagination">';
1362
-				$total_pages = ceil( $active_count / $per_page );
1362
+				$total_pages = ceil($active_count / $per_page);
1363 1363
 
1364
-				if( $current_page > 1 ) {
1365
-					$prev_link = add_query_arg( 'active_page', $current_page - 1 );
1366
-					$active_html .= '<a class="prev page-numbers" href="' . esc_url( $prev_link ) . '">' . __( 'Previous' , 'woothemes-sensei' ) . '</a> ';
1364
+				if ($current_page > 1) {
1365
+					$prev_link = add_query_arg('active_page', $current_page - 1);
1366
+					$active_html .= '<a class="prev page-numbers" href="'.esc_url($prev_link).'">'.__('Previous', 'woothemes-sensei').'</a> ';
1367 1367
 				}
1368 1368
 
1369
-				for ( $i = 1; $i <= $total_pages; $i++ ) {
1370
-					$link = add_query_arg( 'active_page', $i );
1369
+				for ($i = 1; $i <= $total_pages; $i++) {
1370
+					$link = add_query_arg('active_page', $i);
1371 1371
 
1372
-					if( $i == $current_page ) {
1373
-						$active_html .= '<span class="page-numbers current">' . $i . '</span> ';
1372
+					if ($i == $current_page) {
1373
+						$active_html .= '<span class="page-numbers current">'.$i.'</span> ';
1374 1374
 					} else {
1375
-						$active_html .= '<a class="page-numbers" href="' . esc_url( $link ). '">' . $i . '</a> ';
1375
+						$active_html .= '<a class="page-numbers" href="'.esc_url($link).'">'.$i.'</a> ';
1376 1376
 					}
1377 1377
 				}
1378 1378
 
1379
-				if( $current_page < $total_pages ) {
1380
-					$next_link = add_query_arg( 'active_page', $current_page + 1 );
1381
-					$active_html .= '<a class="next page-numbers" href="' . esc_url( $next_link ) . '">' . __( 'Next' , 'woothemes-sensei' ) . '</a> ';
1379
+				if ($current_page < $total_pages) {
1380
+					$next_link = add_query_arg('active_page', $current_page + 1);
1381
+					$active_html .= '<a class="next page-numbers" href="'.esc_url($next_link).'">'.__('Next', 'woothemes-sensei').'</a> ';
1382 1382
 				}
1383 1383
 
1384 1384
 				$active_html .= '</nav>';
1385 1385
 			}
1386 1386
 
1387
-			foreach ( $completed_courses as $course_item ) {
1387
+			foreach ($completed_courses as $course_item) {
1388 1388
 				$course = $course_item;
1389 1389
 
1390 1390
 			    // Get Course Categories
1391
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1391
+			    $category_output = get_the_term_list($course_item->ID, 'course-category', '', ', ', '');
1392 1392
 
1393
-		    	$complete_html .= '<article class="' . join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) . '">';
1393
+		    	$complete_html .= '<article class="'.join(' ', get_post_class(array('course', 'post'), $course_item->ID)).'">';
1394 1394
 
1395 1395
 		    	    // Image
1396
-		    		$complete_html .= Sensei()->course->course_image( absint( $course_item->ID ),100, 100, true );
1396
+		    		$complete_html .= Sensei()->course->course_image(absint($course_item->ID), 100, 100, true);
1397 1397
 
1398 1398
 		    		// Title
1399 1399
 		    		$complete_html .= '<header>';
1400 1400
 
1401
-		    		    $complete_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1401
+		    		    $complete_html .= '<h2><a href="'.esc_url(get_permalink(absint($course_item->ID))).'" title="'.esc_attr($course_item->post_title).'">'.esc_html($course_item->post_title).'</a></h2>';
1402 1402
 
1403 1403
 		    		$complete_html .= '</header>';
1404 1404
 
@@ -1407,49 +1407,49 @@  discard block
 block discarded – undo
1407 1407
 		    			$complete_html .= '<p class="sensei-course-meta">';
1408 1408
 
1409 1409
 		    		    	// Author
1410
-		    		    	$user_info = get_userdata( absint( $course_item->post_author ) );
1411
-		    		    	if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1412
-		    		    		$complete_html .= '<span class="course-author">' . __( 'by ', 'woothemes-sensei' ) . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) ) . '" title="' . esc_attr( $user_info->display_name ) . '">' . esc_html( $user_info->display_name ) . '</a></span>';
1410
+		    		    	$user_info = get_userdata(absint($course_item->post_author));
1411
+		    		    	if (isset(Sensei()->settings->settings['course_author']) && (Sensei()->settings->settings['course_author'])) {
1412
+		    		    		$complete_html .= '<span class="course-author">'.__('by ', 'woothemes-sensei').'<a href="'.esc_url(get_author_posts_url(absint($course_item->post_author))).'" title="'.esc_attr($user_info->display_name).'">'.esc_html($user_info->display_name).'</a></span>';
1413 1413
 		    		    	} // End If Statement
1414 1414
 
1415 1415
 		    		    	// Lesson count for this author
1416 1416
 		    		    	$complete_html .= '<span class="course-lesson-count">'
1417
-                                . Sensei()->course->course_lesson_count( absint( $course_item->ID ) )
1418
-                                . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' )
1417
+                                . Sensei()->course->course_lesson_count(absint($course_item->ID))
1418
+                                . '&nbsp;'.__('Lessons', 'woothemes-sensei')
1419 1419
                                 . '</span>';
1420 1420
 
1421 1421
 		    		    	// Course Categories
1422
-		    		    	if ( '' != $category_output ) {
1422
+		    		    	if ('' != $category_output) {
1423 1423
 
1424
-		    		    		$complete_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1424
+		    		    		$complete_html .= '<span class="course-category">'.sprintf(__('in %s', 'woothemes-sensei'), $category_output).'</span>';
1425 1425
 
1426 1426
 		    		    	} // End If Statement
1427 1427
 
1428 1428
 						$complete_html .= '</p>';
1429 1429
 
1430
-						$complete_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1430
+						$complete_html .= '<p class="course-excerpt">'.$course_item->post_excerpt.'</p>';
1431 1431
 
1432
-                        $complete_html .= $this->get_progress_meter( 100 );
1432
+                        $complete_html .= $this->get_progress_meter(100);
1433 1433
 
1434
-						if( $manage ) {
1435
-							$has_quizzes = Sensei()->course->course_quizzes( $course_item->ID, true );
1434
+						if ($manage) {
1435
+							$has_quizzes = Sensei()->course->course_quizzes($course_item->ID, true);
1436 1436
 							// Output only if there is content to display
1437
-							if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) {
1437
+							if (has_filter('sensei_results_links') || $has_quizzes) {
1438 1438
 
1439 1439
 
1440 1440
 								$complete_html .= '<p class="sensei-results-links">';
1441 1441
 								$results_link = '';
1442
-								if( $has_quizzes ) {
1442
+								if ($has_quizzes) {
1443 1443
 
1444 1444
 									$results_link = '<a class="button view-results" href="'
1445
-                                        . Sensei()->course_results->get_permalink( $course_item->ID )
1446
-                                        . '">' . __( 'View results', 'woothemes-sensei' )
1445
+                                        . Sensei()->course_results->get_permalink($course_item->ID)
1446
+                                        . '">'.__('View results', 'woothemes-sensei')
1447 1447
                                         . '</a>';
1448 1448
 								}
1449 1449
                                 /**
1450 1450
                                  * Filter documented in Sensei_Course::the_course_action_buttons
1451 1451
                                  */
1452
-								$complete_html .= apply_filters( 'sensei_results_links', $results_link, $course_item->ID );
1452
+								$complete_html .= apply_filters('sensei_results_links', $results_link, $course_item->ID);
1453 1453
 								$complete_html .= '</p>';
1454 1454
 
1455 1455
 							}
@@ -1461,35 +1461,35 @@  discard block
 block discarded – undo
1461 1461
 			}
1462 1462
 
1463 1463
 			// Active pagination
1464
-			if( $completed_count > $per_page ) {
1464
+			if ($completed_count > $per_page) {
1465 1465
 
1466 1466
 				$current_page = 1;
1467
-				if( isset( $_GET['completed_page'] ) && 0 < intval( $_GET['completed_page'] ) ) {
1467
+				if (isset($_GET['completed_page']) && 0 < intval($_GET['completed_page'])) {
1468 1468
 					$current_page = $_GET['completed_page'];
1469 1469
 				}
1470 1470
 
1471 1471
 				$complete_html .= '<nav class="pagination woo-pagination">';
1472
-				$total_pages = ceil( $completed_count / $per_page );
1472
+				$total_pages = ceil($completed_count / $per_page);
1473 1473
 
1474 1474
 
1475
-				if( $current_page > 1 ) {
1476
-					$prev_link = add_query_arg( 'completed_page', $current_page - 1 );
1477
-					$complete_html .= '<a class="prev page-numbers" href="' . esc_url( $prev_link ) . '">' . __( 'Previous' , 'woothemes-sensei' ) . '</a> ';
1475
+				if ($current_page > 1) {
1476
+					$prev_link = add_query_arg('completed_page', $current_page - 1);
1477
+					$complete_html .= '<a class="prev page-numbers" href="'.esc_url($prev_link).'">'.__('Previous', 'woothemes-sensei').'</a> ';
1478 1478
 				}
1479 1479
 
1480
-				for ( $i = 1; $i <= $total_pages; $i++ ) {
1481
-					$link = add_query_arg( 'completed_page', $i );
1480
+				for ($i = 1; $i <= $total_pages; $i++) {
1481
+					$link = add_query_arg('completed_page', $i);
1482 1482
 
1483
-					if( $i == $current_page ) {
1484
-						$complete_html .= '<span class="page-numbers current">' . $i . '</span> ';
1483
+					if ($i == $current_page) {
1484
+						$complete_html .= '<span class="page-numbers current">'.$i.'</span> ';
1485 1485
 					} else {
1486
-						$complete_html .= '<a class="page-numbers" href="' . esc_url( $link ) . '">' . $i . '</a> ';
1486
+						$complete_html .= '<a class="page-numbers" href="'.esc_url($link).'">'.$i.'</a> ';
1487 1487
 					}
1488 1488
 				}
1489 1489
 
1490
-				if( $current_page < $total_pages ) {
1491
-					$next_link = add_query_arg( 'completed_page', $current_page + 1 );
1492
-					$complete_html .= '<a class="next page-numbers" href="' . esc_url( $next_link ) . '">' . __( 'Next' , 'woothemes-sensei' ) . '</a> ';
1490
+				if ($current_page < $total_pages) {
1491
+					$next_link = add_query_arg('completed_page', $current_page + 1);
1492
+					$complete_html .= '<a class="next page-numbers" href="'.esc_url($next_link).'">'.__('Next', 'woothemes-sensei').'</a> ';
1493 1493
 				}
1494 1494
 
1495 1495
 				$complete_html .= '</nav>';
@@ -1497,26 +1497,26 @@  discard block
 block discarded – undo
1497 1497
 
1498 1498
 		} // End If Statement
1499 1499
 
1500
-		if( $manage ) {
1501
-			$no_active_message = __( 'You have no active courses.', 'woothemes-sensei' );
1502
-			$no_complete_message = __( 'You have not completed any courses yet.', 'woothemes-sensei' );
1500
+		if ($manage) {
1501
+			$no_active_message = __('You have no active courses.', 'woothemes-sensei');
1502
+			$no_complete_message = __('You have not completed any courses yet.', 'woothemes-sensei');
1503 1503
 		} else {
1504
-			$no_active_message =  __( 'This learner has no active courses.', 'woothemes-sensei' );
1505
-			$no_complete_message =  __( 'This learner has not completed any courses yet.', 'woothemes-sensei' );
1504
+			$no_active_message = __('This learner has no active courses.', 'woothemes-sensei');
1505
+			$no_complete_message = __('This learner has not completed any courses yet.', 'woothemes-sensei');
1506 1506
 		}
1507 1507
 
1508 1508
 		ob_start();
1509 1509
 		?>
1510 1510
 
1511
-		<?php do_action( 'sensei_before_user_courses' ); ?>
1511
+		<?php do_action('sensei_before_user_courses'); ?>
1512 1512
 
1513 1513
 		<?php
1514
-		if( $manage && ( ! isset( Sensei()->settings->settings['messages_disable'] ) || ! Sensei()->settings->settings['messages_disable'] ) ) {
1514
+		if ($manage && ( ! isset(Sensei()->settings->settings['messages_disable']) || ! Sensei()->settings->settings['messages_disable'])) {
1515 1515
 			?>
1516 1516
 			<p class="my-messages-link-container">
1517
-                <a class="my-messages-link" href="<?php echo get_post_type_archive_link( 'sensei_message' ); ?>"
1518
-                   title="<?php _e( 'View & reply to private messages sent to your course & lesson teachers.', 'woothemes-sensei' ); ?>">
1519
-                    <?php _e( 'My Messages', 'woothemes-sensei' ); ?>
1517
+                <a class="my-messages-link" href="<?php echo get_post_type_archive_link('sensei_message'); ?>"
1518
+                   title="<?php _e('View & reply to private messages sent to your course & lesson teachers.', 'woothemes-sensei'); ?>">
1519
+                    <?php _e('My Messages', 'woothemes-sensei'); ?>
1520 1520
                 </a>
1521 1521
             </p>
1522 1522
 			<?php
@@ -1525,11 +1525,11 @@  discard block
 block discarded – undo
1525 1525
 		<div id="my-courses">
1526 1526
 
1527 1527
 		    <ul>
1528
-		    	<li><a href="#active-courses"><?php  _e( 'Active Courses', 'woothemes-sensei' ); ?></a></li>
1529
-		    	<li><a href="#completed-courses"><?php  _e( 'Completed Courses', 'woothemes-sensei' ); ?></a></li>
1528
+		    	<li><a href="#active-courses"><?php  _e('Active Courses', 'woothemes-sensei'); ?></a></li>
1529
+		    	<li><a href="#completed-courses"><?php  _e('Completed Courses', 'woothemes-sensei'); ?></a></li>
1530 1530
 		    </ul>
1531 1531
 
1532
-		    <?php do_action( 'sensei_before_active_user_courses' ); ?>
1532
+		    <?php do_action('sensei_before_active_user_courses'); ?>
1533 1533
 
1534 1534
 		    <?php
1535 1535
             $course_page_url = Sensei_Course::get_courses_page_url();
@@ -1537,7 +1537,7 @@  discard block
 block discarded – undo
1537 1537
 
1538 1538
 		    <div id="active-courses">
1539 1539
 
1540
-		    	<?php if ( '' != $active_html ) {
1540
+		    	<?php if ('' != $active_html) {
1541 1541
 
1542 1542
 		    		echo $active_html;
1543 1543
 
@@ -1549,7 +1549,7 @@  discard block
 block discarded – undo
1549 1549
 
1550 1550
                         <a href="<?php echo $course_page_url; ?>">
1551 1551
 
1552
-                            <?php  _e( 'Start a Course!', 'woothemes-sensei' ); ?>
1552
+                            <?php  _e('Start a Course!', 'woothemes-sensei'); ?>
1553 1553
 
1554 1554
                         </a>
1555 1555
 
@@ -1559,13 +1559,13 @@  discard block
 block discarded – undo
1559 1559
 
1560 1560
 		    </div>
1561 1561
 
1562
-		    <?php do_action( 'sensei_after_active_user_courses' ); ?>
1562
+		    <?php do_action('sensei_after_active_user_courses'); ?>
1563 1563
 
1564
-		    <?php do_action( 'sensei_before_completed_user_courses' ); ?>
1564
+		    <?php do_action('sensei_before_completed_user_courses'); ?>
1565 1565
 
1566 1566
 		    <div id="completed-courses">
1567 1567
 
1568
-		    	<?php if ( '' != $complete_html ) {
1568
+		    	<?php if ('' != $complete_html) {
1569 1569
 
1570 1570
 		    		echo $complete_html;
1571 1571
 
@@ -1581,16 +1581,16 @@  discard block
 block discarded – undo
1581 1581
 
1582 1582
 		    </div>
1583 1583
 
1584
-		    <?php do_action( 'sensei_after_completed_user_courses' ); ?>
1584
+		    <?php do_action('sensei_after_completed_user_courses'); ?>
1585 1585
 
1586 1586
 		</div>
1587 1587
 
1588
-		<?php do_action( 'sensei_after_user_courses' ); ?>
1588
+		<?php do_action('sensei_after_user_courses'); ?>
1589 1589
 
1590 1590
 		<?php
1591 1591
         echo ob_get_clean();
1592 1592
 
1593
-        do_action( 'sensei_after_learner_course_content', $user );
1593
+        do_action('sensei_after_learner_course_content', $user);
1594 1594
 
1595 1595
 	} // end load_user_courses_content
1596 1596
 
@@ -1602,7 +1602,7 @@  discard block
 block discarded – undo
1602 1602
      *  @type $course WP_Post
1603 1603
      * }
1604 1604
      */
1605
-    public static function get_all_courses(){
1605
+    public static function get_all_courses() {
1606 1606
 
1607 1607
         $args = array(
1608 1608
                'post_type' => 'course',
@@ -1613,7 +1613,7 @@  discard block
 block discarded – undo
1613 1613
                 'suppress_filters' 	=> 0,
1614 1614
         );
1615 1615
 
1616
-        $wp_query_obj =  new WP_Query( $args );
1616
+        $wp_query_obj = new WP_Query($args);
1617 1617
 
1618 1618
         /**
1619 1619
          * sensei_get_all_courses filter
@@ -1625,7 +1625,7 @@  discard block
 block discarded – undo
1625 1625
          * }
1626 1626
          * @param array $attributes
1627 1627
          */
1628
-        return apply_filters( 'sensei_get_all_courses' , $wp_query_obj->posts );
1628
+        return apply_filters('sensei_get_all_courses', $wp_query_obj->posts);
1629 1629
 
1630 1630
     }// end get_all_courses
1631 1631
 
@@ -1636,16 +1636,16 @@  discard block
 block discarded – undo
1636 1636
      * @param int $progress_percentage 0 - 100
1637 1637
      * @return string $progress_bar_html
1638 1638
      */
1639
-    public function get_progress_meter( $progress_percentage ){
1639
+    public function get_progress_meter($progress_percentage) {
1640 1640
 
1641
-        if ( 50 < $progress_percentage ) {
1641
+        if (50 < $progress_percentage) {
1642 1642
             $class = ' green';
1643
-        } elseif ( 25 <= $progress_percentage && 50 >= $progress_percentage ) {
1643
+        } elseif (25 <= $progress_percentage && 50 >= $progress_percentage) {
1644 1644
             $class = ' orange';
1645 1645
         } else {
1646 1646
             $class = ' red';
1647 1647
         }
1648
-        $progress_bar_html = '<div class="meter' . esc_attr( $class ) . '"><span style="width: ' . $progress_percentage . '%">' . round( $progress_percentage ) . '%</span></div>';
1648
+        $progress_bar_html = '<div class="meter'.esc_attr($class).'"><span style="width: '.$progress_percentage.'%">'.round($progress_percentage).'%</span></div>';
1649 1649
 
1650 1650
         return $progress_bar_html;
1651 1651
 
@@ -1660,17 +1660,17 @@  discard block
 block discarded – undo
1660 1660
      *
1661 1661
      * @return string $statement_html
1662 1662
      */
1663
-    public function get_progress_statement( $course_id, $user_id ){
1663
+    public function get_progress_statement($course_id, $user_id) {
1664 1664
 
1665
-        if( empty( $course_id ) || empty( $user_id )
1666
-        || ! Sensei_Utils::user_started_course( $course_id, $user_id ) ){
1665
+        if (empty($course_id) || empty($user_id)
1666
+        || ! Sensei_Utils::user_started_course($course_id, $user_id)) {
1667 1667
             return '';
1668 1668
         }
1669 1669
 
1670
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1671
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1670
+        $completed = count($this->get_completed_lesson_ids($course_id, $user_id));
1671
+        $total_lessons = count($this->course_lessons($course_id));
1672 1672
 
1673
-        $statement = sprintf( _n('Currently completed %s lesson of %s in total', 'Currently completed %s lessons of %s in total', $completed, 'woothemes-sensei'), $completed, $total_lessons );
1673
+        $statement = sprintf(_n('Currently completed %s lesson of %s in total', 'Currently completed %s lessons of %s in total', $completed, 'woothemes-sensei'), $completed, $total_lessons);
1674 1674
 
1675 1675
         /**
1676 1676
          * Filter the course completion statement.
@@ -1678,7 +1678,7 @@  discard block
 block discarded – undo
1678 1678
          *
1679 1679
          * @param string $statement
1680 1680
          */
1681
-        return apply_filters( 'sensei_course_completion_statement', $statement );
1681
+        return apply_filters('sensei_course_completion_statement', $statement);
1682 1682
 
1683 1683
     }// end generate_progress_statement
1684 1684
 
@@ -1688,17 +1688,17 @@  discard block
 block discarded – undo
1688 1688
      * @param $course_id
1689 1689
      * @return void
1690 1690
      */
1691
-    public function the_progress_statement( $course_id = 0, $user_id = 0 ){
1692
-        if( empty( $course_id ) ){
1691
+    public function the_progress_statement($course_id = 0, $user_id = 0) {
1692
+        if (empty($course_id)) {
1693 1693
             global $post;
1694 1694
             $course_id = $post->ID;
1695 1695
         }
1696 1696
 
1697
-        if( empty( $user_id ) ){
1697
+        if (empty($user_id)) {
1698 1698
             $user_id = get_current_user_id();
1699 1699
         }
1700 1700
 
1701
-        echo '<span class="progress statement  course-completion-rate">' . $this->get_progress_statement( $course_id, $user_id  ) . '</span>';
1701
+        echo '<span class="progress statement  course-completion-rate">'.$this->get_progress_statement($course_id, $user_id).'</span>';
1702 1702
     }
1703 1703
 
1704 1704
     /**
@@ -1707,24 +1707,24 @@  discard block
 block discarded – undo
1707 1707
      * @param $course_id
1708 1708
      * @return void
1709 1709
      */
1710
-    public function the_progress_meter( $course_id = 0, $user_id = 0 ){
1710
+    public function the_progress_meter($course_id = 0, $user_id = 0) {
1711 1711
 
1712
-        if( empty( $course_id ) ){
1712
+        if (empty($course_id)) {
1713 1713
             global $post;
1714 1714
             $course_id = $post->ID;
1715 1715
         }
1716 1716
 
1717
-        if( empty( $user_id ) ){
1717
+        if (empty($user_id)) {
1718 1718
             $user_id = get_current_user_id();
1719 1719
         }
1720 1720
 
1721
-        if( 'course' != get_post_type( $course_id ) || ! get_userdata( $user_id )
1722
-            || ! Sensei_Utils::user_started_course( $course_id ,$user_id ) ){
1721
+        if ('course' != get_post_type($course_id) || ! get_userdata($user_id)
1722
+            || ! Sensei_Utils::user_started_course($course_id, $user_id)) {
1723 1723
             return;
1724 1724
         }
1725
-        $percentage_completed = $this->get_completion_percentage( $course_id, $user_id );
1725
+        $percentage_completed = $this->get_completion_percentage($course_id, $user_id);
1726 1726
 
1727
-        echo $this->get_progress_meter( $percentage_completed );
1727
+        echo $this->get_progress_meter($percentage_completed);
1728 1728
 
1729 1729
     }// end the_progress_meter
1730 1730
 
@@ -1737,20 +1737,20 @@  discard block
 block discarded – undo
1737 1737
      * @param int $user_id
1738 1738
      * @return array $completed_lesson_ids
1739 1739
      */
1740
-    public function get_completed_lesson_ids( $course_id, $user_id = 0 ){
1740
+    public function get_completed_lesson_ids($course_id, $user_id = 0) {
1741 1741
 
1742
-        if( !( intval( $user_id ) ) > 0 ){
1742
+        if ( ! (intval($user_id)) > 0) {
1743 1743
             $user_id = get_current_user_id();
1744 1744
         }
1745 1745
 
1746 1746
         $completed_lesson_ids = array();
1747 1747
 
1748
-        $course_lessons = $this->course_lessons( $course_id );
1748
+        $course_lessons = $this->course_lessons($course_id);
1749 1749
 
1750
-        foreach( $course_lessons as $lesson ){
1750
+        foreach ($course_lessons as $lesson) {
1751 1751
 
1752
-            $is_lesson_completed = Sensei_Utils::user_completed_lesson( $lesson->ID, $user_id );
1753
-            if( $is_lesson_completed ){
1752
+            $is_lesson_completed = Sensei_Utils::user_completed_lesson($lesson->ID, $user_id);
1753
+            if ($is_lesson_completed) {
1754 1754
                 $completed_lesson_ids[] = $lesson->ID;
1755 1755
             }
1756 1756
 
@@ -1769,19 +1769,19 @@  discard block
 block discarded – undo
1769 1769
      * @param int $user_id
1770 1770
      * @return int $percentage
1771 1771
      */
1772
-    public function get_completion_percentage( $course_id, $user_id = 0 ){
1772
+    public function get_completion_percentage($course_id, $user_id = 0) {
1773 1773
 
1774
-        if( !( intval( $user_id ) ) > 0 ){
1774
+        if ( ! (intval($user_id)) > 0) {
1775 1775
             $user_id = get_current_user_id();
1776 1776
         }
1777 1777
 
1778
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1778
+        $completed = count($this->get_completed_lesson_ids($course_id, $user_id));
1779 1779
 
1780
-        if( ! (  $completed  > 0 ) ){
1780
+        if ( ! ($completed > 0)) {
1781 1781
             return 0;
1782 1782
         }
1783 1783
 
1784
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1784
+        $total_lessons = count($this->course_lessons($course_id));
1785 1785
         $percentage = $completed / $total_lessons * 100;
1786 1786
 
1787 1787
         /**
@@ -1793,7 +1793,7 @@  discard block
 block discarded – undo
1793 1793
          * @param $user_id
1794 1794
          * @since 1.8.0
1795 1795
          */
1796
-        return apply_filters( 'sensei_course_completion_percentage', $percentage, $course_id, $user_id );
1796
+        return apply_filters('sensei_course_completion_percentage', $percentage, $course_id, $user_id);
1797 1797
 
1798 1798
     }// end get_completed_lesson_ids
1799 1799
 
@@ -1805,28 +1805,28 @@  discard block
 block discarded – undo
1805 1805
      * @param $should_send
1806 1806
      * @return bool
1807 1807
      */
1808
-    public function block_notification_emails( $should_send ){
1808
+    public function block_notification_emails($should_send) {
1809 1809
         global $sensei_email_data;
1810 1810
         $email = $sensei_email_data;
1811 1811
 
1812 1812
         $course_id = '';
1813 1813
 
1814
-        if( isset( $email['course_id'] ) ){
1814
+        if (isset($email['course_id'])) {
1815 1815
 
1816 1816
             $course_id = $email['course_id'];
1817 1817
 
1818
-        }elseif( isset( $email['lesson_id'] ) ){
1818
+        }elseif (isset($email['lesson_id'])) {
1819 1819
 
1820
-            $course_id = Sensei()->lesson->get_course_id( $email['lesson_id'] );
1820
+            $course_id = Sensei()->lesson->get_course_id($email['lesson_id']);
1821 1821
 
1822
-        }elseif( isset( $email['quiz_id'] ) ){
1822
+        }elseif (isset($email['quiz_id'])) {
1823 1823
 
1824
-            $lesson_id = Sensei()->quiz->get_lesson_id( $email['quiz_id'] );
1825
-            $course_id = Sensei()->lesson->get_course_id( $lesson_id );
1824
+            $lesson_id = Sensei()->quiz->get_lesson_id($email['quiz_id']);
1825
+            $course_id = Sensei()->lesson->get_course_id($lesson_id);
1826 1826
 
1827 1827
         }
1828 1828
 
1829
-        if( !empty( $course_id ) && 'course'== get_post_type( $course_id ) ) {
1829
+        if ( ! empty($course_id) && 'course' == get_post_type($course_id)) {
1830 1830
 
1831 1831
             $course_emails_disabled = get_post_meta($course_id, 'disable_notification', true);
1832 1832
 
@@ -1847,19 +1847,19 @@  discard block
 block discarded – undo
1847 1847
      * @since 1.8.0
1848 1848
      * @param $course
1849 1849
      */
1850
-    public function course_notification_meta_box_content( $course ){
1850
+    public function course_notification_meta_box_content($course) {
1851 1851
 
1852
-        $checked = get_post_meta( $course->ID , 'disable_notification', true );
1852
+        $checked = get_post_meta($course->ID, 'disable_notification', true);
1853 1853
 
1854 1854
         // generate checked html
1855 1855
         $checked_html = '';
1856
-        if( $checked ){
1856
+        if ($checked) {
1857 1857
             $checked_html = 'checked="checked"';
1858 1858
         }
1859
-        wp_nonce_field( 'update-course-notification-setting','_sensei_course_notification' );
1859
+        wp_nonce_field('update-course-notification-setting', '_sensei_course_notification');
1860 1860
 
1861
-        echo '<input id="disable_sensei_course_notification" '.$checked_html .' type="checkbox" name="disable_sensei_course_notification" >';
1862
-        echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei'). '</label>';
1861
+        echo '<input id="disable_sensei_course_notification" '.$checked_html.' type="checkbox" name="disable_sensei_course_notification" >';
1862
+        echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei').'</label>';
1863 1863
 
1864 1864
     }// end course_notification_meta_box_content
1865 1865
 
@@ -1871,20 +1871,20 @@  discard block
 block discarded – undo
1871 1871
      *
1872 1872
      * @param $course_id
1873 1873
      */
1874
-    public function save_course_notification_meta_box( $course_id ){
1874
+    public function save_course_notification_meta_box($course_id) {
1875 1875
 
1876
-        if( !isset( $_POST['_sensei_course_notification']  )
1877
-            || ! wp_verify_nonce( $_POST['_sensei_course_notification'], 'update-course-notification-setting' ) ){
1876
+        if ( ! isset($_POST['_sensei_course_notification'])
1877
+            || ! wp_verify_nonce($_POST['_sensei_course_notification'], 'update-course-notification-setting')) {
1878 1878
             return;
1879 1879
         }
1880 1880
 
1881
-        if( isset( $_POST['disable_sensei_course_notification'] ) && 'on'== $_POST['disable_sensei_course_notification']  ) {
1881
+        if (isset($_POST['disable_sensei_course_notification']) && 'on' == $_POST['disable_sensei_course_notification']) {
1882 1882
             $new_val = true;
1883
-        }else{
1883
+        } else {
1884 1884
             $new_val = false;
1885 1885
         }
1886 1886
 
1887
-       update_post_meta( $course_id , 'disable_notification', $new_val );
1887
+       update_post_meta($course_id, 'disable_notification', $new_val);
1888 1888
 
1889 1889
     }// end save notification meta box
1890 1890
 
@@ -1898,10 +1898,10 @@  discard block
 block discarded – undo
1898 1898
      *
1899 1899
      * @param WP_Post $post
1900 1900
      */
1901
-    public function content_before_backwards_compatibility_hooks( $post_id ){
1901
+    public function content_before_backwards_compatibility_hooks($post_id) {
1902 1902
 
1903
-        sensei_do_deprecated_action( 'sensei_course_image','1.9.0','sensei_course_content_inside_before' );
1904
-        sensei_do_deprecated_action( 'sensei_course_archive_course_title','1.9.0','sensei_course_content_inside_before' );
1903
+        sensei_do_deprecated_action('sensei_course_image', '1.9.0', 'sensei_course_content_inside_before');
1904
+        sensei_do_deprecated_action('sensei_course_archive_course_title', '1.9.0', 'sensei_course_content_inside_before');
1905 1905
 
1906 1906
     }
1907 1907
 
@@ -1914,10 +1914,10 @@  discard block
 block discarded – undo
1914 1914
      *
1915 1915
      * @global WP_Post $post
1916 1916
      */
1917
-    public  function loop_before_backwards_compatibility_hooks( ){
1917
+    public  function loop_before_backwards_compatibility_hooks( ) {
1918 1918
 
1919 1919
         global $post;
1920
-        sensei_do_deprecated_action( 'sensei_course_archive_header','1.9.0','sensei_course_content_inside_before', $post->post_type  );
1920
+        sensei_do_deprecated_action('sensei_course_archive_header', '1.9.0', 'sensei_course_content_inside_before', $post->post_type);
1921 1921
 
1922 1922
     }
1923 1923
 
@@ -1930,19 +1930,19 @@  discard block
 block discarded – undo
1930 1930
      *
1931 1931
      * @param integer $course_id
1932 1932
      */
1933
-    public function the_course_free_lesson_preview( $course_id ){
1933
+    public function the_course_free_lesson_preview($course_id) {
1934 1934
         // Meta data
1935
-        $course = get_post( $course_id );
1936
-        $preview_lesson_count = intval( Sensei()->course->course_lesson_preview_count( $course->ID ) );
1937
-        $is_user_taking_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
1935
+        $course = get_post($course_id);
1936
+        $preview_lesson_count = intval(Sensei()->course->course_lesson_preview_count($course->ID));
1937
+        $is_user_taking_course = Sensei_Utils::user_started_course($course->ID, get_current_user_id());
1938 1938
 
1939
-        if ( 0 < $preview_lesson_count && !$is_user_taking_course ) {
1939
+        if (0 < $preview_lesson_count && ! $is_user_taking_course) {
1940 1940
             ?>
1941 1941
             <p class="sensei-free-lessons">
1942 1942
                 <a href="<?php echo get_permalink(); ?>">
1943
-                    <?php _e( 'Preview this course', 'woothemes-sensei' ) ?>
1943
+                    <?php _e('Preview this course', 'woothemes-sensei') ?>
1944 1944
                 </a>
1945
-                - <?php echo sprintf( __( '(%d preview lessons)', 'woothemes-sensei' ), $preview_lesson_count ) ; ?>
1945
+                - <?php echo sprintf(__('(%d preview lessons)', 'woothemes-sensei'), $preview_lesson_count); ?>
1946 1946
             </p>
1947 1947
 
1948 1948
         <?php
@@ -1955,42 +1955,42 @@  discard block
 block discarded – undo
1955 1955
      * @since 1.9.0
1956 1956
      * @param integer $course_id
1957 1957
      */
1958
-    public function the_course_meta( $course_id ){
1958
+    public function the_course_meta($course_id) {
1959 1959
         echo '<p class="sensei-course-meta">';
1960 1960
 
1961
-        $course = get_post( $course_id );
1962
-        $category_output = get_the_term_list( $course->ID, 'course-category', '', ', ', '' );
1963
-        $author_display_name = get_the_author_meta( 'display_name', $course->post_author  );
1961
+        $course = get_post($course_id);
1962
+        $category_output = get_the_term_list($course->ID, 'course-category', '', ', ', '');
1963
+        $author_display_name = get_the_author_meta('display_name', $course->post_author);
1964 1964
 
1965
-        if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {?>
1965
+        if (isset(Sensei()->settings->settings['course_author']) && (Sensei()->settings->settings['course_author'])) {?>
1966 1966
 
1967
-            <span class="course-author"><?php _e( 'by ', 'woothemes-sensei' ); ?>
1967
+            <span class="course-author"><?php _e('by ', 'woothemes-sensei'); ?>
1968 1968
 
1969
-                <a href="<?php esc_attr_e( get_author_posts_url( $course->post_author ) ); ?>" title="<?php esc_attr_e( $author_display_name ); ?>"><?php esc_attr_e( $author_display_name   ); ?></a>
1969
+                <a href="<?php esc_attr_e(get_author_posts_url($course->post_author)); ?>" title="<?php esc_attr_e($author_display_name); ?>"><?php esc_attr_e($author_display_name); ?></a>
1970 1970
 
1971 1971
             </span>
1972 1972
 
1973 1973
         <?php } // End If Statement ?>
1974 1974
 
1975
-        <span class="course-lesson-count"><?php echo Sensei()->course->course_lesson_count( $course->ID ) . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ); ?></span>
1975
+        <span class="course-lesson-count"><?php echo Sensei()->course->course_lesson_count($course->ID).'&nbsp;'.__('Lessons', 'woothemes-sensei'); ?></span>
1976 1976
 
1977
-       <?php if ( '' != $category_output ) { ?>
1977
+       <?php if ('' != $category_output) { ?>
1978 1978
 
1979
-            <span class="course-category"><?php echo sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ); ?></span>
1979
+            <span class="course-category"><?php echo sprintf(__('in %s', 'woothemes-sensei'), $category_output); ?></span>
1980 1980
 
1981 1981
         <?php } // End If Statement
1982 1982
 
1983 1983
         // number of completed lessons
1984
-        if( Sensei_Utils::user_started_course( $course->ID,  get_current_user_id() )
1985
-            || Sensei_Utils::user_completed_course( $course->ID,  get_current_user_id() )  ){
1984
+        if (Sensei_Utils::user_started_course($course->ID, get_current_user_id())
1985
+            || Sensei_Utils::user_completed_course($course->ID, get_current_user_id())) {
1986 1986
 
1987
-            $completed = count( $this->get_completed_lesson_ids( $course->ID, get_current_user_id() ) );
1988
-            $lesson_count = count( $this->course_lessons( $course->ID ) );
1989
-            echo '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $completed, $lesson_count  ) . '</span>';
1987
+            $completed = count($this->get_completed_lesson_ids($course->ID, get_current_user_id()));
1988
+            $lesson_count = count($this->course_lessons($course->ID));
1989
+            echo '<span class="course-lesson-progress">'.sprintf(__('%1$d of %2$d lessons completed', 'woothemes-sensei'), $completed, $lesson_count).'</span>';
1990 1990
 
1991 1991
         }
1992 1992
 
1993
-        sensei_simple_course_price( $course->ID );
1993
+        sensei_simple_course_price($course->ID);
1994 1994
 
1995 1995
         echo '</p>';
1996 1996
     } // end the course meta
@@ -2005,15 +2005,15 @@  discard block
 block discarded – undo
2005 2005
      *
2006 2006
      * @return array $classes
2007 2007
      */
2008
-    public static function add_course_user_status_class( $classes, $class, $course_id ){
2008
+    public static function add_course_user_status_class($classes, $class, $course_id) {
2009 2009
 
2010
-        if( 'course' == get_post_type( $course_id )  &&  is_user_logged_in() ){
2010
+        if ('course' == get_post_type($course_id) && is_user_logged_in()) {
2011 2011
 
2012
-            if( Sensei_Utils::user_completed_course( $course_id, get_current_user_id() ) ){
2012
+            if (Sensei_Utils::user_completed_course($course_id, get_current_user_id())) {
2013 2013
 
2014 2014
                 $classes[] = 'user-status-completed';
2015 2015
 
2016
-            }else{
2016
+            } else {
2017 2017
 
2018 2018
                 $classes[] = 'user-status-active';
2019 2019
 
@@ -2033,37 +2033,37 @@  discard block
 block discarded – undo
2033 2033
      *
2034 2034
      * @param WP_Post $course
2035 2035
      */
2036
-    public static function the_course_action_buttons( $course ){
2036
+    public static function the_course_action_buttons($course) {
2037 2037
 
2038
-        if( is_user_logged_in() ) { ?>
2038
+        if (is_user_logged_in()) { ?>
2039 2039
 
2040 2040
             <section class="entry-actions">
2041
-                <form method="POST" action="<?php  echo esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ); ?>">
2041
+                <form method="POST" action="<?php  echo esc_url(remove_query_arg(array('active_page', 'completed_page'))); ?>">
2042 2042
 
2043 2043
                     <input type="hidden"
2044
-                           name="<?php esc_attr_e( 'woothemes_sensei_complete_course_noonce' ) ?>"
2045
-                           id="<?php  esc_attr_e( 'woothemes_sensei_complete_course_noonce' ); ?>"
2046
-                           value="<?php esc_attr_e( wp_create_nonce( 'woothemes_sensei_complete_course_noonce' ) ); ?>"
2044
+                           name="<?php esc_attr_e('woothemes_sensei_complete_course_noonce') ?>"
2045
+                           id="<?php  esc_attr_e('woothemes_sensei_complete_course_noonce'); ?>"
2046
+                           value="<?php esc_attr_e(wp_create_nonce('woothemes_sensei_complete_course_noonce')); ?>"
2047 2047
                         />
2048 2048
 
2049
-                    <input type="hidden" name="course_complete_id" id="course-complete-id" value="<?php esc_attr_e( intval( $course->ID ) ); ?>" />
2049
+                    <input type="hidden" name="course_complete_id" id="course-complete-id" value="<?php esc_attr_e(intval($course->ID)); ?>" />
2050 2050
 
2051
-                    <?php if ( 0 < absint( count( Sensei()->course->course_lessons( $course->ID ) ) )
2051
+                    <?php if (0 < absint(count(Sensei()->course->course_lessons($course->ID)))
2052 2052
                         && Sensei()->settings->settings['course_completion'] == 'complete'
2053
-                        && ! Sensei_Utils::user_completed_course( $course, get_current_user_id() )) { ?>
2053
+                        && ! Sensei_Utils::user_completed_course($course, get_current_user_id())) { ?>
2054 2054
 
2055
-                        <span><input name="course_complete" type="submit" class="course-complete" value="<?php  _e( 'Mark as Complete', 'woothemes-sensei' ); ?>" /></span>
2055
+                        <span><input name="course_complete" type="submit" class="course-complete" value="<?php  _e('Mark as Complete', 'woothemes-sensei'); ?>" /></span>
2056 2056
 
2057 2057
                    <?php  } // End If Statement
2058 2058
 
2059 2059
                     $course_purchased = false;
2060
-                    if ( Sensei_WC::is_woocommerce_active() ) {
2060
+                    if (Sensei_WC::is_woocommerce_active()) {
2061 2061
                         // Get the product ID
2062
-                        $wc_post_id = get_post_meta( intval( $course->ID ), '_course_woocommerce_product', true );
2063
-                        if ( 0 < $wc_post_id ) {
2062
+                        $wc_post_id = get_post_meta(intval($course->ID), '_course_woocommerce_product', true);
2063
+                        if (0 < $wc_post_id) {
2064 2064
 
2065 2065
                             $user = wp_get_current_user();
2066
-                            $course_purchased = Sensei_Utils::sensei_customer_bought_product( $user->user_email, $user->ID, $wc_post_id );
2066
+                            $course_purchased = Sensei_Utils::sensei_customer_bought_product($user->user_email, $user->ID, $wc_post_id);
2067 2067
 
2068 2068
                         } // End If Statement
2069 2069
                     } // End If Statement
@@ -2077,24 +2077,24 @@  discard block
 block discarded – undo
2077 2077
                      * @since 1.9.0
2078 2078
                      * @param bool $show_delete_course_button defaults to false
2079 2079
                      */
2080
-                    $show_delete_course_button = apply_filters( 'sensei_show_delete_course_button', false );
2080
+                    $show_delete_course_button = apply_filters('sensei_show_delete_course_button', false);
2081 2081
 
2082 2082
                     if ( ! $course_purchased
2083
-                         && ! Sensei_Utils::user_completed_course( $course->ID, get_current_user_id() )
2084
-                         && $show_delete_course_button ) { ?>
2083
+                         && ! Sensei_Utils::user_completed_course($course->ID, get_current_user_id())
2084
+                         && $show_delete_course_button) { ?>
2085 2085
 
2086
-                        <span><input name="course_complete" type="submit" class="course-delete" value="<?php echo __( 'Delete Course', 'woothemes-sensei' ); ?>"/></span>
2086
+                        <span><input name="course_complete" type="submit" class="course-delete" value="<?php echo __('Delete Course', 'woothemes-sensei'); ?>"/></span>
2087 2087
 
2088 2088
                     <?php } // End If Statement
2089 2089
 
2090
-                    $has_quizzes = Sensei()->course->course_quizzes( $course->ID, true );
2090
+                    $has_quizzes = Sensei()->course->course_quizzes($course->ID, true);
2091 2091
                     $results_link = '';
2092
-                    if( $has_quizzes ){
2093
-                        $results_link = '<a class="button view-results" href="' . Sensei()->course_results->get_permalink( $course->ID ) . '">' . __( 'View results', 'woothemes-sensei' ) . '</a>';
2092
+                    if ($has_quizzes) {
2093
+                        $results_link = '<a class="button view-results" href="'.Sensei()->course_results->get_permalink($course->ID).'">'.__('View results', 'woothemes-sensei').'</a>';
2094 2094
                     }
2095 2095
 
2096 2096
                     // Output only if there is content to display
2097
-                    if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2097
+                    if (has_filter('sensei_results_links') || $has_quizzes) { ?>
2098 2098
 
2099 2099
                         <p class="sensei-results-links">
2100 2100
                             <?php
@@ -2104,7 +2104,7 @@  discard block
 block discarded – undo
2104 2104
                              * @param string $results_links_html
2105 2105
                              * @param integer $course_id
2106 2106
                              */
2107
-                            echo apply_filters( 'sensei_results_links', $results_link, $course->ID );
2107
+                            echo apply_filters('sensei_results_links', $results_link, $course->ID);
2108 2108
                             ?>
2109 2109
                         </p>
2110 2110
 
@@ -2130,17 +2130,17 @@  discard block
 block discarded – undo
2130 2130
      * @param WP_Query $query
2131 2131
      * @return WP_Query $query
2132 2132
      */
2133
-    public static function course_query_filter( $query ){
2133
+    public static function course_query_filter($query) {
2134 2134
 
2135 2135
         // exit early for no course queries and admin queries
2136
-        if( is_admin( ) || 'course' != $query->get( 'post_type' ) ){
2136
+        if (is_admin( ) || 'course' != $query->get('post_type')) {
2137 2137
             return $query;
2138 2138
         }
2139 2139
 
2140 2140
         global $post; // used to get the current page id for my courses
2141 2141
 
2142 2142
         // for the course archive page
2143
-        if( $query->is_main_query() && is_post_type_archive('course') )
2143
+        if ($query->is_main_query() && is_post_type_archive('course'))
2144 2144
         {
2145 2145
             /**
2146 2146
              * sensei_archive_courses_per_page
@@ -2151,11 +2151,11 @@  discard block
 block discarded – undo
2151 2151
              * @since 1.9.0
2152 2152
              * @param integer $posts_per_page default 10
2153 2153
              */
2154
-            $query->set( 'posts_per_page', apply_filters( 'sensei_archive_courses_per_page', 10 ) );
2154
+            $query->set('posts_per_page', apply_filters('sensei_archive_courses_per_page', 10));
2155 2155
 
2156 2156
         }
2157 2157
         // for the my courses page
2158
-        elseif( is_page() && Sensei()->settings->get( 'my_course_page' ) == $post->ID  )
2158
+        elseif (is_page() && Sensei()->settings->get('my_course_page') == $post->ID)
2159 2159
         {
2160 2160
             /**
2161 2161
              * sensei_my_courses_per_page
@@ -2166,7 +2166,7 @@  discard block
 block discarded – undo
2166 2166
              * @since 1.9.0
2167 2167
              * @param integer $posts_per_page default 10
2168 2168
              */
2169
-            $query->set( 'posts_per_page', apply_filters( 'sensei_my_courses_per_page', 10 ) );
2169
+            $query->set('posts_per_page', apply_filters('sensei_my_courses_per_page', 10));
2170 2170
 
2171 2171
         }
2172 2172
 
@@ -2182,21 +2182,21 @@  discard block
 block discarded – undo
2182 2182
      * @return array $extra_classes
2183 2183
      * @since 1.9.0
2184 2184
      */
2185
-    public static function get_course_loop_content_class ()
2185
+    public static function get_course_loop_content_class()
2186 2186
     {
2187 2187
 
2188 2188
         global $sensei_course_loop;
2189 2189
 
2190 2190
 
2191
-        if( !isset( $sensei_course_loop ) ){
2191
+        if ( ! isset($sensei_course_loop)) {
2192 2192
             $sensei_course_loop = array();
2193 2193
         }
2194 2194
 
2195
-        if (!isset($sensei_course_loop['counter'])) {
2195
+        if ( ! isset($sensei_course_loop['counter'])) {
2196 2196
             $sensei_course_loop['counter'] = 0;
2197 2197
         }
2198 2198
 
2199
-        if (!isset($sensei_course_loop['columns'])) {
2199
+        if ( ! isset($sensei_course_loop['columns'])) {
2200 2200
             $sensei_course_loop['columns'] = self::get_loop_number_of_columns();
2201 2201
         }
2202 2202
 
@@ -2204,16 +2204,16 @@  discard block
 block discarded – undo
2204 2204
         $sensei_course_loop['counter']++;
2205 2205
 
2206 2206
         $extra_classes = array();
2207
-        if( 0 == ( $sensei_course_loop['counter'] - 1 ) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']  ){
2207
+        if (0 == ($sensei_course_loop['counter'] - 1) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']) {
2208 2208
             $extra_classes[] = 'first';
2209 2209
         }
2210 2210
 
2211
-        if( 0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']  ){
2211
+        if (0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']) {
2212 2212
             $extra_classes[] = 'last';
2213 2213
         }
2214 2214
 
2215 2215
         // add the item number to the classes as well.
2216
-        $extra_classes[] = 'loop-item-number-'. $sensei_course_loop['counter'];
2216
+        $extra_classes[] = 'loop-item-number-'.$sensei_course_loop['counter'];
2217 2217
 
2218 2218
         /**
2219 2219
          * Filter the course loop class the fires in the  in get_course_loop_content_class function
@@ -2224,7 +2224,7 @@  discard block
 block discarded – undo
2224 2224
          * @param array $extra_classes
2225 2225
          * @param WP_Post $loop_current_course
2226 2226
          */
2227
-        return apply_filters( 'sensei_course_loop_content_class', $extra_classes ,get_post() );
2227
+        return apply_filters('sensei_course_loop_content_class', $extra_classes, get_post());
2228 2228
 
2229 2229
     }// end get_course_loop_class
2230 2230
 
@@ -2234,7 +2234,7 @@  discard block
 block discarded – undo
2234 2234
      * @since 1.9.0
2235 2235
      * @return mixed|void
2236 2236
      */
2237
-    public static function get_loop_number_of_columns(){
2237
+    public static function get_loop_number_of_columns() {
2238 2238
 
2239 2239
         /**
2240 2240
          * Filter the number of columns on the course archive page.
@@ -2254,10 +2254,10 @@  discard block
 block discarded – undo
2254 2254
      * @since 1.9.0
2255 2255
      * @param
2256 2256
      */
2257
-    public static function course_archive_sorting( $query ){
2257
+    public static function course_archive_sorting($query) {
2258 2258
 
2259 2259
         // don't show on category pages and other pages
2260
-        if( ! is_archive(  'course ') || is_tax('course-category') ){
2260
+        if ( ! is_archive('course ') || is_tax('course-category')) {
2261 2261
             return;
2262 2262
         }
2263 2263
 
@@ -2270,27 +2270,27 @@  discard block
 block discarded – undo
2270 2270
          *  @type string $option_string
2271 2271
          * }
2272 2272
          */
2273
-        $course_order_by_options = apply_filters( 'sensei_archive_course_order_by_options', array(
2274
-            "newness"     => __( "Sort by newest first", "woothemes-sensei"),
2275
-            "title"       => __( "Sort by title A-Z", "woothemes-sensei" ),
2273
+        $course_order_by_options = apply_filters('sensei_archive_course_order_by_options', array(
2274
+            "newness"     => __("Sort by newest first", "woothemes-sensei"),
2275
+            "title"       => __("Sort by title A-Z", "woothemes-sensei"),
2276 2276
         ));
2277 2277
 
2278 2278
         // setup the currently selected item
2279 2279
         $selected = 'newness';
2280
-        if( isset( $_GET['orderby'] ) ){
2280
+        if (isset($_GET['orderby'])) {
2281 2281
 
2282
-            $selected =  $_GET[ 'orderby' ];
2282
+            $selected = $_GET['orderby'];
2283 2283
 
2284 2284
         }
2285 2285
 
2286 2286
         ?>
2287 2287
 
2288
-        <form class="sensei-ordering" name="sensei-course-order" action="<?php echo esc_attr( Sensei_Utils::get_current_url() ) ; ?>" method="POST">
2288
+        <form class="sensei-ordering" name="sensei-course-order" action="<?php echo esc_attr(Sensei_Utils::get_current_url()); ?>" method="POST">
2289 2289
             <select name="course-orderby" class="orderby">
2290 2290
                 <?php
2291
-                foreach( $course_order_by_options as $value => $text ){
2291
+                foreach ($course_order_by_options as $value => $text) {
2292 2292
 
2293
-                    echo '<option value="'. $value . ' "' . selected( $selected, $value, false ) . '>'. $text. '</option>';
2293
+                    echo '<option value="'.$value.' "'.selected($selected, $value, false).'>'.$text.'</option>';
2294 2294
 
2295 2295
                 }
2296 2296
                 ?>
@@ -2308,10 +2308,10 @@  discard block
 block discarded – undo
2308 2308
      * @since 1.9.0
2309 2309
      * @param
2310 2310
      */
2311
-    public static function course_archive_filters( $query ){
2311
+    public static function course_archive_filters($query) {
2312 2312
 
2313 2313
         // don't show on category pages
2314
-        if( is_tax('course-category') ){
2314
+        if (is_tax('course-category')) {
2315 2315
             return;
2316 2316
         }
2317 2317
 
@@ -2324,9 +2324,9 @@  discard block
 block discarded – undo
2324 2324
          * }
2325 2325
          *
2326 2326
          */
2327
-        $filters = apply_filters( 'sensei_archive_course_filter_by_options', array(
2328
-            array( 'id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __( 'All', 'woothemes-sensei' ) ),
2329
-            array( 'id' => 'featured', 'url' => add_query_arg( array( 'course_filter'=>'featured'), self::get_courses_page_url()  ), 'title'=> __( 'Featured', 'woothemes-sensei' ) ),
2327
+        $filters = apply_filters('sensei_archive_course_filter_by_options', array(
2328
+            array('id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __('All', 'woothemes-sensei')),
2329
+            array('id' => 'featured', 'url' => add_query_arg(array('course_filter'=>'featured'), self::get_courses_page_url()), 'title'=> __('Featured', 'woothemes-sensei')),
2330 2330
         ));
2331 2331
 
2332 2332
 
@@ -2337,11 +2337,11 @@  discard block
 block discarded – undo
2337 2337
             //determine the current active url
2338 2338
             $current_url = Sensei_Utils::get_current_url();
2339 2339
 
2340
-            foreach( $filters as $filter ) {
2340
+            foreach ($filters as $filter) {
2341 2341
 
2342
-                $active_class =  $current_url == $filter['url'] ? ' class="active" ' : '';
2342
+                $active_class = $current_url == $filter['url'] ? ' class="active" ' : '';
2343 2343
 
2344
-                echo '<li><a '. $active_class .' id="'. $filter['id'] .'" href="'. esc_url( $filter['url'] ).'" >'. $filter['title']  .'</a></li>';
2344
+                echo '<li><a '.$active_class.' id="'.$filter['id'].'" href="'.esc_url($filter['url']).'" >'.$filter['title'].'</a></li>';
2345 2345
 
2346 2346
             }
2347 2347
             ?>
@@ -2362,13 +2362,13 @@  discard block
 block discarded – undo
2362 2362
      * @param WP_Query $query
2363 2363
      * @return WP_Query $query
2364 2364
      */
2365
-    public static function course_archive_featured_filter( $query ){
2365
+    public static function course_archive_featured_filter($query) {
2366 2366
 
2367
-        if( isset ( $_GET[ 'course_filter' ] ) && 'featured'== $_GET['course_filter'] && $query->is_main_query()  ){
2367
+        if (isset ($_GET['course_filter']) && 'featured' == $_GET['course_filter'] && $query->is_main_query()) {
2368 2368
             //setup meta query for featured courses
2369
-            $query->set( 'meta_value', 'featured'  );
2370
-            $query->set( 'meta_key', '_course_featured'  );
2371
-            $query->set( 'meta_compare', '='  );
2369
+            $query->set('meta_value', 'featured');
2370
+            $query->set('meta_key', '_course_featured');
2371
+            $query->set('meta_compare', '=');
2372 2372
         }
2373 2373
 
2374 2374
         return $query;
@@ -2383,13 +2383,13 @@  discard block
 block discarded – undo
2383 2383
      * @param WP_Query $query
2384 2384
      * @return WP_Query $query
2385 2385
      */
2386
-    public static function course_archive_order_by_title( $query ){
2386
+    public static function course_archive_order_by_title($query) {
2387 2387
 
2388
-        if( isset ( $_POST[ 'course-orderby' ] ) && 'title '== $_POST['course-orderby']
2389
-            && 'course'== $query->get('post_type') && $query->is_main_query()  ){
2388
+        if (isset ($_POST['course-orderby']) && 'title ' == $_POST['course-orderby']
2389
+            && 'course' == $query->get('post_type') && $query->is_main_query()) {
2390 2390
             // setup the order by title for this query
2391
-            $query->set( 'orderby', 'title'  );
2392
-            $query->set( 'order', 'ASC'  );
2391
+            $query->set('orderby', 'title');
2392
+            $query->set('order', 'ASC');
2393 2393
         }
2394 2394
 
2395 2395
         return $query;
@@ -2403,10 +2403,10 @@  discard block
 block discarded – undo
2403 2403
      * @since 1.9.0
2404 2404
      * @return string $course_page_url
2405 2405
      */
2406
-    public static function get_courses_page_url(){
2406
+    public static function get_courses_page_url() {
2407 2407
 
2408
-        $course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
2409
-        $course_page_url = empty( $course_page_id ) ? get_post_type_archive_link('course') : get_permalink( $course_page_id );
2408
+        $course_page_id = intval(Sensei()->settings->settings['course_page']);
2409
+        $course_page_url = empty($course_page_id) ? get_post_type_archive_link('course') : get_permalink($course_page_id);
2410 2410
 
2411 2411
         return $course_page_url;
2412 2412
 
@@ -2423,61 +2423,61 @@  discard block
 block discarded – undo
2423 2423
      * @param string $after_html
2424 2424
      * @return void
2425 2425
      */
2426
-    public static function archive_header( $query_type ='' , $before_html='', $after_html =''  ){
2426
+    public static function archive_header($query_type = '', $before_html = '', $after_html = '') {
2427 2427
 
2428
-        if( ! is_post_type_archive('course') ){
2428
+        if ( ! is_post_type_archive('course')) {
2429 2429
             return;
2430 2430
         }
2431 2431
 
2432 2432
         // deprecated since 1.9.0
2433
-        sensei_do_deprecated_action('sensei_archive_title','1.9.0','sensei_archive_before_course_loop');
2433
+        sensei_do_deprecated_action('sensei_archive_title', '1.9.0', 'sensei_archive_before_course_loop');
2434 2434
 
2435 2435
         $html = '';
2436 2436
 
2437
-        if( empty( $before_html ) ){
2437
+        if (empty($before_html)) {
2438 2438
 
2439 2439
             $before_html = '<header class="archive-header"><h1>';
2440 2440
 
2441 2441
         }
2442 2442
 
2443
-        if( empty( $after_html ) ){
2443
+        if (empty($after_html)) {
2444 2444
 
2445 2445
             $after_html = '</h1></header>';
2446 2446
 
2447 2447
         }
2448 2448
 
2449
-        if ( is_tax( 'course-category' ) ) {
2449
+        if (is_tax('course-category')) {
2450 2450
 
2451 2451
             global $wp_query;
2452 2452
 
2453 2453
             $taxonomy_obj = $wp_query->get_queried_object();
2454 2454
             $taxonomy_short_name = $taxonomy_obj->taxonomy;
2455
-            $taxonomy_raw_obj = get_taxonomy( $taxonomy_short_name );
2456
-            $title = sprintf( __( '%1$s Archives: %2$s', 'woothemes-sensei' ), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name );
2457
-            echo apply_filters( 'course_category_archive_title', $before_html . $title . $after_html );
2455
+            $taxonomy_raw_obj = get_taxonomy($taxonomy_short_name);
2456
+            $title = sprintf(__('%1$s Archives: %2$s', 'woothemes-sensei'), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name);
2457
+            echo apply_filters('course_category_archive_title', $before_html.$title.$after_html);
2458 2458
             return;
2459 2459
 
2460 2460
         } // End If Statement
2461 2461
 
2462
-        switch ( $query_type ) {
2462
+        switch ($query_type) {
2463 2463
             case 'newcourses':
2464
-                $html .= $before_html . __( 'New Courses', 'woothemes-sensei' ) . $after_html;
2464
+                $html .= $before_html.__('New Courses', 'woothemes-sensei').$after_html;
2465 2465
                 break;
2466 2466
             case 'featuredcourses':
2467
-                $html .= $before_html .  __( 'Featured Courses', 'woothemes-sensei' ) . $after_html;
2467
+                $html .= $before_html.__('Featured Courses', 'woothemes-sensei').$after_html;
2468 2468
                 break;
2469 2469
             case 'freecourses':
2470
-                $html .= $before_html .  __( 'Free Courses', 'woothemes-sensei' ) . $after_html;
2470
+                $html .= $before_html.__('Free Courses', 'woothemes-sensei').$after_html;
2471 2471
                 break;
2472 2472
             case 'paidcourses':
2473
-                $html .= $before_html .  __( 'Paid Courses', 'woothemes-sensei' ) . $after_html;
2473
+                $html .= $before_html.__('Paid Courses', 'woothemes-sensei').$after_html;
2474 2474
                 break;
2475 2475
             default:
2476
-                $html .= $before_html . __( 'Courses', 'woothemes-sensei' ) . $after_html;
2476
+                $html .= $before_html.__('Courses', 'woothemes-sensei').$after_html;
2477 2477
                 break;
2478 2478
         } // End Switch Statement
2479 2479
 
2480
-        echo apply_filters( 'course_archive_title', $html );
2480
+        echo apply_filters('course_archive_title', $html);
2481 2481
 
2482 2482
     }//course_archive_header
2483 2483
 
@@ -2491,9 +2491,9 @@  discard block
 block discarded – undo
2491 2491
      * @param string $content
2492 2492
      * @return string $content or $excerpt
2493 2493
      */
2494
-    public static function single_course_content( $content ){
2494
+    public static function single_course_content($content) {
2495 2495
 
2496
-        if( ! is_singular('course') ){
2496
+        if ( ! is_singular('course')) {
2497 2497
 
2498 2498
             return $content;
2499 2499
 
@@ -2502,21 +2502,21 @@  discard block
 block discarded – undo
2502 2502
         // Content Access Permissions
2503 2503
         $access_permission = false;
2504 2504
 
2505
-        if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
2505
+        if ( ! Sensei()->settings->get('access_permission') || sensei_all_access()) {
2506 2506
 
2507 2507
             $access_permission = true;
2508 2508
 
2509 2509
         } // End If Statement
2510 2510
 
2511 2511
         // Check if the user is taking the course
2512
-        $is_user_taking_course = Sensei_Utils::user_started_course( get_the_ID(), get_current_user_id() );
2512
+        $is_user_taking_course = Sensei_Utils::user_started_course(get_the_ID(), get_current_user_id());
2513 2513
 
2514
-        if(Sensei_WC::is_woocommerce_active()) {
2514
+        if (Sensei_WC::is_woocommerce_active()) {
2515 2515
 
2516
-            $wc_post_id = get_post_meta( get_the_ID(), '_course_woocommerce_product', true );
2517
-            $product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
2516
+            $wc_post_id = get_post_meta(get_the_ID(), '_course_woocommerce_product', true);
2517
+            $product = Sensei()->sensei_get_woocommerce_product_object($wc_post_id);
2518 2518
 
2519
-            $has_product_attached = isset ( $product ) && is_object ( $product );
2519
+            $has_product_attached = isset ($product) && is_object($product);
2520 2520
 
2521 2521
         } else {
2522 2522
 
@@ -2524,17 +2524,17 @@  discard block
 block discarded – undo
2524 2524
 
2525 2525
         }
2526 2526
 
2527
-        if ( ( is_user_logged_in() && $is_user_taking_course )
2528
-            || ( $access_permission && !$has_product_attached)
2529
-            || 'full' == Sensei()->settings->get( 'course_single_content_display' ) ) {
2527
+        if ((is_user_logged_in() && $is_user_taking_course)
2528
+            || ($access_permission && ! $has_product_attached)
2529
+            || 'full' == Sensei()->settings->get('course_single_content_display')) {
2530 2530
 
2531 2531
 	        // compensate for core providing and empty $content
2532 2532
 
2533
-	        if( empty( $content ) ){
2534
-		        remove_filter( 'the_content', array( 'Sensei_Course', 'single_course_content') );
2535
-		        $course = get_post( get_the_ID() );
2533
+	        if (empty($content)) {
2534
+		        remove_filter('the_content', array('Sensei_Course', 'single_course_content'));
2535
+		        $course = get_post(get_the_ID());
2536 2536
 
2537
-		        $content = apply_filters( 'the_content', $course->post_content );
2537
+		        $content = apply_filters('the_content', $course->post_content);
2538 2538
 
2539 2539
 	        }
2540 2540
 
@@ -2542,7 +2542,7 @@  discard block
 block discarded – undo
2542 2542
 
2543 2543
         } else {
2544 2544
 
2545
-            return '<p class="course-excerpt">' . get_post(  get_the_ID() )->post_excerpt . '</p>';
2545
+            return '<p class="course-excerpt">'.get_post(get_the_ID())->post_excerpt.'</p>';
2546 2546
 
2547 2547
         }
2548 2548
 
@@ -2553,25 +2553,25 @@  discard block
 block discarded – undo
2553 2553
      *
2554 2554
      * @since 1.9.0
2555 2555
      */
2556
-    public static function the_course_lessons_title(){
2556
+    public static function the_course_lessons_title() {
2557 2557
 
2558
-	    if ( ! is_singular( 'course' )  ) {
2558
+	    if ( ! is_singular('course')) {
2559 2559
 		    return;
2560 2560
 	    }
2561 2561
 
2562 2562
         global $post;
2563
-        $none_module_lessons = Sensei()->modules->get_none_module_lessons( $post->ID  );
2564
-        $course_lessons = Sensei()->course->course_lessons( $post->ID );
2563
+        $none_module_lessons = Sensei()->modules->get_none_module_lessons($post->ID);
2564
+        $course_lessons = Sensei()->course->course_lessons($post->ID);
2565 2565
 
2566 2566
         // title should be Other Lessons if there are lessons belonging to models.
2567 2567
         $title = __('Other Lessons', 'woothemes-sensei');
2568 2568
 
2569 2569
         // show lessons if the number of lesson in the course is the same as those that isn't assigned to a module
2570
-        if( count( $course_lessons ) == count( $none_module_lessons )  ){
2570
+        if (count($course_lessons) == count($none_module_lessons)) {
2571 2571
 
2572 2572
             $title = __('Lessons', 'woothemes-sensei');
2573 2573
 
2574
-        }elseif( empty( $none_module_lessons ) ){ // if the none module lessons are simply empty the title should not be shown
2574
+        }elseif (empty($none_module_lessons)) { // if the none module lessons are simply empty the title should not be shown
2575 2575
 
2576 2576
             $title = '';
2577 2577
         }
@@ -2579,7 +2579,7 @@  discard block
 block discarded – undo
2579 2579
         /**
2580 2580
          * hook document in class-woothemes-sensei-message.php
2581 2581
          */
2582
-        $title = apply_filters( 'sensei_single_title', $title, $post->post_type );
2582
+        $title = apply_filters('sensei_single_title', $title, $post->post_type);
2583 2583
 
2584 2584
         ob_start(); // start capturing the following output.
2585 2585
 
@@ -2598,7 +2598,7 @@  discard block
 block discarded – undo
2598 2598
          * @since 1.9.0
2599 2599
          * @param string $lessons_title_html
2600 2600
          */
2601
-        echo apply_filters('the_course_lessons_title', ob_get_clean() ); // output and filter the captured output and stop capturing.
2601
+        echo apply_filters('the_course_lessons_title', ob_get_clean()); // output and filter the captured output and stop capturing.
2602 2602
 
2603 2603
     }// end the_course_lessons_title
2604 2604
 
@@ -2613,13 +2613,13 @@  discard block
 block discarded – undo
2613 2613
      * @since 1.9.0
2614 2614
      * @global $wp_query
2615 2615
      */
2616
-    public static function load_single_course_lessons_query(){
2616
+    public static function load_single_course_lessons_query() {
2617 2617
 
2618 2618
         global $post, $wp_query;
2619 2619
 
2620 2620
         $course_id = $post->ID;
2621 2621
 
2622
-        if( 'course' != get_post_type( $course_id ) ){
2622
+        if ('course' != get_post_type($course_id)) {
2623 2623
             return;
2624 2624
         }
2625 2625
 
@@ -2631,7 +2631,7 @@  discard block
 block discarded – undo
2631 2631
             'meta_query'        => array(
2632 2632
                 array(
2633 2633
                     'key' => '_lesson_course',
2634
-                    'value' => intval( $course_id ),
2634
+                    'value' => intval($course_id),
2635 2635
                 ),
2636 2636
             ),
2637 2637
             'post_status'       => 'public',
@@ -2639,17 +2639,17 @@  discard block
 block discarded – undo
2639 2639
         );
2640 2640
 
2641 2641
         // Exclude lessons belonging to modules as they are queried along with the modules.
2642
-        $modules = Sensei()->modules->get_course_modules( $course_id );
2643
-        if( !is_wp_error( $modules ) && ! empty( $modules ) && is_array( $modules ) ){
2642
+        $modules = Sensei()->modules->get_course_modules($course_id);
2643
+        if ( ! is_wp_error($modules) && ! empty($modules) && is_array($modules)) {
2644 2644
 
2645 2645
             $terms_ids = array();
2646
-            foreach( $modules as $term ){
2646
+            foreach ($modules as $term) {
2647 2647
 
2648 2648
                 $terms_ids[] = $term->term_id;
2649 2649
 
2650 2650
             }
2651 2651
 
2652
-            $course_lesson_query_args[ 'tax_query'] = array(
2652
+            $course_lesson_query_args['tax_query'] = array(
2653 2653
                 array(
2654 2654
                     'taxonomy' => 'module',
2655 2655
                     'field'    => 'id',
@@ -2660,16 +2660,16 @@  discard block
 block discarded – undo
2660 2660
         }
2661 2661
 
2662 2662
         //setting lesson order
2663
-        $course_lesson_order = get_post_meta( $course_id, '_lesson_order', true);
2664
-        if( !empty( $course_lesson_order ) ){
2663
+        $course_lesson_order = get_post_meta($course_id, '_lesson_order', true);
2664
+        if ( ! empty($course_lesson_order)) {
2665 2665
 
2666
-            $course_lesson_query_args['post__in'] = explode( ',', $course_lesson_order );
2667
-            $course_lesson_query_args['orderby']= 'post__in' ;
2668
-            unset( $course_lesson_query_args['order'] );
2666
+            $course_lesson_query_args['post__in'] = explode(',', $course_lesson_order);
2667
+            $course_lesson_query_args['orderby'] = 'post__in';
2668
+            unset($course_lesson_query_args['order']);
2669 2669
 
2670 2670
         }
2671 2671
 
2672
-        $wp_query = new WP_Query( $course_lesson_query_args );
2672
+        $wp_query = new WP_Query($course_lesson_query_args);
2673 2673
 
2674 2674
     }// load_single_course_lessons
2675 2675
 
@@ -2680,16 +2680,16 @@  discard block
 block discarded – undo
2680 2680
      *
2681 2681
      * @param $post_id
2682 2682
      */
2683
-    public static function flush_rewrite_rules( $post_id ){
2683
+    public static function flush_rewrite_rules($post_id) {
2684 2684
 
2685
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
2685
+        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
2686 2686
 
2687 2687
             return;
2688 2688
 
2689 2689
         }
2690 2690
 
2691 2691
 
2692
-        if( 'course' == get_post_type( $post_id )  ){
2692
+        if ('course' == get_post_type($post_id)) {
2693 2693
 
2694 2694
             Sensei()->initiate_rewrite_rules_flush();
2695 2695
 
@@ -2705,10 +2705,10 @@  discard block
 block discarded – undo
2705 2705
      * @param $excerpt
2706 2706
      * @return string
2707 2707
      */
2708
-    public static function full_content_excerpt_override( $excerpt ){
2708
+    public static function full_content_excerpt_override($excerpt) {
2709 2709
 
2710
-        if (   is_singular('course')  &&
2711
-                'full' == Sensei()->settings->get( 'course_single_content_display' ) ){
2710
+        if (is_singular('course') &&
2711
+                'full' == Sensei()->settings->get('course_single_content_display')) {
2712 2712
 
2713 2713
             return get_the_content();
2714 2714
 
@@ -2725,63 +2725,63 @@  discard block
 block discarded – undo
2725 2725
      *
2726 2726
      * @since 1.9.0
2727 2727
      */
2728
-    public static function the_course_enrolment_actions(){
2728
+    public static function the_course_enrolment_actions() {
2729 2729
         ?>
2730 2730
         <section class="course-meta course-enrolment">
2731 2731
         <?php
2732 2732
         global  $post, $current_user;
2733
-        $is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
2734
-        if ( is_user_logged_in() && ! $is_user_taking_course ) {
2733
+        $is_user_taking_course = Sensei_Utils::user_started_course($post->ID, $current_user->ID);
2734
+        if (is_user_logged_in() && ! $is_user_taking_course) {
2735 2735
 
2736 2736
             // Get the product ID
2737
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2737
+            $wc_post_id = absint(get_post_meta($post->ID, '_course_woocommerce_product', true));
2738 2738
 
2739 2739
             // Check for woocommerce
2740
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2740
+            if (Sensei_WC::is_woocommerce_active() && (0 < intval($wc_post_id))) {
2741 2741
                 sensei_wc_add_to_cart($post->ID);
2742 2742
             } else {
2743 2743
                 sensei_start_course_form($post->ID);
2744 2744
             } // End If Statement
2745 2745
 
2746
-        } elseif ( is_user_logged_in() ) {
2746
+        } elseif (is_user_logged_in()) {
2747 2747
 
2748 2748
             // Check if course is completed
2749
-            $user_course_status = Sensei_Utils::user_course_status( $post->ID, $current_user->ID );
2750
-            $completed_course = Sensei_Utils::user_completed_course( $user_course_status );
2749
+            $user_course_status = Sensei_Utils::user_course_status($post->ID, $current_user->ID);
2750
+            $completed_course = Sensei_Utils::user_completed_course($user_course_status);
2751 2751
             // Success message
2752
-            if ( $completed_course ) { ?>
2753
-                <div class="status completed"><?php  _e( 'Completed', 'woothemes-sensei' ); ?></div>
2752
+            if ($completed_course) { ?>
2753
+                <div class="status completed"><?php  _e('Completed', 'woothemes-sensei'); ?></div>
2754 2754
                 <?php
2755
-                $has_quizzes = Sensei()->course->course_quizzes( $post->ID, true );
2756
-                if( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2755
+                $has_quizzes = Sensei()->course->course_quizzes($post->ID, true);
2756
+                if (has_filter('sensei_results_links') || $has_quizzes) { ?>
2757 2757
                     <p class="sensei-results-links">
2758 2758
                         <?php
2759 2759
                         $results_link = '';
2760
-                        if( $has_quizzes ) {
2761
-                            $results_link = '<a class="view-results" href="' . Sensei()->course_results->get_permalink( $post->ID ) . '">' .  __( 'View results', 'woothemes-sensei' ) . '</a>';
2760
+                        if ($has_quizzes) {
2761
+                            $results_link = '<a class="view-results" href="'.Sensei()->course_results->get_permalink($post->ID).'">'.__('View results', 'woothemes-sensei').'</a>';
2762 2762
                         }
2763 2763
                         /**
2764 2764
                          * Filter documented in Sensei_Course::the_course_action_buttons
2765 2765
                          */
2766
-                        $results_link = apply_filters( 'sensei_results_links', $results_link, $post->ID );
2766
+                        $results_link = apply_filters('sensei_results_links', $results_link, $post->ID);
2767 2767
                         echo $results_link;
2768 2768
                         ?></p>
2769 2769
                 <?php } ?>
2770 2770
             <?php } else { ?>
2771
-                <div class="status in-progress"><?php echo __( 'In Progress', 'woothemes-sensei' ); ?></div>
2771
+                <div class="status in-progress"><?php echo __('In Progress', 'woothemes-sensei'); ?></div>
2772 2772
             <?php }
2773 2773
 
2774 2774
         } else {
2775 2775
             // Get the product ID
2776
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2776
+            $wc_post_id = absint(get_post_meta($post->ID, '_course_woocommerce_product', true));
2777 2777
             // Check for woocommerce
2778
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2778
+            if (Sensei_WC::is_woocommerce_active() && (0 < intval($wc_post_id))) {
2779 2779
 
2780 2780
                 sensei_wc_add_to_cart($post->ID);
2781 2781
 
2782 2782
             } else {
2783 2783
 
2784
-                if( get_option( 'users_can_register') ) {
2784
+                if (get_option('users_can_register')) {
2785 2785
 
2786 2786
 
2787 2787
                     $my_courses_page_id = '';
@@ -2797,24 +2797,24 @@  discard block
 block discarded – undo
2797 2797
                     $wp_register_link = apply_filters('sensei_use_wp_register_link', false);
2798 2798
 
2799 2799
                     $settings = Sensei()->settings->get_settings();
2800
-                    if( isset( $settings[ 'my_course_page' ] )
2801
-                        && 0 < intval( $settings[ 'my_course_page' ] ) ){
2800
+                    if (isset($settings['my_course_page'])
2801
+                        && 0 < intval($settings['my_course_page'])) {
2802 2802
 
2803
-                        $my_courses_page_id = $settings[ 'my_course_page' ];
2803
+                        $my_courses_page_id = $settings['my_course_page'];
2804 2804
 
2805 2805
                     }
2806 2806
 
2807 2807
                     // If a My Courses page was set in Settings, and 'sensei_use_wp_register_link'
2808 2808
                     // is false, link to My Courses. If not, link to default WordPress registration page.
2809
-                    if( !empty( $my_courses_page_id ) && $my_courses_page_id && !$wp_register_link){
2809
+                    if ( ! empty($my_courses_page_id) && $my_courses_page_id && ! $wp_register_link) {
2810 2810
 
2811
-                        $my_courses_url = get_permalink( $my_courses_page_id  );
2812
-                        $register_link = '<a href="'.$my_courses_url. '">' . __('Register', 'woothemes-sensei') .'</a>';
2813
-                        echo '<div class="status register">' . $register_link . '</div>' ;
2811
+                        $my_courses_url = get_permalink($my_courses_page_id);
2812
+                        $register_link = '<a href="'.$my_courses_url.'">'.__('Register', 'woothemes-sensei').'</a>';
2813
+                        echo '<div class="status register">'.$register_link.'</div>';
2814 2814
 
2815
-                    } else{
2815
+                    } else {
2816 2816
 
2817
-                        wp_register( '<div class="status register">', '</div>' );
2817
+                        wp_register('<div class="status register">', '</div>');
2818 2818
 
2819 2819
                     }
2820 2820
 
@@ -2833,23 +2833,23 @@  discard block
 block discarded – undo
2833 2833
      *
2834 2834
      * @since 1.9.0
2835 2835
      */
2836
-    public static function the_course_video(){
2836
+    public static function the_course_video() {
2837 2837
 
2838 2838
         global $post;
2839 2839
 
2840
-	    if ( ! is_singular( 'course' )  ) {
2840
+	    if ( ! is_singular('course')) {
2841 2841
 		    return;
2842 2842
 	    }
2843 2843
         // Get the meta info
2844
-        $course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
2844
+        $course_video_embed = get_post_meta($post->ID, '_course_video_embed', true);
2845 2845
 
2846
-        if ( 'http' == substr( $course_video_embed, 0, 4) ) {
2846
+        if ('http' == substr($course_video_embed, 0, 4)) {
2847 2847
 
2848
-            $course_video_embed = wp_oembed_get( esc_url( $course_video_embed ) );
2848
+            $course_video_embed = wp_oembed_get(esc_url($course_video_embed));
2849 2849
 
2850 2850
         } // End If Statement
2851 2851
 
2852
-        if ( '' != $course_video_embed ) { ?>
2852
+        if ('' != $course_video_embed) { ?>
2853 2853
 
2854 2854
             <div class="course-video">
2855 2855
                 <?php echo html_entity_decode($course_video_embed); ?>
@@ -2864,9 +2864,9 @@  discard block
 block discarded – undo
2864 2864
      * @global $post
2865 2865
      * @since 1.9.0
2866 2866
      */
2867
-    public static function the_title(){
2867
+    public static function the_title() {
2868 2868
 
2869
-	    if( ! is_singular( 'course' ) ){
2869
+	    if ( ! is_singular('course')) {
2870 2870
 			return;
2871 2871
 	    }
2872 2872
         global $post;
@@ -2880,7 +2880,7 @@  discard block
 block discarded – undo
2880 2880
                 /**
2881 2881
                  * Filter documented in class-sensei-messages.php the_title
2882 2882
                  */
2883
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
2883
+                echo apply_filters('sensei_single_title', get_the_title($post), $post->post_type);
2884 2884
                 ?>
2885 2885
 
2886 2886
             </h1>
@@ -2896,30 +2896,30 @@  discard block
 block discarded – undo
2896 2896
      *
2897 2897
      * @since 1.9.0
2898 2898
      */
2899
-    public static function course_category_title(){
2899
+    public static function course_category_title() {
2900 2900
 
2901
-        if( ! is_tax( 'course-category' ) ){
2901
+        if ( ! is_tax('course-category')) {
2902 2902
             return;
2903 2903
         }
2904 2904
 
2905 2905
         $category_slug = get_query_var('course-category');
2906
-        $term  = get_term_by('slug',$category_slug,'course-category');
2906
+        $term = get_term_by('slug', $category_slug, 'course-category');
2907 2907
 
2908
-        if( ! empty($term) ){
2908
+        if ( ! empty($term)) {
2909 2909
 
2910 2910
             $title = $term->name;
2911 2911
 
2912
-        }else{
2912
+        } else {
2913 2913
 
2914 2914
             $title = 'Course Category';
2915 2915
 
2916 2916
         }
2917 2917
 
2918 2918
         $html = '<h2 class="sensei-category-title">';
2919
-        $html .= __('Category') . ' ' . $title;
2919
+        $html .= __('Category').' '.$title;
2920 2920
         $html .= '</h2>';
2921 2921
 
2922
-        echo apply_filters( 'course_category_title', $html , $term->term_id );
2922
+        echo apply_filters('course_category_title', $html, $term->term_id);
2923 2923
 
2924 2924
     }// course_category_title
2925 2925
 
@@ -2932,16 +2932,16 @@  discard block
 block discarded – undo
2932 2932
      * @param WP_Query $query
2933 2933
      * @return WP_Query
2934 2934
      */
2935
-    public static function alter_course_category_order( $query ){
2935
+    public static function alter_course_category_order($query) {
2936 2936
 
2937
-        if( ! is_tax( 'course-category' ) || ! $query->is_main_query() ){
2937
+        if ( ! is_tax('course-category') || ! $query->is_main_query()) {
2938 2938
             return $query;
2939 2939
         }
2940 2940
 
2941
-        $order = get_option( 'sensei_course_order', '' );
2942
-        if( !empty( $order )  ){
2943
-            $query->set('orderby', 'menu_order' );
2944
-            $query->set('order', 'ASC' );
2941
+        $order = get_option('sensei_course_order', '');
2942
+        if ( ! empty($order)) {
2943
+            $query->set('orderby', 'menu_order');
2944
+            $query->set('order', 'ASC');
2945 2945
         }
2946 2946
 
2947 2947
         return $query;
@@ -2962,7 +2962,7 @@  discard block
 block discarded – undo
2962 2962
      *
2963 2963
      * @return array
2964 2964
      */
2965
-    public static function get_default_query_args(){
2965
+    public static function get_default_query_args() {
2966 2966
         return array(
2967 2967
             'post_type' 		=> 'course',
2968 2968
             'posts_per_page' 		=> 1000,
@@ -2980,14 +2980,14 @@  discard block
 block discarded – undo
2980 2980
      * @param $course_id
2981 2981
      * @return bool
2982 2982
      */
2983
-    public static function is_prerequisite_complete( $course_id ){
2983
+    public static function is_prerequisite_complete($course_id) {
2984 2984
 
2985
-        $course_prerequisite_id = get_post_meta( $course_id, '_course_prerequisite', true );
2985
+        $course_prerequisite_id = get_post_meta($course_id, '_course_prerequisite', true);
2986 2986
 
2987 2987
         // if it has a pre requisite course check it
2988
-        if( ! empty(  $course_prerequisite_id ) ){
2988
+        if ( ! empty($course_prerequisite_id)) {
2989 2989
 
2990
-            return Sensei_Utils::user_completed_course( $course_prerequisite_id, get_current_user_id() );
2990
+            return Sensei_Utils::user_completed_course($course_prerequisite_id, get_current_user_id());
2991 2991
 
2992 2992
         }
2993 2993
 
@@ -3003,4 +3003,4 @@  discard block
 block discarded – undo
3003 3003
  * @ignore only for backward compatibility
3004 3004
  * @since 1.9.0
3005 3005
  */
3006
-class WooThemes_Sensei_Course extends Sensei_Course{}
3006
+class WooThemes_Sensei_Course extends Sensei_Course {}
Please login to merge, or discard this patch.
templates/single-course/lessons.php 3 patches
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit;
2
+if ( ! defined('ABSPATH')) exit;
3 3
 /**
4 4
  * The Template for displaying all single course meta information.
5 5
  *
@@ -22,17 +22,17 @@  discard block
 block discarded – undo
22 22
          * @hooked WooThemes_Sensei_Course::load_single_course_lessons_query
23 23
          * @since 1.9.0
24 24
          */
25
-        do_action( 'sensei_single_course_lessons_before' );
25
+        do_action('sensei_single_course_lessons_before');
26 26
 
27 27
     ?>
28 28
 
29 29
     <?php
30 30
 
31 31
     //lessons loaded into loop in the sensei_single_course_lessons_before hook
32
-    if( have_posts() ):
32
+    if (have_posts()):
33 33
 
34 34
         // start course lessons loop
35
-        while ( have_posts() ): the_post();  ?>
35
+        while (have_posts()): the_post(); ?>
36 36
 
37 37
             <article <?php post_class(); ?> >
38 38
 
@@ -50,7 +50,7 @@  discard block
 block discarded – undo
50 50
                      * @hooked WooThemes_Sensei_Lesson::the_lesson_thumbnail - 8
51 51
                      *
52 52
                      */
53
-                    do_action( 'sensei_single_course_inside_before_lesson', get_the_ID() );
53
+                    do_action('sensei_single_course_inside_before_lesson', get_the_ID());
54 54
 
55 55
                 ?>
56 56
 
@@ -75,7 +75,7 @@  discard block
 block discarded – undo
75 75
                      *
76 76
                      * @since 1.9.0
77 77
                      */
78
-                    do_action( 'sensei_single_course_inside_after_lesson', get_the_ID() );
78
+                    do_action('sensei_single_course_inside_after_lesson', get_the_ID());
79 79
 
80 80
                 ?>
81 81
 
@@ -94,7 +94,7 @@  discard block
 block discarded – undo
94 94
          *
95 95
          * @since 1.9.0
96 96
          */
97
-        do_action( 'sensei_single_course_lessons_after' );
97
+        do_action('sensei_single_course_lessons_after');
98 98
 
99 99
     ?>
100 100
 
Please login to merge, or discard this patch.
Braces   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,5 +1,7 @@
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit;
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+	exit;
4
+}
3 5
 /**
4 6
  * The Template for displaying the my course page data.
5 7
  *
Please login to merge, or discard this patch.
Indentation   +60 added lines, -60 removed lines patch added patch discarded remove patch
@@ -1,83 +1,83 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 if ( ! defined( 'ABSPATH' ) ) exit;
3 3
 /**
4
- * The Template for displaying all single course meta information.
5
- *
6
- * Override this template by copying it to yourtheme/sensei/single-course/course-lessons.php
7
- *
8
- * @author 		Automattic
9
- * @package 	Sensei
10
- * @category    Templates
11
- * @version     1.9.0
12
- */
4
+	 * The Template for displaying all single course meta information.
5
+	 *
6
+	 * Override this template by copying it to yourtheme/sensei/single-course/course-lessons.php
7
+	 *
8
+	 * @author 		Automattic
9
+	 * @package 	Sensei
10
+	 * @category    Templates
11
+	 * @version     1.9.0
12
+	 */
13 13
 ?>
14 14
 
15 15
 <section class="course-lessons">
16 16
 
17 17
     <?php
18 18
 
19
-        /**
20
-         * Actions just before the sensei single course lessons loop begins
21
-         *
22
-         * @hooked WooThemes_Sensei_Course::load_single_course_lessons_query
23
-         * @since 1.9.0
24
-         */
25
-        do_action( 'sensei_single_course_lessons_before' );
19
+		/**
20
+		 * Actions just before the sensei single course lessons loop begins
21
+		 *
22
+		 * @hooked WooThemes_Sensei_Course::load_single_course_lessons_query
23
+		 * @since 1.9.0
24
+		 */
25
+		do_action( 'sensei_single_course_lessons_before' );
26 26
 
27
-    ?>
27
+	?>
28 28
 
29 29
     <?php
30 30
 
31
-    //lessons loaded into loop in the sensei_single_course_lessons_before hook
32
-    if( have_posts() ):
31
+	//lessons loaded into loop in the sensei_single_course_lessons_before hook
32
+	if( have_posts() ):
33 33
 
34
-        // start course lessons loop
35
-        while ( have_posts() ): the_post();  ?>
34
+		// start course lessons loop
35
+		while ( have_posts() ): the_post();  ?>
36 36
 
37 37
             <article <?php post_class(); ?> >
38 38
 
39 39
                 <?php
40 40
 
41
-                    /**
42
-                     * The hook is inside the course lesson on the single course. It fires
43
-                     * for each lesson. It is just before the lesson excerpt.
44
-                     *
45
-                     * @since 1.9.0
46
-                     *
47
-                     * @param $lessons_id
48
-                     *
49
-                     * @hooked WooThemes_Sensei_Lesson::the_lesson_meta -  5
50
-                     * @hooked WooThemes_Sensei_Lesson::the_lesson_thumbnail - 8
51
-                     *
52
-                     */
53
-                    do_action( 'sensei_single_course_inside_before_lesson', get_the_ID() );
54
-
55
-                ?>
41
+					/**
42
+					 * The hook is inside the course lesson on the single course. It fires
43
+					 * for each lesson. It is just before the lesson excerpt.
44
+					 *
45
+					 * @since 1.9.0
46
+					 *
47
+					 * @param $lessons_id
48
+					 *
49
+					 * @hooked WooThemes_Sensei_Lesson::the_lesson_meta -  5
50
+					 * @hooked WooThemes_Sensei_Lesson::the_lesson_thumbnail - 8
51
+					 *
52
+					 */
53
+					do_action( 'sensei_single_course_inside_before_lesson', get_the_ID() );
54
+
55
+				?>
56 56
 
57 57
                 <section class="entry">
58 58
 
59 59
                     <?php
60
-                    /**
61
-                     * Output all course lessons. If none found for this course
62
-                     * a notice will be displayed. What is displayed
63
-                     * is manipulated via a
64
-                     */
65
-                    the_excerpt();
66
-                    ?>
60
+					/**
61
+					 * Output all course lessons. If none found for this course
62
+					 * a notice will be displayed. What is displayed
63
+					 * is manipulated via a
64
+					 */
65
+					the_excerpt();
66
+					?>
67 67
 
68 68
                 </section>
69 69
 
70 70
                 <?php
71 71
 
72
-                    /**
73
-                     * The hook is inside the course lesson on the single course. It is just before the lesson closing markup.
74
-                     * It fires for each lesson.
75
-                     *
76
-                     * @since 1.9.0
77
-                     */
78
-                    do_action( 'sensei_single_course_inside_after_lesson', get_the_ID() );
72
+					/**
73
+					 * The hook is inside the course lesson on the single course. It is just before the lesson closing markup.
74
+					 * It fires for each lesson.
75
+					 *
76
+					 * @since 1.9.0
77
+					 */
78
+					do_action( 'sensei_single_course_inside_after_lesson', get_the_ID() );
79 79
 
80
-                ?>
80
+				?>
81 81
 
82 82
             </article>
83 83
 
@@ -87,15 +87,15 @@  discard block
 block discarded – undo
87 87
 
88 88
     <?php
89 89
 
90
-        /**
91
-         * Actions just before the sensei single course lessons loop begins
92
-         *
93
-         * @hooked WooThemes_Sensei_Course::reset_single_course_query
94
-         *
95
-         * @since 1.9.0
96
-         */
97
-        do_action( 'sensei_single_course_lessons_after' );
90
+		/**
91
+		 * Actions just before the sensei single course lessons loop begins
92
+		 *
93
+		 * @hooked WooThemes_Sensei_Course::reset_single_course_query
94
+		 *
95
+		 * @since 1.9.0
96
+		 */
97
+		do_action( 'sensei_single_course_lessons_after' );
98 98
 
99
-    ?>
99
+	?>
100 100
 
101 101
 </section>
Please login to merge, or discard this patch.
templates/course-results.php 2 patches
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -11,7 +11,7 @@  discard block
 block discarded – undo
11 11
  */
12 12
 ?>
13 13
 
14
-<?php  get_sensei_header();  ?>
14
+<?php  get_sensei_header(); ?>
15 15
 
16 16
 <?php
17 17
 /**
@@ -21,15 +21,15 @@  discard block
 block discarded – undo
21 21
  *
22 22
  * @hooked Sensei_Course_Results::deprecate_sensei_course_results_content_hook() - 20
23 23
  */
24
-do_action( 'sensei_course_results_content_before' );
24
+do_action('sensei_course_results_content_before');
25 25
 ?>
26 26
 
27 27
 <?php
28 28
 global $course;
29
-$course = get_page_by_path( $wp_query->query_vars['course_results'], OBJECT, 'course' );
29
+$course = get_page_by_path($wp_query->query_vars['course_results'], OBJECT, 'course');
30 30
 ?>
31 31
 
32
-<article <?php post_class( array( 'course', 'post','course-results' ) ); ?> >
32
+<article <?php post_class(array('course', 'post', 'course-results')); ?> >
33 33
 
34 34
     <section class="entry fix">
35 35
 
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
          * @param integer $course_id
43 43
          *
44 44
          */
45
-        do_action( 'sensei_course_results_content_inside_before', $course->ID );
45
+        do_action('sensei_course_results_content_inside_before', $course->ID);
46 46
         ?>
47 47
 
48 48
         <header>
@@ -53,7 +53,7 @@  discard block
 block discarded – undo
53 53
 
54 54
         </header>
55 55
 
56
-        <?php if ( is_user_logged_in() ):?>
56
+        <?php if (is_user_logged_in()):?>
57 57
 
58 58
             <?php
59 59
             /**
@@ -65,14 +65,14 @@  discard block
 block discarded – undo
65 65
              *
66 66
              * @hooked Sensei_Course_Results::course_info() - 20
67 67
              */
68
-            do_action( 'sensei_course_results_content_inside_before_lessons', $course->ID );
68
+            do_action('sensei_course_results_content_inside_before_lessons', $course->ID);
69 69
             ?>
70 70
 
71 71
 
72 72
             <section class="course-results-lessons">
73 73
                 <?php
74
-                $started_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
75
-                if( $started_course ) {
74
+                $started_course = Sensei_Utils::user_started_course($course->ID, get_current_user_id());
75
+                if ($started_course) {
76 76
 
77 77
                     sensei_the_course_results_lessons();
78 78
 
@@ -92,7 +92,7 @@  discard block
 block discarded – undo
92 92
          *
93 93
          * @hooked Sensei()->course_results->course_info - 20
94 94
          */
95
-        do_action( 'sensei_course_results_content_inside_after', $course->ID );
95
+        do_action('sensei_course_results_content_inside_after', $course->ID);
96 96
         ?>
97 97
 
98 98
     </section>
@@ -106,7 +106,7 @@  discard block
 block discarded – undo
106 106
  * @since 1.9.0
107 107
  *
108 108
  */
109
-do_action( 'sensei_course_results_content_after' );
109
+do_action('sensei_course_results_content_after');
110 110
 ?>
111 111
 
112 112
 
Please login to merge, or discard this patch.
Indentation   +57 added lines, -57 removed lines patch added patch discarded remove patch
@@ -1,26 +1,26 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 /**
3
- * The Template for displaying course archives, including the course page template.
4
- *
5
- * Override this template by copying it to yourtheme/sensei/archive-course.php
6
- *
7
- * @author 		Automattic
8
- * @package 	Sensei
9
- * @category    Templates
10
- * @version     1.9.0
11
- */
3
+		 * The Template for displaying course archives, including the course page template.
4
+		 *
5
+		 * Override this template by copying it to yourtheme/sensei/archive-course.php
6
+		 *
7
+		 * @author 		Automattic
8
+		 * @package 	Sensei
9
+		 * @category    Templates
10
+		 * @version     1.9.0
11
+		 */
12 12
 ?>
13 13
 
14 14
 <?php  get_sensei_header();  ?>
15 15
 
16 16
 <?php
17 17
 /**
18
- * This hook fire inside learner-profile.php before the content
19
- *
20
- * @since 1.9.0
21
- *
22
- * @hooked Sensei_Course_Results::deprecate_sensei_course_results_content_hook() - 20
23
- */
18
+		 * This hook fire inside learner-profile.php before the content
19
+		 *
20
+		 * @since 1.9.0
21
+		 *
22
+		 * @hooked Sensei_Course_Results::deprecate_sensei_course_results_content_hook() - 20
23
+		 */
24 24
 do_action( 'sensei_course_results_content_before' );
25 25
 ?>
26 26
 
@@ -34,16 +34,16 @@  discard block
 block discarded – undo
34 34
     <section class="entry fix">
35 35
 
36 36
         <?php
37
-        /**
38
-         * This hook fire inside learner-profile.php inside directly before the content
39
-         *
40
-         * @since 1.9.0
41
-         *
42
-         * @param integer $course_id
43
-         *
44
-         */
45
-        do_action( 'sensei_course_results_content_inside_before', $course->ID );
46
-        ?>
37
+		/**
38
+		 * This hook fire inside learner-profile.php inside directly before the content
39
+		 *
40
+		 * @since 1.9.0
41
+		 *
42
+		 * @param integer $course_id
43
+		 *
44
+		 */
45
+		do_action( 'sensei_course_results_content_inside_before', $course->ID );
46
+		?>
47 47
 
48 48
         <header>
49 49
 
@@ -56,44 +56,44 @@  discard block
 block discarded – undo
56 56
         <?php if ( is_user_logged_in() ):?>
57 57
 
58 58
             <?php
59
-            /**
60
-             * This hook fire inside learner-profile.php inside directly before the content
61
-             *
62
-             * @since 1.9.0
63
-             *
64
-             * @param integer $course_id
65
-             *
66
-             * @hooked Sensei_Course_Results::course_info() - 20
67
-             */
68
-            do_action( 'sensei_course_results_content_inside_before_lessons', $course->ID );
69
-            ?>
59
+			/**
60
+			 * This hook fire inside learner-profile.php inside directly before the content
61
+			 *
62
+			 * @since 1.9.0
63
+			 *
64
+			 * @param integer $course_id
65
+			 *
66
+			 * @hooked Sensei_Course_Results::course_info() - 20
67
+			 */
68
+			do_action( 'sensei_course_results_content_inside_before_lessons', $course->ID );
69
+			?>
70 70
 
71 71
 
72 72
             <section class="course-results-lessons">
73 73
                 <?php
74
-                $started_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
75
-                if( $started_course ) {
74
+				$started_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
75
+				if( $started_course ) {
76 76
 
77
-                    sensei_the_course_results_lessons();
77
+					sensei_the_course_results_lessons();
78 78
 
79
-                }
80
-                ?>
79
+				}
80
+				?>
81 81
             </section>
82 82
 
83 83
         <?php endif; ?>
84 84
 
85 85
         <?php
86
-        /**
87
-         * This hook fire inside learner-profile.php inside directly after the content
88
-         *
89
-         * @since 1.9.0
90
-         *
91
-         * @param integer $course_id
92
-         *
93
-         * @hooked Sensei()->course_results->course_info - 20
94
-         */
95
-        do_action( 'sensei_course_results_content_inside_after', $course->ID );
96
-        ?>
86
+		/**
87
+		 * This hook fire inside learner-profile.php inside directly after the content
88
+		 *
89
+		 * @since 1.9.0
90
+		 *
91
+		 * @param integer $course_id
92
+		 *
93
+		 * @hooked Sensei()->course_results->course_info - 20
94
+		 */
95
+		do_action( 'sensei_course_results_content_inside_after', $course->ID );
96
+		?>
97 97
 
98 98
     </section>
99 99
 
@@ -101,11 +101,11 @@  discard block
 block discarded – undo
101 101
 
102 102
 <?php
103 103
 /**
104
- * This hook fire inside course-results.php before the content
105
- *
106
- * @since 1.9.0
107
- *
108
- */
104
+		 * This hook fire inside course-results.php before the content
105
+		 *
106
+		 * @since 1.9.0
107
+		 *
108
+		 */
109 109
 do_action( 'sensei_course_results_content_after' );
110 110
 ?>
111 111
 
Please login to merge, or discard this patch.
includes/class-sensei-admin.php 4 patches
Doc Comments   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -192,7 +192,6 @@  discard block
 block discarded – undo
192 192
 	 *
193 193
 	 * @access public
194 194
 	 * @param mixed $slug
195
-	 * @param mixed $option
196 195
 	 * @param string $page_title (default: '')
197 196
 	 * @param string $page_content (default: '')
198 197
 	 * @param int $post_parent (default: 0)
@@ -1037,6 +1036,9 @@  discard block
 block discarded – undo
1037 1036
 		?></div><?php
1038 1037
 	}
1039 1038
 
1039
+	/**
1040
+	 * @return string
1041
+	 */
1040 1042
 	public function get_course_order() {
1041 1043
 		return get_option( 'sensei_course_order', '' );
1042 1044
 	}
Please login to merge, or discard this patch.
Braces   +12 added lines, -5 removed lines patch added patch discarded remove patch
@@ -1,5 +1,8 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+	exit;
4
+}
5
+// Exit if accessed directly
3 6
 
4 7
 /**
5 8
  * Handles all admin views, assets and navigation.
@@ -732,7 +735,9 @@  discard block
 block discarded – undo
732 735
 		$types = array( 'course', 'lesson', 'question' );
733 736
 
734 737
 		foreach( $types as $type ) {
735
-			if( ! post_type_exists( $type ) ) continue;
738
+			if( ! post_type_exists( $type ) ) {
739
+				continue;
740
+			}
736 741
 
737 742
 			$num_posts = wp_count_posts( $type );
738 743
 
@@ -800,7 +805,9 @@  discard block
 block discarded – undo
800 805
 
801 806
 		$html = '';
802 807
 
803
-		if( 0 == count( $settings ) ) return $html;
808
+		if( 0 == count( $settings ) ) {
809
+			return $html;
810
+		}
804 811
 
805 812
 		$html .= '<div class="sensei-options-panel">' . "\n";
806 813
 
@@ -882,11 +889,11 @@  discard block
 block discarded – undo
882 889
                                     //backwards compatibility
883 890
                                     if( empty( $data ) || 'on' == $data ){
884 891
                                         $checked_value = 'on';
885
-                                    }elseif( 'yes' == $data  ) {
892
+                                    } elseif( 'yes' == $data  ) {
886 893
 
887 894
                                         $checked_value = 'yes';
888 895
 
889
-                                    }elseif( 'auto' == $data  ) {
896
+                                    } elseif( 'auto' == $data  ) {
890 897
 
891 898
                                         $checked_value = 'auto';
892 899
 
Please login to merge, or discard this patch.
Indentation   +251 added lines, -251 removed lines patch added patch discarded remove patch
@@ -16,11 +16,11 @@  discard block
 block discarded – undo
16 16
 	 */
17 17
 	public function __construct () {
18 18
 
19
-        //register admin styles
19
+		//register admin styles
20 20
 		add_action( 'admin_enqueue_scripts', array( $this, 'admin_styles_global' ) );
21 21
 
22
-        //register admin scripts
23
-        add_action( 'admin_enqueue_scripts', array( $this, 'register_scripts' ) );
22
+		//register admin scripts
23
+		add_action( 'admin_enqueue_scripts', array( $this, 'register_scripts' ) );
24 24
 
25 25
 		add_action( 'admin_print_styles', array( $this, 'admin_notices_styles' ) );
26 26
 		add_action( 'settings_before_form', array( $this, 'install_pages_output' ) );
@@ -29,7 +29,7 @@  discard block
 block discarded – undo
29 29
 		add_action( 'admin_head', array( $this, 'admin_menu_highlight' ) );
30 30
 		add_action( 'admin_init', array( $this, 'page_redirect' ) );
31 31
 		add_action( 'admin_init', array( $this, 'sensei_add_custom_menu_items' ) );
32
-        add_action( 'admin_init', array( __CLASS__, 'install_pages' ));
32
+		add_action( 'admin_init', array( __CLASS__, 'install_pages' ));
33 33
 
34 34
 		// Duplicate lesson & courses
35 35
 		add_filter( 'post_row_actions', array( $this, 'duplicate_action_link' ), 10, 2 );
@@ -80,7 +80,7 @@  discard block
 block discarded – undo
80 80
 
81 81
 		if( $menu_cap ) {
82 82
 			$menu[] = array( '', 'read', 'separator-sensei', '', 'wp-menu-separator sensei' );
83
-            add_menu_page( 'Sensei', 'Sensei', $menu_cap, 'sensei' , array( Sensei()->analysis, 'analysis_page' ) , '', '50' );
83
+			add_menu_page( 'Sensei', 'Sensei', $menu_cap, 'sensei' , array( Sensei()->analysis, 'analysis_page' ) , '', '50' );
84 84
 		}
85 85
 
86 86
 		add_submenu_page( 'edit.php?post_type=course', __( 'Order Courses', 'woothemes-sensei' ), __( 'Order Courses', 'woothemes-sensei' ), 'manage_sensei', 'course-order', array( $this, 'course_order_screen' ) );
@@ -128,9 +128,9 @@  discard block
 block discarded – undo
128 128
 
129 129
 		$screen = get_current_screen();
130 130
 
131
-        if( empty( $screen ) ){
132
-            return;
133
-        }
131
+		if( empty( $screen ) ){
132
+			return;
133
+		}
134 134
 
135 135
 		if ( $screen->base == 'post' && $post_type == 'course' ) {
136 136
 
@@ -141,14 +141,14 @@  discard block
 block discarded – undo
141 141
 			$submenu_file = 'edit-tags.php?taxonomy=course-category&amp;post_type=course';
142 142
 			$parent_file  = 'edit.php?post_type=course';
143 143
 
144
-        } elseif ( $screen->base == 'edit-tags' && $taxonomy == 'module' ) {
144
+		} elseif ( $screen->base == 'edit-tags' && $taxonomy == 'module' ) {
145 145
 
146
-            $submenu_file = 'edit-tags.php?taxonomy=module';
147
-            $parent_file  = 'edit.php?post_type=course';
146
+			$submenu_file = 'edit-tags.php?taxonomy=module';
147
+			$parent_file  = 'edit.php?post_type=course';
148 148
 
149 149
 		} elseif ( in_array( $screen->id, array( 'sensei_message', 'edit-sensei_message' ) ) ) {
150 150
 
151
-            $submenu_file = 'edit.php?post_type=sensei_message';
151
+			$submenu_file = 'edit.php?post_type=sensei_message';
152 152
 			$parent_file  = 'sensei';
153 153
 
154 154
 		}
@@ -176,9 +176,9 @@  discard block
 block discarded – undo
176 176
 	 */
177 177
 	function install_pages_output() {
178 178
 
179
-        if( isset($_GET['sensei_install_complete']) && 'true' == $_GET['sensei_install_complete']) {
179
+		if( isset($_GET['sensei_install_complete']) && 'true' == $_GET['sensei_install_complete']) {
180 180
 
181
-            ?>
181
+			?>
182 182
             <div id="message" class="updated sensei-message sensei-connect">
183 183
                 <p><?php _e( '<strong>Congratulations!</strong> &#8211; Sensei has been installed and set up.', 'woothemes-sensei' ); ?></p>
184 184
                 <p><a href="https://twitter.com/share" class="twitter-share-button" data-url="http://www.woothemes.com/sensei/" data-text="A premium Learning Management plugin for #WordPress that helps you create courses. Beautifully." data-via="WooThemes" data-size="large" data-hashtags="Sensei">Tweet</a>
@@ -186,7 +186,7 @@  discard block
 block discarded – undo
186 186
             </div>
187 187
             <?php
188 188
 
189
-        }
189
+		}
190 190
 
191 191
 	} // End install_pages_output()
192 192
 
@@ -205,25 +205,25 @@  discard block
 block discarded – undo
205 205
 	function create_page( $slug, $page_title = '', $page_content = '', $post_parent = 0 ) {
206 206
 		global $wpdb;
207 207
 
208
-        $page_id = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM " . $wpdb->posts . " WHERE post_name = %s LIMIT 1;", $slug ) );
208
+		$page_id = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM " . $wpdb->posts . " WHERE post_name = %s LIMIT 1;", $slug ) );
209 209
 		if ( $page_id ) :
210 210
 			return $page_id;
211 211
 		endif;
212 212
 
213 213
 		$page_data = array(
214
-	        'post_status' 		=> 'publish',
215
-	        'post_type' 		=> 'page',
216
-	        'post_author' 		=> 1,
217
-	        'post_name' 		=> $slug,
218
-	        'post_title' 		=> $page_title,
219
-	        'post_content' 		=> $page_content,
220
-	        'post_parent' 		=> $post_parent,
221
-	        'comment_status' 	=> 'closed'
222
-	    );
214
+			'post_status' 		=> 'publish',
215
+			'post_type' 		=> 'page',
216
+			'post_author' 		=> 1,
217
+			'post_name' 		=> $slug,
218
+			'post_title' 		=> $page_title,
219
+			'post_content' 		=> $page_content,
220
+			'post_parent' 		=> $post_parent,
221
+			'comment_status' 	=> 'closed'
222
+		);
223 223
 
224
-	    $page_id = wp_insert_post( $page_data );
224
+		$page_id = wp_insert_post( $page_data );
225 225
 
226
-	    return $page_id;
226
+		return $page_id;
227 227
 
228 228
 	} // End create_page()
229 229
 
@@ -237,12 +237,12 @@  discard block
 block discarded – undo
237 237
 	function create_pages() {
238 238
 
239 239
 		// Courses page
240
-	    $new_course_page_id = $this->create_page( esc_sql( _x('courses-overview', 'page_slug', 'woothemes-sensei') ),  __('Courses', 'woothemes-sensei'), '' );
241
-        Sensei()->settings->set( 'course_page', $new_course_page_id );
240
+		$new_course_page_id = $this->create_page( esc_sql( _x('courses-overview', 'page_slug', 'woothemes-sensei') ),  __('Courses', 'woothemes-sensei'), '' );
241
+		Sensei()->settings->set( 'course_page', $new_course_page_id );
242 242
 
243
-        // User Dashboard page
244
-	    $new_my_course_page_id = $this->create_page( esc_sql( _x('my-courses', 'page_slug', 'woothemes-sensei') ), __('My Courses', 'woothemes-sensei'), '[sensei_user_courses]' );
245
-        Sensei()->settings->set( 'my_course_page',$new_my_course_page_id  );
243
+		// User Dashboard page
244
+		$new_my_course_page_id = $this->create_page( esc_sql( _x('my-courses', 'page_slug', 'woothemes-sensei') ), __('My Courses', 'woothemes-sensei'), '[sensei_user_courses]' );
245
+		Sensei()->settings->set( 'my_course_page',$new_my_course_page_id  );
246 246
 
247 247
 	} // End create_pages()
248 248
 
@@ -263,8 +263,8 @@  discard block
 block discarded – undo
263 263
 		wp_register_style( 'woothemes-sensei-global', Sensei()->plugin_url . 'assets/css/global.css', '', Sensei()->version, 'screen' );
264 264
 		wp_enqueue_style( 'woothemes-sensei-global' );
265 265
 
266
-        // Select 2 styles
267
-        wp_enqueue_style( 'sensei-core-select2', Sensei()->plugin_url . 'assets/css/select2/select2.css', '', Sensei()->version, 'screen' );
266
+		// Select 2 styles
267
+		wp_enqueue_style( 'sensei-core-select2', Sensei()->plugin_url . 'assets/css/select2/select2.css', '', Sensei()->version, 'screen' );
268 268
 
269 269
 		// Test for Write Panel Pages
270 270
 		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 ) ) ) {
@@ -277,32 +277,32 @@  discard block
 block discarded – undo
277 277
 	} // End admin_styles_global()
278 278
 
279 279
 
280
-    /**
281
-     * Globally register all scripts needed in admin.
282
-     *
283
-     * The script users should enqueue the script when needed.
284
-     *
285
-     * @since 1.8.2
286
-     * @access public
287
-     */
288
-    public function register_scripts( $hook ){
280
+	/**
281
+	 * Globally register all scripts needed in admin.
282
+	 *
283
+	 * The script users should enqueue the script when needed.
284
+	 *
285
+	 * @since 1.8.2
286
+	 * @access public
287
+	 */
288
+	public function register_scripts( $hook ){
289 289
 
290
-        $screen = get_current_screen();
290
+		$screen = get_current_screen();
291 291
 
292
-        // Allow developers to load non-minified versions of scripts
293
-        $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
292
+		// Allow developers to load non-minified versions of scripts
293
+		$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
294 294
 
295
-        // Select2 script used to enhance all select boxes
296
-        wp_register_script( 'sensei-core-select2', Sensei()->plugin_url . '/assets/js/select2/select2' . $suffix . '.js', array( 'jquery' ), Sensei()->version );
295
+		// Select2 script used to enhance all select boxes
296
+		wp_register_script( 'sensei-core-select2', Sensei()->plugin_url . '/assets/js/select2/select2' . $suffix . '.js', array( 'jquery' ), Sensei()->version );
297 297
 
298
-        // load edit module scripts
299
-        if( 'edit-module' ==  $screen->id ){
298
+		// load edit module scripts
299
+		if( 'edit-module' ==  $screen->id ){
300 300
 
301
-            wp_enqueue_script( 'sensei-chosen-ajax', Sensei()->plugin_url . 'assets/chosen/ajax-chosen.jquery.min.js', array( 'jquery', 'sensei-chosen' ), Sensei()->version, true );
301
+			wp_enqueue_script( 'sensei-chosen-ajax', Sensei()->plugin_url . 'assets/chosen/ajax-chosen.jquery.min.js', array( 'jquery', 'sensei-chosen' ), Sensei()->version, true );
302 302
 
303
-        }
303
+		}
304 304
 
305
-    }
305
+	}
306 306
 
307 307
 
308 308
 	/**
@@ -312,7 +312,7 @@  discard block
 block discarded – undo
312 312
 	 * @return void
313 313
 	 */
314 314
 	function admin_install_notice() {
315
-	    ?>
315
+		?>
316 316
 	    <div id="message" class="updated sensei-message sensei-connect">
317 317
 
318 318
             <p>
@@ -347,7 +347,7 @@  discard block
 block discarded – undo
347 347
 	 * @return void
348 348
 	 */
349 349
 	function admin_installed_notice() {
350
-	    ?>
350
+		?>
351 351
 	    <div id="message" class="updated sensei-message sensei-connect">
352 352
 
353 353
 	    	<p>
@@ -375,8 +375,8 @@  discard block
 block discarded – undo
375 375
 	    </div>
376 376
 	    <?php
377 377
 
378
-	    // Set installed option
379
-	    update_option('sensei_installed', 0);
378
+		// Set installed option
379
+		update_option('sensei_installed', 0);
380 380
 	} // End admin_installed_notice()
381 381
 
382 382
 
@@ -408,21 +408,21 @@  discard block
 block discarded – undo
408 408
 	function admin_notices_styles() {
409 409
 
410 410
 		// Installed notices
411
-	    if ( 1 == get_option( 'sensei_installed' ) ) {
411
+		if ( 1 == get_option( 'sensei_installed' ) ) {
412 412
 
413
-	    	wp_enqueue_style( 'sensei-activation', plugins_url(  '/assets/css/activation.css', dirname( __FILE__ ) ), '', Sensei()->version );
413
+			wp_enqueue_style( 'sensei-activation', plugins_url(  '/assets/css/activation.css', dirname( __FILE__ ) ), '', Sensei()->version );
414 414
 
415
-	    	if (get_option('skip_install_sensei_pages')!=1 && Sensei()->get_page_id('course')<1 && !isset($_GET['install_sensei_pages']) && !isset($_GET['skip_install_sensei_pages'])) {
416
-	    		add_action( 'admin_notices', array( $this, 'admin_install_notice' ) );
417
-	    	} elseif ( !isset($_GET['page']) || $_GET['page']!='woothemes-sensei-settings' ) {
418
-	    		add_action( 'admin_notices', array( $this, 'admin_installed_notice' ) );
419
-	    	} // End If Statement
415
+			if (get_option('skip_install_sensei_pages')!=1 && Sensei()->get_page_id('course')<1 && !isset($_GET['install_sensei_pages']) && !isset($_GET['skip_install_sensei_pages'])) {
416
+				add_action( 'admin_notices', array( $this, 'admin_install_notice' ) );
417
+			} elseif ( !isset($_GET['page']) || $_GET['page']!='woothemes-sensei-settings' ) {
418
+				add_action( 'admin_notices', array( $this, 'admin_installed_notice' ) );
419
+			} // End If Statement
420 420
 
421
-	    } // End If Statement
421
+		} // End If Statement
422 422
 
423
-	    if ( Sensei_Language_Pack_Manager::has_language_pack_available() ) {
424
-	    	add_action( 'admin_notices', array( $this, 'language_pack_install_notice' ) );
425
-	    }
423
+		if ( Sensei_Language_Pack_Manager::has_language_pack_available() ) {
424
+			add_action( 'admin_notices', array( $this, 'language_pack_install_notice' ) );
425
+		}
426 426
 
427 427
 	} // End admin_notices_styles()
428 428
 
@@ -538,30 +538,30 @@  discard block
 block discarded – undo
538 538
 	 */
539 539
 	private function duplicate_lesson_quizzes( $old_lesson_id, $new_lesson_id ) {
540 540
 
541
-        $old_quiz_id = Sensei()->lesson->lesson_quizzes( $old_lesson_id );
542
-        $old_quiz_questions = Sensei()->lesson->lesson_quiz_questions( $old_quiz_id );
541
+		$old_quiz_id = Sensei()->lesson->lesson_quizzes( $old_lesson_id );
542
+		$old_quiz_questions = Sensei()->lesson->lesson_quiz_questions( $old_quiz_id );
543 543
 
544
-        // duplicate the generic wp post information
544
+		// duplicate the generic wp post information
545 545
 		$new_quiz = $this->duplicate_post( get_post( $old_quiz_id ), '' );
546 546
 
547 547
 		//update the new lesson data
548
-        add_post_meta( $new_lesson_id, '_lesson_quiz', $new_quiz->ID );
548
+		add_post_meta( $new_lesson_id, '_lesson_quiz', $new_quiz->ID );
549 549
 
550 550
 		//update the new quiz data
551
-        add_post_meta( $new_quiz->ID, '_quiz_lesson', $new_lesson_id );
552
-        wp_update_post(
553
-            array(
554
-                'ID' => $new_quiz->ID,
555
-                'post_parent' => $new_lesson_id
556
-            )
557
-        );
551
+		add_post_meta( $new_quiz->ID, '_quiz_lesson', $new_lesson_id );
552
+		wp_update_post(
553
+			array(
554
+				'ID' => $new_quiz->ID,
555
+				'post_parent' => $new_lesson_id
556
+			)
557
+		);
558 558
 
559 559
 		foreach( $old_quiz_questions as $question ) {
560 560
 
561 561
 			// copy the question order over to the new quiz
562 562
 			$old_question_order = get_post_meta( $question->ID, '_quiz_question_order'. $old_quiz_id, true );
563
-            $new_question_order = str_ireplace( $old_quiz_id, $new_quiz->ID , $old_question_order );
564
-            add_post_meta( $question->ID, '_quiz_question_order' . $new_quiz->ID, $new_question_order );
563
+			$new_question_order = str_ireplace( $old_quiz_id, $new_quiz->ID , $old_question_order );
564
+			add_post_meta( $question->ID, '_quiz_question_order' . $new_quiz->ID, $new_question_order );
565 565
 
566 566
 			// Add question to quiz
567 567
 			add_post_meta( $question->ID, '_quiz_id', $new_quiz->ID, false );
@@ -883,21 +883,21 @@  discard block
 block discarded – undo
883 883
 								break;
884 884
 
885 885
 								case 'checkbox':
886
-                                    //backwards compatibility
887
-                                    if( empty( $data ) || 'on' == $data ){
888
-                                        $checked_value = 'on';
889
-                                    }elseif( 'yes' == $data  ) {
886
+									//backwards compatibility
887
+									if( empty( $data ) || 'on' == $data ){
888
+										$checked_value = 'on';
889
+									}elseif( 'yes' == $data  ) {
890 890
 
891
-                                        $checked_value = 'yes';
891
+										$checked_value = 'yes';
892 892
 
893
-                                    }elseif( 'auto' == $data  ) {
893
+									}elseif( 'auto' == $data  ) {
894 894
 
895
-                                        $checked_value = 'auto';
895
+										$checked_value = 'auto';
896 896
 
897
-                                    } else {
898
-                                        $checked_value = 1;
899
-                                        $data = intval( $data );
900
-                                    }
897
+									} else {
898
+										$checked_value = 1;
899
+										$data = intval( $data );
900
+									}
901 901
 									$checked = checked( $checked_value, $data, false );
902 902
 									$html .= '<input id="' . esc_attr( $field['id'] ) . '" type="' . $field['type'] . '" name="' . esc_attr( $field['id'] ) . '" ' . $checked . ' ' . $disabled . '/>' . "\n";
903 903
 								break;
@@ -1001,26 +1001,26 @@  discard block
 block discarded – undo
1001 1001
 
1002 1002
 		if( 0 < count( $courses ) ) {
1003 1003
 
1004
-            // order the courses as set by the users
1005
-            $all_course_ids = array();
1006
-            foreach( $courses as $course ){
1004
+			// order the courses as set by the users
1005
+			$all_course_ids = array();
1006
+			foreach( $courses as $course ){
1007 1007
 
1008
-                $all_course_ids[] = (string)$course->ID;
1008
+				$all_course_ids[] = (string)$course->ID;
1009 1009
 
1010
-            }
1011
-            $order_string = $this->get_course_order();
1010
+			}
1011
+			$order_string = $this->get_course_order();
1012 1012
 
1013
-            if( !empty( $order_string ) ){
1014
-                $ordered_course_ids = explode(',' , $order_string );
1015
-                $all_course_ids = array_unique( array_merge( $ordered_course_ids , $all_course_ids ) );
1016
-            }
1013
+			if( !empty( $order_string ) ){
1014
+				$ordered_course_ids = explode(',' , $order_string );
1015
+				$all_course_ids = array_unique( array_merge( $ordered_course_ids , $all_course_ids ) );
1016
+			}
1017 1017
 
1018 1018
 
1019 1019
 			$html .= '<form id="editgrouping" method="post" action="" class="validate">' . "\n";
1020 1020
 			$html .= '<ul class="sortable-course-list">' . "\n";
1021 1021
 			$count = 0;
1022 1022
 			foreach ( $all_course_ids as $course_id ) {
1023
-                $course = get_post( $course_id );
1023
+				$course = get_post( $course_id );
1024 1024
 				$count++;
1025 1025
 				$class = 'course';
1026 1026
 				if ( $count == 1 ) { $class .= ' first'; }
@@ -1135,73 +1135,73 @@  discard block
 block discarded – undo
1135 1135
 
1136 1136
 				$displayed_lessons = array();
1137 1137
 
1138
-                $modules = Sensei()->modules->get_course_modules( intval( $course_id ) );
1139
-
1140
-                foreach( $modules as $module ) {
1141
-
1142
-                    $args = array(
1143
-                        'post_type' => 'lesson',
1144
-                        'post_status' => 'publish',
1145
-                        'posts_per_page' => -1,
1146
-                        'meta_query' => array(
1147
-                            array(
1148
-                                'key' => '_lesson_course',
1149
-                                'value' => intval( $course_id ),
1150
-                                'compare' => '='
1151
-                            )
1152
-                        ),
1153
-                        'tax_query' => array(
1154
-                            array(
1155
-                                'taxonomy' => Sensei()->modules->taxonomy,
1156
-                                'field' => 'id',
1157
-                                'terms' => intval( $module->term_id )
1158
-                            )
1159
-                        ),
1160
-                        'meta_key' => '_order_module_' . $module->term_id,
1161
-                        'orderby' => 'meta_value_num date',
1162
-                        'order' => 'ASC',
1163
-                        'suppress_filters' => 0
1164
-                    );
1165
-
1166
-                    $lessons = get_posts( $args );
1167
-
1168
-                    if( count( $lessons ) > 0 ) {
1169
-                        $html .= '<h3>' . $module->name . '</h3>' . "\n";
1170
-                        $html .= '<ul class="sortable-lesson-list" data-module_id="' . $module->term_id . '">' . "\n";
1171
-
1172
-                        $count = 0;
1173
-                        foreach( $lessons as $lesson ) {
1174
-                            $count++;
1175
-                            $class = 'lesson';
1176
-                            if ( $count == 1 ) { $class .= ' first'; }
1177
-                            if ( $count == count( $lesson ) ) { $class .= ' last'; }
1178
-                            if ( $count % 2 != 0 ) {
1179
-                                $class .= ' alternate';
1180
-                            }
1181
-
1182
-                            $html .= '<li class="' . esc_attr( $class ) . '"><span rel="' . esc_attr( $lesson->ID ) . '" style="width: 100%;"> ' . $lesson->post_title . '</span></li>' . "\n";
1183
-
1184
-                            $displayed_lessons[] = $lesson->ID;
1185
-                        }
1186
-
1187
-                        $html .= '</ul>' . "\n";
1188
-
1189
-                        $html .= '<input type="hidden" name="lesson-order-module-' . $module->term_id . '" value="" />' . "\n";
1190
-                    }
1191
-                }
1192
-
1193
-
1194
-                $lessons = Sensei()->course->course_lessons( $course_id );
1138
+				$modules = Sensei()->modules->get_course_modules( intval( $course_id ) );
1139
+
1140
+				foreach( $modules as $module ) {
1141
+
1142
+					$args = array(
1143
+						'post_type' => 'lesson',
1144
+						'post_status' => 'publish',
1145
+						'posts_per_page' => -1,
1146
+						'meta_query' => array(
1147
+							array(
1148
+								'key' => '_lesson_course',
1149
+								'value' => intval( $course_id ),
1150
+								'compare' => '='
1151
+							)
1152
+						),
1153
+						'tax_query' => array(
1154
+							array(
1155
+								'taxonomy' => Sensei()->modules->taxonomy,
1156
+								'field' => 'id',
1157
+								'terms' => intval( $module->term_id )
1158
+							)
1159
+						),
1160
+						'meta_key' => '_order_module_' . $module->term_id,
1161
+						'orderby' => 'meta_value_num date',
1162
+						'order' => 'ASC',
1163
+						'suppress_filters' => 0
1164
+					);
1165
+
1166
+					$lessons = get_posts( $args );
1167
+
1168
+					if( count( $lessons ) > 0 ) {
1169
+						$html .= '<h3>' . $module->name . '</h3>' . "\n";
1170
+						$html .= '<ul class="sortable-lesson-list" data-module_id="' . $module->term_id . '">' . "\n";
1171
+
1172
+						$count = 0;
1173
+						foreach( $lessons as $lesson ) {
1174
+							$count++;
1175
+							$class = 'lesson';
1176
+							if ( $count == 1 ) { $class .= ' first'; }
1177
+							if ( $count == count( $lesson ) ) { $class .= ' last'; }
1178
+							if ( $count % 2 != 0 ) {
1179
+								$class .= ' alternate';
1180
+							}
1181
+
1182
+							$html .= '<li class="' . esc_attr( $class ) . '"><span rel="' . esc_attr( $lesson->ID ) . '" style="width: 100%;"> ' . $lesson->post_title . '</span></li>' . "\n";
1183
+
1184
+							$displayed_lessons[] = $lesson->ID;
1185
+						}
1186
+
1187
+						$html .= '</ul>' . "\n";
1188
+
1189
+						$html .= '<input type="hidden" name="lesson-order-module-' . $module->term_id . '" value="" />' . "\n";
1190
+					}
1191
+				}
1192
+
1193
+
1194
+				$lessons = Sensei()->course->course_lessons( $course_id );
1195 1195
 
1196 1196
 				if( 0 < count( $lessons ) ) {
1197 1197
 
1198
-                    //get module term ids, will be used to exclude lessons
1199
-                    $module_items_ids = array();
1200
-                    if( ! empty( $modules ) ) {
1201
-                        foreach ($modules as $module) {
1202
-                            $module_items_ids[] = $module->term_id;
1203
-                        }
1204
-                    }
1198
+					//get module term ids, will be used to exclude lessons
1199
+					$module_items_ids = array();
1200
+					if( ! empty( $modules ) ) {
1201
+						foreach ($modules as $module) {
1202
+							$module_items_ids[] = $module->term_id;
1203
+						}
1204
+					}
1205 1205
 
1206 1206
 					if( 0 < count( $displayed_lessons ) ) {
1207 1207
 						$html .= '<h3>' . __( 'Other Lessons', 'woothemes-sensei' ) . '</h3>' . "\n";
@@ -1211,13 +1211,13 @@  discard block
 block discarded – undo
1211 1211
 					$count = 0;
1212 1212
 					foreach ( $lessons as $lesson ) {
1213 1213
 
1214
-                        // if lesson belongs to one fo the course modules then exclude it here
1215
-                        // as it is listed above
1216
-                        if( has_term( $module_items_ids, 'module', $lesson->ID )  ){
1214
+						// if lesson belongs to one fo the course modules then exclude it here
1215
+						// as it is listed above
1216
+						if( has_term( $module_items_ids, 'module', $lesson->ID )  ){
1217 1217
 
1218
-                            continue;
1218
+							continue;
1219 1219
 
1220
-                        }
1220
+						}
1221 1221
 
1222 1222
 						$count++;
1223 1223
 						$class = 'lesson';
@@ -1261,28 +1261,28 @@  discard block
 block discarded – undo
1261 1261
 
1262 1262
 		if( $course_id ) {
1263 1263
 
1264
-            $modules = Sensei()->modules->get_course_modules( intval( $course_id ) );
1264
+			$modules = Sensei()->modules->get_course_modules( intval( $course_id ) );
1265 1265
 
1266
-            foreach( $modules as $module ) {
1266
+			foreach( $modules as $module ) {
1267 1267
 
1268 1268
 
1269
-                if( isset( $_POST[ 'lesson-order-module-' . $module->term_id ] )
1270
-                    && $_POST[ 'lesson-order-module-' . $module->term_id ] ) {
1269
+				if( isset( $_POST[ 'lesson-order-module-' . $module->term_id ] )
1270
+					&& $_POST[ 'lesson-order-module-' . $module->term_id ] ) {
1271 1271
 
1272
-                    $order = explode( ',', $_POST[ 'lesson-order-module-' . $module->term_id ] );
1273
-                    $i = 1;
1274
-                    foreach( $order as $lesson_id ) {
1272
+					$order = explode( ',', $_POST[ 'lesson-order-module-' . $module->term_id ] );
1273
+					$i = 1;
1274
+					foreach( $order as $lesson_id ) {
1275 1275
 
1276
-                        if( $lesson_id ) {
1277
-                            update_post_meta( $lesson_id, '_order_module_' . $module->term_id, $i );
1278
-                            ++$i;
1279
-                        }
1276
+						if( $lesson_id ) {
1277
+							update_post_meta( $lesson_id, '_order_module_' . $module->term_id, $i );
1278
+							++$i;
1279
+						}
1280 1280
 
1281
-                    }// end for each order
1281
+					}// end for each order
1282 1282
 
1283
-                }// end if
1283
+				}// end if
1284 1284
 
1285
-            } // end for each modules
1285
+			} // end for each modules
1286 1286
 
1287 1287
 
1288 1288
 			if( $order_string ) {
@@ -1365,47 +1365,47 @@  discard block
 block discarded – undo
1365 1365
 
1366 1366
 	/**
1367 1367
 	 * Adding admin notice if the current
1368
-     * installed theme is not compatible
1369
-     *
1368
+	 * installed theme is not compatible
1369
+	 *
1370 1370
 	 * @return void
1371 1371
 	 */
1372 1372
 	public function theme_compatibility_notices() {
1373 1373
 
1374
-        if( isset( $_GET['sensei_hide_notice'] ) ) {
1375
-        	switch( esc_attr( $_GET['sensei_hide_notice'] ) ) {
1374
+		if( isset( $_GET['sensei_hide_notice'] ) ) {
1375
+			switch( esc_attr( $_GET['sensei_hide_notice'] ) ) {
1376 1376
 				case 'menu_settings': add_user_meta( get_current_user_id(), 'sensei_hide_menu_settings_notice', true ); break;
1377 1377
 				case 'theme_check': add_user_meta( get_current_user_id(), 'sensei_hide_theme_check_notice', true ); break;
1378 1378
 			}
1379
-        }
1379
+		}
1380 1380
 
1381
-        // white list templates that are already support by default and do not show notice for them
1382
-        $template = get_option( 'template' );
1381
+		// white list templates that are already support by default and do not show notice for them
1382
+		$template = get_option( 'template' );
1383 1383
 
1384
-        $white_list = array(    'twentyeleven',
1385
-                                'twentytwelve',
1386
-                                'twentyfourteen',
1387
-                                'twentyfifteen',
1388
-                                'twentysixteen',
1389
-                                'storefront',
1390
-                                                );
1384
+		$white_list = array(    'twentyeleven',
1385
+								'twentytwelve',
1386
+								'twentyfourteen',
1387
+								'twentyfifteen',
1388
+								'twentysixteen',
1389
+								'storefront',
1390
+												);
1391 1391
 
1392
-        if ( in_array( $template, $white_list ) ) {
1392
+		if ( in_array( $template, $white_list ) ) {
1393 1393
 
1394
-            return;
1394
+			return;
1395 1395
 
1396
-        }
1396
+		}
1397 1397
 
1398
-        // don't show the notice if the user chose to hide it
1399
-        $hide_theme_check_notice = get_user_meta( get_current_user_id(), 'sensei_hide_theme_check_notice', true );
1400
-        if(  $hide_theme_check_notice ) {
1398
+		// don't show the notice if the user chose to hide it
1399
+		$hide_theme_check_notice = get_user_meta( get_current_user_id(), 'sensei_hide_theme_check_notice', true );
1400
+		if(  $hide_theme_check_notice ) {
1401 1401
 
1402
-            return;
1402
+			return;
1403 1403
 
1404
-        }
1404
+		}
1405 1405
 
1406
-        // show the notice for themes not supporting sensei
1407
-	    if ( ! current_theme_supports( 'sensei' ) ) {
1408
-            ?>
1406
+		// show the notice for themes not supporting sensei
1407
+		if ( ! current_theme_supports( 'sensei' ) ) {
1408
+			?>
1409 1409
 
1410 1410
             <div id="message" class="error sensei-message sensei-connect">
1411 1411
                     <p>
@@ -1441,7 +1441,7 @@  discard block
 block discarded – undo
1441 1441
 	public function reset_theme_check_notices() {
1442 1442
 		global $current_user;
1443 1443
 		wp_get_current_user();
1444
-        $user_id = $current_user->ID;
1444
+		$user_id = $current_user->ID;
1445 1445
 
1446 1446
 		delete_user_meta( $user_id, 'sensei_hide_theme_check_notice' );
1447 1447
 	}
@@ -1461,62 +1461,62 @@  discard block
 block discarded – undo
1461 1461
 		return $prevent_access;
1462 1462
 	}
1463 1463
 
1464
-    /**
1465
-     * Hooked onto admin_init. Listens for install_sensei_pages and skip_install_sensei_pages query args
1466
-     * on the sensei settings page.
1467
-     *
1468
-     * The function
1469
-     *
1470
-     * @since 1.8.7
1471
-     */
1472
-    public  static function install_pages(){
1464
+	/**
1465
+	 * Hooked onto admin_init. Listens for install_sensei_pages and skip_install_sensei_pages query args
1466
+	 * on the sensei settings page.
1467
+	 *
1468
+	 * The function
1469
+	 *
1470
+	 * @since 1.8.7
1471
+	 */
1472
+	public  static function install_pages(){
1473 1473
 
1474
-        // only fire on the settings page
1475
-        if( ! isset( $_GET['page'] )
1476
-            || 'woothemes-sensei-settings' != $_GET['page']
1477
-            || 1 == get_option('skip_install_sensei_pages') ){
1474
+		// only fire on the settings page
1475
+		if( ! isset( $_GET['page'] )
1476
+			|| 'woothemes-sensei-settings' != $_GET['page']
1477
+			|| 1 == get_option('skip_install_sensei_pages') ){
1478 1478
 
1479
-            return;
1479
+			return;
1480 1480
 
1481
-        }
1481
+		}
1482 1482
 
1483
-        // Install/page installer
1484
-        $install_complete = false;
1483
+		// Install/page installer
1484
+		$install_complete = false;
1485 1485
 
1486
-        // Add pages button
1487
-        $settings_url = '';
1488
-        if (isset($_GET['install_sensei_pages']) && $_GET['install_sensei_pages']) {
1486
+		// Add pages button
1487
+		$settings_url = '';
1488
+		if (isset($_GET['install_sensei_pages']) && $_GET['install_sensei_pages']) {
1489 1489
 
1490
-            Sensei()->admin->create_pages();
1490
+			Sensei()->admin->create_pages();
1491 1491
 
1492
-            update_option('skip_install_sensei_pages', 1);
1492
+			update_option('skip_install_sensei_pages', 1);
1493 1493
 
1494
-            $install_complete = true;
1495
-            $settings_url = remove_query_arg('install_sensei_pages');
1494
+			$install_complete = true;
1495
+			$settings_url = remove_query_arg('install_sensei_pages');
1496 1496
 
1497
-            // Skip button
1498
-        } elseif (isset($_GET['skip_install_sensei_pages']) && $_GET['skip_install_sensei_pages']) {
1497
+			// Skip button
1498
+		} elseif (isset($_GET['skip_install_sensei_pages']) && $_GET['skip_install_sensei_pages']) {
1499 1499
 
1500
-            update_option('skip_install_sensei_pages', 1);
1501
-            $install_complete = true;
1502
-            $settings_url = remove_query_arg('skip_install_sensei_pages');
1500
+			update_option('skip_install_sensei_pages', 1);
1501
+			$install_complete = true;
1502
+			$settings_url = remove_query_arg('skip_install_sensei_pages');
1503 1503
 
1504
-        }
1504
+		}
1505 1505
 
1506
-        if ($install_complete) {
1506
+		if ($install_complete) {
1507 1507
 
1508
-            // refresh the rewrite rules on init
1509
-            update_option('sensei_flush_rewrite_rules', '1');
1508
+			// refresh the rewrite rules on init
1509
+			update_option('sensei_flush_rewrite_rules', '1');
1510 1510
 
1511
-            // Set installed option
1512
-            update_option('sensei_installed', 0);
1511
+			// Set installed option
1512
+			update_option('sensei_installed', 0);
1513 1513
 
1514
-            $complete_url = add_query_arg( 'sensei_install_complete', 'true', $settings_url  );
1515
-            wp_redirect( $complete_url );
1514
+			$complete_url = add_query_arg( 'sensei_install_complete', 'true', $settings_url  );
1515
+			wp_redirect( $complete_url );
1516 1516
 
1517
-        }
1517
+		}
1518 1518
 
1519
-    }// end install_pages
1519
+	}// end install_pages
1520 1520
 
1521 1521
 } // End Class
1522 1522
 
Please login to merge, or discard this patch.
Spacing   +416 added lines, -416 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
  * Handles all admin views, assets and navigation.
@@ -14,51 +14,51 @@  discard block
 block discarded – undo
14 14
 	 * Constructor.
15 15
 	 * @since  1.0.0
16 16
 	 */
17
-	public function __construct () {
17
+	public function __construct() {
18 18
 
19 19
         //register admin styles
20
-		add_action( 'admin_enqueue_scripts', array( $this, 'admin_styles_global' ) );
20
+		add_action('admin_enqueue_scripts', array($this, 'admin_styles_global'));
21 21
 
22 22
         //register admin scripts
23
-        add_action( 'admin_enqueue_scripts', array( $this, 'register_scripts' ) );
23
+        add_action('admin_enqueue_scripts', array($this, 'register_scripts'));
24 24
 
25
-		add_action( 'admin_print_styles', array( $this, 'admin_notices_styles' ) );
26
-		add_action( 'settings_before_form', array( $this, 'install_pages_output' ) );
27
-		add_action( 'admin_menu', array( $this, 'admin_menu' ), 10 );
28
-		add_action( 'menu_order', array( $this, 'admin_menu_order' ) );
29
-		add_action( 'admin_head', array( $this, 'admin_menu_highlight' ) );
30
-		add_action( 'admin_init', array( $this, 'page_redirect' ) );
31
-		add_action( 'admin_init', array( $this, 'sensei_add_custom_menu_items' ) );
32
-        add_action( 'admin_init', array( __CLASS__, 'install_pages' ));
25
+		add_action('admin_print_styles', array($this, 'admin_notices_styles'));
26
+		add_action('settings_before_form', array($this, 'install_pages_output'));
27
+		add_action('admin_menu', array($this, 'admin_menu'), 10);
28
+		add_action('menu_order', array($this, 'admin_menu_order'));
29
+		add_action('admin_head', array($this, 'admin_menu_highlight'));
30
+		add_action('admin_init', array($this, 'page_redirect'));
31
+		add_action('admin_init', array($this, 'sensei_add_custom_menu_items'));
32
+        add_action('admin_init', array(__CLASS__, 'install_pages'));
33 33
 
34 34
 		// Duplicate lesson & courses
35
-		add_filter( 'post_row_actions', array( $this, 'duplicate_action_link' ), 10, 2 );
36
-		add_action( 'admin_action_duplicate_lesson', array( $this, 'duplicate_lesson_action' ) );
37
-		add_action( 'admin_action_duplicate_course', array( $this, 'duplicate_course_action' ) );
38
-		add_action( 'admin_action_duplicate_course_with_lessons', array( $this, 'duplicate_course_with_lessons_action' ) );
35
+		add_filter('post_row_actions', array($this, 'duplicate_action_link'), 10, 2);
36
+		add_action('admin_action_duplicate_lesson', array($this, 'duplicate_lesson_action'));
37
+		add_action('admin_action_duplicate_course', array($this, 'duplicate_course_action'));
38
+		add_action('admin_action_duplicate_course_with_lessons', array($this, 'duplicate_course_with_lessons_action'));
39 39
 
40 40
 		// Handle lessons list table filtering
41
-		add_action( 'restrict_manage_posts', array( $this, 'lesson_filter_options' ) );
42
-		add_filter( 'request', array( $this, 'lesson_filter_actions' ) );
41
+		add_action('restrict_manage_posts', array($this, 'lesson_filter_options'));
42
+		add_filter('request', array($this, 'lesson_filter_actions'));
43 43
 
44 44
 		// Add Sensei items to 'at a glance' widget
45
-		add_filter( 'dashboard_glance_items', array( $this, 'glance_items' ), 10, 1 );
45
+		add_filter('dashboard_glance_items', array($this, 'glance_items'), 10, 1);
46 46
 
47 47
 		// Handle course and lesson deletions
48
-		add_action( 'trash_course', array( $this, 'delete_content' ), 10, 2 );
49
-		add_action( 'trash_lesson', array( $this, 'delete_content' ), 10, 2 );
48
+		add_action('trash_course', array($this, 'delete_content'), 10, 2);
49
+		add_action('trash_lesson', array($this, 'delete_content'), 10, 2);
50 50
 
51 51
 		// Delete user activity when user is deleted
52
-		add_action( 'deleted_user', array( $this, 'delete_user_activity' ), 10, 1 );
52
+		add_action('deleted_user', array($this, 'delete_user_activity'), 10, 1);
53 53
 
54 54
 		// Add notices to WP dashboard
55
-		add_action( 'admin_notices', array( $this, 'theme_compatibility_notices' ) );
55
+		add_action('admin_notices', array($this, 'theme_compatibility_notices'));
56 56
 
57 57
 		// Reset theme notices when switching themes
58
-		add_action( 'switch_theme', array( $this, 'reset_theme_check_notices' ) );
58
+		add_action('switch_theme', array($this, 'reset_theme_check_notices'));
59 59
 
60 60
 		// Allow Teacher access the admin area
61
-		add_filter( 'woocommerce_prevent_admin_access', array( $this, 'admin_access' ) );
61
+		add_filter('woocommerce_prevent_admin_access', array($this, 'admin_access'));
62 62
 
63 63
 	} // End __construct()
64 64
 
@@ -70,21 +70,21 @@  discard block
 block discarded – undo
70 70
 	public function admin_menu() {
71 71
 		global $menu;
72 72
 		$menu_cap = '';
73
-		if( current_user_can( 'manage_sensei' ) ) {
73
+		if (current_user_can('manage_sensei')) {
74 74
 			$menu_cap = 'manage_sensei';
75 75
 		} else {
76
-			if( current_user_can( 'manage_sensei_grades' ) ) {
76
+			if (current_user_can('manage_sensei_grades')) {
77 77
 				$menu_cap = 'manage_sensei_grades';
78 78
 			}
79 79
 		}
80 80
 
81
-		if( $menu_cap ) {
82
-			$menu[] = array( '', 'read', 'separator-sensei', '', 'wp-menu-separator sensei' );
83
-            add_menu_page( 'Sensei', 'Sensei', $menu_cap, 'sensei' , array( Sensei()->analysis, 'analysis_page' ) , '', '50' );
81
+		if ($menu_cap) {
82
+			$menu[] = array('', 'read', 'separator-sensei', '', 'wp-menu-separator sensei');
83
+            add_menu_page('Sensei', 'Sensei', $menu_cap, 'sensei', array(Sensei()->analysis, 'analysis_page'), '', '50');
84 84
 		}
85 85
 
86
-		add_submenu_page( 'edit.php?post_type=course', __( 'Order Courses', 'woothemes-sensei' ), __( 'Order Courses', 'woothemes-sensei' ), 'manage_sensei', 'course-order', array( $this, 'course_order_screen' ) );
87
-		add_submenu_page( 'edit.php?post_type=lesson', __( 'Order Lessons', 'woothemes-sensei' ), __( 'Order Lessons', 'woothemes-sensei' ), 'edit_lessons', 'lesson-order', array( $this, 'lesson_order_screen' ) );
86
+		add_submenu_page('edit.php?post_type=course', __('Order Courses', 'woothemes-sensei'), __('Order Courses', 'woothemes-sensei'), 'manage_sensei', 'course-order', array($this, 'course_order_screen'));
87
+		add_submenu_page('edit.php?post_type=lesson', __('Order Lessons', 'woothemes-sensei'), __('Order Lessons', 'woothemes-sensei'), 'edit_lessons', 'lesson-order', array($this, 'lesson_order_screen'));
88 88
 	}
89 89
 
90 90
 	/**
@@ -93,22 +93,22 @@  discard block
 block discarded – undo
93 93
 	 * @param  array $menu_order Existing menu order
94 94
 	 * @return array 			 Modified menu order for Sensei
95 95
 	 */
96
-	public function admin_menu_order( $menu_order ) {
96
+	public function admin_menu_order($menu_order) {
97 97
 
98 98
 		// Initialize our custom order array
99 99
 		$sensei_menu_order = array();
100 100
 
101 101
 		// Get the index of our custom separator
102
-		$sensei_separator = array_search( 'separator-sensei', $menu_order );
102
+		$sensei_separator = array_search('separator-sensei', $menu_order);
103 103
 
104 104
 		// Loop through menu order and do some rearranging
105
-		foreach ( $menu_order as $index => $item ) :
105
+		foreach ($menu_order as $index => $item) :
106 106
 
107
-			if ( ( ( 'sensei' ) == $item ) ) :
107
+			if ((('sensei') == $item)) :
108 108
 				$sensei_menu_order[] = 'separator-sensei';
109 109
 				$sensei_menu_order[] = $item;
110
-				unset( $menu_order[$sensei_separator] );
111
-			elseif ( !in_array( $item, array( 'separator-sensei' ) ) ) :
110
+				unset($menu_order[$sensei_separator]);
111
+			elseif ( ! in_array($item, array('separator-sensei'))) :
112 112
 				$sensei_menu_order[] = $item;
113 113
 			endif;
114 114
 
@@ -128,28 +128,28 @@  discard block
 block discarded – undo
128 128
 
129 129
 		$screen = get_current_screen();
130 130
 
131
-        if( empty( $screen ) ){
131
+        if (empty($screen)) {
132 132
             return;
133 133
         }
134 134
 
135
-		if ( $screen->base == 'post' && $post_type == 'course' ) {
135
+		if ($screen->base == 'post' && $post_type == 'course') {
136 136
 
137
-			$parent_file  = 'edit.php?post_type=course';
137
+			$parent_file = 'edit.php?post_type=course';
138 138
 
139
-		} elseif ( $screen->base == 'edit-tags' && $taxonomy == 'course-category' ) {
139
+		} elseif ($screen->base == 'edit-tags' && $taxonomy == 'course-category') {
140 140
 
141 141
 			$submenu_file = 'edit-tags.php?taxonomy=course-category&amp;post_type=course';
142 142
 			$parent_file  = 'edit.php?post_type=course';
143 143
 
144
-        } elseif ( $screen->base == 'edit-tags' && $taxonomy == 'module' ) {
144
+        } elseif ($screen->base == 'edit-tags' && $taxonomy == 'module') {
145 145
 
146 146
             $submenu_file = 'edit-tags.php?taxonomy=module';
147 147
             $parent_file  = 'edit.php?post_type=course';
148 148
 
149
-		} elseif ( in_array( $screen->id, array( 'sensei_message', 'edit-sensei_message' ) ) ) {
149
+		} elseif (in_array($screen->id, array('sensei_message', 'edit-sensei_message'))) {
150 150
 
151 151
             $submenu_file = 'edit.php?post_type=sensei_message';
152
-			$parent_file  = 'sensei';
152
+			$parent_file = 'sensei';
153 153
 
154 154
 		}
155 155
 	}
@@ -160,8 +160,8 @@  discard block
 block discarded – undo
160 160
 	 * @return void
161 161
 	 */
162 162
 	public function page_redirect() {
163
-		if( isset( $_GET['page'] ) && $_GET['page'] == 'sensei' ) {
164
-			wp_safe_redirect( 'admin.php?page=sensei_analysis' );
163
+		if (isset($_GET['page']) && $_GET['page'] == 'sensei') {
164
+			wp_safe_redirect('admin.php?page=sensei_analysis');
165 165
 			exit;
166 166
 		}
167 167
 	}
@@ -176,11 +176,11 @@  discard block
 block discarded – undo
176 176
 	 */
177 177
 	function install_pages_output() {
178 178
 
179
-        if( isset($_GET['sensei_install_complete']) && 'true' == $_GET['sensei_install_complete']) {
179
+        if (isset($_GET['sensei_install_complete']) && 'true' == $_GET['sensei_install_complete']) {
180 180
 
181 181
             ?>
182 182
             <div id="message" class="updated sensei-message sensei-connect">
183
-                <p><?php _e( '<strong>Congratulations!</strong> &#8211; Sensei has been installed and set up.', 'woothemes-sensei' ); ?></p>
183
+                <p><?php _e('<strong>Congratulations!</strong> &#8211; Sensei has been installed and set up.', 'woothemes-sensei'); ?></p>
184 184
                 <p><a href="https://twitter.com/share" class="twitter-share-button" data-url="http://www.woothemes.com/sensei/" data-text="A premium Learning Management plugin for #WordPress that helps you create courses. Beautifully." data-via="WooThemes" data-size="large" data-hashtags="Sensei">Tweet</a>
185 185
                 <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></p>
186 186
             </div>
@@ -202,11 +202,11 @@  discard block
 block discarded – undo
202 202
 	 * @param int $post_parent (default: 0)
203 203
 	 * @return integer $page_id
204 204
 	 */
205
-	function create_page( $slug, $page_title = '', $page_content = '', $post_parent = 0 ) {
205
+	function create_page($slug, $page_title = '', $page_content = '', $post_parent = 0) {
206 206
 		global $wpdb;
207 207
 
208
-        $page_id = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM " . $wpdb->posts . " WHERE post_name = %s LIMIT 1;", $slug ) );
209
-		if ( $page_id ) :
208
+        $page_id = $wpdb->get_var($wpdb->prepare("SELECT ID FROM ".$wpdb->posts." WHERE post_name = %s LIMIT 1;", $slug));
209
+		if ($page_id) :
210 210
 			return $page_id;
211 211
 		endif;
212 212
 
@@ -221,7 +221,7 @@  discard block
 block discarded – undo
221 221
 	        'comment_status' 	=> 'closed'
222 222
 	    );
223 223
 
224
-	    $page_id = wp_insert_post( $page_data );
224
+	    $page_id = wp_insert_post($page_data);
225 225
 
226 226
 	    return $page_id;
227 227
 
@@ -237,12 +237,12 @@  discard block
 block discarded – undo
237 237
 	function create_pages() {
238 238
 
239 239
 		// Courses page
240
-	    $new_course_page_id = $this->create_page( esc_sql( _x('courses-overview', 'page_slug', 'woothemes-sensei') ),  __('Courses', 'woothemes-sensei'), '' );
241
-        Sensei()->settings->set( 'course_page', $new_course_page_id );
240
+	    $new_course_page_id = $this->create_page(esc_sql(_x('courses-overview', 'page_slug', 'woothemes-sensei')), __('Courses', 'woothemes-sensei'), '');
241
+        Sensei()->settings->set('course_page', $new_course_page_id);
242 242
 
243 243
         // User Dashboard page
244
-	    $new_my_course_page_id = $this->create_page( esc_sql( _x('my-courses', 'page_slug', 'woothemes-sensei') ), __('My Courses', 'woothemes-sensei'), '[sensei_user_courses]' );
245
-        Sensei()->settings->set( 'my_course_page',$new_my_course_page_id  );
244
+	    $new_my_course_page_id = $this->create_page(esc_sql(_x('my-courses', 'page_slug', 'woothemes-sensei')), __('My Courses', 'woothemes-sensei'), '[sensei_user_courses]');
245
+        Sensei()->settings->set('my_course_page', $new_my_course_page_id);
246 246
 
247 247
 	} // End create_pages()
248 248
 
@@ -252,25 +252,25 @@  discard block
 block discarded – undo
252 252
 	 * @since 1.0.0
253 253
 	 * @return void
254 254
 	 */
255
-	public function admin_styles_global ( $hook ) {
255
+	public function admin_styles_global($hook) {
256 256
 		global $post_type;
257 257
 
258
-		$allowed_post_types = apply_filters( 'sensei_scripts_allowed_post_types', array( 'lesson', 'course', 'question' ) );
259
-		$allowed_post_type_pages = apply_filters( 'sensei_scripts_allowed_post_type_pages', array( 'edit.php', 'post-new.php', 'post.php', 'edit-tags.php' ) );
260
-		$allowed_pages = apply_filters( 'sensei_scripts_allowed_pages', array( 'sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings', 'lesson-order', 'course-order' ) );
258
+		$allowed_post_types = apply_filters('sensei_scripts_allowed_post_types', array('lesson', 'course', 'question'));
259
+		$allowed_post_type_pages = apply_filters('sensei_scripts_allowed_post_type_pages', array('edit.php', 'post-new.php', 'post.php', 'edit-tags.php'));
260
+		$allowed_pages = apply_filters('sensei_scripts_allowed_pages', array('sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings', 'lesson-order', 'course-order'));
261 261
 
262 262
 		// Global Styles for icons and menu items
263
-		wp_register_style( 'woothemes-sensei-global', Sensei()->plugin_url . 'assets/css/global.css', '', Sensei()->version, 'screen' );
264
-		wp_enqueue_style( 'woothemes-sensei-global' );
263
+		wp_register_style('woothemes-sensei-global', Sensei()->plugin_url.'assets/css/global.css', '', Sensei()->version, 'screen');
264
+		wp_enqueue_style('woothemes-sensei-global');
265 265
 
266 266
         // Select 2 styles
267
-        wp_enqueue_style( 'sensei-core-select2', Sensei()->plugin_url . 'assets/css/select2/select2.css', '', Sensei()->version, 'screen' );
267
+        wp_enqueue_style('sensei-core-select2', Sensei()->plugin_url.'assets/css/select2/select2.css', '', Sensei()->version, 'screen');
268 268
 
269 269
 		// Test for Write Panel Pages
270
-		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 ) ) ) {
270
+		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))) {
271 271
 
272
-			wp_register_style( 'woothemes-sensei-admin-custom', Sensei()->plugin_url . 'assets/css/admin-custom.css', '', Sensei()->version, 'screen' );
273
-			wp_enqueue_style( 'woothemes-sensei-admin-custom' );
272
+			wp_register_style('woothemes-sensei-admin-custom', Sensei()->plugin_url.'assets/css/admin-custom.css', '', Sensei()->version, 'screen');
273
+			wp_enqueue_style('woothemes-sensei-admin-custom');
274 274
 
275 275
 		}
276 276
 
@@ -285,20 +285,20 @@  discard block
 block discarded – undo
285 285
      * @since 1.8.2
286 286
      * @access public
287 287
      */
288
-    public function register_scripts( $hook ){
288
+    public function register_scripts($hook) {
289 289
 
290 290
         $screen = get_current_screen();
291 291
 
292 292
         // Allow developers to load non-minified versions of scripts
293
-        $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
293
+        $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
294 294
 
295 295
         // Select2 script used to enhance all select boxes
296
-        wp_register_script( 'sensei-core-select2', Sensei()->plugin_url . '/assets/js/select2/select2' . $suffix . '.js', array( 'jquery' ), Sensei()->version );
296
+        wp_register_script('sensei-core-select2', Sensei()->plugin_url.'/assets/js/select2/select2'.$suffix.'.js', array('jquery'), Sensei()->version);
297 297
 
298 298
         // load edit module scripts
299
-        if( 'edit-module' ==  $screen->id ){
299
+        if ('edit-module' == $screen->id) {
300 300
 
301
-            wp_enqueue_script( 'sensei-chosen-ajax', Sensei()->plugin_url . 'assets/chosen/ajax-chosen.jquery.min.js', array( 'jquery', 'sensei-chosen' ), Sensei()->version, true );
301
+            wp_enqueue_script('sensei-chosen-ajax', Sensei()->plugin_url.'assets/chosen/ajax-chosen.jquery.min.js', array('jquery', 'sensei-chosen'), Sensei()->version, true);
302 302
 
303 303
         }
304 304
 
@@ -316,19 +316,19 @@  discard block
 block discarded – undo
316 316
 	    <div id="message" class="updated sensei-message sensei-connect">
317 317
 
318 318
             <p>
319
-                <?php _e( '<strong>Welcome to Sensei</strong> &#8211; You\'re almost ready to create some courses!', 'woothemes-sensei' ); ?>
319
+                <?php _e('<strong>Welcome to Sensei</strong> &#8211; You\'re almost ready to create some courses!', 'woothemes-sensei'); ?>
320 320
             </p>
321 321
 
322 322
             <p class="submit">
323 323
 
324
-                <a href="<?php echo esc_url( add_query_arg('install_sensei_pages', 'true', admin_url('admin.php?page=woothemes-sensei-settings') ) ); ?>"
324
+                <a href="<?php echo esc_url(add_query_arg('install_sensei_pages', 'true', admin_url('admin.php?page=woothemes-sensei-settings'))); ?>"
325 325
                    class="button-primary">
326 326
 
327
-                    <?php _e( 'Install Sensei Pages', 'woothemes-sensei' ); ?>
327
+                    <?php _e('Install Sensei Pages', 'woothemes-sensei'); ?>
328 328
 
329 329
                 </a>
330 330
 
331
-                <a class="skip button" href="<?php echo esc_url( add_query_arg( 'skip_install_sensei_pages', 'true', admin_url('admin.php?page=woothemes-sensei-settings' ) ) ); ?>">
331
+                <a class="skip button" href="<?php echo esc_url(add_query_arg('skip_install_sensei_pages', 'true', admin_url('admin.php?page=woothemes-sensei-settings'))); ?>">
332 332
 
333 333
                     <?php _e('Skip setup', 'woothemes-sensei'); ?>
334 334
 
@@ -351,11 +351,11 @@  discard block
 block discarded – undo
351 351
 	    <div id="message" class="updated sensei-message sensei-connect">
352 352
 
353 353
 	    	<p>
354
-                <?php _e( '<strong>Sensei has been installed</strong> &#8211; You\'re ready to start creating courses!', 'woothemes-sensei' ); ?>
354
+                <?php _e('<strong>Sensei has been installed</strong> &#8211; You\'re ready to start creating courses!', 'woothemes-sensei'); ?>
355 355
             </p>
356 356
 
357 357
 			<p class="submit">
358
-                <a href="<?php echo admin_url('admin.php?page=woothemes-sensei-settings'); ?>" class="button-primary"><?php _e( 'Settings', 'woothemes-sensei' ); ?></a> <a class="docs button" href="http://www.woothemes.com/sensei-docs/">
358
+                <a href="<?php echo admin_url('admin.php?page=woothemes-sensei-settings'); ?>" class="button-primary"><?php _e('Settings', 'woothemes-sensei'); ?></a> <a class="docs button" href="http://www.woothemes.com/sensei-docs/">
359 359
                     <?php _e('Documentation', 'woothemes-sensei'); ?>
360 360
                 </a>
361 361
             </p>
@@ -388,11 +388,11 @@  discard block
 block discarded – undo
388 388
 	public function language_pack_install_notice() {
389 389
 		?>
390 390
 		<div id="message" class="updated sensei-message sensei-connect">
391
-				<p><?php _e( '<strong>Sensei in your language</strong> &#8211; There is a translation available for your language.', 'woothemes-sensei' ); ?><p>
391
+				<p><?php _e('<strong>Sensei in your language</strong> &#8211; There is a translation available for your language.', 'woothemes-sensei'); ?><p>
392 392
 
393 393
 				<p class="submit">
394
-					<a href="<?php echo esc_url( Sensei_Language_Pack_Manager::get_install_uri() ); ?>" class="button-primary"><?php _e( 'Install', 'woothemes-sensei' ); ?></a>
395
-					<a href="<?php echo esc_url( Sensei_Language_Pack_Manager::get_dismiss_uri() ) ?>" class="docs button"><?php _e( 'Hide this notice', 'woothemes-sensei' ); ?></a>
394
+					<a href="<?php echo esc_url(Sensei_Language_Pack_Manager::get_install_uri()); ?>" class="button-primary"><?php _e('Install', 'woothemes-sensei'); ?></a>
395
+					<a href="<?php echo esc_url(Sensei_Language_Pack_Manager::get_dismiss_uri()) ?>" class="docs button"><?php _e('Hide this notice', 'woothemes-sensei'); ?></a>
396 396
 				</p>
397 397
 		</div>
398 398
 		<?php
@@ -408,20 +408,20 @@  discard block
 block discarded – undo
408 408
 	function admin_notices_styles() {
409 409
 
410 410
 		// Installed notices
411
-	    if ( 1 == get_option( 'sensei_installed' ) ) {
411
+	    if (1 == get_option('sensei_installed')) {
412 412
 
413
-	    	wp_enqueue_style( 'sensei-activation', plugins_url(  '/assets/css/activation.css', dirname( __FILE__ ) ), '', Sensei()->version );
413
+	    	wp_enqueue_style('sensei-activation', plugins_url('/assets/css/activation.css', dirname(__FILE__)), '', Sensei()->version);
414 414
 
415
-	    	if (get_option('skip_install_sensei_pages')!=1 && Sensei()->get_page_id('course')<1 && !isset($_GET['install_sensei_pages']) && !isset($_GET['skip_install_sensei_pages'])) {
416
-	    		add_action( 'admin_notices', array( $this, 'admin_install_notice' ) );
417
-	    	} elseif ( !isset($_GET['page']) || $_GET['page']!='woothemes-sensei-settings' ) {
418
-	    		add_action( 'admin_notices', array( $this, 'admin_installed_notice' ) );
415
+	    	if (get_option('skip_install_sensei_pages') != 1 && Sensei()->get_page_id('course') < 1 && ! isset($_GET['install_sensei_pages']) && ! isset($_GET['skip_install_sensei_pages'])) {
416
+	    		add_action('admin_notices', array($this, 'admin_install_notice'));
417
+	    	} elseif ( ! isset($_GET['page']) || $_GET['page'] != 'woothemes-sensei-settings') {
418
+	    		add_action('admin_notices', array($this, 'admin_installed_notice'));
419 419
 	    	} // End If Statement
420 420
 
421 421
 	    } // End If Statement
422 422
 
423
-	    if ( Sensei_Language_Pack_Manager::has_language_pack_available() ) {
424
-	    	add_action( 'admin_notices', array( $this, 'language_pack_install_notice' ) );
423
+	    if (Sensei_Language_Pack_Manager::has_language_pack_available()) {
424
+	    	add_action('admin_notices', array($this, 'language_pack_install_notice'));
425 425
 	    }
426 426
 
427 427
 	} // End admin_notices_styles()
@@ -432,17 +432,17 @@  discard block
 block discarded – undo
432 432
 	 * @param  object $post    Current post
433 433
 	 * @return array           Modified actions
434 434
 	 */
435
-	public function duplicate_action_link( $actions, $post ) {
436
-		switch( $post->post_type ) {
435
+	public function duplicate_action_link($actions, $post) {
436
+		switch ($post->post_type) {
437 437
 			case 'lesson':
438
-				$confirm = __( 'This will duplicate the lesson quiz and all of its questions. Are you sure you want to do this?', 'woothemes-sensei' );
439
-				$actions['duplicate'] = "<a onclick='return confirm(\"" . $confirm . "\");' href='" . $this->get_duplicate_link( $post->ID ) . "' title='" . esc_attr(__( 'Duplicate this lesson', 'woothemes-sensei' ) ) . "'>" .  __('Duplicate', 'woothemes-sensei' ) . "</a>";
438
+				$confirm = __('This will duplicate the lesson quiz and all of its questions. Are you sure you want to do this?', 'woothemes-sensei');
439
+				$actions['duplicate'] = "<a onclick='return confirm(\"".$confirm."\");' href='".$this->get_duplicate_link($post->ID)."' title='".esc_attr(__('Duplicate this lesson', 'woothemes-sensei'))."'>".__('Duplicate', 'woothemes-sensei')."</a>";
440 440
 			break;
441 441
 
442 442
 			case 'course':
443
-				$confirm = __( 'This will duplicate the course lessons along with all of their quizzes and questions. Are you sure you want to do this?', 'woothemes-sensei' );
444
-				$actions['duplicate'] = '<a href="' . $this->get_duplicate_link( $post->ID ) . '" title="' . esc_attr(__( 'Duplicate this course', 'woothemes-sensei' ) ) . '">' .  __('Duplicate', 'woothemes-sensei' ) . '</a>';
445
-				$actions['duplicate_with_lessons'] = '<a onclick="return confirm(\'' . $confirm . '\');" href="' . $this->get_duplicate_link( $post->ID, true ) . '" title="' . esc_attr(__( 'Duplicate this course with its lessons', 'woothemes-sensei' ) ) . '">' .  __('Duplicate (with lessons)', 'woothemes-sensei' ) . '</a>';
443
+				$confirm = __('This will duplicate the course lessons along with all of their quizzes and questions. Are you sure you want to do this?', 'woothemes-sensei');
444
+				$actions['duplicate'] = '<a href="'.$this->get_duplicate_link($post->ID).'" title="'.esc_attr(__('Duplicate this course', 'woothemes-sensei')).'">'.__('Duplicate', 'woothemes-sensei').'</a>';
445
+				$actions['duplicate_with_lessons'] = '<a onclick="return confirm(\''.$confirm.'\');" href="'.$this->get_duplicate_link($post->ID, true).'" title="'.esc_attr(__('Duplicate this course with its lessons', 'woothemes-sensei')).'">'.__('Duplicate (with lessons)', 'woothemes-sensei').'</a>';
446 446
 			break;
447 447
 		}
448 448
 
@@ -455,17 +455,17 @@  discard block
 block discarded – undo
455 455
 	 * @param  boolean $with_lessons Include lessons or not
456 456
 	 * @return string                Duplication link
457 457
 	 */
458
-	private function get_duplicate_link( $post_id = 0, $with_lessons = false ) {
458
+	private function get_duplicate_link($post_id = 0, $with_lessons = false) {
459 459
 
460
-		$post = get_post( $post_id );
460
+		$post = get_post($post_id);
461 461
 
462
-		$action = 'duplicate_' . $post->post_type;
462
+		$action = 'duplicate_'.$post->post_type;
463 463
 
464
-		if( 'course' == $post->post_type && $with_lessons ) {
464
+		if ('course' == $post->post_type && $with_lessons) {
465 465
 			$action .= '_with_lessons';
466 466
 		}
467 467
 
468
-		return apply_filters( $action . '_link', admin_url( 'admin.php?action=' . $action . '&post=' . $post_id ), $post_id );
468
+		return apply_filters($action.'_link', admin_url('admin.php?action='.$action.'&post='.$post_id), $post_id);
469 469
 	}
470 470
 
471 471
 	/**
@@ -473,7 +473,7 @@  discard block
 block discarded – undo
473 473
 	 * @return void
474 474
 	 */
475 475
 	public function duplicate_lesson_action() {
476
-		$this->duplicate_content( 'lesson' );
476
+		$this->duplicate_content('lesson');
477 477
 	}
478 478
 
479 479
 	/**
@@ -481,7 +481,7 @@  discard block
 block discarded – undo
481 481
 	 * @return void
482 482
 	 */
483 483
 	public function duplicate_course_action() {
484
-		$this->duplicate_content( 'course' );
484
+		$this->duplicate_content('course');
485 485
 	}
486 486
 
487 487
 	/**
@@ -489,7 +489,7 @@  discard block
 block discarded – undo
489 489
 	 * @return void
490 490
 	 */
491 491
 	public function duplicate_course_with_lessons_action() {
492
-		$this->duplicate_content( 'course', true );
492
+		$this->duplicate_content('course', true);
493 493
 	}
494 494
 
495 495
 	/**
@@ -498,34 +498,34 @@  discard block
 block discarded – undo
498 498
 	 * @param  boolean $with_lessons Include lessons or not
499 499
 	 * @return void
500 500
 	 */
501
-	private function duplicate_content( $post_type = 'lesson', $with_lessons = false ) {
502
-		if ( ! isset( $_GET['post'] ) ) {
503
-			wp_die( sprintf( __( 'Please supply a %1$s ID.', 'woothemes-sensei' ) ), $post_type );
501
+	private function duplicate_content($post_type = 'lesson', $with_lessons = false) {
502
+		if ( ! isset($_GET['post'])) {
503
+			wp_die(sprintf(__('Please supply a %1$s ID.', 'woothemes-sensei')), $post_type);
504 504
 		}
505 505
 
506 506
 		$post_id = $_GET['post'];
507
-		$post = get_post( $post_id );
507
+		$post = get_post($post_id);
508 508
 
509
-		if( ! is_wp_error( $post ) ) {
509
+		if ( ! is_wp_error($post)) {
510 510
 
511
-			$new_post = $this->duplicate_post( $post );
511
+			$new_post = $this->duplicate_post($post);
512 512
 
513
-			if( $new_post && ! is_wp_error( $new_post ) ) {
513
+			if ($new_post && ! is_wp_error($new_post)) {
514 514
 
515
-				if( 'lesson' == $new_post->post_type ) {
516
-					$this->duplicate_lesson_quizzes( $post_id, $new_post->ID );
515
+				if ('lesson' == $new_post->post_type) {
516
+					$this->duplicate_lesson_quizzes($post_id, $new_post->ID);
517 517
 				}
518 518
 
519
-				if( 'course' == $new_post->post_type && $with_lessons ) {
520
-					$this->duplicate_course_lessons( $post_id, $new_post->ID );
519
+				if ('course' == $new_post->post_type && $with_lessons) {
520
+					$this->duplicate_course_lessons($post_id, $new_post->ID);
521 521
 				}
522 522
 
523
-				$redirect_url = admin_url( 'post.php?post=' . $new_post->ID . '&action=edit' );
523
+				$redirect_url = admin_url('post.php?post='.$new_post->ID.'&action=edit');
524 524
 			} else {
525
-				$redirect_url = admin_url( 'edit.php?post_type=' . $post->post_type . '&message=duplicate_failed' );
525
+				$redirect_url = admin_url('edit.php?post_type='.$post->post_type.'&message=duplicate_failed');
526 526
 			}
527 527
 
528
-			wp_safe_redirect( esc_url_raw( $redirect_url ) );
528
+			wp_safe_redirect(esc_url_raw($redirect_url));
529 529
 			exit;
530 530
 		}
531 531
 	}
@@ -536,19 +536,19 @@  discard block
 block discarded – undo
536 536
 	 * @param  integer $new_lesson_id ID of duplicate lesson
537 537
 	 * @return void
538 538
 	 */
539
-	private function duplicate_lesson_quizzes( $old_lesson_id, $new_lesson_id ) {
539
+	private function duplicate_lesson_quizzes($old_lesson_id, $new_lesson_id) {
540 540
 
541
-        $old_quiz_id = Sensei()->lesson->lesson_quizzes( $old_lesson_id );
542
-        $old_quiz_questions = Sensei()->lesson->lesson_quiz_questions( $old_quiz_id );
541
+        $old_quiz_id = Sensei()->lesson->lesson_quizzes($old_lesson_id);
542
+        $old_quiz_questions = Sensei()->lesson->lesson_quiz_questions($old_quiz_id);
543 543
 
544 544
         // duplicate the generic wp post information
545
-		$new_quiz = $this->duplicate_post( get_post( $old_quiz_id ), '' );
545
+		$new_quiz = $this->duplicate_post(get_post($old_quiz_id), '');
546 546
 
547 547
 		//update the new lesson data
548
-        add_post_meta( $new_lesson_id, '_lesson_quiz', $new_quiz->ID );
548
+        add_post_meta($new_lesson_id, '_lesson_quiz', $new_quiz->ID);
549 549
 
550 550
 		//update the new quiz data
551
-        add_post_meta( $new_quiz->ID, '_quiz_lesson', $new_lesson_id );
551
+        add_post_meta($new_quiz->ID, '_quiz_lesson', $new_lesson_id);
552 552
         wp_update_post(
553 553
             array(
554 554
                 'ID' => $new_quiz->ID,
@@ -556,15 +556,15 @@  discard block
 block discarded – undo
556 556
             )
557 557
         );
558 558
 
559
-		foreach( $old_quiz_questions as $question ) {
559
+		foreach ($old_quiz_questions as $question) {
560 560
 
561 561
 			// copy the question order over to the new quiz
562
-			$old_question_order = get_post_meta( $question->ID, '_quiz_question_order'. $old_quiz_id, true );
563
-            $new_question_order = str_ireplace( $old_quiz_id, $new_quiz->ID , $old_question_order );
564
-            add_post_meta( $question->ID, '_quiz_question_order' . $new_quiz->ID, $new_question_order );
562
+			$old_question_order = get_post_meta($question->ID, '_quiz_question_order'.$old_quiz_id, true);
563
+            $new_question_order = str_ireplace($old_quiz_id, $new_quiz->ID, $old_question_order);
564
+            add_post_meta($question->ID, '_quiz_question_order'.$new_quiz->ID, $new_question_order);
565 565
 
566 566
 			// Add question to quiz
567
-			add_post_meta( $question->ID, '_quiz_id', $new_quiz->ID, false );
567
+			add_post_meta($question->ID, '_quiz_id', $new_quiz->ID, false);
568 568
 
569 569
 		}
570 570
 	}
@@ -575,7 +575,7 @@  discard block
 block discarded – undo
575 575
 	 * @param  integer $new_course_id ID of duplicated course
576 576
 	 * @return void
577 577
 	 */
578
-	private function duplicate_course_lessons( $old_course_id, $new_course_id ) {
578
+	private function duplicate_course_lessons($old_course_id, $new_course_id) {
579 579
 		$lesson_args = array(
580 580
 			'post_type' => 'lesson',
581 581
 			'posts_per_page' => -1,
@@ -583,13 +583,13 @@  discard block
 block discarded – undo
583 583
 			'meta_value' => $old_course_id,
584 584
 			'suppress_filters' 	=> 0
585 585
 		);
586
-		$lessons = get_posts( $lesson_args );
586
+		$lessons = get_posts($lesson_args);
587 587
 
588
-		foreach( $lessons as $lesson ) {
589
-			$new_lesson = $this->duplicate_post( $lesson, '', true );
590
-			add_post_meta( $new_lesson->ID, '_lesson_course', $new_course_id );
588
+		foreach ($lessons as $lesson) {
589
+			$new_lesson = $this->duplicate_post($lesson, '', true);
590
+			add_post_meta($new_lesson->ID, '_lesson_course', $new_course_id);
591 591
 
592
-			$this->duplicate_lesson_quizzes( $lesson->ID, $new_lesson->ID );
592
+			$this->duplicate_lesson_quizzes($lesson->ID, $new_lesson->ID);
593 593
 		}
594 594
 	}
595 595
 
@@ -600,24 +600,24 @@  discard block
 block discarded – undo
600 600
 	 * @param  boolean $ignore_course Ignore lesson course when dulicating
601 601
 	 * @return object                 Duplicate post object
602 602
 	 */
603
-	private function duplicate_post( $post, $suffix = ' (Duplicate)', $ignore_course = false ) {
603
+	private function duplicate_post($post, $suffix = ' (Duplicate)', $ignore_course = false) {
604 604
 
605 605
 		$new_post = array();
606 606
 
607
-		foreach( $post as $k => $v ) {
608
-			if( ! in_array( $k, array( 'ID', 'post_status', 'post_date', 'post_date_gmt', 'post_name', 'post_modified', 'post_modified_gmt', 'guid', 'comment_count' ) ) ) {
609
-				$new_post[ $k ] = $v;
607
+		foreach ($post as $k => $v) {
608
+			if ( ! in_array($k, array('ID', 'post_status', 'post_date', 'post_date_gmt', 'post_name', 'post_modified', 'post_modified_gmt', 'guid', 'comment_count'))) {
609
+				$new_post[$k] = $v;
610 610
 			}
611 611
 		}
612 612
 
613
-		$new_post['post_title'] .= __( $suffix, 'woothemes-sensei' );
613
+		$new_post['post_title'] .= __($suffix, 'woothemes-sensei');
614 614
 
615
-		$new_post['post_date'] = current_time( 'mysql' );
616
-		$new_post['post_date_gmt'] = get_gmt_from_date( $new_post['post_date'] );
615
+		$new_post['post_date'] = current_time('mysql');
616
+		$new_post['post_date_gmt'] = get_gmt_from_date($new_post['post_date']);
617 617
 		$new_post['post_modified'] = $new_post['post_date'];
618 618
 		$new_post['post_modified_gmt'] = $new_post['post_date_gmt'];
619 619
 
620
-		switch( $post->post_type ) {
620
+		switch ($post->post_type) {
621 621
 			case 'course': $new_post['post_status'] = 'draft'; break;
622 622
 			case 'lesson': $new_post['post_status'] = 'draft'; break;
623 623
 			case 'quiz': $new_post['post_status'] = 'publish'; break;
@@ -625,45 +625,45 @@  discard block
 block discarded – undo
625 625
 		}
626 626
 
627 627
 		// As per wp_update_post() we need to escape the data from the db.
628
-		$new_post = wp_slash( $new_post );
628
+		$new_post = wp_slash($new_post);
629 629
 
630
-		$new_post_id = wp_insert_post( $new_post );
630
+		$new_post_id = wp_insert_post($new_post);
631 631
 
632
-		if( ! is_wp_error( $new_post_id ) ) {
632
+		if ( ! is_wp_error($new_post_id)) {
633 633
 
634
-			$post_meta = get_post_custom( $post->ID );
635
-			if( $post_meta && count( $post_meta ) > 0 ) {
634
+			$post_meta = get_post_custom($post->ID);
635
+			if ($post_meta && count($post_meta) > 0) {
636 636
 
637
-				$ignore_meta = array( '_quiz_lesson', '_quiz_id', '_lesson_quiz' );
637
+				$ignore_meta = array('_quiz_lesson', '_quiz_id', '_lesson_quiz');
638 638
 
639
-				if( $ignore_course ) {
639
+				if ($ignore_course) {
640 640
 					$ignore_meta[] = '_lesson_course';
641 641
 				}
642 642
 
643
-				foreach( $post_meta as $key => $meta ) {
644
-					foreach( $meta as $value ) {
645
-						$value = maybe_unserialize( $value );
646
-						if( ! in_array( $key, $ignore_meta ) ) {
647
-							add_post_meta( $new_post_id, $key, $value );
643
+				foreach ($post_meta as $key => $meta) {
644
+					foreach ($meta as $value) {
645
+						$value = maybe_unserialize($value);
646
+						if ( ! in_array($key, $ignore_meta)) {
647
+							add_post_meta($new_post_id, $key, $value);
648 648
 						}
649 649
 					}
650 650
 				}
651 651
 			}
652 652
 
653
-			add_post_meta( $new_post_id, '_duplicate', $post->ID );
653
+			add_post_meta($new_post_id, '_duplicate', $post->ID);
654 654
 
655
-			$taxonomies = get_object_taxonomies( $post->post_type, 'objects' );
655
+			$taxonomies = get_object_taxonomies($post->post_type, 'objects');
656 656
 
657
-			foreach ( $taxonomies as $slug => $tax ) {
658
-				$terms = get_the_terms( $post->ID, $slug );
659
-				if( isset( $terms ) && is_array( $terms ) && 0 < count( $terms ) ) {
660
-					foreach( $terms as $term ) {
661
-						wp_set_object_terms( $new_post_id, $term->term_id, $slug, true );
657
+			foreach ($taxonomies as $slug => $tax) {
658
+				$terms = get_the_terms($post->ID, $slug);
659
+				if (isset($terms) && is_array($terms) && 0 < count($terms)) {
660
+					foreach ($terms as $term) {
661
+						wp_set_object_terms($new_post_id, $term->term_id, $slug, true);
662 662
 					}
663 663
 				}
664 664
 			}
665 665
 
666
-			$new_post = get_post( $new_post_id );
666
+			$new_post = get_post($new_post_id);
667 667
 
668 668
 			return $new_post;
669 669
 		}
@@ -678,7 +678,7 @@  discard block
 block discarded – undo
678 678
 	public function lesson_filter_options() {
679 679
 		global $typenow;
680 680
 
681
-		if( is_admin() && 'lesson' == $typenow ) {
681
+		if (is_admin() && 'lesson' == $typenow) {
682 682
 
683 683
 			$args = array(
684 684
 				'post_type' => 'course',
@@ -688,16 +688,16 @@  discard block
 block discarded – undo
688 688
 				'orderby' => 'menu_order date',
689 689
 				'order' => 'ASC',
690 690
 			);
691
-			$courses = get_posts( $args );
691
+			$courses = get_posts($args);
692 692
 
693
-			$selected = isset( $_GET['lesson_course'] ) ? $_GET['lesson_course'] : '';
693
+			$selected = isset($_GET['lesson_course']) ? $_GET['lesson_course'] : '';
694 694
 			$course_options = '';
695
-			foreach( $courses as $course ) {
696
-				$course_options .= '<option value="' . esc_attr( $course->ID ) . '" ' . selected( $selected, $course->ID, false ) . '>' . get_the_title( $course->ID ) . '</option>';
695
+			foreach ($courses as $course) {
696
+				$course_options .= '<option value="'.esc_attr($course->ID).'" '.selected($selected, $course->ID, false).'>'.get_the_title($course->ID).'</option>';
697 697
 			}
698 698
 
699 699
 			$output = '<select name="lesson_course" id="dropdown_lesson_course">';
700
-			$output .= '<option value="">'.__( 'Show all courses', 'woothemes-sensei' ).'</option>';
700
+			$output .= '<option value="">'.__('Show all courses', 'woothemes-sensei').'</option>';
701 701
 			$output .= $course_options;
702 702
 			$output .= '</select>';
703 703
 
@@ -710,13 +710,13 @@  discard block
 block discarded – undo
710 710
 	 * @param  array $request Current request
711 711
 	 * @return array          Modified request
712 712
 	 */
713
-	public function lesson_filter_actions( $request ) {
713
+	public function lesson_filter_actions($request) {
714 714
 		global $typenow;
715 715
 
716
-		if( is_admin() && 'lesson' == $typenow ) {
717
-			$lesson_course = isset( $_GET['lesson_course'] ) ? $_GET['lesson_course'] : '';
716
+		if (is_admin() && 'lesson' == $typenow) {
717
+			$lesson_course = isset($_GET['lesson_course']) ? $_GET['lesson_course'] : '';
718 718
 
719
-			if( $lesson_course ) {
719
+			if ($lesson_course) {
720 720
 				$request['meta_key'] = '_lesson_course';
721 721
 				$request['meta_value'] = $lesson_course;
722 722
 				$request['meta_compare'] = '=';
@@ -731,27 +731,27 @@  discard block
 block discarded – undo
731 731
 	 * @param  array $items Existing items
732 732
 	 * @return array        Updated items
733 733
 	 */
734
-	public function glance_items( $items = array() ) {
734
+	public function glance_items($items = array()) {
735 735
 
736
-		$types = array( 'course', 'lesson', 'question' );
736
+		$types = array('course', 'lesson', 'question');
737 737
 
738
-		foreach( $types as $type ) {
739
-			if( ! post_type_exists( $type ) ) continue;
738
+		foreach ($types as $type) {
739
+			if ( ! post_type_exists($type)) continue;
740 740
 
741
-			$num_posts = wp_count_posts( $type );
741
+			$num_posts = wp_count_posts($type);
742 742
 
743
-			if( $num_posts ) {
743
+			if ($num_posts) {
744 744
 
745
-				$published = intval( $num_posts->publish );
746
-				$post_type = get_post_type_object( $type );
745
+				$published = intval($num_posts->publish);
746
+				$post_type = get_post_type_object($type);
747 747
 
748
-				$text = _n( '%s ' . $post_type->labels->singular_name, '%s ' . $post_type->labels->name, $published, 'woothemes-sensei' );
749
-				$text = sprintf( $text, number_format_i18n( $published ) );
748
+				$text = _n('%s '.$post_type->labels->singular_name, '%s '.$post_type->labels->name, $published, 'woothemes-sensei');
749
+				$text = sprintf($text, number_format_i18n($published));
750 750
 
751
-				if ( current_user_can( $post_type->cap->edit_posts ) ) {
752
-					$items[] = sprintf( '<a class="%1$s-count" href="edit.php?post_type=%1$s">%2$s</a>', $type, $text ) . "\n";
751
+				if (current_user_can($post_type->cap->edit_posts)) {
752
+					$items[] = sprintf('<a class="%1$s-count" href="edit.php?post_type=%1$s">%2$s</a>', $type, $text)."\n";
753 753
 				} else {
754
-					$items[] = sprintf( '<span class="%1$s-count">%2$s</span>', $type, $text ) . "\n";
754
+					$items[] = sprintf('<span class="%1$s-count">%2$s</span>', $type, $text)."\n";
755 755
 				}
756 756
 			}
757 757
 		}
@@ -765,13 +765,13 @@  discard block
 block discarded – undo
765 765
 	 * @param  object  $post    Post object
766 766
 	 * @return void
767 767
 	 */
768
-	public function delete_content( $post_id, $post ) {
768
+	public function delete_content($post_id, $post) {
769 769
 
770 770
 		$type = $post->post_type;
771 771
 
772
-		if( in_array( $type, array( 'lesson', 'course' ) ) ) {
772
+		if (in_array($type, array('lesson', 'course'))) {
773 773
 
774
-			$meta_key = '_' . $type . '_prerequisite';
774
+			$meta_key = '_'.$type.'_prerequisite';
775 775
 
776 776
 			$args = array(
777 777
 				'post_type' => $type,
@@ -781,10 +781,10 @@  discard block
 block discarded – undo
781 781
 				'meta_value' => $post_id
782 782
 			);
783 783
 
784
-			$posts = get_posts( $args );
784
+			$posts = get_posts($args);
785 785
 
786
-			foreach( $posts as $post ) {
787
-				delete_post_meta( $post->ID, $meta_key );
786
+			foreach ($posts as $post) {
787
+				delete_post_meta($post->ID, $meta_key);
788 788
 			}
789 789
 		}
790 790
 	}
@@ -794,181 +794,181 @@  discard block
 block discarded – undo
794 794
 	 * @param  integer $user_id User ID
795 795
 	 * @return void
796 796
 	 */
797
-	public function delete_user_activity( $user_id = 0 ) {
798
-		if( $user_id ) {
799
-			Sensei_Utils::delete_all_user_activity( $user_id );
797
+	public function delete_user_activity($user_id = 0) {
798
+		if ($user_id) {
799
+			Sensei_Utils::delete_all_user_activity($user_id);
800 800
 		}
801 801
 	}
802 802
 
803
-	public function render_settings( $settings = array(), $post_id = 0, $group_id = '' ) {
803
+	public function render_settings($settings = array(), $post_id = 0, $group_id = '') {
804 804
 
805 805
 		$html = '';
806 806
 
807
-		if( 0 == count( $settings ) ) return $html;
807
+		if (0 == count($settings)) return $html;
808 808
 
809
-		$html .= '<div class="sensei-options-panel">' . "\n";
809
+		$html .= '<div class="sensei-options-panel">'."\n";
810 810
 
811
-			$html .= '<div class="options_group" id="' . esc_attr( $group_id ) . '">' . "\n";
811
+			$html .= '<div class="options_group" id="'.esc_attr($group_id).'">'."\n";
812 812
 
813
-				foreach( $settings as $field ) {
813
+				foreach ($settings as $field) {
814 814
 
815 815
 					$data = '';
816 816
 
817
-					if( $post_id ) {
818
-						$data = get_post_meta( $post_id, '_' . $field['id'], true );
819
-						if( ! $data && isset( $field['default'] ) ) {
817
+					if ($post_id) {
818
+						$data = get_post_meta($post_id, '_'.$field['id'], true);
819
+						if ( ! $data && isset($field['default'])) {
820 820
 							$data = $field['default'];
821 821
 						}
822 822
 					} else {
823
-						$option = get_option( $field['id'] );
824
-						if( isset( $field['default'] ) ) {
823
+						$option = get_option($field['id']);
824
+						if (isset($field['default'])) {
825 825
 							$data = $field['default'];
826
-							if( $option ) {
826
+							if ($option) {
827 827
 								$data = $option;
828 828
 							}
829 829
 						}
830 830
 					}
831 831
 
832 832
 					$disabled = '';
833
-					if( isset( $field['disabled'] ) && $field['disabled'] ) {
834
-						$disabled = disabled( $field['disabled'], true, false );
833
+					if (isset($field['disabled']) && $field['disabled']) {
834
+						$disabled = disabled($field['disabled'], true, false);
835 835
 					}
836 836
 
837
-					if( 'hidden' != $field['type'] ) {
837
+					if ('hidden' != $field['type']) {
838 838
 
839 839
 						$class_tail = '';
840 840
 
841
-						if( isset( $field['class'] ) ) {
841
+						if (isset($field['class'])) {
842 842
 							$class_tail .= $field['class'];
843 843
 						}
844 844
 
845
-						if( isset( $field['disabled'] ) && $field['disabled'] ) {
845
+						if (isset($field['disabled']) && $field['disabled']) {
846 846
 							$class_tail .= ' disabled';
847 847
 						}
848 848
 
849
-						$html .= '<p class="form-field ' . esc_attr( $field['id'] ) . ' ' . esc_attr( $class_tail ) . '">' . "\n";
849
+						$html .= '<p class="form-field '.esc_attr($field['id']).' '.esc_attr($class_tail).'">'."\n";
850 850
 					}
851 851
 
852
-						if( ! in_array( $field['type'], array( 'hidden', 'checkbox_multi', 'radio' ) ) ) {
853
-							$html .= '<label for="' . esc_attr( $field['id'] ) . '">' . "\n";
852
+						if ( ! in_array($field['type'], array('hidden', 'checkbox_multi', 'radio'))) {
853
+							$html .= '<label for="'.esc_attr($field['id']).'">'."\n";
854 854
 						}
855 855
 
856
-							if( $field['label'] ) {
857
-								$html .= '<span class="label">' . esc_html( $field['label'] ) . '</span>';
856
+							if ($field['label']) {
857
+								$html .= '<span class="label">'.esc_html($field['label']).'</span>';
858 858
 							}
859 859
 
860
-							switch( $field['type'] ) {
860
+							switch ($field['type']) {
861 861
 								case 'text':
862 862
 								case 'password':
863
-									$html .= '<input id="' . esc_attr( $field['id'] ) . '" type="' . $field['type'] . '" name="' . esc_attr( $field['id'] ) . '" placeholder="' . esc_attr( $field['placeholder'] ) . '" value="' . $data . '" ' . $disabled . ' />' . "\n";
863
+									$html .= '<input id="'.esc_attr($field['id']).'" type="'.$field['type'].'" name="'.esc_attr($field['id']).'" placeholder="'.esc_attr($field['placeholder']).'" value="'.$data.'" '.$disabled.' />'."\n";
864 864
 								break;
865 865
 
866 866
 								case 'number':
867 867
 
868 868
 									$min = '';
869
-									if( isset( $field['min'] ) ) {
870
-										$min = 'min="' . esc_attr( $field['min'] ) . '"';
869
+									if (isset($field['min'])) {
870
+										$min = 'min="'.esc_attr($field['min']).'"';
871 871
 									}
872 872
 
873 873
 									$max = '';
874
-									if( isset( $field['max'] ) ) {
875
-										$max = 'max="' . esc_attr( $field['max'] ) . '"';
874
+									if (isset($field['max'])) {
875
+										$max = 'max="'.esc_attr($field['max']).'"';
876 876
 									}
877 877
 
878
-									$html .= '<input id="' . esc_attr( $field['id'] ) . '" type="' . $field['type'] . '" name="' . esc_attr( $field['id'] ) . '" placeholder="' . esc_attr( $field['placeholder'] ) . '" value="' . $data . '" ' . $min . '  ' . $max . ' class="small-text" ' . $disabled . ' />' . "\n";
878
+									$html .= '<input id="'.esc_attr($field['id']).'" type="'.$field['type'].'" name="'.esc_attr($field['id']).'" placeholder="'.esc_attr($field['placeholder']).'" value="'.$data.'" '.$min.'  '.$max.' class="small-text" '.$disabled.' />'."\n";
879 879
 								break;
880 880
 
881 881
 								case 'textarea':
882
-									$html .= '<textarea id="' . esc_attr( $field['id'] ) . '" rows="5" cols="50" name="' . esc_attr( $field['id'] ) . '" placeholder="' . esc_attr( $field['placeholder'] ) . '" ' . $disabled . '>' . $data . '</textarea><br/>'. "\n";
882
+									$html .= '<textarea id="'.esc_attr($field['id']).'" rows="5" cols="50" name="'.esc_attr($field['id']).'" placeholder="'.esc_attr($field['placeholder']).'" '.$disabled.'>'.$data.'</textarea><br/>'."\n";
883 883
 								break;
884 884
 
885 885
 								case 'checkbox':
886 886
                                     //backwards compatibility
887
-                                    if( empty( $data ) || 'on' == $data ){
887
+                                    if (empty($data) || 'on' == $data) {
888 888
                                         $checked_value = 'on';
889
-                                    }elseif( 'yes' == $data  ) {
889
+                                    }elseif ('yes' == $data) {
890 890
 
891 891
                                         $checked_value = 'yes';
892 892
 
893
-                                    }elseif( 'auto' == $data  ) {
893
+                                    }elseif ('auto' == $data) {
894 894
 
895 895
                                         $checked_value = 'auto';
896 896
 
897 897
                                     } else {
898 898
                                         $checked_value = 1;
899
-                                        $data = intval( $data );
899
+                                        $data = intval($data);
900 900
                                     }
901
-									$checked = checked( $checked_value, $data, false );
902
-									$html .= '<input id="' . esc_attr( $field['id'] ) . '" type="' . $field['type'] . '" name="' . esc_attr( $field['id'] ) . '" ' . $checked . ' ' . $disabled . '/>' . "\n";
901
+									$checked = checked($checked_value, $data, false);
902
+									$html .= '<input id="'.esc_attr($field['id']).'" type="'.$field['type'].'" name="'.esc_attr($field['id']).'" '.$checked.' '.$disabled.'/>'."\n";
903 903
 								break;
904 904
 
905 905
 								case 'checkbox_multi':
906
-									foreach( $field['options'] as $k => $v ) {
906
+									foreach ($field['options'] as $k => $v) {
907 907
 										$checked = false;
908
-										if( in_array( $k, $data ) ) {
908
+										if (in_array($k, $data)) {
909 909
 											$checked = true;
910 910
 										}
911
-										$html .= '<label for="' . esc_attr( $field['id'] . '_' . $k ) . '"><input type="checkbox" ' . checked( $checked, true, false ) . ' name="' . esc_attr( $field['id'] ) . '[]" value="' . esc_attr( $k ) . '" id="' . esc_attr( $field['id'] . '_' . $k ) . '" ' . $disabled . ' /> ' . $v . '</label> ' . "\n";
911
+										$html .= '<label for="'.esc_attr($field['id'].'_'.$k).'"><input type="checkbox" '.checked($checked, true, false).' name="'.esc_attr($field['id']).'[]" value="'.esc_attr($k).'" id="'.esc_attr($field['id'].'_'.$k).'" '.$disabled.' /> '.$v.'</label> '."\n";
912 912
 									}
913 913
 								break;
914 914
 
915 915
 								case 'radio':
916
-									foreach( $field['options'] as $k => $v ) {
916
+									foreach ($field['options'] as $k => $v) {
917 917
 										$checked = false;
918
-										if( $k == $data ) {
918
+										if ($k == $data) {
919 919
 											$checked = true;
920 920
 										}
921
-										$html .= '<label for="' . esc_attr( $field['id'] . '_' . $k ) . '"><input type="radio" ' . checked( $checked, true, false ) . ' name="' . esc_attr( $field['id'] ) . '" value="' . esc_attr( $k ) . '" id="' . esc_attr( $field['id'] . '_' . $k ) . '" ' . $disabled . ' /> ' . $v . '</label> ' . "\n";
921
+										$html .= '<label for="'.esc_attr($field['id'].'_'.$k).'"><input type="radio" '.checked($checked, true, false).' name="'.esc_attr($field['id']).'" value="'.esc_attr($k).'" id="'.esc_attr($field['id'].'_'.$k).'" '.$disabled.' /> '.$v.'</label> '."\n";
922 922
 									}
923 923
 								break;
924 924
 
925 925
 								case 'select':
926
-									$html .= '<select name="' . esc_attr( $field['id'] ) . '" id="' . esc_attr( $field['id'] ) . '" ' . $disabled . '>' . "\n";
927
-									foreach( $field['options'] as $k => $v ) {
926
+									$html .= '<select name="'.esc_attr($field['id']).'" id="'.esc_attr($field['id']).'" '.$disabled.'>'."\n";
927
+									foreach ($field['options'] as $k => $v) {
928 928
 										$selected = false;
929
-										if( $k == $data ) {
929
+										if ($k == $data) {
930 930
 											$selected = true;
931 931
 										}
932
-										$html .= '<option ' . selected( $selected, true, false ) . ' value="' . esc_attr( $k ) . '">' . $v . '</option>' . "\n";
932
+										$html .= '<option '.selected($selected, true, false).' value="'.esc_attr($k).'">'.$v.'</option>'."\n";
933 933
 									}
934
-									$html .= '</select><br/>' . "\n";
934
+									$html .= '</select><br/>'."\n";
935 935
 								break;
936 936
 
937 937
 								case 'select_multi':
938
-									$html .= '<select name="' . esc_attr( $field['id'] ) . '[]" id="' . esc_attr( $field['id'] ) . '" multiple="multiple" ' . $disabled . '>' . "\n";
939
-									foreach( $field['options'] as $k => $v ) {
938
+									$html .= '<select name="'.esc_attr($field['id']).'[]" id="'.esc_attr($field['id']).'" multiple="multiple" '.$disabled.'>'."\n";
939
+									foreach ($field['options'] as $k => $v) {
940 940
 										$selected = false;
941
-										if( in_array( $k, $data ) ) {
941
+										if (in_array($k, $data)) {
942 942
 											$selected = true;
943 943
 										}
944
-										$html .= '<option ' . selected( $selected, true, false ) . ' value="' . esc_attr( $k ) . '" />' . $v . '</option>' . "\n";
944
+										$html .= '<option '.selected($selected, true, false).' value="'.esc_attr($k).'" />'.$v.'</option>'."\n";
945 945
 									}
946 946
 									$html .= '</select> . "\n"';
947 947
 								break;
948 948
 
949 949
 								case 'hidden':
950
-									$html .= '<input id="' . esc_attr( $field['id'] ) . '" type="' . $field['type'] . '" name="' . esc_attr( $field['id'] ) . '" value="' . $data . '" ' . $disabled . '/>' . "\n";
950
+									$html .= '<input id="'.esc_attr($field['id']).'" type="'.$field['type'].'" name="'.esc_attr($field['id']).'" value="'.$data.'" '.$disabled.'/>'."\n";
951 951
 								break;
952 952
 
953 953
 							}
954 954
 
955
-							if( $field['description'] ) {
956
-								$html .= ' <span class="description">' . esc_html( $field['description'] ) . '</span>' . "\n";
955
+							if ($field['description']) {
956
+								$html .= ' <span class="description">'.esc_html($field['description']).'</span>'."\n";
957 957
 							}
958 958
 
959
-						if( ! in_array( $field['type'], array( 'hidden', 'checkbox_multi', 'radio' ) ) ) {
960
-							$html .= '</label>' . "\n";
959
+						if ( ! in_array($field['type'], array('hidden', 'checkbox_multi', 'radio'))) {
960
+							$html .= '</label>'."\n";
961 961
 						}
962 962
 
963
-					if( 'hidden' != $field['type'] ) {
964
-						$html .= '</p>' . "\n";
963
+					if ('hidden' != $field['type']) {
964
+						$html .= '</p>'."\n";
965 965
 					}
966 966
 
967 967
 				}
968 968
 
969
-			$html .= '</div>' . "\n";
969
+			$html .= '</div>'."\n";
970 970
 
971
-		$html .= '</div>' . "\n";
971
+		$html .= '</div>'."\n";
972 972
 
973 973
 		return $html;
974 974
 	}
@@ -979,61 +979,61 @@  discard block
 block discarded – undo
979 979
 	 */
980 980
 	public function course_order_screen() {
981 981
 
982
-		$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
983
-		wp_enqueue_script( 'woothemes-sensei-settings', esc_url( Sensei()->plugin_url . 'assets/js/settings' . $suffix . '.js' ), array( 'jquery', 'jquery-ui-sortable' ), Sensei()->version );
982
+		$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
983
+		wp_enqueue_script('woothemes-sensei-settings', esc_url(Sensei()->plugin_url.'assets/js/settings'.$suffix.'.js'), array('jquery', 'jquery-ui-sortable'), Sensei()->version);
984 984
 
985 985
 		?><div id="course-order" class="wrap course-order">
986
-		<h2><?php _e( 'Order Courses', 'woothemes-sensei' ); ?></h2><?php
986
+		<h2><?php _e('Order Courses', 'woothemes-sensei'); ?></h2><?php
987 987
 
988 988
 		$html = '';
989 989
 
990
-		if( isset( $_POST['course-order'] ) && 0 < strlen( $_POST['course-order'] ) ) {
991
-			$ordered = $this->save_course_order( esc_attr( $_POST['course-order'] ) );
990
+		if (isset($_POST['course-order']) && 0 < strlen($_POST['course-order'])) {
991
+			$ordered = $this->save_course_order(esc_attr($_POST['course-order']));
992 992
 
993
-			if( $ordered ) {
994
-				$html .= '<div class="updated fade">' . "\n";
995
-				$html .= '<p>' . __( 'The course order has been saved.', 'woothemes-sensei' ) . '</p>' . "\n";
996
-				$html .= '</div>' . "\n";
993
+			if ($ordered) {
994
+				$html .= '<div class="updated fade">'."\n";
995
+				$html .= '<p>'.__('The course order has been saved.', 'woothemes-sensei').'</p>'."\n";
996
+				$html .= '</div>'."\n";
997 997
 			}
998 998
 		}
999 999
 
1000 1000
 		$courses = Sensei()->course->get_all_courses();
1001 1001
 
1002
-		if( 0 < count( $courses ) ) {
1002
+		if (0 < count($courses)) {
1003 1003
 
1004 1004
             // order the courses as set by the users
1005 1005
             $all_course_ids = array();
1006
-            foreach( $courses as $course ){
1006
+            foreach ($courses as $course) {
1007 1007
 
1008
-                $all_course_ids[] = (string)$course->ID;
1008
+                $all_course_ids[] = (string) $course->ID;
1009 1009
 
1010 1010
             }
1011 1011
             $order_string = $this->get_course_order();
1012 1012
 
1013
-            if( !empty( $order_string ) ){
1014
-                $ordered_course_ids = explode(',' , $order_string );
1015
-                $all_course_ids = array_unique( array_merge( $ordered_course_ids , $all_course_ids ) );
1013
+            if ( ! empty($order_string)) {
1014
+                $ordered_course_ids = explode(',', $order_string);
1015
+                $all_course_ids = array_unique(array_merge($ordered_course_ids, $all_course_ids));
1016 1016
             }
1017 1017
 
1018 1018
 
1019
-			$html .= '<form id="editgrouping" method="post" action="" class="validate">' . "\n";
1020
-			$html .= '<ul class="sortable-course-list">' . "\n";
1019
+			$html .= '<form id="editgrouping" method="post" action="" class="validate">'."\n";
1020
+			$html .= '<ul class="sortable-course-list">'."\n";
1021 1021
 			$count = 0;
1022
-			foreach ( $all_course_ids as $course_id ) {
1023
-                $course = get_post( $course_id );
1022
+			foreach ($all_course_ids as $course_id) {
1023
+                $course = get_post($course_id);
1024 1024
 				$count++;
1025 1025
 				$class = 'course';
1026
-				if ( $count == 1 ) { $class .= ' first'; }
1027
-				if ( $count == count( $course ) ) { $class .= ' last'; }
1028
-				if ( $count % 2 != 0 ) {
1026
+				if ($count == 1) { $class .= ' first'; }
1027
+				if ($count == count($course)) { $class .= ' last'; }
1028
+				if ($count % 2 != 0) {
1029 1029
 					$class .= ' alternate';
1030 1030
 				}
1031
-				$html .= '<li class="' . esc_attr( $class ) . '"><span rel="' . esc_attr( $course->ID ) . '" style="width: 100%;"> ' . $course->post_title . '</span></li>' . "\n";
1031
+				$html .= '<li class="'.esc_attr($class).'"><span rel="'.esc_attr($course->ID).'" style="width: 100%;"> '.$course->post_title.'</span></li>'."\n";
1032 1032
 			}
1033
-			$html .= '</ul>' . "\n";
1033
+			$html .= '</ul>'."\n";
1034 1034
 
1035
-			$html .= '<input type="hidden" name="course-order" value="' . esc_attr( $order_string ) . '" />' . "\n";
1036
-			$html .= '<input type="submit" class="button-primary" value="' . __( 'Save course order', 'woothemes-sensei' ) . '" />' . "\n";
1035
+			$html .= '<input type="hidden" name="course-order" value="'.esc_attr($order_string).'" />'."\n";
1036
+			$html .= '<input type="submit" class="button-primary" value="'.__('Save course order', 'woothemes-sensei').'" />'."\n";
1037 1037
 		}
1038 1038
 
1039 1039
 		echo $html;
@@ -1042,25 +1042,25 @@  discard block
 block discarded – undo
1042 1042
 	}
1043 1043
 
1044 1044
 	public function get_course_order() {
1045
-		return get_option( 'sensei_course_order', '' );
1045
+		return get_option('sensei_course_order', '');
1046 1046
 	}
1047 1047
 
1048
-	public function save_course_order( $order_string = '' ) {
1049
-		$order = explode( ',', $order_string );
1048
+	public function save_course_order($order_string = '') {
1049
+		$order = explode(',', $order_string);
1050 1050
 
1051
-		update_option( 'sensei_course_order', $order_string );
1051
+		update_option('sensei_course_order', $order_string);
1052 1052
 
1053 1053
 		$i = 1;
1054
-		foreach( $order as $course_id ) {
1054
+		foreach ($order as $course_id) {
1055 1055
 
1056
-			if( $course_id ) {
1056
+			if ($course_id) {
1057 1057
 
1058 1058
 				$update_args = array(
1059 1059
 					'ID' => $course_id,
1060 1060
 					'menu_order' => $i,
1061 1061
 				);
1062 1062
 
1063
-				wp_update_post( $update_args );
1063
+				wp_update_post($update_args);
1064 1064
 
1065 1065
 				++$i;
1066 1066
 			}
@@ -1075,22 +1075,22 @@  discard block
 block discarded – undo
1075 1075
 	 */
1076 1076
 	public function lesson_order_screen() {
1077 1077
 
1078
-		$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
1079
-		wp_enqueue_script( 'woothemes-sensei-settings', esc_url( Sensei()->plugin_url . 'assets/js/settings' . $suffix . '.js' ), array( 'jquery', 'jquery-ui-sortable' ), Sensei()->version );
1078
+		$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
1079
+		wp_enqueue_script('woothemes-sensei-settings', esc_url(Sensei()->plugin_url.'assets/js/settings'.$suffix.'.js'), array('jquery', 'jquery-ui-sortable'), Sensei()->version);
1080 1080
 
1081 1081
 		?><div id="lesson-order" class="wrap lesson-order">
1082
-		<h2><?php _e( 'Order Lessons', 'woothemes-sensei' ); ?></h2><?php
1082
+		<h2><?php _e('Order Lessons', 'woothemes-sensei'); ?></h2><?php
1083 1083
 
1084 1084
 		$html = '';
1085 1085
 
1086
-		if( isset( $_POST['lesson-order'] ) ) {
1086
+		if (isset($_POST['lesson-order'])) {
1087 1087
 
1088
-			$ordered = $this->save_lesson_order( esc_attr( $_POST['lesson-order'] ), esc_attr( $_POST['course_id'] ) );
1088
+			$ordered = $this->save_lesson_order(esc_attr($_POST['lesson-order']), esc_attr($_POST['course_id']));
1089 1089
 
1090
-			if( $ordered ) {
1091
-				$html .= '<div class="updated fade">' . "\n";
1092
-				$html .= '<p>' . __( 'The lesson order has been saved.', 'woothemes-sensei' ) . '</p>' . "\n";
1093
-				$html .= '</div>' . "\n";
1090
+			if ($ordered) {
1091
+				$html .= '<div class="updated fade">'."\n";
1092
+				$html .= '<p>'.__('The lesson order has been saved.', 'woothemes-sensei').'</p>'."\n";
1093
+				$html .= '</div>'."\n";
1094 1094
 			}
1095 1095
 		}
1096 1096
 
@@ -1101,43 +1101,43 @@  discard block
 block discarded – undo
1101 1101
 			'orderby' => 'name',
1102 1102
 			'order' => 'ASC',
1103 1103
 		);
1104
-		$courses = get_posts( $args );
1104
+		$courses = get_posts($args);
1105 1105
 
1106
-		$html .= '<form action="' . admin_url( 'edit.php' ) . '" method="get">' . "\n";
1107
-		$html .= '<input type="hidden" name="post_type" value="lesson" />' . "\n";
1108
-		$html .= '<input type="hidden" name="page" value="lesson-order" />' . "\n";
1109
-		$html .= '<select id="lesson-order-course" name="course_id">' . "\n";
1110
-		$html .= '<option value="">' . __( 'Select a course', 'woothemes-sensei' ) . '</option>' . "\n";
1106
+		$html .= '<form action="'.admin_url('edit.php').'" method="get">'."\n";
1107
+		$html .= '<input type="hidden" name="post_type" value="lesson" />'."\n";
1108
+		$html .= '<input type="hidden" name="page" value="lesson-order" />'."\n";
1109
+		$html .= '<select id="lesson-order-course" name="course_id">'."\n";
1110
+		$html .= '<option value="">'.__('Select a course', 'woothemes-sensei').'</option>'."\n";
1111 1111
 
1112
-		foreach( $courses as $course ) {
1112
+		foreach ($courses as $course) {
1113 1113
 			$course_id = '';
1114
-			if( isset( $_GET['course_id'] ) ) {
1115
-				$course_id = intval( $_GET['course_id'] );
1114
+			if (isset($_GET['course_id'])) {
1115
+				$course_id = intval($_GET['course_id']);
1116 1116
 			}
1117
-			$html .= '<option value="' . esc_attr( intval( $course->ID ) ) . '" ' . selected( $course->ID, $course_id, false ) .'>' . get_the_title( $course->ID ) . '</option>' . "\n";
1117
+			$html .= '<option value="'.esc_attr(intval($course->ID)).'" '.selected($course->ID, $course_id, false).'>'.get_the_title($course->ID).'</option>'."\n";
1118 1118
 		}
1119 1119
 
1120
-		$html .= '</select>' . "\n";
1121
-		$html .= '<input type="submit" class="button-primary lesson-order-select-course-submit" value="' . __( 'Select', 'woothemes-sensei' ) . '" />' . "\n";
1122
-		$html .= '</form>' . "\n";
1120
+		$html .= '</select>'."\n";
1121
+		$html .= '<input type="submit" class="button-primary lesson-order-select-course-submit" value="'.__('Select', 'woothemes-sensei').'" />'."\n";
1122
+		$html .= '</form>'."\n";
1123 1123
 
1124
-		$html .= '<script type="text/javascript">' . "\n";
1125
-		$html .= 'jQuery( \'#lesson-order-course\' ).select2({width:"resolve"});' . "\n";
1126
-		$html .= '</script>' . "\n";
1124
+		$html .= '<script type="text/javascript">'."\n";
1125
+		$html .= 'jQuery( \'#lesson-order-course\' ).select2({width:"resolve"});'."\n";
1126
+		$html .= '</script>'."\n";
1127 1127
 
1128
-		if( isset( $_GET['course_id'] ) ) {
1129
-			$course_id = intval( $_GET['course_id'] );
1130
-			if( $course_id > 0 ) {
1128
+		if (isset($_GET['course_id'])) {
1129
+			$course_id = intval($_GET['course_id']);
1130
+			if ($course_id > 0) {
1131 1131
 
1132
-				$order_string = $this->get_lesson_order( $course_id );
1132
+				$order_string = $this->get_lesson_order($course_id);
1133 1133
 
1134
-				$html .= '<form id="editgrouping" method="post" action="" class="validate">' . "\n";
1134
+				$html .= '<form id="editgrouping" method="post" action="" class="validate">'."\n";
1135 1135
 
1136 1136
 				$displayed_lessons = array();
1137 1137
 
1138
-                $modules = Sensei()->modules->get_course_modules( intval( $course_id ) );
1138
+                $modules = Sensei()->modules->get_course_modules(intval($course_id));
1139 1139
 
1140
-                foreach( $modules as $module ) {
1140
+                foreach ($modules as $module) {
1141 1141
 
1142 1142
                     $args = array(
1143 1143
                         'post_type' => 'lesson',
@@ -1146,7 +1146,7 @@  discard block
 block discarded – undo
1146 1146
                         'meta_query' => array(
1147 1147
                             array(
1148 1148
                                 'key' => '_lesson_course',
1149
-                                'value' => intval( $course_id ),
1149
+                                'value' => intval($course_id),
1150 1150
                                 'compare' => '='
1151 1151
                             )
1152 1152
                         ),
@@ -1154,66 +1154,66 @@  discard block
 block discarded – undo
1154 1154
                             array(
1155 1155
                                 'taxonomy' => Sensei()->modules->taxonomy,
1156 1156
                                 'field' => 'id',
1157
-                                'terms' => intval( $module->term_id )
1157
+                                'terms' => intval($module->term_id)
1158 1158
                             )
1159 1159
                         ),
1160
-                        'meta_key' => '_order_module_' . $module->term_id,
1160
+                        'meta_key' => '_order_module_'.$module->term_id,
1161 1161
                         'orderby' => 'meta_value_num date',
1162 1162
                         'order' => 'ASC',
1163 1163
                         'suppress_filters' => 0
1164 1164
                     );
1165 1165
 
1166
-                    $lessons = get_posts( $args );
1166
+                    $lessons = get_posts($args);
1167 1167
 
1168
-                    if( count( $lessons ) > 0 ) {
1169
-                        $html .= '<h3>' . $module->name . '</h3>' . "\n";
1170
-                        $html .= '<ul class="sortable-lesson-list" data-module_id="' . $module->term_id . '">' . "\n";
1168
+                    if (count($lessons) > 0) {
1169
+                        $html .= '<h3>'.$module->name.'</h3>'."\n";
1170
+                        $html .= '<ul class="sortable-lesson-list" data-module_id="'.$module->term_id.'">'."\n";
1171 1171
 
1172 1172
                         $count = 0;
1173
-                        foreach( $lessons as $lesson ) {
1173
+                        foreach ($lessons as $lesson) {
1174 1174
                             $count++;
1175 1175
                             $class = 'lesson';
1176
-                            if ( $count == 1 ) { $class .= ' first'; }
1177
-                            if ( $count == count( $lesson ) ) { $class .= ' last'; }
1178
-                            if ( $count % 2 != 0 ) {
1176
+                            if ($count == 1) { $class .= ' first'; }
1177
+                            if ($count == count($lesson)) { $class .= ' last'; }
1178
+                            if ($count % 2 != 0) {
1179 1179
                                 $class .= ' alternate';
1180 1180
                             }
1181 1181
 
1182
-                            $html .= '<li class="' . esc_attr( $class ) . '"><span rel="' . esc_attr( $lesson->ID ) . '" style="width: 100%;"> ' . $lesson->post_title . '</span></li>' . "\n";
1182
+                            $html .= '<li class="'.esc_attr($class).'"><span rel="'.esc_attr($lesson->ID).'" style="width: 100%;"> '.$lesson->post_title.'</span></li>'."\n";
1183 1183
 
1184 1184
                             $displayed_lessons[] = $lesson->ID;
1185 1185
                         }
1186 1186
 
1187
-                        $html .= '</ul>' . "\n";
1187
+                        $html .= '</ul>'."\n";
1188 1188
 
1189
-                        $html .= '<input type="hidden" name="lesson-order-module-' . $module->term_id . '" value="" />' . "\n";
1189
+                        $html .= '<input type="hidden" name="lesson-order-module-'.$module->term_id.'" value="" />'."\n";
1190 1190
                     }
1191 1191
                 }
1192 1192
 
1193 1193
 
1194
-                $lessons = Sensei()->course->course_lessons( $course_id );
1194
+                $lessons = Sensei()->course->course_lessons($course_id);
1195 1195
 
1196
-				if( 0 < count( $lessons ) ) {
1196
+				if (0 < count($lessons)) {
1197 1197
 
1198 1198
                     //get module term ids, will be used to exclude lessons
1199 1199
                     $module_items_ids = array();
1200
-                    if( ! empty( $modules ) ) {
1200
+                    if ( ! empty($modules)) {
1201 1201
                         foreach ($modules as $module) {
1202 1202
                             $module_items_ids[] = $module->term_id;
1203 1203
                         }
1204 1204
                     }
1205 1205
 
1206
-					if( 0 < count( $displayed_lessons ) ) {
1207
-						$html .= '<h3>' . __( 'Other Lessons', 'woothemes-sensei' ) . '</h3>' . "\n";
1206
+					if (0 < count($displayed_lessons)) {
1207
+						$html .= '<h3>'.__('Other Lessons', 'woothemes-sensei').'</h3>'."\n";
1208 1208
 					}
1209 1209
 
1210
-					$html .= '<ul class="sortable-lesson-list" data-module_id="0">' . "\n";
1210
+					$html .= '<ul class="sortable-lesson-list" data-module_id="0">'."\n";
1211 1211
 					$count = 0;
1212
-					foreach ( $lessons as $lesson ) {
1212
+					foreach ($lessons as $lesson) {
1213 1213
 
1214 1214
                         // if lesson belongs to one fo the course modules then exclude it here
1215 1215
                         // as it is listed above
1216
-                        if( has_term( $module_items_ids, 'module', $lesson->ID )  ){
1216
+                        if (has_term($module_items_ids, 'module', $lesson->ID)) {
1217 1217
 
1218 1218
                             continue;
1219 1219
 
@@ -1221,28 +1221,28 @@  discard block
 block discarded – undo
1221 1221
 
1222 1222
 						$count++;
1223 1223
 						$class = 'lesson';
1224
-						if ( $count == 1 ) { $class .= ' first'; }
1225
-						if ( $count == count( $lesson ) ) { $class .= ' last'; }
1226
-						if ( $count % 2 != 0 ) {
1224
+						if ($count == 1) { $class .= ' first'; }
1225
+						if ($count == count($lesson)) { $class .= ' last'; }
1226
+						if ($count % 2 != 0) {
1227 1227
 
1228 1228
 							$class .= ' alternate';
1229 1229
 
1230 1230
 						}
1231
-						$html .= '<li class="' . esc_attr( $class ) . '"><span rel="' . esc_attr( $lesson->ID ) . '" style="width: 100%;"> ' . $lesson->post_title . '</span></li>' . "\n";
1231
+						$html .= '<li class="'.esc_attr($class).'"><span rel="'.esc_attr($lesson->ID).'" style="width: 100%;"> '.$lesson->post_title.'</span></li>'."\n";
1232 1232
 
1233 1233
 						$displayed_lessons[] = $lesson->ID;
1234 1234
 					}
1235
-					$html .= '</ul>' . "\n";
1235
+					$html .= '</ul>'."\n";
1236 1236
 				} else {
1237
-					if( 0 == count( $displayed_lessons ) ) {
1238
-						$html .= '<p><em>' . __( 'There are no lessons in this course.', 'woothemes-sensei' ) . '</em></p>';
1237
+					if (0 == count($displayed_lessons)) {
1238
+						$html .= '<p><em>'.__('There are no lessons in this course.', 'woothemes-sensei').'</em></p>';
1239 1239
 					}
1240 1240
 				}
1241 1241
 
1242
-				if( 0 < count( $displayed_lessons ) ) {
1243
-					$html .= '<input type="hidden" name="lesson-order" value="' . esc_attr( $order_string ) . '" />' . "\n";
1244
-					$html .= '<input type="hidden" name="course_id" value="' . $course_id . '" />' . "\n";
1245
-					$html .= '<input type="submit" class="button-primary" value="' . __( 'Save lesson order', 'woothemes-sensei' ) . '" />' . "\n";
1242
+				if (0 < count($displayed_lessons)) {
1243
+					$html .= '<input type="hidden" name="lesson-order" value="'.esc_attr($order_string).'" />'."\n";
1244
+					$html .= '<input type="hidden" name="course_id" value="'.$course_id.'" />'."\n";
1245
+					$html .= '<input type="submit" class="button-primary" value="'.__('Save lesson order', 'woothemes-sensei').'" />'."\n";
1246 1246
 				}
1247 1247
 			}
1248 1248
 		}
@@ -1252,29 +1252,29 @@  discard block
 block discarded – undo
1252 1252
 		?></div><?php
1253 1253
 	}
1254 1254
 
1255
-	public function get_lesson_order( $course_id = 0 ) {
1256
-		$order_string = get_post_meta( $course_id, '_lesson_order', true );
1255
+	public function get_lesson_order($course_id = 0) {
1256
+		$order_string = get_post_meta($course_id, '_lesson_order', true);
1257 1257
 		return $order_string;
1258 1258
 	}
1259 1259
 
1260
-	public function save_lesson_order( $order_string = '', $course_id = 0 ) {
1260
+	public function save_lesson_order($order_string = '', $course_id = 0) {
1261 1261
 
1262
-		if( $course_id ) {
1262
+		if ($course_id) {
1263 1263
 
1264
-            $modules = Sensei()->modules->get_course_modules( intval( $course_id ) );
1264
+            $modules = Sensei()->modules->get_course_modules(intval($course_id));
1265 1265
 
1266
-            foreach( $modules as $module ) {
1266
+            foreach ($modules as $module) {
1267 1267
 
1268 1268
 
1269
-                if( isset( $_POST[ 'lesson-order-module-' . $module->term_id ] )
1270
-                    && $_POST[ 'lesson-order-module-' . $module->term_id ] ) {
1269
+                if (isset($_POST['lesson-order-module-'.$module->term_id])
1270
+                    && $_POST['lesson-order-module-'.$module->term_id]) {
1271 1271
 
1272
-                    $order = explode( ',', $_POST[ 'lesson-order-module-' . $module->term_id ] );
1272
+                    $order = explode(',', $_POST['lesson-order-module-'.$module->term_id]);
1273 1273
                     $i = 1;
1274
-                    foreach( $order as $lesson_id ) {
1274
+                    foreach ($order as $lesson_id) {
1275 1275
 
1276
-                        if( $lesson_id ) {
1277
-                            update_post_meta( $lesson_id, '_order_module_' . $module->term_id, $i );
1276
+                        if ($lesson_id) {
1277
+                            update_post_meta($lesson_id, '_order_module_'.$module->term_id, $i);
1278 1278
                             ++$i;
1279 1279
                         }
1280 1280
 
@@ -1285,15 +1285,15 @@  discard block
 block discarded – undo
1285 1285
             } // end for each modules
1286 1286
 
1287 1287
 
1288
-			if( $order_string ) {
1289
-				update_post_meta( $course_id, '_lesson_order', $order_string );
1288
+			if ($order_string) {
1289
+				update_post_meta($course_id, '_lesson_order', $order_string);
1290 1290
 
1291
-				$order = explode( ',', $order_string );
1291
+				$order = explode(',', $order_string);
1292 1292
 
1293 1293
 				$i = 1;
1294
-				foreach( $order as $lesson_id ) {
1295
-					if( $lesson_id ) {
1296
-						update_post_meta( $lesson_id, '_order_' . $course_id, $i );
1294
+				foreach ($order as $lesson_id) {
1295
+					if ($lesson_id) {
1296
+						update_post_meta($lesson_id, '_order_'.$course_id, $i);
1297 1297
 						++$i;
1298 1298
 					}
1299 1299
 				}
@@ -1308,54 +1308,54 @@  discard block
 block discarded – undo
1308 1308
 	function sensei_add_custom_menu_items() {
1309 1309
 		global $pagenow;
1310 1310
 
1311
-		if( 'nav-menus.php' == $pagenow ) {
1312
-			add_meta_box( 'add-sensei-links', 'Sensei', array( $this, 'wp_nav_menu_item_sensei_links_meta_box' ), 'nav-menus', 'side', 'low' );
1311
+		if ('nav-menus.php' == $pagenow) {
1312
+			add_meta_box('add-sensei-links', 'Sensei', array($this, 'wp_nav_menu_item_sensei_links_meta_box'), 'nav-menus', 'side', 'low');
1313 1313
 		}
1314 1314
 	}
1315 1315
 
1316
-	function wp_nav_menu_item_sensei_links_meta_box( $object ) {
1316
+	function wp_nav_menu_item_sensei_links_meta_box($object) {
1317 1317
 		global $nav_menu_selected_id;
1318 1318
 
1319 1319
 		$menu_items = array(
1320
-			'#senseicourses' => __( 'Courses', 'woothemes-sensei' ),
1321
-			'#senseilessons' => __( 'Lessons', 'woothemes-sensei' ),
1322
-			'#senseimycourses' => __( 'My Courses', 'woothemes-sensei' ),
1323
-			'#senseilearnerprofile' => __( 'My Profile', 'woothemes-sensei' ),
1324
-			'#senseimymessages' => __( 'My Messages', 'woothemes-sensei' ),
1325
-			'#senseiloginlogout' => __( 'Login', 'woothemes-sensei' ) . '|' . __( 'Logout', 'woothemes-sensei' )
1320
+			'#senseicourses' => __('Courses', 'woothemes-sensei'),
1321
+			'#senseilessons' => __('Lessons', 'woothemes-sensei'),
1322
+			'#senseimycourses' => __('My Courses', 'woothemes-sensei'),
1323
+			'#senseilearnerprofile' => __('My Profile', 'woothemes-sensei'),
1324
+			'#senseimymessages' => __('My Messages', 'woothemes-sensei'),
1325
+			'#senseiloginlogout' => __('Login', 'woothemes-sensei').'|'.__('Logout', 'woothemes-sensei')
1326 1326
 		);
1327 1327
 
1328 1328
 		$menu_items_obj = array();
1329
-		foreach ( $menu_items as $value => $title ) {
1329
+		foreach ($menu_items as $value => $title) {
1330 1330
 			$menu_items_obj[$title] = new stdClass;
1331
-			$menu_items_obj[$title]->object_id			= esc_attr( $value );
1332
-			$menu_items_obj[$title]->title				= esc_attr( $title );
1333
-			$menu_items_obj[$title]->url				= esc_attr( $value );
1334
-			$menu_items_obj[$title]->description 		= 'description';
1331
+			$menu_items_obj[$title]->object_id = esc_attr($value);
1332
+			$menu_items_obj[$title]->title = esc_attr($title);
1333
+			$menu_items_obj[$title]->url = esc_attr($value);
1334
+			$menu_items_obj[$title]->description = 'description';
1335 1335
 			$menu_items_obj[$title]->db_id 				= 0;
1336 1336
 			$menu_items_obj[$title]->object 			= 'sensei';
1337
-			$menu_items_obj[$title]->menu_item_parent 	= 0;
1338
-			$menu_items_obj[$title]->type 				= 'custom';
1337
+			$menu_items_obj[$title]->menu_item_parent = 0;
1338
+			$menu_items_obj[$title]->type = 'custom';
1339 1339
 			$menu_items_obj[$title]->target 			= '';
1340
-			$menu_items_obj[$title]->attr_title 		= '';
1341
-			$menu_items_obj[$title]->classes 			= array();
1342
-			$menu_items_obj[$title]->xfn 				= '';
1340
+			$menu_items_obj[$title]->attr_title = '';
1341
+			$menu_items_obj[$title]->classes = array();
1342
+			$menu_items_obj[$title]->xfn = '';
1343 1343
 		}
1344 1344
 
1345
-		$walker = new Walker_Nav_Menu_Checklist( array() );
1345
+		$walker = new Walker_Nav_Menu_Checklist(array());
1346 1346
 		?>
1347 1347
 
1348 1348
 		<div id="sensei-links" class="senseidiv taxonomydiv">
1349 1349
 			<div id="tabs-panel-sensei-links-all" class="tabs-panel tabs-panel-view-all tabs-panel-active">
1350 1350
 
1351 1351
 				<ul id="sensei-linkschecklist" class="list:sensei-links categorychecklist form-no-clear">
1352
-					<?php echo walk_nav_menu_tree( array_map( 'wp_setup_nav_menu_item', $menu_items_obj ), 0, (object)array( 'walker' => $walker ) ); ?>
1352
+					<?php echo walk_nav_menu_tree(array_map('wp_setup_nav_menu_item', $menu_items_obj), 0, (object) array('walker' => $walker)); ?>
1353 1353
 				</ul>
1354 1354
 
1355 1355
 			</div>
1356 1356
 			<p class="button-controls">
1357 1357
 				<span class="add-to-menu">
1358
-					<input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e( 'Add to Menu', 'woothemes-sensei' ); ?>" name="add-sensei-links-menu-item" id="submit-sensei-links" />
1358
+					<input type="submit"<?php disabled($nav_menu_selected_id, 0); ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e('Add to Menu', 'woothemes-sensei'); ?>" name="add-sensei-links-menu-item" id="submit-sensei-links" />
1359 1359
 					<span class="spinner"></span>
1360 1360
 				</span>
1361 1361
 			</p>
@@ -1371,17 +1371,17 @@  discard block
 block discarded – undo
1371 1371
 	 */
1372 1372
 	public function theme_compatibility_notices() {
1373 1373
 
1374
-        if( isset( $_GET['sensei_hide_notice'] ) ) {
1375
-        	switch( esc_attr( $_GET['sensei_hide_notice'] ) ) {
1376
-				case 'menu_settings': add_user_meta( get_current_user_id(), 'sensei_hide_menu_settings_notice', true ); break;
1377
-				case 'theme_check': add_user_meta( get_current_user_id(), 'sensei_hide_theme_check_notice', true ); break;
1374
+        if (isset($_GET['sensei_hide_notice'])) {
1375
+        	switch (esc_attr($_GET['sensei_hide_notice'])) {
1376
+				case 'menu_settings': add_user_meta(get_current_user_id(), 'sensei_hide_menu_settings_notice', true); break;
1377
+				case 'theme_check': add_user_meta(get_current_user_id(), 'sensei_hide_theme_check_notice', true); break;
1378 1378
 			}
1379 1379
         }
1380 1380
 
1381 1381
         // white list templates that are already support by default and do not show notice for them
1382
-        $template = get_option( 'template' );
1382
+        $template = get_option('template');
1383 1383
 
1384
-        $white_list = array(    'twentyeleven',
1384
+        $white_list = array('twentyeleven',
1385 1385
                                 'twentytwelve',
1386 1386
                                 'twentyfourteen',
1387 1387
                                 'twentyfifteen',
@@ -1389,43 +1389,43 @@  discard block
 block discarded – undo
1389 1389
                                 'storefront',
1390 1390
                                                 );
1391 1391
 
1392
-        if ( in_array( $template, $white_list ) ) {
1392
+        if (in_array($template, $white_list)) {
1393 1393
 
1394 1394
             return;
1395 1395
 
1396 1396
         }
1397 1397
 
1398 1398
         // don't show the notice if the user chose to hide it
1399
-        $hide_theme_check_notice = get_user_meta( get_current_user_id(), 'sensei_hide_theme_check_notice', true );
1400
-        if(  $hide_theme_check_notice ) {
1399
+        $hide_theme_check_notice = get_user_meta(get_current_user_id(), 'sensei_hide_theme_check_notice', true);
1400
+        if ($hide_theme_check_notice) {
1401 1401
 
1402 1402
             return;
1403 1403
 
1404 1404
         }
1405 1405
 
1406 1406
         // show the notice for themes not supporting sensei
1407
-	    if ( ! current_theme_supports( 'sensei' ) ) {
1407
+	    if ( ! current_theme_supports('sensei')) {
1408 1408
             ?>
1409 1409
 
1410 1410
             <div id="message" class="error sensei-message sensei-connect">
1411 1411
                     <p>
1412 1412
                         <strong>
1413 1413
 
1414
-                            <?php _e('Your theme does not declare Sensei support', 'woothemes-sensei' ); ?>
1414
+                            <?php _e('Your theme does not declare Sensei support', 'woothemes-sensei'); ?>
1415 1415
 
1416 1416
                         </strong> &#8211;
1417 1417
 
1418
-                        <?php _e( 'if you encounter layout issues please read our integration guide or choose a ', 'woothemes-sensei' ); ?>
1418
+                        <?php _e('if you encounter layout issues please read our integration guide or choose a ', 'woothemes-sensei'); ?>
1419 1419
 
1420
-                        <a href="http://www.woothemes.com/product-category/themes/sensei-themes/"> <?php  _e( 'Sensei theme', 'woothemes-sensei' ) ?> </a>
1420
+                        <a href="http://www.woothemes.com/product-category/themes/sensei-themes/"> <?php  _e('Sensei theme', 'woothemes-sensei') ?> </a>
1421 1421
 
1422 1422
                         :)
1423 1423
 
1424 1424
                     </p>
1425 1425
                     <p class="submit">
1426
-                        <a href="<?php echo esc_url( apply_filters( 'sensei_docs_url', 'http://docs.woothemes.com/document/sensei-and-theme-compatibility/', 'theme-compatibility' ) ); ?>" class="button-primary">
1426
+                        <a href="<?php echo esc_url(apply_filters('sensei_docs_url', 'http://docs.woothemes.com/document/sensei-and-theme-compatibility/', 'theme-compatibility')); ?>" class="button-primary">
1427 1427
 
1428
-                            <?php _e( 'Theme Integration Guide', 'woothemes-sensei' ); ?></a> <a class="skip button" href="<?php echo esc_url( add_query_arg( 'sensei_hide_notice', 'theme_check' ) ); ?>"><?php _e( 'Hide this notice', 'woothemes-sensei' ); ?>
1428
+                            <?php _e('Theme Integration Guide', 'woothemes-sensei'); ?></a> <a class="skip button" href="<?php echo esc_url(add_query_arg('sensei_hide_notice', 'theme_check')); ?>"><?php _e('Hide this notice', 'woothemes-sensei'); ?>
1429 1429
 
1430 1430
                         </a>
1431 1431
                     </p>
@@ -1443,7 +1443,7 @@  discard block
 block discarded – undo
1443 1443
 		wp_get_current_user();
1444 1444
         $user_id = $current_user->ID;
1445 1445
 
1446
-		delete_user_meta( $user_id, 'sensei_hide_theme_check_notice' );
1446
+		delete_user_meta($user_id, 'sensei_hide_theme_check_notice');
1447 1447
 	}
1448 1448
 
1449 1449
 	/**
@@ -1453,8 +1453,8 @@  discard block
 block discarded – undo
1453 1453
 	 * @param  bool $prevent_access
1454 1454
 	 * @return bool
1455 1455
 	 */
1456
-	public function admin_access( $prevent_access ) {
1457
-		if ( current_user_can( 'manage_sensei_grades' ) ) {
1456
+	public function admin_access($prevent_access) {
1457
+		if (current_user_can('manage_sensei_grades')) {
1458 1458
 			return false;
1459 1459
 		}
1460 1460
 
@@ -1469,12 +1469,12 @@  discard block
 block discarded – undo
1469 1469
      *
1470 1470
      * @since 1.8.7
1471 1471
      */
1472
-    public  static function install_pages(){
1472
+    public  static function install_pages() {
1473 1473
 
1474 1474
         // only fire on the settings page
1475
-        if( ! isset( $_GET['page'] )
1475
+        if ( ! isset($_GET['page'])
1476 1476
             || 'woothemes-sensei-settings' != $_GET['page']
1477
-            || 1 == get_option('skip_install_sensei_pages') ){
1477
+            || 1 == get_option('skip_install_sensei_pages')) {
1478 1478
 
1479 1479
             return;
1480 1480
 
@@ -1511,8 +1511,8 @@  discard block
 block discarded – undo
1511 1511
             // Set installed option
1512 1512
             update_option('sensei_installed', 0);
1513 1513
 
1514
-            $complete_url = add_query_arg( 'sensei_install_complete', 'true', $settings_url  );
1515
-            wp_redirect( $complete_url );
1514
+            $complete_url = add_query_arg('sensei_install_complete', 'true', $settings_url);
1515
+            wp_redirect($complete_url);
1516 1516
 
1517 1517
         }
1518 1518
 
@@ -1526,4 +1526,4 @@  discard block
 block discarded – undo
1526 1526
  * @since 1.9.0
1527 1527
  * @ignore
1528 1528
  */
1529
-class WooThemes_Sensei_Admin extends Sensei_Admin{ }
1529
+class WooThemes_Sensei_Admin extends Sensei_Admin { }
Please login to merge, or discard this patch.