Completed
Push — master ( 4fba21...48ea7a )
by Dwain
07:35
created
includes/class-sensei-language-pack-manager.php 2 patches
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
 	 */
92 92
 	public static function has_language_pack_available( $locale = null ) {
93 93
 
94
-        if ( is_null( $locale ) ) {
94
+		if ( is_null( $locale ) ) {
95 95
 
96 96
 			$locale = get_locale();
97 97
 
@@ -109,11 +109,11 @@  discard block
 block discarded – undo
109 109
 
110 110
 		}
111 111
 
112
-        if( isset( $_GET['translation_updated'] ) && 5 ==  $_GET['translation_updated'] ){
112
+		if( isset( $_GET['translation_updated'] ) && 5 ==  $_GET['translation_updated'] ){
113 113
 
114
-            return false;
114
+			return false;
115 115
 
116
-        }
116
+		}
117 117
 
118 118
 		$version = get_option( 'woothemes_sensei_language_pack_version', array( '0', $locale ) );
119 119
 
Please login to merge, or discard this patch.
Spacing   +66 added lines, -66 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if ( ! defined('ABSPATH')) {
4 4
 	exit; // Exit if accessed directly
5 5
 }
6 6
 
@@ -28,8 +28,8 @@  discard block
 block discarded – undo
28 28
 	 * Initialize the language pack manager
29 29
 	 */
30 30
 	public function __construct() {
31
-		add_action( 'update_option_WPLANG', array( $this, 'updated_language_option' ), 10, 2 );
32
-		add_filter( 'admin_init', array( $this, 'language_package_actions' ), 10 );
31
+		add_action('update_option_WPLANG', array($this, 'updated_language_option'), 10, 2);
32
+		add_filter('admin_init', array($this, 'language_package_actions'), 10);
33 33
 	}
34 34
 
35 35
 	/**
@@ -39,8 +39,8 @@  discard block
 block discarded – undo
39 39
 	 *
40 40
 	 * @return string
41 41
 	 */
42
-	public static function get_package_uri( $locale ) {
43
-		return self::$repo . Sensei()->version . '/packages/' . $locale . '.zip';
42
+	public static function get_package_uri($locale) {
43
+		return self::$repo.Sensei()->version.'/packages/'.$locale.'.zip';
44 44
 	}
45 45
 
46 46
 	/**
@@ -50,8 +50,8 @@  discard block
 block discarded – undo
50 50
 	 *
51 51
 	 * @return string
52 52
 	 */
53
-	protected static function get_settings_uri( $action ) {
54
-		return wp_nonce_url( admin_url( 'admin.php?page=woothemes-sensei-settings&action=' . $action ), 'language_pack', '_sensei_language_nonce' );
53
+	protected static function get_settings_uri($action) {
54
+		return wp_nonce_url(admin_url('admin.php?page=woothemes-sensei-settings&action='.$action), 'language_pack', '_sensei_language_nonce');
55 55
 	}
56 56
 
57 57
 	/**
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
 	 * @return string
61 61
 	 */
62 62
 	public static function get_install_uri() {
63
-		return self::get_settings_uri( 'language_pack_install' );
63
+		return self::get_settings_uri('language_pack_install');
64 64
 	}
65 65
 
66 66
 	/**
@@ -69,7 +69,7 @@  discard block
 block discarded – undo
69 69
 	 * @return string
70 70
 	 */
71 71
 	public static function get_dismiss_uri() {
72
-		return self::get_settings_uri( 'dismiss_language_pack_notice' );
72
+		return self::get_settings_uri('dismiss_language_pack_notice');
73 73
 	}
74 74
 
75 75
 	/**
@@ -78,8 +78,8 @@  discard block
 block discarded – undo
78 78
 	 * @param string $old
79 79
 	 * @param string $new
80 80
 	 */
81
-	public function updated_language_option( $old, $new ) {
82
-		self::has_language_pack_available( $new );
81
+	public function updated_language_option($old, $new) {
82
+		self::has_language_pack_available($new);
83 83
 	}
84 84
 
85 85
 	/**
@@ -89,42 +89,42 @@  discard block
 block discarded – undo
89 89
 	 *
90 90
 	 * @return bool
91 91
 	 */
92
-	public static function has_language_pack_available( $locale = null ) {
92
+	public static function has_language_pack_available($locale = null) {
93 93
 
94
-        if ( is_null( $locale ) ) {
94
+        if (is_null($locale)) {
95 95
 
96 96
 			$locale = get_locale();
97 97
 
98 98
 		}
99 99
 
100
-		if ( 'en_US' === $locale ) {
100
+		if ('en_US' === $locale) {
101 101
 
102 102
 			return false;
103 103
 
104 104
 		}
105 105
 
106
-		if ( 'yes' === get_option( 'sensei_needs_language_pack_install' ) ) {
106
+		if ('yes' === get_option('sensei_needs_language_pack_install')) {
107 107
 
108 108
 			return true;
109 109
 
110 110
 		}
111 111
 
112
-        if( isset( $_GET['translation_updated'] ) && 5 ==  $_GET['translation_updated'] ){
112
+        if (isset($_GET['translation_updated']) && 5 == $_GET['translation_updated']) {
113 113
 
114 114
             return false;
115 115
 
116 116
         }
117 117
 
118
-		$version = get_option( 'woothemes_sensei_language_pack_version', array( '0', $locale ) );
118
+		$version = get_option('woothemes_sensei_language_pack_version', array('0', $locale));
119 119
 
120
-		if ( ! is_array( $version ) || version_compare( $version[0], Sensei()->version, '<' ) || $version[1] !== $locale ) {
121
-			if ( self::check_if_language_pack_exists( $locale ) ) {
122
-				update_option( 'sensei_needs_language_pack_install', 'yes' );
120
+		if ( ! is_array($version) || version_compare($version[0], Sensei()->version, '<') || $version[1] !== $locale) {
121
+			if (self::check_if_language_pack_exists($locale)) {
122
+				update_option('sensei_needs_language_pack_install', 'yes');
123 123
 
124 124
 				return true;
125 125
 			} else {
126 126
 				// Updated the woothemes_sensei_language_pack_version to avoid searching translations for this release again
127
-				self::update_language_pack_version( $locale );
127
+				self::update_language_pack_version($locale);
128 128
 			}
129 129
 		}
130 130
 
@@ -137,10 +137,10 @@  discard block
 block discarded – undo
137 137
 	 *
138 138
 	 * @return bool
139 139
 	 */
140
-	public static function check_if_language_pack_exists( $locale ) {
141
-		$response = wp_safe_remote_get( self::get_package_uri( $locale ), array( 'timeout' => 60 ) );
140
+	public static function check_if_language_pack_exists($locale) {
141
+		$response = wp_safe_remote_get(self::get_package_uri($locale), array('timeout' => 60));
142 142
 
143
-		if ( ! is_wp_error( $response ) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 ) {
143
+		if ( ! is_wp_error($response) && $response['response']['code'] >= 200 && $response['response']['code'] < 300) {
144 144
 			return true;
145 145
 		} else {
146 146
 			return false;
@@ -152,12 +152,12 @@  discard block
 block discarded – undo
152 152
 	 *
153 153
 	 * @param string $locale
154 154
 	 */
155
-	public static function update_language_pack_version( $locale ) {
155
+	public static function update_language_pack_version($locale) {
156 156
 		// Update the language pack version
157
-		update_option( 'woothemes_sensei_language_pack_version', array( Sensei()->version, $locale ) );
157
+		update_option('woothemes_sensei_language_pack_version', array(Sensei()->version, $locale));
158 158
 
159 159
 		// Remove the translation upgrade notice
160
-		update_option( 'sensei_needs_language_pack_install', 'no' );
160
+		update_option('sensei_needs_language_pack_install', 'no');
161 161
 	}
162 162
 
163 163
 	/**
@@ -166,17 +166,17 @@  discard block
 block discarded – undo
166 166
 	public function language_package_actions() {
167 167
 		if (
168 168
 			is_admin()
169
-			&& current_user_can( 'update_plugins' )
170
-			&& isset( $_GET['page'] )
169
+			&& current_user_can('update_plugins')
170
+			&& isset($_GET['page'])
171 171
 			&& 'woothemes-sensei-settings' === $_GET['page']
172
-			&& isset( $_GET['action'] )
172
+			&& isset($_GET['action'])
173 173
 		) {
174 174
 
175
-			if ( 'language_pack_install' === $_GET['action'] ) {
175
+			if ('language_pack_install' === $_GET['action']) {
176 176
 				$this->language_pack_install();
177 177
 			}
178 178
 
179
-			if ( 'dismiss_language_pack_notice' ) {
179
+			if ('dismiss_language_pack_notice') {
180 180
 				$this->dismiss_language_pack_notice();
181 181
 			}
182 182
 		}
@@ -186,66 +186,66 @@  discard block
 block discarded – undo
186 186
 	 * Install language pack.
187 187
 	 */
188 188
 	protected function language_pack_install() {
189
-		$url          = wp_nonce_url( admin_url( 'admin.php?page=woothemes-sensei-settings&action=language_pack_install' ), 'language_install' );
190
-		$settings_url = admin_url( 'admin.php?page=woothemes-sensei-settings' );
189
+		$url          = wp_nonce_url(admin_url('admin.php?page=woothemes-sensei-settings&action=language_pack_install'), 'language_install');
190
+		$settings_url = admin_url('admin.php?page=woothemes-sensei-settings');
191 191
 		$locale       = get_locale();
192 192
 
193
-		if ( ! isset( $_REQUEST['_sensei_language_nonce'] ) && wp_verify_nonce( $_REQUEST['_sensei_language_nonce'], 'language_pack' ) ) {
194
-			wp_redirect( add_query_arg( array( 'translation_updated' => 2 ), $settings_url ) );
193
+		if ( ! isset($_REQUEST['_sensei_language_nonce']) && wp_verify_nonce($_REQUEST['_sensei_language_nonce'], 'language_pack')) {
194
+			wp_redirect(add_query_arg(array('translation_updated' => 2), $settings_url));
195 195
 			exit;
196 196
 		}
197 197
 
198
-		if ( 'en_US' === $locale || ! self::check_if_language_pack_exists( $locale ) ) {
199
-			wp_redirect( add_query_arg( array( 'translation_updated' => 3 ), $settings_url ) );
198
+		if ('en_US' === $locale || ! self::check_if_language_pack_exists($locale)) {
199
+			wp_redirect(add_query_arg(array('translation_updated' => 3), $settings_url));
200 200
 			exit;
201 201
 		}
202 202
 
203
-		if ( false === ( $creds = request_filesystem_credentials( $url, '', false, false, null ) ) ) {
204
-			wp_redirect( add_query_arg( array( 'translation_updated' => 4 ), $settings_url ) );
203
+		if (false === ($creds = request_filesystem_credentials($url, '', false, false, null))) {
204
+			wp_redirect(add_query_arg(array('translation_updated' => 4), $settings_url));
205 205
 			exit;
206 206
 		}
207 207
 
208
-		if ( ! WP_Filesystem( $creds ) ) {
209
-			request_filesystem_credentials( $url, '', true, false, null );
208
+		if ( ! WP_Filesystem($creds)) {
209
+			request_filesystem_credentials($url, '', true, false, null);
210 210
 
211
-			wp_redirect( add_query_arg( array( 'translation_updated' => 4 ), $settings_url ) );
211
+			wp_redirect(add_query_arg(array('translation_updated' => 4), $settings_url));
212 212
 			exit;
213 213
 		}
214 214
 
215 215
 		// Download the language pack
216
-		$response = wp_safe_remote_get( self::get_package_uri( $locale ), array( 'timeout' => 60 ) );
217
-		if ( ! is_wp_error( $response ) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 ) {
216
+		$response = wp_safe_remote_get(self::get_package_uri($locale), array('timeout' => 60));
217
+		if ( ! is_wp_error($response) && $response['response']['code'] >= 200 && $response['response']['code'] < 300) {
218 218
 			global $wp_filesystem;
219 219
 
220 220
 			$upload_dir = wp_upload_dir();
221
-			$file       = trailingslashit( $upload_dir['path'] ) . $locale . '.zip';
221
+			$file       = trailingslashit($upload_dir['path']).$locale.'.zip';
222 222
 
223 223
 			// Save the zip file
224
-			if ( ! $wp_filesystem->put_contents( $file, $response['body'], FS_CHMOD_FILE ) ) {
225
-				wp_redirect( add_query_arg( array( 'translation_updated' => 4 ), $settings_url ) );
224
+			if ( ! $wp_filesystem->put_contents($file, $response['body'], FS_CHMOD_FILE)) {
225
+				wp_redirect(add_query_arg(array('translation_updated' => 4), $settings_url));
226 226
 				exit;
227 227
 			}
228 228
 
229 229
 			// Unzip the file to wp-content/languages/plugins directory
230
-			$dir   = trailingslashit( WP_LANG_DIR ) . 'plugins/';
231
-			$unzip = unzip_file( $file, $dir );
232
-			if ( true !== $unzip ) {
233
-				wp_redirect( add_query_arg( array( 'translation_updated' => 4 ), $settings_url ) );
230
+			$dir   = trailingslashit(WP_LANG_DIR).'plugins/';
231
+			$unzip = unzip_file($file, $dir);
232
+			if (true !== $unzip) {
233
+				wp_redirect(add_query_arg(array('translation_updated' => 4), $settings_url));
234 234
 				exit;
235 235
 			}
236 236
 
237 237
 			// Delete the package file
238
-			$wp_filesystem->delete( $file );
238
+			$wp_filesystem->delete($file);
239 239
 
240 240
 			// Update version and remove notice
241
-			self::update_language_pack_version( $locale );
241
+			self::update_language_pack_version($locale);
242 242
 
243 243
 			// Redirect and show a success message
244
-			wp_redirect( add_query_arg( array( 'translation_updated' => 1 ), $settings_url ) );
244
+			wp_redirect(add_query_arg(array('translation_updated' => 1), $settings_url));
245 245
 			exit;
246 246
 		} else {
247 247
 			// Don't have a valid package for the current language!
248
-			wp_redirect( add_query_arg( array( 'translation_updated' => 5 ), $settings_url ) );
248
+			wp_redirect(add_query_arg(array('translation_updated' => 5), $settings_url));
249 249
 			exit;
250 250
 		}
251 251
 	}
@@ -254,38 +254,38 @@  discard block
 block discarded – undo
254 254
 	 * Hide language pack notice.
255 255
 	 */
256 256
 	protected function dismiss_language_pack_notice() {
257
-		if ( ! isset( $_REQUEST['_sensei_language_nonce'] ) && wp_verify_nonce( $_REQUEST['_sensei_language_nonce'], 'language_pack' ) ) {
258
-			wp_die( __( 'Cheatin&#8217; huh?', 'woothemes-sensei' ) );
257
+		if ( ! isset($_REQUEST['_sensei_language_nonce']) && wp_verify_nonce($_REQUEST['_sensei_language_nonce'], 'language_pack')) {
258
+			wp_die(__('Cheatin&#8217; huh?', 'woothemes-sensei'));
259 259
 		}
260 260
 
261 261
 		// Update version and remove notice
262
-		self::update_language_pack_version( get_locale() );
262
+		self::update_language_pack_version(get_locale());
263 263
 	}
264 264
 
265 265
 	/**
266 266
 	 * Language pack messages
267 267
 	 */
268 268
 	public static function messages() {
269
-		if ( empty( $_GET['translation_updated'] ) ) {
269
+		if (empty($_GET['translation_updated'])) {
270 270
 			return;
271 271
 		}
272 272
 
273
-		switch ( $_GET['translation_updated'] ) {
273
+		switch ($_GET['translation_updated']) {
274 274
 			case 2 :
275
-				echo '<div class="error"><p>' . __( 'Failed to install/update the translation:', 'woothemes-sensei' ) . ' ' . __( 'Seems you don\'t have permission to do this!', 'woothemes-sensei' ) . '</p></div>';
275
+				echo '<div class="error"><p>'.__('Failed to install/update the translation:', 'woothemes-sensei').' '.__('Seems you don\'t have permission to do this!', 'woothemes-sensei').'</p></div>';
276 276
 				break;
277 277
 			case 3 :
278
-				echo '<div class="error"><p>' . __( 'Failed to install/update the translation:', 'woothemes-sensei' ) . ' ' . __( 'There is no translation available for your language!', 'woothemes-sensei' ) . '</p></div>';
278
+				echo '<div class="error"><p>'.__('Failed to install/update the translation:', 'woothemes-sensei').' '.__('There is no translation available for your language!', 'woothemes-sensei').'</p></div>';
279 279
 				break;
280 280
 			case 4 :
281
-				echo '<div class="error"><p>' . __( 'Failed to install/update the translation:', 'woothemes-sensei' ) . ' ' . sprintf( __( 'An authentication error occurred while updating the translation. Please try again or configure your %sUpgrade Constants%s.', 'woothemes-sensei' ), '<a href="http://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants">', '</a>' ) . '</p></div>';
281
+				echo '<div class="error"><p>'.__('Failed to install/update the translation:', 'woothemes-sensei').' '.sprintf(__('An authentication error occurred while updating the translation. Please try again or configure your %sUpgrade Constants%s.', 'woothemes-sensei'), '<a href="http://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants">', '</a>').'</p></div>';
282 282
 				break;
283 283
 			case 5 :
284
-				echo '<div class="error"><p>' . __( 'Failed to install/update the translation:', 'woothemes-sensei' ) . ' ' . __( 'Sorry but there is no translation available for your language =/', 'woothemes-sensei' ) . '</p></div>';
284
+				echo '<div class="error"><p>'.__('Failed to install/update the translation:', 'woothemes-sensei').' '.__('Sorry but there is no translation available for your language =/', 'woothemes-sensei').'</p></div>';
285 285
 				break;
286 286
 
287 287
 			default :
288
-				echo '<div class="updated"><p>' . __( 'Translations installed/updated successfully!', 'woothemes-sensei' ) . '</p></div>';
288
+				echo '<div class="updated"><p>'.__('Translations installed/updated successfully!', 'woothemes-sensei').'</p></div>';
289 289
 				break;
290 290
 		}
291 291
 	}
Please login to merge, or discard this patch.
templates/single-message.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -11,7 +11,7 @@  discard block
 block discarded – undo
11 11
  */
12 12
 ?>
13 13
 
14
-<?php  get_sensei_header();  ?>
14
+<?php  get_sensei_header(); ?>
15 15
 
16 16
 <article <?php post_class(); ?> >
17 17
 
@@ -26,7 +26,7 @@  discard block
 block discarded – undo
26 26
      * @hooked WooThemes_Sensei_Messages::the_title                 - 20
27 27
      * @hooked WooThemes_Sensei_Messages::the_message_sent_by_title - 40
28 28
      */
29
-    do_action( 'sensei_single_message_content_inside_before', get_the_ID());
29
+    do_action('sensei_single_message_content_inside_before', get_the_ID());
30 30
     ?>
31 31
 
32 32
     <section class="entry">
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
      *
44 44
      * @param integer $message_id
45 45
      */
46
-    do_action( 'sensei_single_message_content_inside_after', get_the_ID());
46
+    do_action('sensei_single_message_content_inside_after', get_the_ID());
47 47
 
48 48
     ?>
49 49
 </article><!-- .post -->
Please login to merge, or discard this patch.
Indentation   +29 added lines, -29 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 messages.
4
- *
5
- * Override this template by copying it to yourtheme/sensei/single-message.php
6
- *
7
- * @author 		Automattic
8
- * @package 	Sensei
9
- * @category    Templates
10
- * @version     1.9.0
11
- */
3
+	 * The Template for displaying all single messages.
4
+	 *
5
+	 * Override this template by copying it to yourtheme/sensei/single-message.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();  ?>
@@ -16,18 +16,18 @@  discard block
 block discarded – undo
16 16
 <article <?php post_class(); ?> >
17 17
 
18 18
     <?php
19
-    /**
20
-     * Action inside the single message template before the content
21
-     *
22
-     * @since 1.9.0
23
-     *
24
-     * @param integer $message_id
25
-     *
26
-     * @hooked WooThemes_Sensei_Messages::the_title                 - 20
27
-     * @hooked WooThemes_Sensei_Messages::the_message_sent_by_title - 40
28
-     */
29
-    do_action( 'sensei_single_message_content_inside_before', get_the_ID());
30
-    ?>
19
+	/**
20
+	 * Action inside the single message template before the content
21
+	 *
22
+	 * @since 1.9.0
23
+	 *
24
+	 * @param integer $message_id
25
+	 *
26
+	 * @hooked WooThemes_Sensei_Messages::the_title                 - 20
27
+	 * @hooked WooThemes_Sensei_Messages::the_message_sent_by_title - 40
28
+	 */
29
+	do_action( 'sensei_single_message_content_inside_before', get_the_ID());
30
+	?>
31 31
 
32 32
     <section class="entry">
33 33
 
@@ -37,15 +37,15 @@  discard block
 block discarded – undo
37 37
 
38 38
     <?php
39 39
 
40
-    /**
41
-     * action inside the single message template after the content
42
-     * @since 1.9.0
43
-     *
44
-     * @param integer $message_id
45
-     */
46
-    do_action( 'sensei_single_message_content_inside_after', get_the_ID());
40
+	/**
41
+	 * action inside the single message template after the content
42
+	 * @since 1.9.0
43
+	 *
44
+	 * @param integer $message_id
45
+	 */
46
+	do_action( 'sensei_single_message_content_inside_after', get_the_ID());
47 47
 
48
-    ?>
48
+	?>
49 49
 </article><!-- .post -->
50 50
 
51 51
 <?php get_sensei_footer(); ?>
Please login to merge, or discard this patch.
templates/single-lesson.php 2 patches
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -11,11 +11,11 @@  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 the_post(); ?>
17 17
 
18
-<article <?php post_class( array( 'lesson', 'post' ) ); ?>>
18
+<article <?php post_class(array('lesson', 'post')); ?>>
19 19
 
20 20
     <?php
21 21
 
@@ -31,7 +31,7 @@  discard block
 block discarded – undo
31 31
          * @hooked Sensei_Lesson::lesson_image() -  17
32 32
          * @hooked deprecate_lesson_single_main_content_hook - 20
33 33
          */
34
-        do_action( 'sensei_single_lesson_content_inside_before', get_the_ID() );
34
+        do_action('sensei_single_lesson_content_inside_before', get_the_ID());
35 35
 
36 36
     ?>
37 37
 
@@ -39,11 +39,11 @@  discard block
 block discarded – undo
39 39
 
40 40
         <?php
41 41
 
42
-        if ( sensei_can_user_view_lesson() ) {
42
+        if (sensei_can_user_view_lesson()) {
43 43
 
44
-            if( apply_filters( 'sensei_video_position', 'top', $post->ID ) == 'top' ) {
44
+            if (apply_filters('sensei_video_position', 'top', $post->ID) == 'top') {
45 45
 
46
-                do_action( 'sensei_lesson_video', $post->ID );
46
+                do_action('sensei_lesson_video', $post->ID);
47 47
 
48 48
             }
49 49
 
@@ -72,7 +72,7 @@  discard block
 block discarded – undo
72 72
          *
73 73
          * @hooked Sensei()->frontend->sensei_breadcrumb   - 30
74 74
          */
75
-        do_action( 'sensei_single_lesson_content_inside_after', get_the_ID() );
75
+        do_action('sensei_single_lesson_content_inside_after', get_the_ID());
76 76
 
77 77
     ?>
78 78
 
Please login to merge, or discard this patch.
Indentation   +45 added lines, -45 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 lessons.
4
- *
5
- * Override this template by copying it to yourtheme/sensei/single-lesson.php
6
- *
7
- * @author 		Automattic
8
- * @package 	Sensei
9
- * @category    Templates
10
- * @version     1.9.0
11
- */
3
+	 * The Template for displaying all single lessons.
4
+	 *
5
+	 * Override this template by copying it to yourtheme/sensei/single-lesson.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();  ?>
@@ -19,62 +19,62 @@  discard block
 block discarded – undo
19 19
 
20 20
     <?php
21 21
 
22
-        /**
23
-         * Hook inside the single lesson above the content
24
-         *
25
-         * @since 1.9.0
26
-         *
27
-         * @param integer $lesson_id
28
-         *
29
-         * @hooked deprecated_lesson_image_hook - 10
30
-         * @hooked deprecate_sensei_lesson_single_title - 15
31
-         * @hooked Sensei_Lesson::lesson_image() -  17
32
-         * @hooked deprecate_lesson_single_main_content_hook - 20
33
-         */
34
-        do_action( 'sensei_single_lesson_content_inside_before', get_the_ID() );
35
-
36
-    ?>
22
+		/**
23
+		 * Hook inside the single lesson above the content
24
+		 *
25
+		 * @since 1.9.0
26
+		 *
27
+		 * @param integer $lesson_id
28
+		 *
29
+		 * @hooked deprecated_lesson_image_hook - 10
30
+		 * @hooked deprecate_sensei_lesson_single_title - 15
31
+		 * @hooked Sensei_Lesson::lesson_image() -  17
32
+		 * @hooked deprecate_lesson_single_main_content_hook - 20
33
+		 */
34
+		do_action( 'sensei_single_lesson_content_inside_before', get_the_ID() );
35
+
36
+	?>
37 37
 
38 38
     <section class="entry fix">
39 39
 
40 40
         <?php
41 41
 
42
-        if ( sensei_can_user_view_lesson() ) {
42
+		if ( sensei_can_user_view_lesson() ) {
43 43
 
44
-            if( apply_filters( 'sensei_video_position', 'top', $post->ID ) == 'top' ) {
44
+			if( apply_filters( 'sensei_video_position', 'top', $post->ID ) == 'top' ) {
45 45
 
46
-                do_action( 'sensei_lesson_video', $post->ID );
46
+				do_action( 'sensei_lesson_video', $post->ID );
47 47
 
48
-            }
48
+			}
49 49
 
50
-            the_content();
50
+			the_content();
51 51
 
52
-        } else {
53
-            ?>
52
+		} else {
53
+			?>
54 54
 
55 55
                 <p> <?php the_excerpt(); ?> </p>
56 56
 
57 57
             <?php
58
-        }
58
+		}
59 59
 
60
-        ?>
60
+		?>
61 61
 
62 62
     </section>
63 63
 
64 64
     <?php
65 65
 
66
-        /**
67
-         * Hook inside the single lesson template after the content
68
-         *
69
-         * @since 1.9.0
70
-         *
71
-         * @param integer $lesson_id
72
-         *
73
-         * @hooked Sensei()->frontend->sensei_breadcrumb   - 30
74
-         */
75
-        do_action( 'sensei_single_lesson_content_inside_after', get_the_ID() );
76
-
77
-    ?>
66
+		/**
67
+		 * Hook inside the single lesson template after the content
68
+		 *
69
+		 * @since 1.9.0
70
+		 *
71
+		 * @param integer $lesson_id
72
+		 *
73
+		 * @hooked Sensei()->frontend->sensei_breadcrumb   - 30
74
+		 */
75
+		do_action( 'sensei_single_lesson_content_inside_after', get_the_ID() );
76
+
77
+	?>
78 78
 
79 79
 </article><!-- .post -->
80 80
 
Please login to merge, or discard this patch.
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.
Indentation   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -57,7 +57,7 @@  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 62
 		add_action( 'init', array( $this, 'general_init' ) );
63 63
 
@@ -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-->
@@ -376,7 +376,7 @@  discard block
 block discarded – undo
376 376
 	 * @return void
377 377
 	 */
378 378
 	public function settings_errors () {
379
-        settings_errors( $this->token . '-errors' );
379
+		settings_errors( $this->token . '-errors' );
380 380
 	} // End settings_errors()
381 381
 
382 382
 	/**
@@ -442,9 +442,9 @@  discard block
 block discarded – undo
442 442
 		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";
443 443
 		if ( $has_description ) {
444 444
 			echo wp_kses( $args['data']['description'], array( 'a' => array(
445
-																	        'href' => array(),
446
-																	        'title' => array()
447
-																	    )
445
+																			'href' => array(),
446
+																			'title' => array()
447
+																		)
448 448
 															)
449 449
 						) . '</label>' . "\n";
450 450
 		}
@@ -833,7 +833,7 @@  discard block
 block discarded – undo
833 833
 	 */
834 834
 	public function enqueue_scripts () {
835 835
 
836
-        $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
836
+		$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
837 837
 
838 838
 		wp_enqueue_script( 'farbtastic' );
839 839
 		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   +223 added lines, -223 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' ) );
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'));
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,16 +340,16 @@  discard block
 block discarded – undo
340 340
 	 * @since  1.0.0
341 341
 	 * @return array
342 342
 	 */
343
-	public function get_settings () {
344
-		if ( ! is_array( $this->settings ) ) {
345
-			$this->settings = get_option( $this->token, array() );
343
+	public function get_settings() {
344
+		if ( ! is_array($this->settings)) {
345
+			$this->settings = get_option($this->token, array());
346 346
 		}
347 347
 
348
-		foreach ( $this->fields as $k => $v ) {
349
-			if ( ! isset( $this->settings[$k] ) && isset( $v['default'] ) ) {
348
+		foreach ($this->fields as $k => $v) {
349
+			if ( ! isset($this->settings[$k]) && isset($v['default'])) {
350 350
 				$this->settings[$k] = $v['default'];
351 351
 			}
352
-			if ( $v['type'] == 'checkbox' && $this->settings[$k] != true ) {
352
+			if ($v['type'] == 'checkbox' && $this->settings[$k] != true) {
353 353
 				$this->settings[$k] = 0;
354 354
 			}
355 355
 		}
@@ -363,8 +363,8 @@  discard block
 block discarded – undo
363 363
 	 * @since  1.0.0
364 364
 	 * @return void
365 365
 	 */
366
-	public function settings_fields () {
367
-		register_setting( $this->token, $this->token, array( $this, 'validate_fields' ) );
366
+	public function settings_fields() {
367
+		register_setting($this->token, $this->token, array($this, 'validate_fields'));
368 368
 		$this->create_sections();
369 369
 		$this->create_fields();
370 370
 	} // End settings_fields()
@@ -375,8 +375,8 @@  discard block
 block discarded – undo
375 375
 	 * @since  1.0.0
376 376
 	 * @return void
377 377
 	 */
378
-	public function settings_errors () {
379
-        settings_errors( $this->token . '-errors' );
378
+	public function settings_errors() {
379
+        settings_errors($this->token.'-errors');
380 380
 	} // End settings_errors()
381 381
 
382 382
 	/**
@@ -385,9 +385,9 @@  discard block
 block discarded – undo
385 385
 	 * @since  1.0.0
386 386
 	 * @return void
387 387
 	 */
388
-	public function section_description ( $section ) {
389
-		if ( isset( $this->sections[$section['id']]['description'] ) ) {
390
-			echo wpautop( $this->sections[$section['id']]['description'] );
388
+	public function section_description($section) {
389
+		if (isset($this->sections[$section['id']]['description'])) {
390
+			echo wpautop($this->sections[$section['id']]['description']);
391 391
 		}
392 392
 	} // End section_description_main()
393 393
 
@@ -398,12 +398,12 @@  discard block
 block discarded – undo
398 398
 	 * @param  array $args
399 399
 	 * @return void
400 400
 	 */
401
-	public function form_field_text ( $args ) {
401
+	public function form_field_text($args) {
402 402
 		$options = $this->get_settings();
403 403
 
404
-		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";
405
-		if ( isset( $args['data']['description'] ) ) {
406
-			echo '<span class="description">' . $args['data']['description'] . '</span>' . "\n";
404
+		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";
405
+		if (isset($args['data']['description'])) {
406
+			echo '<span class="description">'.$args['data']['description'].'</span>'."\n";
407 407
 		}
408 408
 	} // End form_field_text()
409 409
 
@@ -414,13 +414,13 @@  discard block
 block discarded – undo
414 414
 	 * @param  array $args
415 415
 	 * @return void
416 416
 	 */
417
-	public function form_field_color ( $args ) {
417
+	public function form_field_color($args) {
418 418
 		$options = $this->get_settings();
419 419
 
420
-		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
+		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";
421 421
 		echo '<div style="position:absolute;background:#FFF;z-index:99;border-radius:100%;" class="colorpicker"></div>';
422
-		if ( isset( $args['data']['description'] ) ) {
423
-			echo '<span class="description">' . $args['data']['description'] . '</span>' . "\n";
422
+		if (isset($args['data']['description'])) {
423
+			echo '<span class="description">'.$args['data']['description'].'</span>'."\n";
424 424
 		}
425 425
 	} // End form_field_text()
426 426
 
@@ -431,22 +431,22 @@  discard block
 block discarded – undo
431 431
 	 * @param  array $args
432 432
 	 * @return void
433 433
 	 */
434
-	public function form_field_checkbox ( $args ) {
434
+	public function form_field_checkbox($args) {
435 435
 		$options = $this->get_settings();
436 436
 
437 437
 		$has_description = false;
438
-		if ( isset( $args['data']['description'] ) ) {
438
+		if (isset($args['data']['description'])) {
439 439
 			$has_description = true;
440
-			echo '<label for="' . esc_attr( $args['key'] ) . '">' . "\n";
440
+			echo '<label for="'.esc_attr($args['key']).'">'."\n";
441 441
 		}
442
-		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";
443
-		if ( $has_description ) {
444
-			echo wp_kses( $args['data']['description'], array( 'a' => array(
442
+		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";
443
+		if ($has_description) {
444
+			echo wp_kses($args['data']['description'], array('a' => array(
445 445
 																	        'href' => array(),
446 446
 																	        'title' => array()
447 447
 																	    )
448 448
 															)
449
-						) . '</label>' . "\n";
449
+						).'</label>'."\n";
450 450
 		}
451 451
 	} // End form_field_checkbox()
452 452
 
@@ -457,12 +457,12 @@  discard block
 block discarded – undo
457 457
 	 * @param  array $args
458 458
 	 * @return void
459 459
 	 */
460
-	public function form_field_textarea ( $args ) {
460
+	public function form_field_textarea($args) {
461 461
 		$options = $this->get_settings();
462 462
 
463
-		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";
464
-		if ( isset( $args['data']['description'] ) ) {
465
-			echo '<p><span class="description">' . esc_html( $args['data']['description'] ) . '</span></p>' . "\n";
463
+		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";
464
+		if (isset($args['data']['description'])) {
465
+			echo '<p><span class="description">'.esc_html($args['data']['description']).'</span></p>'."\n";
466 466
 		}
467 467
 	} // End form_field_textarea()
468 468
 
@@ -473,20 +473,20 @@  discard block
 block discarded – undo
473 473
 	 * @param  array $args
474 474
 	 * @return void
475 475
 	 */
476
-	public function form_field_select ( $args ) {
476
+	public function form_field_select($args) {
477 477
 		$options = $this->get_settings();
478 478
 
479
-		if ( isset( $args['data']['options'] ) && ( count( (array)$args['data']['options'] ) > 0 ) ) {
479
+		if (isset($args['data']['options']) && (count((array) $args['data']['options']) > 0)) {
480 480
 			$html = '';
481
-			$html .= '<select class="" id="' . esc_attr( $args['key'] ) . '" name="' . esc_attr( $this->token ) . '[' . esc_attr( $args['key'] ) . ']">' . "\n";
482
-				foreach ( $args['data']['options'] as $k => $v ) {
483
-					$html .= '<option value="' . esc_attr( $k ) . '"' . selected( esc_attr( $options[$args['key']] ), $k, false ) . '>' . $v . '</option>' . "\n";
481
+			$html .= '<select class="" id="'.esc_attr($args['key']).'" name="'.esc_attr($this->token).'['.esc_attr($args['key']).']">'."\n";
482
+				foreach ($args['data']['options'] as $k => $v) {
483
+					$html .= '<option value="'.esc_attr($k).'"'.selected(esc_attr($options[$args['key']]), $k, false).'>'.$v.'</option>'."\n";
484 484
 				}
485
-			$html .= '</select>' . "\n";
485
+			$html .= '</select>'."\n";
486 486
 			echo $html;
487 487
 
488
-			if ( isset( $args['data']['description'] ) ) {
489
-				echo '<p><span class="description">' . esc_html( $args['data']['description'] ) . '</span></p>' . "\n";
488
+			if (isset($args['data']['description'])) {
489
+				echo '<p><span class="description">'.esc_html($args['data']['description']).'</span></p>'."\n";
490 490
 			}
491 491
 		}
492 492
 	} // End form_field_select()
@@ -498,18 +498,18 @@  discard block
 block discarded – undo
498 498
 	 * @param  array $args
499 499
 	 * @return void
500 500
 	 */
501
-	public function form_field_radio ( $args ) {
501
+	public function form_field_radio($args) {
502 502
 		$options = $this->get_settings();
503 503
 
504
-		if ( isset( $args['data']['options'] ) && ( count( (array)$args['data']['options'] ) > 0 ) ) {
504
+		if (isset($args['data']['options']) && (count((array) $args['data']['options']) > 0)) {
505 505
 			$html = '';
506
-			foreach ( $args['data']['options'] as $k => $v ) {
507
-				$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";
506
+			foreach ($args['data']['options'] as $k => $v) {
507
+				$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";
508 508
 			}
509 509
 			echo $html;
510 510
 
511
-			if ( isset( $args['data']['description'] ) ) {
512
-				echo '<span class="description">' . esc_html( $args['data']['description'] ) . '</span>' . "\n";
511
+			if (isset($args['data']['description'])) {
512
+				echo '<span class="description">'.esc_html($args['data']['description']).'</span>'."\n";
513 513
 			}
514 514
 		}
515 515
 	} // End form_field_radio()
@@ -521,28 +521,28 @@  discard block
 block discarded – undo
521 521
 	 * @param  array $args
522 522
 	 * @return void
523 523
 	 */
524
-	public function form_field_multicheck ( $args ) {
524
+	public function form_field_multicheck($args) {
525 525
 		$options = $this->get_settings();
526 526
 
527
-		if ( isset( $args['data']['options'] ) && ( count( (array)$args['data']['options'] ) > 0 ) ) {
528
-			$html = '<div class="multicheck-container" style="margin-bottom:10px;">' . "\n";
529
-			foreach ( $args['data']['options'] as $k => $v ) {
527
+		if (isset($args['data']['options']) && (count((array) $args['data']['options']) > 0)) {
528
+			$html = '<div class="multicheck-container" style="margin-bottom:10px;">'."\n";
529
+			foreach ($args['data']['options'] as $k => $v) {
530 530
 				$checked = '';
531 531
 
532
-				if( isset( $options[ $args['key'] ] ) ) {
533
-					if ( in_array( $k, (array)$options[ $args['key'] ] ) ) { $checked = ' checked="checked"'; }
532
+				if (isset($options[$args['key']])) {
533
+					if (in_array($k, (array) $options[$args['key']])) { $checked = ' checked="checked"'; }
534 534
 				} else {
535
-					if ( in_array( $k, $args['data']['defaults'] ) ) { $checked = ' checked="checked"'; }
535
+					if (in_array($k, $args['data']['defaults'])) { $checked = ' checked="checked"'; }
536 536
 				}
537
-				$html .= '<label for="checkbox-' . esc_attr( $k ) . '">' . "\n";
538
-				$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";
539
-				$html .= '</label><br />' . "\n";
537
+				$html .= '<label for="checkbox-'.esc_attr($k).'">'."\n";
538
+				$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";
539
+				$html .= '</label><br />'."\n";
540 540
 			}
541
-			$html .= '</div>' . "\n";
541
+			$html .= '</div>'."\n";
542 542
 			echo $html;
543 543
 
544
-			if ( isset( $args['data']['description'] ) ) {
545
-				echo '<span class="description">' . esc_html( $args['data']['description'] ) . '</span>' . "\n";
544
+			if (isset($args['data']['description'])) {
545
+				echo '<span class="description">'.esc_html($args['data']['description']).'</span>'."\n";
546 546
 			}
547 547
 		}
548 548
 	} // End form_field_multicheck()
@@ -554,20 +554,20 @@  discard block
 block discarded – undo
554 554
 	 * @param  array $args
555 555
 	 * @return void
556 556
 	 */
557
-	public function form_field_range ( $args ) {
557
+	public function form_field_range($args) {
558 558
 		$options = $this->get_settings();
559 559
 
560
-		if ( isset( $args['data']['options'] ) && ( count( (array)$args['data']['options'] ) > 0 ) ) {
560
+		if (isset($args['data']['options']) && (count((array) $args['data']['options']) > 0)) {
561 561
 			$html = '';
562
-			$html .= '<select id="' . esc_attr( $args['key'] ) . '" name="' . esc_attr( $this->token ) . '[' . esc_attr( $args['key'] ) . ']" class="range-input">' . "\n";
563
-				foreach ( $args['data']['options'] as $k => $v ) {
564
-					$html .= '<option value="' . esc_attr( $k ) . '"' . selected( esc_attr( $options[$args['key']] ), $k, false ) . '>' . $v . '</option>' . "\n";
562
+			$html .= '<select id="'.esc_attr($args['key']).'" name="'.esc_attr($this->token).'['.esc_attr($args['key']).']" class="range-input">'."\n";
563
+				foreach ($args['data']['options'] as $k => $v) {
564
+					$html .= '<option value="'.esc_attr($k).'"'.selected(esc_attr($options[$args['key']]), $k, false).'>'.$v.'</option>'."\n";
565 565
 				}
566
-			$html .= '</select>' . "\n";
566
+			$html .= '</select>'."\n";
567 567
 			echo $html;
568 568
 
569
-			if ( isset( $args['data']['description'] ) ) {
570
-				echo '<p><span class="description">' . esc_html( $args['data']['description'] ) . '</span></p>' . "\n";
569
+			if (isset($args['data']['description'])) {
570
+				echo '<p><span class="description">'.esc_html($args['data']['description']).'</span></p>'."\n";
571 571
 			}
572 572
 		}
573 573
 	} // End form_field_range()
@@ -579,18 +579,18 @@  discard block
 block discarded – undo
579 579
 	 * @param  array $args
580 580
 	 * @return void
581 581
 	 */
582
-	public function form_field_images ( $args ) {
582
+	public function form_field_images($args) {
583 583
 		$options = $this->get_settings();
584 584
 
585
-		if ( isset( $args['data']['options'] ) && ( count( (array)$args['data']['options'] ) > 0 ) ) {
585
+		if (isset($args['data']['options']) && (count((array) $args['data']['options']) > 0)) {
586 586
 			$html = '';
587
-			foreach ( $args['data']['options'] as $k => $v ) {
588
-				$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";
587
+			foreach ($args['data']['options'] as $k => $v) {
588
+				$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";
589 589
 			}
590 590
 			echo $html;
591 591
 
592
-			if ( isset( $args['data']['description'] ) ) {
593
-				echo '<span class="description">' . esc_html( $args['data']['description'] ) . '</span>' . "\n";
592
+			if (isset($args['data']['description'])) {
593
+				echo '<span class="description">'.esc_html($args['data']['description']).'</span>'."\n";
594 594
 			}
595 595
 		}
596 596
 	} // End form_field_images()
@@ -602,19 +602,19 @@  discard block
 block discarded – undo
602 602
 	 * @param  array $args
603 603
 	 * @return void
604 604
 	 */
605
-	public function form_field_info ( $args ) {
605
+	public function form_field_info($args) {
606 606
 		$class = '';
607
-		if ( isset( $args['data']['class'] ) ) {
608
-			$class = ' ' . esc_attr( $args['data']['class'] );
607
+		if (isset($args['data']['class'])) {
608
+			$class = ' '.esc_attr($args['data']['class']);
609 609
 		}
610
-		$html = '<div id="' . $args['key'] . '" class="info-box' . $class . '">' . "\n";
611
-		if ( isset( $args['data']['name'] ) && ( $args['data']['name'] != '' ) ) {
612
-			$html .= '<h3 class="title">' . esc_html( $args['data']['name'] ) . '</h3>' . "\n";
610
+		$html = '<div id="'.$args['key'].'" class="info-box'.$class.'">'."\n";
611
+		if (isset($args['data']['name']) && ($args['data']['name'] != '')) {
612
+			$html .= '<h3 class="title">'.esc_html($args['data']['name']).'</h3>'."\n";
613 613
 		}
614
-		if ( isset( $args['data']['description'] ) && ( $args['data']['description'] != '' ) ) {
615
-			$html .= '<p>' . esc_html( $args['data']['description'] ) . '</p>' . "\n";
614
+		if (isset($args['data']['description']) && ($args['data']['description'] != '')) {
615
+			$html .= '<p>'.esc_html($args['data']['description']).'</p>'."\n";
616 616
 		}
617
-		$html .= '</div>' . "\n";
617
+		$html .= '</div>'."\n";
618 618
 
619 619
 		echo $html;
620 620
 	} // End form_field_info()
@@ -626,14 +626,14 @@  discard block
 block discarded – undo
626 626
 	 * @since  1.9.0
627 627
 	 * @param  array $args
628 628
 	 */
629
-	public function form_field_button( $args ) {
629
+	public function form_field_button($args) {
630 630
 		$options = $this->get_settings();
631 631
 
632
-		if ( isset( $args['data']['target'] ) && isset( $args['data']['label'] ) ) {
633
-			printf( '<a href="%s" class="button button-secondary">%s</a> ', esc_url( $args['data']['target'] ), esc_html( $args['data']['label'] ) );
632
+		if (isset($args['data']['target']) && isset($args['data']['label'])) {
633
+			printf('<a href="%s" class="button button-secondary">%s</a> ', esc_url($args['data']['target']), esc_html($args['data']['label']));
634 634
 
635
-			if ( isset( $args['data']['description'] ) ) {
636
-				echo '<span class="description">' . esc_html( $args['data']['description'] ) . '</span>' . "\n";
635
+			if (isset($args['data']['description'])) {
636
+				echo '<span class="description">'.esc_html($args['data']['description']).'</span>'."\n";
637 637
 			}
638 638
 		}
639 639
 	} // End form_field_button()
@@ -647,23 +647,23 @@  discard block
 block discarded – undo
647 647
 	 * @uses   $this->parse_errors()
648 648
 	 * @return array $options
649 649
 	 */
650
-	public function validate_fields ( $input ) {
650
+	public function validate_fields($input) {
651 651
 		$options = $this->get_settings();
652 652
 
653
-		foreach ( $this->fields as $k => $v ) {
653
+		foreach ($this->fields as $k => $v) {
654 654
 			// Make sure checkboxes are present even when false.
655
-			if ( $v['type'] == 'checkbox' && ! isset( $input[$k] ) ) { $input[$k] = false; }
656
-			if ( $v['type'] == 'multicheck' && ! isset( $input[$k] ) ) { $input[$k] = false; }
655
+			if ($v['type'] == 'checkbox' && ! isset($input[$k])) { $input[$k] = false; }
656
+			if ($v['type'] == 'multicheck' && ! isset($input[$k])) { $input[$k] = false; }
657 657
 
658
-			if ( isset( $input[$k] ) ) {
658
+			if (isset($input[$k])) {
659 659
 				// Perform checks on required fields.
660
-				if ( isset( $v['required'] ) && ( $v['required'] == true ) ) {
661
-					if ( in_array( $v['type'], $this->get_array_field_types() ) && ( count( (array) $input[$k] ) <= 0 ) ) {
662
-						$this->add_error( $k, $v );
660
+				if (isset($v['required']) && ($v['required'] == true)) {
661
+					if (in_array($v['type'], $this->get_array_field_types()) && (count((array) $input[$k]) <= 0)) {
662
+						$this->add_error($k, $v);
663 663
 						continue;
664 664
 					} else {
665
-						if ( $input[$k] == '' ) {
666
-							$this->add_error( $k, $v );
665
+						if ($input[$k] == '') {
666
+							$this->add_error($k, $v);
667 667
 							continue;
668 668
 						}
669 669
 					}
@@ -672,28 +672,28 @@  discard block
 block discarded – undo
672 672
 				$value = $input[$k];
673 673
 
674 674
 				// Check if the field is valid.
675
-				$method = $this->determine_method( $v, 'check' );
675
+				$method = $this->determine_method($v, 'check');
676 676
 
677
-				if ( function_exists ( $method ) ) {
678
-					$is_valid = $method( $value );
677
+				if (function_exists($method)) {
678
+					$is_valid = $method($value);
679 679
 				} else {
680
-					if ( method_exists( $this, $method ) ) {
681
-						$is_valid = $this->$method( $value );
680
+					if (method_exists($this, $method)) {
681
+						$is_valid = $this->$method($value);
682 682
 					}
683 683
 				}
684 684
 
685
-				if ( ! $is_valid ) {
686
-					$this->add_error( $k, $v );
685
+				if ( ! $is_valid) {
686
+					$this->add_error($k, $v);
687 687
 					continue;
688 688
 				}
689 689
 
690
-				$method = $this->determine_method( $v, 'validate' );
690
+				$method = $this->determine_method($v, 'validate');
691 691
 
692
-				if ( function_exists ( $method ) ) {
693
-					$options[$k] = $method( $value );
692
+				if (function_exists($method)) {
693
+					$options[$k] = $method($value);
694 694
 				} else {
695
-					if ( method_exists( $this, $method ) ) {
696
-						$options[$k] = $this->$method( $value );
695
+					if (method_exists($this, $method)) {
696
+						$options[$k] = $this->$method($value);
697 697
 					}
698 698
 				}
699 699
 			}
@@ -711,8 +711,8 @@  discard block
 block discarded – undo
711 711
 	 * @param  string $input
712 712
 	 * @return string
713 713
 	 */
714
-	public function validate_field_text ( $input ) {
715
-		return trim( esc_attr( $input ) );
714
+	public function validate_field_text($input) {
715
+		return trim(esc_attr($input));
716 716
 	} // End validate_field_text()
717 717
 
718 718
 	/**
@@ -722,11 +722,11 @@  discard block
 block discarded – undo
722 722
 	 * @param  string $input
723 723
 	 * @return string
724 724
 	 */
725
-	public function validate_field_checkbox ( $input ) {
726
-		if ( ! isset( $input ) ) {
725
+	public function validate_field_checkbox($input) {
726
+		if ( ! isset($input)) {
727 727
 			return 0;
728 728
 		} else {
729
-			return (bool)$input;
729
+			return (bool) $input;
730 730
 		}
731 731
 	} // End validate_field_checkbox()
732 732
 
@@ -737,10 +737,10 @@  discard block
 block discarded – undo
737 737
 	 * @param  string $input
738 738
 	 * @return string
739 739
 	 */
740
-	public function validate_field_multicheck ( $input ) {
740
+	public function validate_field_multicheck($input) {
741 741
 		$input = (array) $input;
742 742
 
743
-		$input = array_map( 'esc_attr', $input );
743
+		$input = array_map('esc_attr', $input);
744 744
 
745 745
 		return $input;
746 746
 	} // End validate_field_multicheck()
@@ -752,8 +752,8 @@  discard block
 block discarded – undo
752 752
 	 * @param  string $input
753 753
 	 * @return string
754 754
 	 */
755
-	public function validate_field_range ( $input ) {
756
-		$input = number_format( floatval( $input ), 0 );
755
+	public function validate_field_range($input) {
756
+		$input = number_format(floatval($input), 0);
757 757
 
758 758
 		return $input;
759 759
 	} // End validate_field_range()
@@ -765,8 +765,8 @@  discard block
 block discarded – undo
765 765
 	 * @param  string $input
766 766
 	 * @return string
767 767
 	 */
768
-	public function validate_field_url ( $input ) {
769
-		return trim( esc_url( $input ) );
768
+	public function validate_field_url($input) {
769
+		return trim(esc_url($input));
770 770
 	} // End validate_field_url()
771 771
 
772 772
 	/**
@@ -775,7 +775,7 @@  discard block
 block discarded – undo
775 775
 	 * @since  1.1.0
776 776
 	 * @return boolean Is the value valid?
777 777
 	 */
778
-	public function check_field_text ( $input ) {
778
+	public function check_field_text($input) {
779 779
 		$is_valid = true;
780 780
 
781 781
 		return $is_valid;
@@ -789,11 +789,11 @@  discard block
 block discarded – undo
789 789
 	 * @param  array $data
790 790
 	 * @return void
791 791
 	 */
792
-	protected function add_error ( $key, $data ) {
793
-		if ( isset( $data['error_message'] ) ) {
792
+	protected function add_error($key, $data) {
793
+		if (isset($data['error_message'])) {
794 794
 			$message = $data['error_message'];
795 795
 		} else {
796
-			$message = sprintf( __( '%s is a required field', 'woothemes-sensei' ), $data['name'] );
796
+			$message = sprintf(__('%s is a required field', 'woothemes-sensei'), $data['name']);
797 797
 		}
798 798
 		$this->errors[$key] = $message;
799 799
 	} // End add_error()
@@ -804,14 +804,14 @@  discard block
 block discarded – undo
804 804
 	 * @since   1.0.0
805 805
 	 * @return  void
806 806
 	 */
807
-	protected function parse_errors () {
808
-		if ( count ( $this->errors ) > 0 ) {
809
-			foreach ( $this->errors as $k => $v ) {
810
-				add_settings_error( $this->token . '-errors', $k, $v, 'error' );
807
+	protected function parse_errors() {
808
+		if (count($this->errors) > 0) {
809
+			foreach ($this->errors as $k => $v) {
810
+				add_settings_error($this->token.'-errors', $k, $v, 'error');
811 811
 			}
812 812
 		} else {
813
-			$message = sprintf( __( '%s updated', 'woothemes-sensei' ), $this->name );
814
-			add_settings_error( $this->token . '-errors', $this->token, $message, 'updated' );
813
+			$message = sprintf(__('%s updated', 'woothemes-sensei'), $this->name);
814
+			add_settings_error($this->token.'-errors', $this->token, $message, 'updated');
815 815
 		}
816 816
 	} // End parse_errors()
817 817
 
@@ -821,8 +821,8 @@  discard block
 block discarded – undo
821 821
 	 * @since  1.0.0
822 822
 	 * @return array
823 823
 	 */
824
-	protected function get_array_field_types () {
825
-		return array( 'multicheck' );
824
+	protected function get_array_field_types() {
825
+		return array('multicheck');
826 826
 	} // End get_array_field_types()
827 827
 
828 828
 	/**
@@ -831,21 +831,21 @@  discard block
 block discarded – undo
831 831
 	 * @since  1.0.0
832 832
 	 * @return void
833 833
 	 */
834
-	public function enqueue_scripts () {
834
+	public function enqueue_scripts() {
835 835
 
836
-        $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
836
+        $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
837 837
 
838
-		wp_enqueue_script( 'farbtastic' );
839
-		wp_enqueue_script( 'woothemes-sensei-settings', esc_url( Sensei()->plugin_url . 'assets/js/settings' . $suffix . '.js' ), array( 'jquery', 'farbtastic' ), Sensei()->version );
838
+		wp_enqueue_script('farbtastic');
839
+		wp_enqueue_script('woothemes-sensei-settings', esc_url(Sensei()->plugin_url.'assets/js/settings'.$suffix.'.js'), array('jquery', 'farbtastic'), Sensei()->version);
840 840
 
841
-		if ( $this->has_range ) {
842
-			wp_enqueue_script( 'woothemes-sensei-settings-ranges', esc_url( Sensei()->plugin_url . 'assets/js/ranges' . $suffix . '.js' ), array( 'jquery-ui-slider' ), Sensei()->version );
841
+		if ($this->has_range) {
842
+			wp_enqueue_script('woothemes-sensei-settings-ranges', esc_url(Sensei()->plugin_url.'assets/js/ranges'.$suffix.'.js'), array('jquery-ui-slider'), Sensei()->version);
843 843
 		}
844 844
 
845
-		wp_register_script( 'woothemes-sensei-settings-imageselectors', esc_url( Sensei()->plugin_url . 'assets/js/image-selectors' . $suffix . '.js' ), array( 'jquery' ), Sensei()->version );
845
+		wp_register_script('woothemes-sensei-settings-imageselectors', esc_url(Sensei()->plugin_url.'assets/js/image-selectors'.$suffix.'.js'), array('jquery'), Sensei()->version);
846 846
 
847
-		if ( $this->has_imageselector ) {
848
-			wp_enqueue_script( 'woothemes-sensei-settings-imageselectors' );
847
+		if ($this->has_imageselector) {
848
+			wp_enqueue_script('woothemes-sensei-settings-imageselectors');
849 849
 		}
850 850
 
851 851
 	} // End enqueue_scripts()
@@ -856,12 +856,12 @@  discard block
 block discarded – undo
856 856
 	 * @since  1.0.0
857 857
 	 * @return void
858 858
 	 */
859
-	public function enqueue_styles () {
859
+	public function enqueue_styles() {
860 860
 
861
-		wp_enqueue_style( $this->token . '-admin' );
861
+		wp_enqueue_style($this->token.'-admin');
862 862
 
863
-		wp_enqueue_style( 'farbtastic' );
864
-		wp_enqueue_style( 'woothemes-sensei-settings-api', esc_url( Sensei()->plugin_url . 'assets/css/settings.css' ), array( 'farbtastic' ), Sensei()->version );
863
+		wp_enqueue_style('farbtastic');
864
+		wp_enqueue_style('woothemes-sensei-settings-api', esc_url(Sensei()->plugin_url.'assets/css/settings.css'), array('farbtastic'), Sensei()->version);
865 865
 
866 866
 		$this->enqueue_field_styles();
867 867
 	} // End enqueue_styles()
@@ -872,16 +872,16 @@  discard block
 block discarded – undo
872 872
 	 * @since  1.0.0
873 873
 	 * @return void
874 874
 	 */
875
-	public function enqueue_field_styles () {
875
+	public function enqueue_field_styles() {
876 876
 
877
-		if ( $this->has_range ) {
878
-			wp_enqueue_style( 'woothemes-sensei-settings-ranges', esc_url( Sensei()->plugin_url . 'assets/css/ranges.css' ), '', Sensei()->version );
877
+		if ($this->has_range) {
878
+			wp_enqueue_style('woothemes-sensei-settings-ranges', esc_url(Sensei()->plugin_url.'assets/css/ranges.css'), '', Sensei()->version);
879 879
 		}
880 880
 
881
-		wp_register_style( 'woothemes-sensei-settings-imageselectors', esc_url( Sensei()->plugin_url . 'assets/css/image-selectors.css' ), '', Sensei()->version );
881
+		wp_register_style('woothemes-sensei-settings-imageselectors', esc_url(Sensei()->plugin_url.'assets/css/image-selectors.css'), '', Sensei()->version);
882 882
 
883
-		if ( $this->has_imageselector ) {
884
-			wp_enqueue_style( 'woothemes-sensei-settings-imageselectors' );
883
+		if ($this->has_imageselector) {
884
+			wp_enqueue_style('woothemes-sensei-settings-imageselectors');
885 885
 		}
886 886
 	} // End enqueue_field_styles()
887 887
 } // End Class
@@ -891,4 +891,4 @@  discard block
 block discarded – undo
891 891
  * @ignore only for backward compatibility
892 892
  * @since 1.9.0
893 893
  */
894
-class WooThemes_Sensei_Settings_API extends Sensei_Settings_API{}
894
+class WooThemes_Sensei_Settings_API extends Sensei_Settings_API {}
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.
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/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   +1430 added lines, -1430 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,22 +747,22 @@  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' ) ){
764
-            $course_id = $course_id->ID;
765
-        }
763
+		if( is_a( $course_id, 'WP_Post' ) ){
764
+			$course_id = $course_id->ID;
765
+		}
766 766
 
767 767
 		$html = '';
768 768
 
@@ -819,7 +819,7 @@  discard block
 block discarded – undo
819 819
  				// Display Image Placeholder if none
820 820
 				if ( Sensei()->settings->get( 'placeholder_images_enable' ) ) {
821 821
 
822
-                    $img_url = apply_filters( 'sensei_course_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
822
+					$img_url = apply_filters( 'sensei_course_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
823 823
 
824 824
 				} // End If Statement
825 825
 
@@ -833,15 +833,15 @@  discard block
 block discarded – undo
833 833
 
834 834
 		} // End If Statement
835 835
 
836
-        if( $return ){
836
+		if( $return ){
837 837
 
838
-            return $html;
838
+			return $html;
839 839
 
840
-        }else{
840
+		}else{
841 841
 
842
-            echo $html;
842
+			echo $html;
843 843
 
844
-        }
844
+		}
845 845
 
846 846
 	} // End course_image()
847 847
 
@@ -885,9 +885,9 @@  discard block
 block discarded – undo
885 885
 	 */
886 886
 	public function course_lessons( $course_id = 0, $post_status = 'publish', $fields = 'all' ) {
887 887
 
888
-        if( is_a( $course_id, 'WP_Post' ) ){
889
-            $course_id = $course_id->ID;
890
-        }
888
+		if( is_a( $course_id, 'WP_Post' ) ){
889
+			$course_id = $course_id->ID;
890
+		}
891 891
 
892 892
 		$post_args = array(	'post_type'         => 'lesson',
893 893
 							'posts_per_page'       => -1,
@@ -903,67 +903,67 @@  discard block
 block discarded – undo
903 903
 							'suppress_filters'  => 0,
904 904
 							);
905 905
 		$query_results = new WP_Query( $post_args );
906
-        $lessons = $query_results->posts;
907
-
908
-        // re order the lessons. This could not be done via the OR meta query as there may be lessons
909
-        // with the course order for a different course and this should not be included. It could also not
910
-        // be done via the AND meta query as it excludes lesson that does not have the _order_$course_id but
911
-        // that have been added to the course.
912
-        if( count( $lessons) > 1  ){
913
-
914
-            foreach( $lessons as $lesson ){
915
-
916
-                $order = intval( get_post_meta( $lesson->ID, '_order_'. $course_id, true ) );
917
-                // for lessons with no order set it to be 10000 so that it show up at the end
918
-                $lesson->course_order = $order ? $order : 100000;
919
-            }
920
-
921
-            uasort( $lessons, array( $this, '_short_course_lessons_callback' )   );
922
-        }
923
-
924
-        /**
925
-         * Filter runs inside Sensei_Course::course_lessons function
926
-         *
927
-         * Returns all lessons for a given course
928
-         *
929
-         * @param array $lessons
930
-         * @param int $course_id
931
-         */
932
-        $lessons = apply_filters( 'sensei_course_get_lessons', $lessons, $course_id  );
933
-
934
-        //return the requested fields
935
-        // runs after the sensei_course_get_lessons filter so the filter always give an array of lesson
936
-        // objects
937
-        if( 'ids' == $fields ) {
938
-            $lesson_objects = $lessons;
939
-            $lessons = array();
940
-
941
-            foreach ($lesson_objects as $lesson) {
942
-                $lessons[] = $lesson->ID;
943
-            }
944
-        }
945
-
946
-        return $lessons;
906
+		$lessons = $query_results->posts;
907
+
908
+		// re order the lessons. This could not be done via the OR meta query as there may be lessons
909
+		// with the course order for a different course and this should not be included. It could also not
910
+		// be done via the AND meta query as it excludes lesson that does not have the _order_$course_id but
911
+		// that have been added to the course.
912
+		if( count( $lessons) > 1  ){
913
+
914
+			foreach( $lessons as $lesson ){
915
+
916
+				$order = intval( get_post_meta( $lesson->ID, '_order_'. $course_id, true ) );
917
+				// for lessons with no order set it to be 10000 so that it show up at the end
918
+				$lesson->course_order = $order ? $order : 100000;
919
+			}
920
+
921
+			uasort( $lessons, array( $this, '_short_course_lessons_callback' )   );
922
+		}
923
+
924
+		/**
925
+		 * Filter runs inside Sensei_Course::course_lessons function
926
+		 *
927
+		 * Returns all lessons for a given course
928
+		 *
929
+		 * @param array $lessons
930
+		 * @param int $course_id
931
+		 */
932
+		$lessons = apply_filters( 'sensei_course_get_lessons', $lessons, $course_id  );
933
+
934
+		//return the requested fields
935
+		// runs after the sensei_course_get_lessons filter so the filter always give an array of lesson
936
+		// objects
937
+		if( 'ids' == $fields ) {
938
+			$lesson_objects = $lessons;
939
+			$lessons = array();
940
+
941
+			foreach ($lesson_objects as $lesson) {
942
+				$lessons[] = $lesson->ID;
943
+			}
944
+		}
945
+
946
+		return $lessons;
947 947
 
948 948
 	} // End course_lessons()
949 949
 
950
-    /**
951
-     * Used for the uasort in $this->course_lessons()
952
-     * @since 1.8.0
953
-     * @access protected
954
-     *
955
-     * @param array $lesson_1
956
-     * @param array $lesson_2
957
-     * @return int
958
-     */
959
-    protected function _short_course_lessons_callback( $lesson_1, $lesson_2 ){
950
+	/**
951
+	 * Used for the uasort in $this->course_lessons()
952
+	 * @since 1.8.0
953
+	 * @access protected
954
+	 *
955
+	 * @param array $lesson_1
956
+	 * @param array $lesson_2
957
+	 * @return int
958
+	 */
959
+	protected function _short_course_lessons_callback( $lesson_1, $lesson_2 ){
960 960
 
961
-        if ( $lesson_1->course_order == $lesson_2->course_order ) {
962
-            return 0;
963
-        }
961
+		if ( $lesson_1->course_order == $lesson_2->course_order ) {
962
+			return 0;
963
+		}
964 964
 
965
-        return ($lesson_1->course_order < $lesson_2->course_order) ? -1 : 1;
966
-    }
965
+		return ($lesson_1->course_order < $lesson_2->course_order) ? -1 : 1;
966
+	}
967 967
 
968 968
 	/**
969 969
 	 * Fetch all quiz ids in a course
@@ -1026,15 +1026,15 @@  discard block
 block discarded – undo
1026 1026
 	 */
1027 1027
 	public function course_author_lesson_count( $author_id = 0, $course_id = 0 ) {
1028 1028
 
1029
-        $lesson_args = array(	'post_type' 		=> 'lesson',
1029
+		$lesson_args = array(	'post_type' 		=> 'lesson',
1030 1030
 								'posts_per_page' 		=> -1,
1031
-		    					'author'         	=> $author_id,
1032
-		    					'meta_key'        	=> '_lesson_course',
1033
-    							'meta_value'      	=> $course_id,
1034
-    	    					'post_status'      	=> 'publish',
1035
-    	    					'suppress_filters' 	=> 0,
1031
+								'author'         	=> $author_id,
1032
+								'meta_key'        	=> '_lesson_course',
1033
+								'meta_value'      	=> $course_id,
1034
+								'post_status'      	=> 'publish',
1035
+								'suppress_filters' 	=> 0,
1036 1036
 								'fields'            => 'ids', // less data to retrieve
1037
-		    				);
1037
+							);
1038 1038
 		$lessons_array = get_posts( $lesson_args );
1039 1039
 		$count = count( $lessons_array );
1040 1040
 		return $count;
@@ -1052,17 +1052,17 @@  discard block
 block discarded – undo
1052 1052
 
1053 1053
 		$lesson_args = array(	'post_type' 		=> 'lesson',
1054 1054
 								'posts_per_page' 		=> -1,
1055
-		    					'meta_key'        	=> '_lesson_course',
1056
-    							'meta_value'      	=> $course_id,
1057
-    	    					'post_status'      	=> 'publish',
1058
-    	    					'suppress_filters' 	=> 0,
1055
+								'meta_key'        	=> '_lesson_course',
1056
+								'meta_value'      	=> $course_id,
1057
+								'post_status'      	=> 'publish',
1058
+								'suppress_filters' 	=> 0,
1059 1059
 								'fields'            => 'ids', // less data to retrieve
1060
-		    				);
1060
+							);
1061 1061
 		$lessons_array = get_posts( $lesson_args );
1062 1062
 
1063
-        $count = count( $lessons_array );
1063
+		$count = count( $lessons_array );
1064 1064
 
1065
-        return $count;
1065
+		return $count;
1066 1066
 
1067 1067
 	} // End course_lesson_count()
1068 1068
 
@@ -1077,9 +1077,9 @@  discard block
 block discarded – undo
1077 1077
 
1078 1078
 		$lesson_args = array(	'post_type' 		=> 'lesson',
1079 1079
 								'posts_per_page' 		=> -1,
1080
-    	    					'post_status'      	=> 'publish',
1081
-    	    					'suppress_filters' 	=> 0,
1082
-    	    					'meta_query' => array(
1080
+								'post_status'      	=> 'publish',
1081
+								'suppress_filters' 	=> 0,
1082
+								'meta_query' => array(
1083 1083
 									array(
1084 1084
 										'key' => '_lesson_course',
1085 1085
 										'value' => $course_id
@@ -1090,12 +1090,12 @@  discard block
 block discarded – undo
1090 1090
 									)
1091 1091
 								),
1092 1092
 								'fields'            => 'ids', // less data to retrieve
1093
-		    				);
1093
+							);
1094 1094
 		$lessons_array = get_posts( $lesson_args );
1095 1095
 
1096 1096
 		$count = count( $lessons_array );
1097 1097
 
1098
-        return $count;
1098
+		return $count;
1099 1099
 
1100 1100
 	} // End course_lesson_count()
1101 1101
 
@@ -1114,8 +1114,8 @@  discard block
 block discarded – undo
1114 1114
 			$post_args = array(	'post_type' 		=> 'course',
1115 1115
 								'posts_per_page' 		=> -1,
1116 1116
 								'meta_key'        	=> '_course_woocommerce_product',
1117
-	    						'meta_value'      	=> $product_id,
1118
-	    						'post_status'       => 'publish',
1117
+								'meta_value'      	=> $product_id,
1118
+								'post_status'       => 'publish',
1119 1119
 								'suppress_filters' 	=> 0,
1120 1120
 								'orderby' 			=> 'menu_order date',
1121 1121
 								'order' 			=> 'ASC',
@@ -1147,9 +1147,9 @@  discard block
 block discarded – undo
1147 1147
 
1148 1148
 	/**
1149 1149
 	 * load_user_courses_content generates HTML for user's active & completed courses
1150
-     *
1151
-     * This function also ouputs the html so no need to echo the content.
1152
-     *
1150
+	 *
1151
+	 * This function also ouputs the html so no need to echo the content.
1152
+	 *
1153 1153
 	 * @since  1.4.0
1154 1154
 	 * @param  object  $user   Queried user object
1155 1155
 	 * @param  boolean $manage Whether the user has permission to manage the courses
@@ -1158,17 +1158,17 @@  discard block
 block discarded – undo
1158 1158
 	public function load_user_courses_content( $user = false ) {
1159 1159
 		global $course, $my_courses_page, $my_courses_section;
1160 1160
 
1161
-        if( ! isset( Sensei()->settings->settings[ 'learner_profile_show_courses' ] )
1162
-            || ! Sensei()->settings->settings[ 'learner_profile_show_courses' ] ) {
1161
+		if( ! isset( Sensei()->settings->settings[ 'learner_profile_show_courses' ] )
1162
+			|| ! Sensei()->settings->settings[ 'learner_profile_show_courses' ] ) {
1163 1163
 
1164
-            // do not show the content if the settings doesn't allow for it
1165
-            return;
1164
+			// do not show the content if the settings doesn't allow for it
1165
+			return;
1166 1166
 
1167
-        }
1167
+		}
1168 1168
 
1169
-        $manage = ( $user->ID == get_current_user_id() ) ? true : false;
1169
+		$manage = ( $user->ID == get_current_user_id() ) ? true : false;
1170 1170
 
1171
-        do_action( 'sensei_before_learner_course_content', $user );
1171
+		do_action( 'sensei_before_learner_course_content', $user );
1172 1172
 
1173 1173
 		// Build Output HTML
1174 1174
 		$complete_html = $active_html = '';
@@ -1183,7 +1183,7 @@  discard block
 block discarded – undo
1183 1183
 			// Logic for Active and Completed Courses
1184 1184
 			$per_page = 20;
1185 1185
 			if ( isset( Sensei()->settings->settings[ 'my_course_amount' ] )
1186
-                && ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1186
+				&& ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1187 1187
 
1188 1188
 				$per_page = absint( Sensei()->settings->settings[ 'my_course_amount' ] );
1189 1189
 
@@ -1229,112 +1229,112 @@  discard block
 block discarded – undo
1229 1229
 					}
1230 1230
 				}
1231 1231
 
1232
-			    // Get Course Categories
1233
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1232
+				// Get Course Categories
1233
+				$category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1234 1234
 
1235
-                $active_html .= '<article class="' . esc_attr( join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) ) . '">';
1235
+				$active_html .= '<article class="' . esc_attr( join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) ) . '">';
1236 1236
 
1237
-                // Image
1238
-                $active_html .= Sensei()->course->course_image( absint( $course_item->ID ), '100','100', true );
1237
+				// Image
1238
+				$active_html .= Sensei()->course->course_image( absint( $course_item->ID ), '100','100', true );
1239 1239
 
1240
-                // Title
1241
-                $active_html .= '<header>';
1240
+				// Title
1241
+				$active_html .= '<header>';
1242 1242
 
1243
-                $active_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1243
+				$active_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1244 1244
 
1245
-                $active_html .= '</header>';
1245
+				$active_html .= '</header>';
1246 1246
 
1247
-                $active_html .= '<section class="entry">';
1247
+				$active_html .= '<section class="entry">';
1248 1248
 
1249
-                $active_html .= '<p class="sensei-course-meta">';
1249
+				$active_html .= '<p class="sensei-course-meta">';
1250 1250
 
1251
-                // Author
1252
-                $user_info = get_userdata( absint( $course_item->post_author ) );
1253
-                if ( isset( Sensei()->settings->settings[ 'course_author' ] )
1254
-                    && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1251
+				// Author
1252
+				$user_info = get_userdata( absint( $course_item->post_author ) );
1253
+				if ( isset( Sensei()->settings->settings[ 'course_author' ] )
1254
+					&& ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1255 1255
 
1256
-                    $active_html .= '<span class="course-author">'
1257
-                        . __( 'by ', 'woothemes-sensei' )
1258
-                        . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) )
1259
-                        . '" title="' . esc_attr( $user_info->display_name ) . '">'
1260
-                        . esc_html( $user_info->display_name )
1261
-                        . '</a></span>';
1256
+					$active_html .= '<span class="course-author">'
1257
+						. __( 'by ', 'woothemes-sensei' )
1258
+						. '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) )
1259
+						. '" title="' . esc_attr( $user_info->display_name ) . '">'
1260
+						. esc_html( $user_info->display_name )
1261
+						. '</a></span>';
1262 1262
 
1263
-                } // End If Statement
1263
+				} // End If Statement
1264 1264
 
1265
-                // Lesson count for this author
1266
-                $lesson_count = Sensei()->course->course_lesson_count( absint( $course_item->ID ) );
1267
-                // Handle Division by Zero
1268
-                if ( 0 == $lesson_count ) {
1265
+				// Lesson count for this author
1266
+				$lesson_count = Sensei()->course->course_lesson_count( absint( $course_item->ID ) );
1267
+				// Handle Division by Zero
1268
+				if ( 0 == $lesson_count ) {
1269 1269
 
1270
-                    $lesson_count = 1;
1270
+					$lesson_count = 1;
1271 1271
 
1272
-                } // End If Statement
1273
-                $active_html .= '<span class="course-lesson-count">' . $lesson_count . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ) . '</span>';
1274
-                // Course Categories
1275
-                if ( '' != $category_output ) {
1272
+				} // End If Statement
1273
+				$active_html .= '<span class="course-lesson-count">' . $lesson_count . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ) . '</span>';
1274
+				// Course Categories
1275
+				if ( '' != $category_output ) {
1276 1276
 
1277
-                    $active_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1277
+					$active_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1278 1278
 
1279
-                } // End If Statement
1280
-                $active_html .= '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $lessons_completed, $lesson_count  ) . '</span>';
1279
+				} // End If Statement
1280
+				$active_html .= '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $lessons_completed, $lesson_count  ) . '</span>';
1281 1281
 
1282
-                $active_html .= '</p>';
1282
+				$active_html .= '</p>';
1283 1283
 
1284
-                $active_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1284
+				$active_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1285 1285
 
1286 1286
 
1287 1287
 
1288
-                $progress_percentage = abs( round( ( doubleval( $lessons_completed ) * 100 ) / ( $lesson_count ), 0 ) );
1288
+				$progress_percentage = abs( round( ( doubleval( $lessons_completed ) * 100 ) / ( $lesson_count ), 0 ) );
1289 1289
 
1290
-                $active_html .= $this->get_progress_meter( $progress_percentage );
1290
+				$active_html .= $this->get_progress_meter( $progress_percentage );
1291 1291
 
1292
-                $active_html .= '</section>';
1292
+				$active_html .= '</section>';
1293 1293
 
1294
-                if( is_user_logged_in() ) {
1294
+				if( is_user_logged_in() ) {
1295 1295
 
1296
-                    $active_html .= '<section class="entry-actions">';
1296
+					$active_html .= '<section class="entry-actions">';
1297 1297
 
1298
-                    $active_html .= '<form method="POST" action="' . esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ) . '">';
1298
+					$active_html .= '<form method="POST" action="' . esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ) . '">';
1299 1299
 
1300
-                    $active_html .= '<input type="hidden" name="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" id="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" value="' . esc_attr( wp_create_nonce( 'woothemes_sensei_complete_course_noonce' ) ) . '" />';
1300
+					$active_html .= '<input type="hidden" name="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" id="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" value="' . esc_attr( wp_create_nonce( 'woothemes_sensei_complete_course_noonce' ) ) . '" />';
1301 1301
 
1302
-                    $active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="' . esc_attr( absint( $course_item->ID ) ) . '" />';
1302
+					$active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="' . esc_attr( absint( $course_item->ID ) ) . '" />';
1303 1303
 
1304
-                    if ( 0 < absint( count( $course_lessons ) )
1305
-                        && Sensei()->settings->settings['course_completion'] == 'complete' ){
1304
+					if ( 0 < absint( count( $course_lessons ) )
1305
+						&& Sensei()->settings->settings['course_completion'] == 'complete' ){
1306 1306
 
1307
-                        $active_html .= '<span><input name="course_complete" type="submit" class="course-complete" value="'
1308
-                            .  __( 'Mark as Complete', 'woothemes-sensei' ) . '"/> </span>';
1307
+						$active_html .= '<span><input name="course_complete" type="submit" class="course-complete" value="'
1308
+							.  __( 'Mark as Complete', 'woothemes-sensei' ) . '"/> </span>';
1309 1309
 
1310
-                    } // End If Statement
1310
+					} // End If Statement
1311 1311
 
1312
-                    $course_purchased = false;
1313
-                    if ( Sensei_WC::is_woocommerce_active() ) {
1312
+					$course_purchased = false;
1313
+					if ( Sensei_WC::is_woocommerce_active() ) {
1314 1314
 
1315
-                        // Get the product ID
1316
-                        $wc_post_id = get_post_meta( absint( $course_item->ID ), '_course_woocommerce_product', true );
1317
-                        if ( 0 < $wc_post_id ) {
1315
+						// Get the product ID
1316
+						$wc_post_id = get_post_meta( absint( $course_item->ID ), '_course_woocommerce_product', true );
1317
+						if ( 0 < $wc_post_id ) {
1318 1318
 
1319
-                            $course_purchased = Sensei_WC::has_customer_bought_product(  $user->ID, $wc_post_id );
1319
+							$course_purchased = Sensei_WC::has_customer_bought_product(  $user->ID, $wc_post_id );
1320 1320
 
1321
-                        } // End If Statement
1321
+						} // End If Statement
1322 1322
 
1323
-                    } // End If Statement
1323
+					} // End If Statement
1324 1324
 
1325
-                    if ( false == $course_purchased ) {
1325
+					if ( false == $course_purchased ) {
1326 1326
 
1327
-                        $active_html .= '<span><input name="course_complete" type="submit" class="course-delete" value="'
1328
-                            .  __( 'Delete Course', 'woothemes-sensei' ) . '"/></span>';
1327
+						$active_html .= '<span><input name="course_complete" type="submit" class="course-delete" value="'
1328
+							.  __( 'Delete Course', 'woothemes-sensei' ) . '"/></span>';
1329 1329
 
1330
-                    } // End If Statement
1330
+					} // End If Statement
1331 1331
 
1332
-                    $active_html .= '</form>';
1332
+					$active_html .= '</form>';
1333 1333
 
1334
-                    $active_html .= '</section>';
1335
-                }
1334
+					$active_html .= '</section>';
1335
+				}
1336 1336
 
1337
-                $active_html .= '</article>';
1337
+				$active_html .= '</article>';
1338 1338
 			}
1339 1339
 
1340 1340
 			// Active pagination
@@ -1374,49 +1374,49 @@  discard block
 block discarded – undo
1374 1374
 			foreach ( $completed_courses as $course_item ) {
1375 1375
 				$course = $course_item;
1376 1376
 
1377
-			    // Get Course Categories
1378
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1377
+				// Get Course Categories
1378
+				$category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1379 1379
 
1380
-		    	$complete_html .= '<article class="' . join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) . '">';
1380
+				$complete_html .= '<article class="' . join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) . '">';
1381 1381
 
1382
-		    	    // Image
1383
-		    		$complete_html .= Sensei()->course->course_image( absint( $course_item->ID ),100, 100, true );
1382
+					// Image
1383
+					$complete_html .= Sensei()->course->course_image( absint( $course_item->ID ),100, 100, true );
1384 1384
 
1385
-		    		// Title
1386
-		    		$complete_html .= '<header>';
1385
+					// Title
1386
+					$complete_html .= '<header>';
1387 1387
 
1388
-		    		    $complete_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1388
+						$complete_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1389 1389
 
1390
-		    		$complete_html .= '</header>';
1390
+					$complete_html .= '</header>';
1391 1391
 
1392
-		    		$complete_html .= '<section class="entry">';
1392
+					$complete_html .= '<section class="entry">';
1393 1393
 
1394
-		    			$complete_html .= '<p class="sensei-course-meta">';
1394
+						$complete_html .= '<p class="sensei-course-meta">';
1395 1395
 
1396
-		    		    	// Author
1397
-		    		    	$user_info = get_userdata( absint( $course_item->post_author ) );
1398
-		    		    	if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1399
-		    		    		$complete_html .= '<span class="course-author">' . __( 'by ', 'woothemes-sensei' ) . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) ) . '" title="' . esc_attr( $user_info->display_name ) . '">' . esc_html( $user_info->display_name ) . '</a></span>';
1400
-		    		    	} // End If Statement
1396
+							// Author
1397
+							$user_info = get_userdata( absint( $course_item->post_author ) );
1398
+							if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1399
+								$complete_html .= '<span class="course-author">' . __( 'by ', 'woothemes-sensei' ) . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) ) . '" title="' . esc_attr( $user_info->display_name ) . '">' . esc_html( $user_info->display_name ) . '</a></span>';
1400
+							} // End If Statement
1401 1401
 
1402
-		    		    	// Lesson count for this author
1403
-		    		    	$complete_html .= '<span class="course-lesson-count">'
1404
-                                . Sensei()->course->course_lesson_count( absint( $course_item->ID ) )
1405
-                                . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' )
1406
-                                . '</span>';
1402
+							// Lesson count for this author
1403
+							$complete_html .= '<span class="course-lesson-count">'
1404
+								. Sensei()->course->course_lesson_count( absint( $course_item->ID ) )
1405
+								. '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' )
1406
+								. '</span>';
1407 1407
 
1408
-		    		    	// Course Categories
1409
-		    		    	if ( '' != $category_output ) {
1408
+							// Course Categories
1409
+							if ( '' != $category_output ) {
1410 1410
 
1411
-		    		    		$complete_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1411
+								$complete_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1412 1412
 
1413
-		    		    	} // End If Statement
1413
+							} // End If Statement
1414 1414
 
1415 1415
 						$complete_html .= '</p>';
1416 1416
 
1417 1417
 						$complete_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1418 1418
 
1419
-                        $complete_html .= $this->get_progress_meter( 100 );
1419
+						$complete_html .= $this->get_progress_meter( 100 );
1420 1420
 
1421 1421
 						if( $manage ) {
1422 1422
 							$has_quizzes = Sensei()->course->course_quizzes( $course_item->ID, true );
@@ -1429,9 +1429,9 @@  discard block
 block discarded – undo
1429 1429
 								if( $has_quizzes ) {
1430 1430
 
1431 1431
 									$results_link = '<a class="button view-results" href="'
1432
-                                        . Sensei()->course_results->get_permalink( $course_item->ID )
1433
-                                        . '">' . __( 'View results', 'woothemes-sensei' )
1434
-                                        . '</a>';
1432
+										. Sensei()->course_results->get_permalink( $course_item->ID )
1433
+										. '">' . __( 'View results', 'woothemes-sensei' )
1434
+										. '</a>';
1435 1435
 								}
1436 1436
 								$complete_html .= apply_filters( 'sensei_results_links', $results_link );
1437 1437
 								$complete_html .= '</p>';
@@ -1439,9 +1439,9 @@  discard block
 block discarded – undo
1439 1439
 							}
1440 1440
 						}
1441 1441
 
1442
-		    		$complete_html .= '</section>';
1442
+					$complete_html .= '</section>';
1443 1443
 
1444
-		    	$complete_html .= '</article>';
1444
+				$complete_html .= '</article>';
1445 1445
 			}
1446 1446
 
1447 1447
 			// Active pagination
@@ -1516,16 +1516,16 @@  discard block
 block discarded – undo
1516 1516
 		    <?php do_action( 'sensei_before_active_user_courses' ); ?>
1517 1517
 
1518 1518
 		    <?php
1519
-            $course_page_url = Sensei_Course::get_courses_page_url();
1520
-            ?>
1519
+			$course_page_url = Sensei_Course::get_courses_page_url();
1520
+			?>
1521 1521
 
1522 1522
 		    <div id="active-courses">
1523 1523
 
1524 1524
 		    	<?php if ( '' != $active_html ) {
1525 1525
 
1526
-		    		echo $active_html;
1526
+					echo $active_html;
1527 1527
 
1528
-		    	} else { ?>
1528
+				} else { ?>
1529 1529
 
1530 1530
 		    		<div class="sensei-message info">
1531 1531
 
@@ -1551,9 +1551,9 @@  discard block
 block discarded – undo
1551 1551
 
1552 1552
 		    	<?php if ( '' != $complete_html ) {
1553 1553
 
1554
-		    		echo $complete_html;
1554
+					echo $complete_html;
1555 1555
 
1556
-		    	} else { ?>
1556
+				} else { ?>
1557 1557
 
1558 1558
 		    		<div class="sensei-message info">
1559 1559
 
@@ -1572,356 +1572,356 @@  discard block
 block discarded – undo
1572 1572
 		<?php do_action( 'sensei_after_user_courses' ); ?>
1573 1573
 
1574 1574
 		<?php
1575
-        echo ob_get_clean();
1575
+		echo ob_get_clean();
1576 1576
 
1577
-        do_action( 'sensei_after_learner_course_content', $user );
1577
+		do_action( 'sensei_after_learner_course_content', $user );
1578 1578
 
1579 1579
 	} // end load_user_courses_content
1580 1580
 
1581
-    /**
1582
-     * Returns a list of all courses
1583
-     *
1584
-     * @since 1.8.0
1585
-     * @return array $courses{
1586
-     *  @type $course WP_Post
1587
-     * }
1588
-     */
1589
-    public static function get_all_courses(){
1590
-
1591
-        $args = array(
1592
-               'post_type' => 'course',
1593
-                'posts_per_page' 		=> -1,
1594
-                'orderby'         	=> 'title',
1595
-                'order'           	=> 'ASC',
1596
-                'post_status'      	=> 'any',
1597
-                'suppress_filters' 	=> 0,
1598
-        );
1599
-
1600
-        $wp_query_obj =  new WP_Query( $args );
1601
-
1602
-        /**
1603
-         * sensei_get_all_courses filter
1604
-         *
1605
-         * This filter runs inside Sensei_Course::get_all_courses.
1606
-         *
1607
-         * @param array $courses{
1608
-         *  @type WP_Post
1609
-         * }
1610
-         * @param array $attributes
1611
-         */
1612
-        return apply_filters( 'sensei_get_all_courses' , $wp_query_obj->posts );
1613
-
1614
-    }// end get_all_courses
1615
-
1616
-    /**
1617
-     * Generate the course meter component
1618
-     *
1619
-     * @since 1.8.0
1620
-     * @param int $progress_percentage 0 - 100
1621
-     * @return string $progress_bar_html
1622
-     */
1623
-    public function get_progress_meter( $progress_percentage ){
1624
-
1625
-        if ( 50 < $progress_percentage ) {
1626
-            $class = ' green';
1627
-        } elseif ( 25 <= $progress_percentage && 50 >= $progress_percentage ) {
1628
-            $class = ' orange';
1629
-        } else {
1630
-            $class = ' red';
1631
-        }
1632
-        $progress_bar_html = '<div class="meter' . esc_attr( $class ) . '"><span style="width: ' . $progress_percentage . '%">' . round( $progress_percentage ) . '%</span></div>';
1633
-
1634
-        return $progress_bar_html;
1635
-
1636
-    }// end get_progress_meter
1637
-
1638
-    /**
1639
-     * Generate a statement that tells users
1640
-     * how far they are in the course.
1641
-     *
1642
-     * @param int $course_id
1643
-     * @param int $user_id
1644
-     *
1645
-     * @return string $statement_html
1646
-     */
1647
-    public function get_progress_statement( $course_id, $user_id ){
1648
-
1649
-        if( empty( $course_id ) || empty( $user_id )
1650
-        || ! Sensei_Utils::user_started_course( $course_id, $user_id ) ){
1651
-            return '';
1652
-        }
1653
-
1654
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1655
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1656
-
1657
-        $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 );
1658
-
1659
-        /**
1660
-         * Filter the course completion statement.
1661
-         * Default Currently completed $var lesson($plural) of $var in total
1662
-         *
1663
-         * @param string $statement
1664
-         */
1665
-        return apply_filters( 'sensei_course_completion_statement', $statement );
1666
-
1667
-    }// end generate_progress_statement
1668
-
1669
-    /**
1670
-     * Output the course progress statement
1671
-     *
1672
-     * @param $course_id
1673
-     * @return void
1674
-     */
1675
-    public function the_progress_statement( $course_id = 0, $user_id = 0 ){
1676
-        if( empty( $course_id ) ){
1677
-            global $post;
1678
-            $course_id = $post->ID;
1679
-        }
1680
-
1681
-        if( empty( $user_id ) ){
1682
-            $user_id = get_current_user_id();
1683
-        }
1684
-
1685
-        echo '<span class="progress statement  course-completion-rate">' . $this->get_progress_statement( $course_id, $user_id  ) . '</span>';
1686
-    }
1687
-
1688
-    /**
1689
-     * Output the course progress bar
1690
-     *
1691
-     * @param $course_id
1692
-     * @return void
1693
-     */
1694
-    public function the_progress_meter( $course_id = 0, $user_id = 0 ){
1695
-
1696
-        if( empty( $course_id ) ){
1697
-            global $post;
1698
-            $course_id = $post->ID;
1699
-        }
1700
-
1701
-        if( empty( $user_id ) ){
1702
-            $user_id = get_current_user_id();
1703
-        }
1704
-
1705
-        if( 'course' != get_post_type( $course_id ) || ! get_userdata( $user_id )
1706
-            || ! Sensei_Utils::user_started_course( $course_id ,$user_id ) ){
1707
-            return;
1708
-        }
1709
-        $percentage_completed = $this->get_completion_percentage( $course_id, $user_id );
1710
-
1711
-        echo $this->get_progress_meter( $percentage_completed );
1712
-
1713
-    }// end the_progress_meter
1714
-
1715
-    /**
1716
-     * Checks how many lessons are completed
1717
-     *
1718
-     * @since 1.8.0
1719
-     *
1720
-     * @param int $course_id
1721
-     * @param int $user_id
1722
-     * @return array $completed_lesson_ids
1723
-     */
1724
-    public function get_completed_lesson_ids( $course_id, $user_id = 0 ){
1725
-
1726
-        if( !( intval( $user_id ) ) > 0 ){
1727
-            $user_id = get_current_user_id();
1728
-        }
1581
+	/**
1582
+	 * Returns a list of all courses
1583
+	 *
1584
+	 * @since 1.8.0
1585
+	 * @return array $courses{
1586
+	 *  @type $course WP_Post
1587
+	 * }
1588
+	 */
1589
+	public static function get_all_courses(){
1590
+
1591
+		$args = array(
1592
+			   'post_type' => 'course',
1593
+				'posts_per_page' 		=> -1,
1594
+				'orderby'         	=> 'title',
1595
+				'order'           	=> 'ASC',
1596
+				'post_status'      	=> 'any',
1597
+				'suppress_filters' 	=> 0,
1598
+		);
1599
+
1600
+		$wp_query_obj =  new WP_Query( $args );
1601
+
1602
+		/**
1603
+		 * sensei_get_all_courses filter
1604
+		 *
1605
+		 * This filter runs inside Sensei_Course::get_all_courses.
1606
+		 *
1607
+		 * @param array $courses{
1608
+		 *  @type WP_Post
1609
+		 * }
1610
+		 * @param array $attributes
1611
+		 */
1612
+		return apply_filters( 'sensei_get_all_courses' , $wp_query_obj->posts );
1613
+
1614
+	}// end get_all_courses
1729 1615
 
1730
-        $completed_lesson_ids = array();
1616
+	/**
1617
+	 * Generate the course meter component
1618
+	 *
1619
+	 * @since 1.8.0
1620
+	 * @param int $progress_percentage 0 - 100
1621
+	 * @return string $progress_bar_html
1622
+	 */
1623
+	public function get_progress_meter( $progress_percentage ){
1731 1624
 
1732
-        $course_lessons = $this->course_lessons( $course_id );
1625
+		if ( 50 < $progress_percentage ) {
1626
+			$class = ' green';
1627
+		} elseif ( 25 <= $progress_percentage && 50 >= $progress_percentage ) {
1628
+			$class = ' orange';
1629
+		} else {
1630
+			$class = ' red';
1631
+		}
1632
+		$progress_bar_html = '<div class="meter' . esc_attr( $class ) . '"><span style="width: ' . $progress_percentage . '%">' . round( $progress_percentage ) . '%</span></div>';
1733 1633
 
1734
-        foreach( $course_lessons as $lesson ){
1634
+		return $progress_bar_html;
1735 1635
 
1736
-            $is_lesson_completed = Sensei_Utils::user_completed_lesson( $lesson->ID, $user_id );
1737
-            if( $is_lesson_completed ){
1738
-                $completed_lesson_ids[] = $lesson->ID;
1739
-            }
1740
-
1741
-        }
1742
-
1743
-        return $completed_lesson_ids;
1636
+	}// end get_progress_meter
1744 1637
 
1745
-    }// end get_completed_lesson_ids
1638
+	/**
1639
+	 * Generate a statement that tells users
1640
+	 * how far they are in the course.
1641
+	 *
1642
+	 * @param int $course_id
1643
+	 * @param int $user_id
1644
+	 *
1645
+	 * @return string $statement_html
1646
+	 */
1647
+	public function get_progress_statement( $course_id, $user_id ){
1746 1648
 
1747
-    /**
1748
-     * Calculate the perceantage completed in the course
1749
-     *
1750
-     * @since 1.8.0
1751
-     *
1752
-     * @param int $course_id
1753
-     * @param int $user_id
1754
-     * @return int $percentage
1755
-     */
1756
-    public function get_completion_percentage( $course_id, $user_id = 0 ){
1757
-
1758
-        if( !( intval( $user_id ) ) > 0 ){
1759
-            $user_id = get_current_user_id();
1760
-        }
1761
-
1762
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1763
-
1764
-        if( ! (  $completed  > 0 ) ){
1765
-            return 0;
1766
-        }
1767
-
1768
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1769
-        $percentage = $completed / $total_lessons * 100;
1770
-
1771
-        /**
1772
-         *
1773
-         * Filter the percentage returned for a users course.
1774
-         *
1775
-         * @param $percentage
1776
-         * @param $course_id
1777
-         * @param $user_id
1778
-         * @since 1.8.0
1779
-         */
1780
-        return apply_filters( 'sensei_course_completion_percentage', $percentage, $course_id, $user_id );
1649
+		if( empty( $course_id ) || empty( $user_id )
1650
+		|| ! Sensei_Utils::user_started_course( $course_id, $user_id ) ){
1651
+			return '';
1652
+		}
1781 1653
 
1782
-    }// end get_completed_lesson_ids
1654
+		$completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1655
+		$total_lessons = count( $this->course_lessons( $course_id ) );
1783 1656
 
1784
-    /**
1785
-     * Block email notifications for the specific courses
1786
-     * that the user disabled the notifications.
1787
-     *
1788
-     * @since 1.8.0
1789
-     * @param $should_send
1790
-     * @return bool
1791
-     */
1792
-    public function block_notification_emails( $should_send ){
1793
-        global $sensei_email_data;
1794
-        $email = $sensei_email_data;
1657
+		$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 );
1795 1658
 
1796
-        $course_id = '';
1659
+		/**
1660
+		 * Filter the course completion statement.
1661
+		 * Default Currently completed $var lesson($plural) of $var in total
1662
+		 *
1663
+		 * @param string $statement
1664
+		 */
1665
+		return apply_filters( 'sensei_course_completion_statement', $statement );
1797 1666
 
1798
-        if( isset( $email['course_id'] ) ){
1667
+	}// end generate_progress_statement
1799 1668
 
1800
-            $course_id = $email['course_id'];
1801
-
1802
-        }elseif( isset( $email['lesson_id'] ) ){
1669
+	/**
1670
+	 * Output the course progress statement
1671
+	 *
1672
+	 * @param $course_id
1673
+	 * @return void
1674
+	 */
1675
+	public function the_progress_statement( $course_id = 0, $user_id = 0 ){
1676
+		if( empty( $course_id ) ){
1677
+			global $post;
1678
+			$course_id = $post->ID;
1679
+		}
1803 1680
 
1804
-            $course_id = Sensei()->lesson->get_course_id( $email['lesson_id'] );
1681
+		if( empty( $user_id ) ){
1682
+			$user_id = get_current_user_id();
1683
+		}
1805 1684
 
1806
-        }elseif( isset( $email['quiz_id'] ) ){
1685
+		echo '<span class="progress statement  course-completion-rate">' . $this->get_progress_statement( $course_id, $user_id  ) . '</span>';
1686
+	}
1687
+
1688
+	/**
1689
+	 * Output the course progress bar
1690
+	 *
1691
+	 * @param $course_id
1692
+	 * @return void
1693
+	 */
1694
+	public function the_progress_meter( $course_id = 0, $user_id = 0 ){
1695
+
1696
+		if( empty( $course_id ) ){
1697
+			global $post;
1698
+			$course_id = $post->ID;
1699
+		}
1700
+
1701
+		if( empty( $user_id ) ){
1702
+			$user_id = get_current_user_id();
1703
+		}
1807 1704
 
1808
-            $lesson_id = Sensei()->quiz->get_lesson_id( $email['quiz_id'] );
1809
-            $course_id = Sensei()->lesson->get_course_id( $lesson_id );
1705
+		if( 'course' != get_post_type( $course_id ) || ! get_userdata( $user_id )
1706
+			|| ! Sensei_Utils::user_started_course( $course_id ,$user_id ) ){
1707
+			return;
1708
+		}
1709
+		$percentage_completed = $this->get_completion_percentage( $course_id, $user_id );
1810 1710
 
1811
-        }
1711
+		echo $this->get_progress_meter( $percentage_completed );
1712
+
1713
+	}// end the_progress_meter
1714
+
1715
+	/**
1716
+	 * Checks how many lessons are completed
1717
+	 *
1718
+	 * @since 1.8.0
1719
+	 *
1720
+	 * @param int $course_id
1721
+	 * @param int $user_id
1722
+	 * @return array $completed_lesson_ids
1723
+	 */
1724
+	public function get_completed_lesson_ids( $course_id, $user_id = 0 ){
1725
+
1726
+		if( !( intval( $user_id ) ) > 0 ){
1727
+			$user_id = get_current_user_id();
1728
+		}
1729
+
1730
+		$completed_lesson_ids = array();
1731
+
1732
+		$course_lessons = $this->course_lessons( $course_id );
1733
+
1734
+		foreach( $course_lessons as $lesson ){
1735
+
1736
+			$is_lesson_completed = Sensei_Utils::user_completed_lesson( $lesson->ID, $user_id );
1737
+			if( $is_lesson_completed ){
1738
+				$completed_lesson_ids[] = $lesson->ID;
1739
+			}
1740
+
1741
+		}
1812 1742
 
1813
-        if( !empty( $course_id ) && 'course'== get_post_type( $course_id ) ) {
1814
-
1815
-            $course_emails_disabled = get_post_meta($course_id, 'disable_notification', true);
1816
-
1817
-            if ($course_emails_disabled) {
1818
-
1819
-                return false;
1820
-
1821
-            }
1822
-
1823
-        }// end if
1824
-
1825
-        return $should_send;
1826
-    }// end block_notification_emails
1827
-
1828
-    /**
1829
-     * Render the course notification setting meta box
1830
-     *
1831
-     * @since 1.8.0
1832
-     * @param $course
1833
-     */
1834
-    public function course_notification_meta_box_content( $course ){
1835
-
1836
-        $checked = get_post_meta( $course->ID , 'disable_notification', true );
1837
-
1838
-        // generate checked html
1839
-        $checked_html = '';
1840
-        if( $checked ){
1841
-            $checked_html = 'checked="checked"';
1842
-        }
1843
-        wp_nonce_field( 'update-course-notification-setting','_sensei_course_notification' );
1844
-
1845
-        echo '<input id="disable_sensei_course_notification" '.$checked_html .' type="checkbox" name="disable_sensei_course_notification" >';
1846
-        echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei'). '</label>';
1847
-
1848
-    }// end course_notification_meta_box_content
1849
-
1850
-    /**
1851
-     * Store the setting for the course notification setting.
1852
-     *
1853
-     * @hooked int save_post
1854
-     * @since 1.8.0
1855
-     *
1856
-     * @param $course_id
1857
-     */
1858
-    public function save_course_notification_meta_box( $course_id ){
1859
-
1860
-        if( !isset( $_POST['_sensei_course_notification']  )
1861
-            || ! wp_verify_nonce( $_POST['_sensei_course_notification'], 'update-course-notification-setting' ) ){
1862
-            return;
1863
-        }
1864
-
1865
-        if( isset( $_POST['disable_sensei_course_notification'] ) && 'on'== $_POST['disable_sensei_course_notification']  ) {
1866
-            $new_val = true;
1867
-        }else{
1868
-            $new_val = false;
1869
-        }
1870
-
1871
-       update_post_meta( $course_id , 'disable_notification', $new_val );
1872
-
1873
-    }// end save notification meta box
1874
-
1875
-    /**
1876
-     * Backwards compatibility hooks added to ensure that
1877
-     * plugins and other parts of sensei still works.
1878
-     *
1879
-     * This function hooks into `sensei_course_content_inside_before`
1880
-     *
1881
-     * @since 1.9
1882
-     *
1883
-     * @param WP_Post $post
1884
-     */
1885
-    public function content_before_backwards_compatibility_hooks( $post_id ){
1886
-
1887
-        sensei_do_deprecated_action( 'sensei_course_image','1.9.0','sensei_course_content_inside_before' );
1888
-        sensei_do_deprecated_action( 'sensei_course_archive_course_title','1.9.0','sensei_course_content_inside_before' );
1889
-
1890
-    }
1743
+		return $completed_lesson_ids;
1891 1744
 
1892
-    /**
1893
-     * Backwards compatibility hooks that should be hooked into sensei_loop_course_before
1894
-     *
1895
-     * hooked into 'sensei_loop_course_before'
1896
-     *
1897
-     * @since 1.9
1898
-     *
1899
-     * @global WP_Post $post
1900
-     */
1901
-    public  function loop_before_backwards_compatibility_hooks( ){
1902
-
1903
-        global $post;
1904
-        sensei_do_deprecated_action( 'sensei_course_archive_header','1.9.0','sensei_course_content_inside_before', $post->post_type  );
1905
-
1906
-    }
1907
-
1908
-    /**
1909
-     * Output a link to view course. The button text is different depending on the amount of preview lesson available.
1910
-     *
1911
-     * hooked into 'sensei_course_content_inside_after'
1912
-     *
1913
-     * @since 1.9.0
1914
-     *
1915
-     * @param integer $course_id
1916
-     */
1917
-    public function the_course_free_lesson_preview( $course_id ){
1918
-        // Meta data
1919
-        $course = get_post( $course_id );
1920
-        $preview_lesson_count = intval( Sensei()->course->course_lesson_preview_count( $course->ID ) );
1921
-        $is_user_taking_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
1922
-
1923
-        if ( 0 < $preview_lesson_count && !$is_user_taking_course ) {
1924
-            ?>
1745
+	}// end get_completed_lesson_ids
1746
+
1747
+	/**
1748
+	 * Calculate the perceantage completed in the course
1749
+	 *
1750
+	 * @since 1.8.0
1751
+	 *
1752
+	 * @param int $course_id
1753
+	 * @param int $user_id
1754
+	 * @return int $percentage
1755
+	 */
1756
+	public function get_completion_percentage( $course_id, $user_id = 0 ){
1757
+
1758
+		if( !( intval( $user_id ) ) > 0 ){
1759
+			$user_id = get_current_user_id();
1760
+		}
1761
+
1762
+		$completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1763
+
1764
+		if( ! (  $completed  > 0 ) ){
1765
+			return 0;
1766
+		}
1767
+
1768
+		$total_lessons = count( $this->course_lessons( $course_id ) );
1769
+		$percentage = $completed / $total_lessons * 100;
1770
+
1771
+		/**
1772
+		 *
1773
+		 * Filter the percentage returned for a users course.
1774
+		 *
1775
+		 * @param $percentage
1776
+		 * @param $course_id
1777
+		 * @param $user_id
1778
+		 * @since 1.8.0
1779
+		 */
1780
+		return apply_filters( 'sensei_course_completion_percentage', $percentage, $course_id, $user_id );
1781
+
1782
+	}// end get_completed_lesson_ids
1783
+
1784
+	/**
1785
+	 * Block email notifications for the specific courses
1786
+	 * that the user disabled the notifications.
1787
+	 *
1788
+	 * @since 1.8.0
1789
+	 * @param $should_send
1790
+	 * @return bool
1791
+	 */
1792
+	public function block_notification_emails( $should_send ){
1793
+		global $sensei_email_data;
1794
+		$email = $sensei_email_data;
1795
+
1796
+		$course_id = '';
1797
+
1798
+		if( isset( $email['course_id'] ) ){
1799
+
1800
+			$course_id = $email['course_id'];
1801
+
1802
+		}elseif( isset( $email['lesson_id'] ) ){
1803
+
1804
+			$course_id = Sensei()->lesson->get_course_id( $email['lesson_id'] );
1805
+
1806
+		}elseif( isset( $email['quiz_id'] ) ){
1807
+
1808
+			$lesson_id = Sensei()->quiz->get_lesson_id( $email['quiz_id'] );
1809
+			$course_id = Sensei()->lesson->get_course_id( $lesson_id );
1810
+
1811
+		}
1812
+
1813
+		if( !empty( $course_id ) && 'course'== get_post_type( $course_id ) ) {
1814
+
1815
+			$course_emails_disabled = get_post_meta($course_id, 'disable_notification', true);
1816
+
1817
+			if ($course_emails_disabled) {
1818
+
1819
+				return false;
1820
+
1821
+			}
1822
+
1823
+		}// end if
1824
+
1825
+		return $should_send;
1826
+	}// end block_notification_emails
1827
+
1828
+	/**
1829
+	 * Render the course notification setting meta box
1830
+	 *
1831
+	 * @since 1.8.0
1832
+	 * @param $course
1833
+	 */
1834
+	public function course_notification_meta_box_content( $course ){
1835
+
1836
+		$checked = get_post_meta( $course->ID , 'disable_notification', true );
1837
+
1838
+		// generate checked html
1839
+		$checked_html = '';
1840
+		if( $checked ){
1841
+			$checked_html = 'checked="checked"';
1842
+		}
1843
+		wp_nonce_field( 'update-course-notification-setting','_sensei_course_notification' );
1844
+
1845
+		echo '<input id="disable_sensei_course_notification" '.$checked_html .' type="checkbox" name="disable_sensei_course_notification" >';
1846
+		echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei'). '</label>';
1847
+
1848
+	}// end course_notification_meta_box_content
1849
+
1850
+	/**
1851
+	 * Store the setting for the course notification setting.
1852
+	 *
1853
+	 * @hooked int save_post
1854
+	 * @since 1.8.0
1855
+	 *
1856
+	 * @param $course_id
1857
+	 */
1858
+	public function save_course_notification_meta_box( $course_id ){
1859
+
1860
+		if( !isset( $_POST['_sensei_course_notification']  )
1861
+			|| ! wp_verify_nonce( $_POST['_sensei_course_notification'], 'update-course-notification-setting' ) ){
1862
+			return;
1863
+		}
1864
+
1865
+		if( isset( $_POST['disable_sensei_course_notification'] ) && 'on'== $_POST['disable_sensei_course_notification']  ) {
1866
+			$new_val = true;
1867
+		}else{
1868
+			$new_val = false;
1869
+		}
1870
+
1871
+	   update_post_meta( $course_id , 'disable_notification', $new_val );
1872
+
1873
+	}// end save notification meta box
1874
+
1875
+	/**
1876
+	 * Backwards compatibility hooks added to ensure that
1877
+	 * plugins and other parts of sensei still works.
1878
+	 *
1879
+	 * This function hooks into `sensei_course_content_inside_before`
1880
+	 *
1881
+	 * @since 1.9
1882
+	 *
1883
+	 * @param WP_Post $post
1884
+	 */
1885
+	public function content_before_backwards_compatibility_hooks( $post_id ){
1886
+
1887
+		sensei_do_deprecated_action( 'sensei_course_image','1.9.0','sensei_course_content_inside_before' );
1888
+		sensei_do_deprecated_action( 'sensei_course_archive_course_title','1.9.0','sensei_course_content_inside_before' );
1889
+
1890
+	}
1891
+
1892
+	/**
1893
+	 * Backwards compatibility hooks that should be hooked into sensei_loop_course_before
1894
+	 *
1895
+	 * hooked into 'sensei_loop_course_before'
1896
+	 *
1897
+	 * @since 1.9
1898
+	 *
1899
+	 * @global WP_Post $post
1900
+	 */
1901
+	public  function loop_before_backwards_compatibility_hooks( ){
1902
+
1903
+		global $post;
1904
+		sensei_do_deprecated_action( 'sensei_course_archive_header','1.9.0','sensei_course_content_inside_before', $post->post_type  );
1905
+
1906
+	}
1907
+
1908
+	/**
1909
+	 * Output a link to view course. The button text is different depending on the amount of preview lesson available.
1910
+	 *
1911
+	 * hooked into 'sensei_course_content_inside_after'
1912
+	 *
1913
+	 * @since 1.9.0
1914
+	 *
1915
+	 * @param integer $course_id
1916
+	 */
1917
+	public function the_course_free_lesson_preview( $course_id ){
1918
+		// Meta data
1919
+		$course = get_post( $course_id );
1920
+		$preview_lesson_count = intval( Sensei()->course->course_lesson_preview_count( $course->ID ) );
1921
+		$is_user_taking_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
1922
+
1923
+		if ( 0 < $preview_lesson_count && !$is_user_taking_course ) {
1924
+			?>
1925 1925
             <p class="sensei-free-lessons">
1926 1926
                 <a href="<?php echo get_permalink(); ?>">
1927 1927
                     <?php _e( 'Preview this course', 'woothemes-sensei' ) ?>
@@ -1930,23 +1930,23 @@  discard block
 block discarded – undo
1930 1930
             </p>
1931 1931
 
1932 1932
         <?php
1933
-        }
1934
-    }
1933
+		}
1934
+	}
1935 1935
 
1936
-    /**
1937
-     * Add course mata to the course meta hook
1938
-     *
1939
-     * @since 1.9.0
1940
-     * @param integer $course_id
1941
-     */
1942
-    public function the_course_meta( $course_id ){
1943
-        echo '<p class="sensei-course-meta">';
1936
+	/**
1937
+	 * Add course mata to the course meta hook
1938
+	 *
1939
+	 * @since 1.9.0
1940
+	 * @param integer $course_id
1941
+	 */
1942
+	public function the_course_meta( $course_id ){
1943
+		echo '<p class="sensei-course-meta">';
1944 1944
 
1945
-        $course = get_post( $course_id );
1946
-        $category_output = get_the_term_list( $course->ID, 'course-category', '', ', ', '' );
1947
-        $author_display_name = get_the_author_meta( 'display_name', $course->post_author  );
1945
+		$course = get_post( $course_id );
1946
+		$category_output = get_the_term_list( $course->ID, 'course-category', '', ', ', '' );
1947
+		$author_display_name = get_the_author_meta( 'display_name', $course->post_author  );
1948 1948
 
1949
-        if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {?>
1949
+		if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {?>
1950 1950
 
1951 1951
             <span class="course-author"><?php _e( 'by ', 'woothemes-sensei' ); ?>
1952 1952
 
@@ -1964,62 +1964,62 @@  discard block
 block discarded – undo
1964 1964
 
1965 1965
         <?php } // End If Statement
1966 1966
 
1967
-        // number of completed lessons
1968
-        if( Sensei_Utils::user_started_course( $course->ID,  get_current_user_id() )
1969
-            || Sensei_Utils::user_completed_course( $course->ID,  get_current_user_id() )  ){
1967
+		// number of completed lessons
1968
+		if( Sensei_Utils::user_started_course( $course->ID,  get_current_user_id() )
1969
+			|| Sensei_Utils::user_completed_course( $course->ID,  get_current_user_id() )  ){
1970 1970
 
1971
-            $completed = count( $this->get_completed_lesson_ids( $course->ID, get_current_user_id() ) );
1972
-            $lesson_count = count( $this->course_lessons( $course->ID ) );
1973
-            echo '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $completed, $lesson_count  ) . '</span>';
1971
+			$completed = count( $this->get_completed_lesson_ids( $course->ID, get_current_user_id() ) );
1972
+			$lesson_count = count( $this->course_lessons( $course->ID ) );
1973
+			echo '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $completed, $lesson_count  ) . '</span>';
1974 1974
 
1975
-        }
1975
+		}
1976 1976
 
1977
-        sensei_simple_course_price( $course->ID );
1977
+		sensei_simple_course_price( $course->ID );
1978 1978
 
1979
-        echo '</p>';
1980
-    } // end the course meta
1979
+		echo '</p>';
1980
+	} // end the course meta
1981 1981
 
1982
-    /**
1983
-     * Filter the classes attached to a post types for courses
1984
-     * and add a status class for when the user is logged in.
1985
-     *
1986
-     * @param $classes
1987
-     * @param $class
1988
-     * @param $post_id
1989
-     *
1990
-     * @return array $classes
1991
-     */
1992
-    public static function add_course_user_status_class( $classes, $class, $course_id ){
1982
+	/**
1983
+	 * Filter the classes attached to a post types for courses
1984
+	 * and add a status class for when the user is logged in.
1985
+	 *
1986
+	 * @param $classes
1987
+	 * @param $class
1988
+	 * @param $post_id
1989
+	 *
1990
+	 * @return array $classes
1991
+	 */
1992
+	public static function add_course_user_status_class( $classes, $class, $course_id ){
1993 1993
 
1994
-        if( 'course' == get_post_type( $course_id )  &&  is_user_logged_in() ){
1994
+		if( 'course' == get_post_type( $course_id )  &&  is_user_logged_in() ){
1995 1995
 
1996
-            if( Sensei_Utils::user_completed_course( $course_id, get_current_user_id() ) ){
1996
+			if( Sensei_Utils::user_completed_course( $course_id, get_current_user_id() ) ){
1997 1997
 
1998
-                $classes[] = 'user-status-completed';
1998
+				$classes[] = 'user-status-completed';
1999 1999
 
2000
-            }else{
2000
+			}else{
2001 2001
 
2002
-                $classes[] = 'user-status-active';
2002
+				$classes[] = 'user-status-active';
2003 2003
 
2004
-            }
2004
+			}
2005 2005
 
2006
-        }
2006
+		}
2007 2007
 
2008
-        return $classes;
2008
+		return $classes;
2009 2009
 
2010
-    }// end add_course_user_status_class
2010
+	}// end add_course_user_status_class
2011 2011
 
2012
-    /**
2013
-     * Prints out the course action buttons links
2014
-     *
2015
-     * - complete course
2016
-     * - delete course
2017
-     *
2018
-     * @param WP_Post $course
2019
-     */
2020
-    public static function the_course_action_buttons( $course ){
2012
+	/**
2013
+	 * Prints out the course action buttons links
2014
+	 *
2015
+	 * - complete course
2016
+	 * - delete course
2017
+	 *
2018
+	 * @param WP_Post $course
2019
+	 */
2020
+	public static function the_course_action_buttons( $course ){
2021 2021
 
2022
-        if( is_user_logged_in() ) { ?>
2022
+		if( is_user_logged_in() ) { ?>
2023 2023
 
2024 2024
             <section class="entry-actions">
2025 2025
                 <form method="POST" action="<?php  echo esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ); ?>">
@@ -2033,39 +2033,39 @@  discard block
 block discarded – undo
2033 2033
                     <input type="hidden" name="course_complete_id" id="course-complete-id" value="<?php esc_attr_e( intval( $course->ID ) ); ?>" />
2034 2034
 
2035 2035
                     <?php if ( 0 < absint( count( Sensei()->course->course_lessons( $course->ID ) ) )
2036
-                        && Sensei()->settings->settings['course_completion'] == 'complete'
2037
-                        && ! Sensei_Utils::user_completed_course( $course, get_current_user_id() )) { ?>
2036
+						&& Sensei()->settings->settings['course_completion'] == 'complete'
2037
+						&& ! Sensei_Utils::user_completed_course( $course, get_current_user_id() )) { ?>
2038 2038
 
2039 2039
                         <span><input name="course_complete" type="submit" class="course-complete" value="<?php  _e( 'Mark as Complete', 'woothemes-sensei' ); ?>" /></span>
2040 2040
 
2041 2041
                    <?php  } // End If Statement
2042 2042
 
2043
-                    $course_purchased = false;
2044
-                    if ( Sensei_WC::is_woocommerce_active() ) {
2045
-                        // Get the product ID
2046
-                        $wc_post_id = get_post_meta( intval( $course->ID ), '_course_woocommerce_product', true );
2047
-                        if ( 0 < $wc_post_id ) {
2043
+					$course_purchased = false;
2044
+					if ( Sensei_WC::is_woocommerce_active() ) {
2045
+						// Get the product ID
2046
+						$wc_post_id = get_post_meta( intval( $course->ID ), '_course_woocommerce_product', true );
2047
+						if ( 0 < $wc_post_id ) {
2048 2048
 
2049
-                            $user = wp_get_current_user();
2050
-                            $course_purchased = Sensei_Utils::sensei_customer_bought_product( $user->user_email, $user->ID, $wc_post_id );
2049
+							$user = wp_get_current_user();
2050
+							$course_purchased = Sensei_Utils::sensei_customer_bought_product( $user->user_email, $user->ID, $wc_post_id );
2051 2051
 
2052
-                        } // End If Statement
2053
-                    } // End If Statement
2052
+						} // End If Statement
2053
+					} // End If Statement
2054 2054
 
2055
-                    if ( ! $course_purchased && ! Sensei_Utils::user_completed_course( $course->ID, get_current_user_id() ) ) {?>
2055
+					if ( ! $course_purchased && ! Sensei_Utils::user_completed_course( $course->ID, get_current_user_id() ) ) {?>
2056 2056
 
2057 2057
                         <span><input name="course_complete" type="submit" class="course-delete" value="<?php echo __( 'Delete Course', 'woothemes-sensei' ); ?>"/></span>
2058 2058
 
2059 2059
                     <?php } // End If Statement
2060 2060
 
2061
-                    $has_quizzes = Sensei()->course->course_quizzes( $course->ID, true );
2062
-                    $results_link = '';
2063
-                    if( $has_quizzes ){
2064
-                        $results_link = '<a class="button view-results" href="' . Sensei()->course_results->get_permalink( $course->ID ) . '">' . __( 'View results', 'woothemes-sensei' ) . '</a>';
2065
-                    }
2061
+					$has_quizzes = Sensei()->course->course_quizzes( $course->ID, true );
2062
+					$results_link = '';
2063
+					if( $has_quizzes ){
2064
+						$results_link = '<a class="button view-results" href="' . Sensei()->course_results->get_permalink( $course->ID ) . '">' . __( 'View results', 'woothemes-sensei' ) . '</a>';
2065
+					}
2066 2066
 
2067
-                    // Output only if there is content to display
2068
-                    if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2067
+					// Output only if there is content to display
2068
+					if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2069 2069
 
2070 2070
                         <p class="sensei-results-links">
2071 2071
                             <?php echo apply_filters( 'sensei_results_links', $results_link ); ?>
@@ -2077,461 +2077,461 @@  discard block
 block discarded – undo
2077 2077
 
2078 2078
         <?php  }// end if is user logged in
2079 2079
 
2080
-    }// end the_course_action_buttons
2081
-
2082
-    /**
2083
-     * This function alter the main query on the course archive page.
2084
-     * This also gives Sensei specific filters that allows variables to be altered specifically on the course archive.
2085
-     *
2086
-     * This function targets only the course archives and the my courses page. Shortcodes can set their own
2087
-     * query parameters via the arguments.
2088
-     *
2089
-     * This function is hooked into pre_get_posts filter
2090
-     *
2091
-     * @since 1.9.0
2092
-     *
2093
-     * @param WP_Query $query
2094
-     * @return WP_Query $query
2095
-     */
2096
-    public static function course_query_filter( $query ){
2097
-
2098
-        // exit early for no course queries and admin queries
2099
-        if( is_admin( ) || 'course' != $query->get( 'post_type' ) ){
2100
-            return $query;
2101
-        }
2102
-
2103
-        global $post; // used to get the current page id for my courses
2104
-
2105
-        // for the course archive page
2106
-        if( $query->is_main_query() && is_post_type_archive('course') )
2107
-        {
2108
-            /**
2109
-             * sensei_archive_courses_per_page
2110
-             *
2111
-             * Sensei courses per page on the course
2112
-             * archive
2113
-             *
2114
-             * @since 1.9.0
2115
-             * @param integer $posts_per_page default 10
2116
-             */
2117
-            $query->set( 'posts_per_page', apply_filters( 'sensei_archive_courses_per_page', 10 ) );
2118
-
2119
-        }
2120
-        // for the my courses page
2121
-        elseif( is_page() && Sensei()->settings->get( 'my_course_page' ) == $post->ID  )
2122
-        {
2123
-            /**
2124
-             * sensei_my_courses_per_page
2125
-             *
2126
-             * Sensei courses per page on the my courses page
2127
-             * as set in the settings
2128
-             *
2129
-             * @since 1.9.0
2130
-             * @param integer $posts_per_page default 10
2131
-             */
2132
-            $query->set( 'posts_per_page', apply_filters( 'sensei_my_courses_per_page', 10 ) );
2133
-
2134
-        }
2135
-
2136
-        return $query;
2137
-
2138
-    }// end course_query_filter
2139
-
2140
-    /**
2141
-     * Determine the class of the course loop
2142
-     *
2143
-     * This will output .first or .last and .course-item-number-x
2144
-     *
2145
-     * @return array $extra_classes
2146
-     * @since 1.9.0
2147
-     */
2148
-    public static function get_course_loop_content_class ()
2149
-    {
2150
-
2151
-        global $sensei_course_loop;
2152
-
2153
-
2154
-        if( !isset( $sensei_course_loop ) ){
2155
-            $sensei_course_loop = array();
2156
-        }
2157
-
2158
-        if (!isset($sensei_course_loop['counter'])) {
2159
-            $sensei_course_loop['counter'] = 0;
2160
-        }
2161
-
2162
-        if (!isset($sensei_course_loop['columns'])) {
2163
-            $sensei_course_loop['columns'] = self::get_loop_number_of_columns();
2164
-        }
2165
-
2166
-        // increment the counter
2167
-        $sensei_course_loop['counter']++;
2168
-
2169
-        $extra_classes = array();
2170
-        if( 0 == ( $sensei_course_loop['counter'] - 1 ) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']  ){
2171
-            $extra_classes[] = 'first';
2172
-        }
2173
-
2174
-        if( 0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']  ){
2175
-            $extra_classes[] = 'last';
2176
-        }
2177
-
2178
-        // add the item number to the classes as well.
2179
-        $extra_classes[] = 'loop-item-number-'. $sensei_course_loop['counter'];
2180
-
2181
-        /**
2182
-         * Filter the course loop class the fires in the  in get_course_loop_content_class function
2183
-         * which is called from the course loop content-course.php
2184
-         *
2185
-         * @since 1.9.0
2186
-         *
2187
-         * @param array $extra_classes
2188
-         * @param WP_Post $loop_current_course
2189
-         */
2190
-        return apply_filters( 'sensei_course_loop_content_class', $extra_classes ,get_post() );
2191
-
2192
-    }// end get_course_loop_class
2193
-
2194
-    /**
2195
-     * Get the number of columns set for Sensei courses
2196
-     *
2197
-     * @since 1.9.0
2198
-     * @return mixed|void
2199
-     */
2200
-    public static function get_loop_number_of_columns(){
2201
-
2202
-        /**
2203
-         * Filter the number of columns on the course archive page.
2204
-         *
2205
-         * @since 1.9.0
2206
-         * @param int $number_of_columns default 1
2207
-         */
2208
-        return apply_filters('sensei_course_loop_number_of_columns', 1);
2209
-
2210
-    }
2211
-
2212
-    /**
2213
-     * Output the course archive filter markup
2214
-     *
2215
-     * hooked into sensei_loop_course_before
2216
-     *
2217
-     * @since 1.9.0
2218
-     * @param
2219
-     */
2220
-    public static function course_archive_sorting( $query ){
2221
-
2222
-        // don't show on category pages and other pages
2223
-        if( ! is_archive(  'course ') || is_tax('course-category') ){
2224
-            return;
2225
-        }
2226
-
2227
-        /**
2228
-         * Filter the sensei archive course order by values
2229
-         *
2230
-         * @since 1.9.0
2231
-         * @param array $options {
2232
-         *  @type string $option_value
2233
-         *  @type string $option_string
2234
-         * }
2235
-         */
2236
-        $course_order_by_options = apply_filters( 'sensei_archive_course_order_by_options', array(
2237
-            "newness"     => __( "Sort by newest first", "woothemes-sensei"),
2238
-            "title"       => __( "Sort by title A-Z", "woothemes-sensei" ),
2239
-        ));
2240
-
2241
-        // setup the currently selected item
2242
-        $selected = 'newness';
2243
-        if( isset( $_GET['orderby'] ) ){
2244
-
2245
-            $selected =  $_GET[ 'orderby' ];
2246
-
2247
-        }
2248
-
2249
-        ?>
2080
+	}// end the_course_action_buttons
2081
+
2082
+	/**
2083
+	 * This function alter the main query on the course archive page.
2084
+	 * This also gives Sensei specific filters that allows variables to be altered specifically on the course archive.
2085
+	 *
2086
+	 * This function targets only the course archives and the my courses page. Shortcodes can set their own
2087
+	 * query parameters via the arguments.
2088
+	 *
2089
+	 * This function is hooked into pre_get_posts filter
2090
+	 *
2091
+	 * @since 1.9.0
2092
+	 *
2093
+	 * @param WP_Query $query
2094
+	 * @return WP_Query $query
2095
+	 */
2096
+	public static function course_query_filter( $query ){
2097
+
2098
+		// exit early for no course queries and admin queries
2099
+		if( is_admin( ) || 'course' != $query->get( 'post_type' ) ){
2100
+			return $query;
2101
+		}
2102
+
2103
+		global $post; // used to get the current page id for my courses
2104
+
2105
+		// for the course archive page
2106
+		if( $query->is_main_query() && is_post_type_archive('course') )
2107
+		{
2108
+			/**
2109
+			 * sensei_archive_courses_per_page
2110
+			 *
2111
+			 * Sensei courses per page on the course
2112
+			 * archive
2113
+			 *
2114
+			 * @since 1.9.0
2115
+			 * @param integer $posts_per_page default 10
2116
+			 */
2117
+			$query->set( 'posts_per_page', apply_filters( 'sensei_archive_courses_per_page', 10 ) );
2118
+
2119
+		}
2120
+		// for the my courses page
2121
+		elseif( is_page() && Sensei()->settings->get( 'my_course_page' ) == $post->ID  )
2122
+		{
2123
+			/**
2124
+			 * sensei_my_courses_per_page
2125
+			 *
2126
+			 * Sensei courses per page on the my courses page
2127
+			 * as set in the settings
2128
+			 *
2129
+			 * @since 1.9.0
2130
+			 * @param integer $posts_per_page default 10
2131
+			 */
2132
+			$query->set( 'posts_per_page', apply_filters( 'sensei_my_courses_per_page', 10 ) );
2133
+
2134
+		}
2135
+
2136
+		return $query;
2137
+
2138
+	}// end course_query_filter
2139
+
2140
+	/**
2141
+	 * Determine the class of the course loop
2142
+	 *
2143
+	 * This will output .first or .last and .course-item-number-x
2144
+	 *
2145
+	 * @return array $extra_classes
2146
+	 * @since 1.9.0
2147
+	 */
2148
+	public static function get_course_loop_content_class ()
2149
+	{
2150
+
2151
+		global $sensei_course_loop;
2152
+
2153
+
2154
+		if( !isset( $sensei_course_loop ) ){
2155
+			$sensei_course_loop = array();
2156
+		}
2157
+
2158
+		if (!isset($sensei_course_loop['counter'])) {
2159
+			$sensei_course_loop['counter'] = 0;
2160
+		}
2161
+
2162
+		if (!isset($sensei_course_loop['columns'])) {
2163
+			$sensei_course_loop['columns'] = self::get_loop_number_of_columns();
2164
+		}
2165
+
2166
+		// increment the counter
2167
+		$sensei_course_loop['counter']++;
2168
+
2169
+		$extra_classes = array();
2170
+		if( 0 == ( $sensei_course_loop['counter'] - 1 ) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']  ){
2171
+			$extra_classes[] = 'first';
2172
+		}
2173
+
2174
+		if( 0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']  ){
2175
+			$extra_classes[] = 'last';
2176
+		}
2177
+
2178
+		// add the item number to the classes as well.
2179
+		$extra_classes[] = 'loop-item-number-'. $sensei_course_loop['counter'];
2180
+
2181
+		/**
2182
+		 * Filter the course loop class the fires in the  in get_course_loop_content_class function
2183
+		 * which is called from the course loop content-course.php
2184
+		 *
2185
+		 * @since 1.9.0
2186
+		 *
2187
+		 * @param array $extra_classes
2188
+		 * @param WP_Post $loop_current_course
2189
+		 */
2190
+		return apply_filters( 'sensei_course_loop_content_class', $extra_classes ,get_post() );
2191
+
2192
+	}// end get_course_loop_class
2193
+
2194
+	/**
2195
+	 * Get the number of columns set for Sensei courses
2196
+	 *
2197
+	 * @since 1.9.0
2198
+	 * @return mixed|void
2199
+	 */
2200
+	public static function get_loop_number_of_columns(){
2201
+
2202
+		/**
2203
+		 * Filter the number of columns on the course archive page.
2204
+		 *
2205
+		 * @since 1.9.0
2206
+		 * @param int $number_of_columns default 1
2207
+		 */
2208
+		return apply_filters('sensei_course_loop_number_of_columns', 1);
2209
+
2210
+	}
2211
+
2212
+	/**
2213
+	 * Output the course archive filter markup
2214
+	 *
2215
+	 * hooked into sensei_loop_course_before
2216
+	 *
2217
+	 * @since 1.9.0
2218
+	 * @param
2219
+	 */
2220
+	public static function course_archive_sorting( $query ){
2221
+
2222
+		// don't show on category pages and other pages
2223
+		if( ! is_archive(  'course ') || is_tax('course-category') ){
2224
+			return;
2225
+		}
2226
+
2227
+		/**
2228
+		 * Filter the sensei archive course order by values
2229
+		 *
2230
+		 * @since 1.9.0
2231
+		 * @param array $options {
2232
+		 *  @type string $option_value
2233
+		 *  @type string $option_string
2234
+		 * }
2235
+		 */
2236
+		$course_order_by_options = apply_filters( 'sensei_archive_course_order_by_options', array(
2237
+			"newness"     => __( "Sort by newest first", "woothemes-sensei"),
2238
+			"title"       => __( "Sort by title A-Z", "woothemes-sensei" ),
2239
+		));
2240
+
2241
+		// setup the currently selected item
2242
+		$selected = 'newness';
2243
+		if( isset( $_GET['orderby'] ) ){
2244
+
2245
+			$selected =  $_GET[ 'orderby' ];
2246
+
2247
+		}
2248
+
2249
+		?>
2250 2250
 
2251 2251
         <form class="sensei-ordering" name="sensei-course-order" action="<?php echo esc_attr( Sensei_Utils::get_current_url() ) ; ?>" method="POST">
2252 2252
             <select name="course-orderby" class="orderby">
2253 2253
                 <?php
2254
-                foreach( $course_order_by_options as $value => $text ){
2254
+				foreach( $course_order_by_options as $value => $text ){
2255 2255
 
2256
-                    echo '<option value="'. $value . ' "' . selected( $selected, $value, false ) . '>'. $text. '</option>';
2256
+					echo '<option value="'. $value . ' "' . selected( $selected, $value, false ) . '>'. $text. '</option>';
2257 2257
 
2258
-                }
2259
-                ?>
2258
+				}
2259
+				?>
2260 2260
             </select>
2261 2261
         </form>
2262 2262
 
2263 2263
     <?php
2264
-    }// end course archive filters
2265
-
2266
-    /**
2267
-     * Output the course archive filter markup
2268
-     *
2269
-     * hooked into sensei_loop_course_before
2270
-     *
2271
-     * @since 1.9.0
2272
-     * @param
2273
-     */
2274
-    public static function course_archive_filters( $query ){
2275
-
2276
-        // don't show on category pages
2277
-        if( is_tax('course-category') ){
2278
-            return;
2279
-        }
2280
-
2281
-        /**
2282
-         * filter the course archive filter buttons
2283
-         *
2284
-         * @since 1.9.0
2285
-         * @param array $filters{
2286
-         *   @type array ( $id, $url , $title )
2287
-         * }
2288
-         *
2289
-         */
2290
-        $filters = apply_filters( 'sensei_archive_course_filter_by_options', array(
2291
-            array( 'id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __( 'All', 'woothemes-sensei' ) ),
2292
-            array( 'id' => 'featured', 'url' => add_query_arg( array( 'course_filter'=>'featured'), self::get_courses_page_url()  ), 'title'=> __( 'Featured', 'woothemes-sensei' ) ),
2293
-        ));
2294
-
2295
-
2296
-        ?>
2264
+	}// end course archive filters
2265
+
2266
+	/**
2267
+	 * Output the course archive filter markup
2268
+	 *
2269
+	 * hooked into sensei_loop_course_before
2270
+	 *
2271
+	 * @since 1.9.0
2272
+	 * @param
2273
+	 */
2274
+	public static function course_archive_filters( $query ){
2275
+
2276
+		// don't show on category pages
2277
+		if( is_tax('course-category') ){
2278
+			return;
2279
+		}
2280
+
2281
+		/**
2282
+		 * filter the course archive filter buttons
2283
+		 *
2284
+		 * @since 1.9.0
2285
+		 * @param array $filters{
2286
+		 *   @type array ( $id, $url , $title )
2287
+		 * }
2288
+		 *
2289
+		 */
2290
+		$filters = apply_filters( 'sensei_archive_course_filter_by_options', array(
2291
+			array( 'id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __( 'All', 'woothemes-sensei' ) ),
2292
+			array( 'id' => 'featured', 'url' => add_query_arg( array( 'course_filter'=>'featured'), self::get_courses_page_url()  ), 'title'=> __( 'Featured', 'woothemes-sensei' ) ),
2293
+		));
2294
+
2295
+
2296
+		?>
2297 2297
         <ul class="sensei-course-filters clearfix" >
2298 2298
             <?php
2299 2299
 
2300
-            //determine the current active url
2301
-            $current_url = Sensei_Utils::get_current_url();
2300
+			//determine the current active url
2301
+			$current_url = Sensei_Utils::get_current_url();
2302 2302
 
2303
-            foreach( $filters as $filter ) {
2303
+			foreach( $filters as $filter ) {
2304 2304
 
2305
-                $active_class =  $current_url == $filter['url'] ? ' class="active" ' : '';
2305
+				$active_class =  $current_url == $filter['url'] ? ' class="active" ' : '';
2306 2306
 
2307
-                echo '<li><a '. $active_class .' id="'. $filter['id'] .'" href="'. esc_url( $filter['url'] ).'" >'. $filter['title']  .'</a></li>';
2307
+				echo '<li><a '. $active_class .' id="'. $filter['id'] .'" href="'. esc_url( $filter['url'] ).'" >'. $filter['title']  .'</a></li>';
2308 2308
 
2309
-            }
2310
-            ?>
2309
+			}
2310
+			?>
2311 2311
 
2312 2312
         </ul>
2313 2313
 
2314 2314
         <?php
2315 2315
 
2316
-    }
2316
+	}
2317 2317
 
2318
-    /**
2319
-     * if the featured link is clicked on the course archive page
2320
-     * filter the courses returned to only show those featured
2321
-     *
2322
-     * Hooked into pre_get_posts
2323
-     *
2324
-     * @since 1.9.0
2325
-     * @param WP_Query $query
2326
-     * @return WP_Query $query
2327
-     */
2328
-    public static function course_archive_featured_filter( $query ){
2329
-
2330
-        if( isset ( $_GET[ 'course_filter' ] ) && 'featured'== $_GET['course_filter'] && $query->is_main_query()  ){
2331
-            //setup meta query for featured courses
2332
-            $query->set( 'meta_value', 'featured'  );
2333
-            $query->set( 'meta_key', '_course_featured'  );
2334
-            $query->set( 'meta_compare', '='  );
2335
-        }
2336
-
2337
-        return $query;
2338
-    }
2339
-
2340
-    /**
2341
-     * if the course order drop down is changed
2342
-     *
2343
-     * Hooked into pre_get_posts
2344
-     *
2345
-     * @since 1.9.0
2346
-     * @param WP_Query $query
2347
-     * @return WP_Query $query
2348
-     */
2349
-    public static function course_archive_order_by_title( $query ){
2350
-
2351
-        if( isset ( $_POST[ 'course-orderby' ] ) && 'title '== $_POST['course-orderby']
2352
-            && 'course'== $query->get('post_type') && $query->is_main_query()  ){
2353
-            // setup the order by title for this query
2354
-            $query->set( 'orderby', 'title'  );
2355
-            $query->set( 'order', 'ASC'  );
2356
-        }
2357
-
2358
-        return $query;
2359
-    }
2360
-
2361
-
2362
-    /**
2363
-     * Get the link to the courses page. This will be the course post type archive
2364
-     * page link or the page the user set in their settings
2365
-     *
2366
-     * @since 1.9.0
2367
-     * @return string $course_page_url
2368
-     */
2369
-    public static function get_courses_page_url(){
2370
-
2371
-        $course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
2372
-        $course_page_url = empty( $course_page_id ) ? get_post_type_archive_link('course') : get_permalink( $course_page_id );
2318
+	/**
2319
+	 * if the featured link is clicked on the course archive page
2320
+	 * filter the courses returned to only show those featured
2321
+	 *
2322
+	 * Hooked into pre_get_posts
2323
+	 *
2324
+	 * @since 1.9.0
2325
+	 * @param WP_Query $query
2326
+	 * @return WP_Query $query
2327
+	 */
2328
+	public static function course_archive_featured_filter( $query ){
2373 2329
 
2374
-        return $course_page_url;
2375
-
2376
-    }// get_course_url
2330
+		if( isset ( $_GET[ 'course_filter' ] ) && 'featured'== $_GET['course_filter'] && $query->is_main_query()  ){
2331
+			//setup meta query for featured courses
2332
+			$query->set( 'meta_value', 'featured'  );
2333
+			$query->set( 'meta_key', '_course_featured'  );
2334
+			$query->set( 'meta_compare', '='  );
2335
+		}
2377 2336
 
2378
-    /**
2379
-     * Output the headers on the course archive page
2380
-     *
2381
-     * Hooked into the sensei_archive_title
2382
-     *
2383
-     * @since 1.9.0
2384
-     * @param string $query_type
2385
-     * @param string $before_html
2386
-     * @param string $after_html
2387
-     * @return void
2388
-     */
2389
-    public static function archive_header( $query_type ='' , $before_html='', $after_html =''  ){
2337
+		return $query;
2338
+	}
2390 2339
 
2391
-        if( ! is_post_type_archive('course') ){
2392
-            return;
2393
-        }
2340
+	/**
2341
+	 * if the course order drop down is changed
2342
+	 *
2343
+	 * Hooked into pre_get_posts
2344
+	 *
2345
+	 * @since 1.9.0
2346
+	 * @param WP_Query $query
2347
+	 * @return WP_Query $query
2348
+	 */
2349
+	public static function course_archive_order_by_title( $query ){
2394 2350
 
2395
-        // deprecated since 1.9.0
2396
-        sensei_do_deprecated_action('sensei_archive_title','1.9.0','sensei_archive_before_course_loop');
2351
+		if( isset ( $_POST[ 'course-orderby' ] ) && 'title '== $_POST['course-orderby']
2352
+			&& 'course'== $query->get('post_type') && $query->is_main_query()  ){
2353
+			// setup the order by title for this query
2354
+			$query->set( 'orderby', 'title'  );
2355
+			$query->set( 'order', 'ASC'  );
2356
+		}
2397 2357
 
2398
-        $html = '';
2358
+		return $query;
2359
+	}
2399 2360
 
2400
-        if( empty( $before_html ) ){
2401 2361
 
2402
-            $before_html = '<header class="archive-header"><h1>';
2362
+	/**
2363
+	 * Get the link to the courses page. This will be the course post type archive
2364
+	 * page link or the page the user set in their settings
2365
+	 *
2366
+	 * @since 1.9.0
2367
+	 * @return string $course_page_url
2368
+	 */
2369
+	public static function get_courses_page_url(){
2403 2370
 
2404
-        }
2371
+		$course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
2372
+		$course_page_url = empty( $course_page_id ) ? get_post_type_archive_link('course') : get_permalink( $course_page_id );
2405 2373
 
2406
-        if( empty( $after_html ) ){
2374
+		return $course_page_url;
2407 2375
 
2408
-            $after_html = '</h1></header>';
2376
+	}// get_course_url
2409 2377
 
2410
-        }
2378
+	/**
2379
+	 * Output the headers on the course archive page
2380
+	 *
2381
+	 * Hooked into the sensei_archive_title
2382
+	 *
2383
+	 * @since 1.9.0
2384
+	 * @param string $query_type
2385
+	 * @param string $before_html
2386
+	 * @param string $after_html
2387
+	 * @return void
2388
+	 */
2389
+	public static function archive_header( $query_type ='' , $before_html='', $after_html =''  ){
2411 2390
 
2412
-        if ( is_tax( 'course-category' ) ) {
2391
+		if( ! is_post_type_archive('course') ){
2392
+			return;
2393
+		}
2413 2394
 
2414
-            global $wp_query;
2395
+		// deprecated since 1.9.0
2396
+		sensei_do_deprecated_action('sensei_archive_title','1.9.0','sensei_archive_before_course_loop');
2415 2397
 
2416
-            $taxonomy_obj = $wp_query->get_queried_object();
2417
-            $taxonomy_short_name = $taxonomy_obj->taxonomy;
2418
-            $taxonomy_raw_obj = get_taxonomy( $taxonomy_short_name );
2419
-            $title = sprintf( __( '%1$s Archives: %2$s', 'woothemes-sensei' ), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name );
2420
-            echo apply_filters( 'course_category_archive_title', $before_html . $title . $after_html );
2421
-            return;
2398
+		$html = '';
2422 2399
 
2423
-        } // End If Statement
2400
+		if( empty( $before_html ) ){
2424 2401
 
2425
-        switch ( $query_type ) {
2426
-            case 'newcourses':
2427
-                $html .= $before_html . __( 'New Courses', 'woothemes-sensei' ) . $after_html;
2428
-                break;
2429
-            case 'featuredcourses':
2430
-                $html .= $before_html .  __( 'Featured Courses', 'woothemes-sensei' ) . $after_html;
2431
-                break;
2432
-            case 'freecourses':
2433
-                $html .= $before_html .  __( 'Free Courses', 'woothemes-sensei' ) . $after_html;
2434
-                break;
2435
-            case 'paidcourses':
2436
-                $html .= $before_html .  __( 'Paid Courses', 'woothemes-sensei' ) . $after_html;
2437
-                break;
2438
-            default:
2439
-                $html .= $before_html . __( 'Courses', 'woothemes-sensei' ) . $after_html;
2440
-                break;
2441
-        } // End Switch Statement
2402
+			$before_html = '<header class="archive-header"><h1>';
2442 2403
 
2443
-        echo apply_filters( 'course_archive_title', $html );
2404
+		}
2444 2405
 
2445
-    }//course_archive_header
2406
+		if( empty( $after_html ) ){
2446 2407
 
2408
+			$after_html = '</h1></header>';
2447 2409
 
2448
-    /**
2449
-     * Filter the single course content
2450
-     * taking into account if the user has access.
2451
-     *
2452
-     * @1.9.0
2453
-     *
2454
-     * @param string $content
2455
-     * @return string $content or $excerpt
2456
-     */
2457
-    public static function single_course_content( $content ){
2410
+		}
2458 2411
 
2459
-        if( ! is_singular('course') ){
2412
+		if ( is_tax( 'course-category' ) ) {
2460 2413
 
2461
-            return $content;
2414
+			global $wp_query;
2462 2415
 
2463
-        }
2416
+			$taxonomy_obj = $wp_query->get_queried_object();
2417
+			$taxonomy_short_name = $taxonomy_obj->taxonomy;
2418
+			$taxonomy_raw_obj = get_taxonomy( $taxonomy_short_name );
2419
+			$title = sprintf( __( '%1$s Archives: %2$s', 'woothemes-sensei' ), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name );
2420
+			echo apply_filters( 'course_category_archive_title', $before_html . $title . $after_html );
2421
+			return;
2464 2422
 
2465
-        // Content Access Permissions
2466
-        $access_permission = false;
2423
+		} // End If Statement
2467 2424
 
2468
-        if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
2425
+		switch ( $query_type ) {
2426
+			case 'newcourses':
2427
+				$html .= $before_html . __( 'New Courses', 'woothemes-sensei' ) . $after_html;
2428
+				break;
2429
+			case 'featuredcourses':
2430
+				$html .= $before_html .  __( 'Featured Courses', 'woothemes-sensei' ) . $after_html;
2431
+				break;
2432
+			case 'freecourses':
2433
+				$html .= $before_html .  __( 'Free Courses', 'woothemes-sensei' ) . $after_html;
2434
+				break;
2435
+			case 'paidcourses':
2436
+				$html .= $before_html .  __( 'Paid Courses', 'woothemes-sensei' ) . $after_html;
2437
+				break;
2438
+			default:
2439
+				$html .= $before_html . __( 'Courses', 'woothemes-sensei' ) . $after_html;
2440
+				break;
2441
+		} // End Switch Statement
2469 2442
 
2470
-            $access_permission = true;
2443
+		echo apply_filters( 'course_archive_title', $html );
2471 2444
 
2472
-        } // End If Statement
2445
+	}//course_archive_header
2473 2446
 
2474
-        // Check if the user is taking the course
2475
-        $is_user_taking_course = Sensei_Utils::user_started_course( get_the_ID(), get_current_user_id() );
2476 2447
 
2477
-        if(Sensei_WC::is_woocommerce_active()) {
2448
+	/**
2449
+	 * Filter the single course content
2450
+	 * taking into account if the user has access.
2451
+	 *
2452
+	 * @1.9.0
2453
+	 *
2454
+	 * @param string $content
2455
+	 * @return string $content or $excerpt
2456
+	 */
2457
+	public static function single_course_content( $content ){
2478 2458
 
2479
-            $wc_post_id = get_post_meta( get_the_ID(), '_course_woocommerce_product', true );
2480
-            $product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
2459
+		if( ! is_singular('course') ){
2481 2460
 
2482
-            $has_product_attached = isset ( $product ) && is_object ( $product );
2461
+			return $content;
2483 2462
 
2484
-        } else {
2463
+		}
2485 2464
 
2486
-            $has_product_attached = false;
2465
+		// Content Access Permissions
2466
+		$access_permission = false;
2487 2467
 
2488
-        }
2468
+		if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
2489 2469
 
2490
-        if ( ( is_user_logged_in() && $is_user_taking_course )
2491
-            || ( $access_permission && !$has_product_attached)
2492
-            || 'full' == Sensei()->settings->get( 'course_single_content_display' ) ) {
2470
+			$access_permission = true;
2493 2471
 
2494
-            return $content;
2472
+		} // End If Statement
2495 2473
 
2496
-        } else {
2474
+		// Check if the user is taking the course
2475
+		$is_user_taking_course = Sensei_Utils::user_started_course( get_the_ID(), get_current_user_id() );
2497 2476
 
2498
-            return '<p class="course-excerpt">' . get_post(  get_the_ID() )->post_excerpt . '</p>';
2477
+		if(Sensei_WC::is_woocommerce_active()) {
2499 2478
 
2500
-        }
2479
+			$wc_post_id = get_post_meta( get_the_ID(), '_course_woocommerce_product', true );
2480
+			$product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
2501 2481
 
2502
-    }// end single_course_content
2482
+			$has_product_attached = isset ( $product ) && is_object ( $product );
2503 2483
 
2504
-    /**
2505
-     * Output the the single course lessons title with markup.
2506
-     *
2507
-     * @since 1.9.0
2508
-     */
2509
-    public static function the_course_lessons_title(){
2510
-        global $post;
2511
-        $none_module_lessons = Sensei()->modules->get_none_module_lessons( $post->ID  );
2512
-        $course_lessons = Sensei()->course->course_lessons( $post->ID );
2484
+		} else {
2513 2485
 
2514
-        // title should be Other Lessons if there are lessons belonging to models.
2515
-        $title = __('Other Lessons', 'woothemes-sensei');
2486
+			$has_product_attached = false;
2516 2487
 
2517
-        // show lessons if the number of lesson in the course is the same as those that isn't assigned to a module
2518
-        if( count( $course_lessons ) == count( $none_module_lessons )  ){
2488
+		}
2519 2489
 
2520
-            $title = __('Lessons', 'woothemes-sensei');
2490
+		if ( ( is_user_logged_in() && $is_user_taking_course )
2491
+			|| ( $access_permission && !$has_product_attached)
2492
+			|| 'full' == Sensei()->settings->get( 'course_single_content_display' ) ) {
2521 2493
 
2522
-        }elseif( empty( $none_module_lessons ) ){ // if the none module lessons are simply empty the title should not be shown
2494
+			return $content;
2523 2495
 
2524
-            $title = '';
2525
-        }
2496
+		} else {
2526 2497
 
2527
-        /**
2528
-         * hook document in class-woothemes-sensei-message.php
2529
-         */
2530
-        $title = apply_filters( 'sensei_single_title', $title, $post->post_type );
2498
+			return '<p class="course-excerpt">' . get_post(  get_the_ID() )->post_excerpt . '</p>';
2531 2499
 
2532
-        ob_start(); // start capturing the following output.
2500
+		}
2533 2501
 
2534
-        ?>
2502
+	}// end single_course_content
2503
+
2504
+	/**
2505
+	 * Output the the single course lessons title with markup.
2506
+	 *
2507
+	 * @since 1.9.0
2508
+	 */
2509
+	public static function the_course_lessons_title(){
2510
+		global $post;
2511
+		$none_module_lessons = Sensei()->modules->get_none_module_lessons( $post->ID  );
2512
+		$course_lessons = Sensei()->course->course_lessons( $post->ID );
2513
+
2514
+		// title should be Other Lessons if there are lessons belonging to models.
2515
+		$title = __('Other Lessons', 'woothemes-sensei');
2516
+
2517
+		// show lessons if the number of lesson in the course is the same as those that isn't assigned to a module
2518
+		if( count( $course_lessons ) == count( $none_module_lessons )  ){
2519
+
2520
+			$title = __('Lessons', 'woothemes-sensei');
2521
+
2522
+		}elseif( empty( $none_module_lessons ) ){ // if the none module lessons are simply empty the title should not be shown
2523
+
2524
+			$title = '';
2525
+		}
2526
+
2527
+		/**
2528
+		 * hook document in class-woothemes-sensei-message.php
2529
+		 */
2530
+		$title = apply_filters( 'sensei_single_title', $title, $post->post_type );
2531
+
2532
+		ob_start(); // start capturing the following output.
2533
+
2534
+		?>
2535 2535
 
2536 2536
             <header>
2537 2537
                 <h2> <?php echo $title; ?> </h2>
@@ -2539,287 +2539,287 @@  discard block
 block discarded – undo
2539 2539
 
2540 2540
         <?php
2541 2541
 
2542
-        /**
2543
-         * Filter the title and markup that appears above the lessons on a single course
2544
-         * page.
2545
-         *
2546
-         * @since 1.9.0
2547
-         * @param string $lessons_title_html
2548
-         */
2549
-        echo apply_filters('the_course_lessons_title', ob_get_clean() ); // output and filter the captured output and stop capturing.
2542
+		/**
2543
+		 * Filter the title and markup that appears above the lessons on a single course
2544
+		 * page.
2545
+		 *
2546
+		 * @since 1.9.0
2547
+		 * @param string $lessons_title_html
2548
+		 */
2549
+		echo apply_filters('the_course_lessons_title', ob_get_clean() ); // output and filter the captured output and stop capturing.
2550 2550
 
2551
-    }// end the_course_lessons_title
2552
-
2553
-    /**
2554
-     * This function loads the global wp_query object with with lessons
2555
-     * of the current course. It is designed to be used on the single-course template
2556
-     * and expects the global post to be a singular course.
2557
-     *
2558
-     * This function excludes lessons belonging to modules as they are
2559
-     * queried separately.
2560
-     *
2561
-     * @since 1.9.0
2562
-     * @global $wp_query
2563
-     */
2564
-    public static function load_single_course_lessons_query(){
2551
+	}// end the_course_lessons_title
2565 2552
 
2566
-        global $post, $wp_query;
2567
-
2568
-        $course_id = $post->ID;
2569
-
2570
-        if( 'course' != get_post_type( $course_id ) ){
2571
-            return;
2572
-        }
2553
+	/**
2554
+	 * This function loads the global wp_query object with with lessons
2555
+	 * of the current course. It is designed to be used on the single-course template
2556
+	 * and expects the global post to be a singular course.
2557
+	 *
2558
+	 * This function excludes lessons belonging to modules as they are
2559
+	 * queried separately.
2560
+	 *
2561
+	 * @since 1.9.0
2562
+	 * @global $wp_query
2563
+	 */
2564
+	public static function load_single_course_lessons_query(){
2573 2565
 
2574
-        $course_lesson_query_args = array(
2575
-            'post_type'         => 'lesson',
2576
-            'posts_per_page'    => 500,
2577
-            'orderby'           => 'date',
2578
-            'order'             => 'ASC',
2579
-            'meta_query'        => array(
2580
-                array(
2581
-                    'key' => '_lesson_course',
2582
-                    'value' => intval( $course_id ),
2583
-                ),
2584
-            ),
2585
-            'post_status'       => 'public',
2586
-            'suppress_filters'  => 0,
2587
-        );
2566
+		global $post, $wp_query;
2588 2567
 
2589
-        // Exclude lessons belonging to modules as they are queried along with the modules.
2590
-        $modules = Sensei()->modules->get_course_modules( $course_id );
2591
-        if( !is_wp_error( $modules ) && ! empty( $modules ) && is_array( $modules ) ){
2568
+		$course_id = $post->ID;
2592 2569
 
2593
-            $terms_ids = array();
2594
-            foreach( $modules as $term ){
2570
+		if( 'course' != get_post_type( $course_id ) ){
2571
+			return;
2572
+		}
2595 2573
 
2596
-                $terms_ids[] = $term->term_id;
2574
+		$course_lesson_query_args = array(
2575
+			'post_type'         => 'lesson',
2576
+			'posts_per_page'    => 500,
2577
+			'orderby'           => 'date',
2578
+			'order'             => 'ASC',
2579
+			'meta_query'        => array(
2580
+				array(
2581
+					'key' => '_lesson_course',
2582
+					'value' => intval( $course_id ),
2583
+				),
2584
+			),
2585
+			'post_status'       => 'public',
2586
+			'suppress_filters'  => 0,
2587
+		);
2588
+
2589
+		// Exclude lessons belonging to modules as they are queried along with the modules.
2590
+		$modules = Sensei()->modules->get_course_modules( $course_id );
2591
+		if( !is_wp_error( $modules ) && ! empty( $modules ) && is_array( $modules ) ){
2592
+
2593
+			$terms_ids = array();
2594
+			foreach( $modules as $term ){
2595
+
2596
+				$terms_ids[] = $term->term_id;
2597 2597
 
2598
-            }
2598
+			}
2599 2599
 
2600
-            $course_lesson_query_args[ 'tax_query'] = array(
2601
-                array(
2602
-                    'taxonomy' => 'module',
2603
-                    'field'    => 'id',
2604
-                    'terms'    => $terms_ids,
2605
-                    'operator' => 'NOT IN',
2606
-                ),
2607
-            );
2608
-        }
2600
+			$course_lesson_query_args[ 'tax_query'] = array(
2601
+				array(
2602
+					'taxonomy' => 'module',
2603
+					'field'    => 'id',
2604
+					'terms'    => $terms_ids,
2605
+					'operator' => 'NOT IN',
2606
+				),
2607
+			);
2608
+		}
2609 2609
 
2610
-        //setting lesson order
2611
-        $course_lesson_order = get_post_meta( $course_id, '_lesson_order', true);
2612
-        if( !empty( $course_lesson_order ) ){
2610
+		//setting lesson order
2611
+		$course_lesson_order = get_post_meta( $course_id, '_lesson_order', true);
2612
+		if( !empty( $course_lesson_order ) ){
2613 2613
 
2614
-            $course_lesson_query_args['post__in'] = explode( ',', $course_lesson_order );
2615
-            $course_lesson_query_args['orderby']= 'post__in' ;
2616
-            unset( $course_lesson_query_args['order'] );
2614
+			$course_lesson_query_args['post__in'] = explode( ',', $course_lesson_order );
2615
+			$course_lesson_query_args['orderby']= 'post__in' ;
2616
+			unset( $course_lesson_query_args['order'] );
2617 2617
 
2618
-        }
2618
+		}
2619 2619
 
2620
-        $wp_query = new WP_Query( $course_lesson_query_args );
2620
+		$wp_query = new WP_Query( $course_lesson_query_args );
2621 2621
 
2622
-    }// load_single_course_lessons
2622
+	}// load_single_course_lessons
2623 2623
 
2624
-    /**
2625
-     * Flush the rewrite rules for a course post type
2626
-     *
2627
-     * @since 1.9.0
2628
-     *
2629
-     * @param $post_id
2630
-     */
2631
-    public static function flush_rewrite_rules( $post_id ){
2624
+	/**
2625
+	 * Flush the rewrite rules for a course post type
2626
+	 *
2627
+	 * @since 1.9.0
2628
+	 *
2629
+	 * @param $post_id
2630
+	 */
2631
+	public static function flush_rewrite_rules( $post_id ){
2632 2632
 
2633
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
2633
+		if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
2634 2634
 
2635
-            return;
2635
+			return;
2636 2636
 
2637
-        }
2637
+		}
2638 2638
 
2639 2639
 
2640
-        if( 'course' == get_post_type( $post_id )  ){
2640
+		if( 'course' == get_post_type( $post_id )  ){
2641 2641
 
2642
-            Sensei()->initiate_rewrite_rules_flush();
2642
+			Sensei()->initiate_rewrite_rules_flush();
2643 2643
 
2644
-        }
2644
+		}
2645 2645
 
2646
-    }
2646
+	}
2647 2647
 
2648
-    /**
2649
-     * Optionally return the full content on the single course pages
2650
-     * depending on the users course_single_content_display setting
2651
-     *
2652
-     * @since 1.9.0
2653
-     * @param $excerpt
2654
-     * @return string
2655
-     */
2656
-    public static function full_content_excerpt_override( $excerpt ){
2648
+	/**
2649
+	 * Optionally return the full content on the single course pages
2650
+	 * depending on the users course_single_content_display setting
2651
+	 *
2652
+	 * @since 1.9.0
2653
+	 * @param $excerpt
2654
+	 * @return string
2655
+	 */
2656
+	public static function full_content_excerpt_override( $excerpt ){
2657 2657
 
2658
-        if (   is_singular('course')  &&
2659
-                'full' == Sensei()->settings->get( 'course_single_content_display' ) ){
2658
+		if (   is_singular('course')  &&
2659
+				'full' == Sensei()->settings->get( 'course_single_content_display' ) ){
2660 2660
 
2661
-            return get_the_content();
2661
+			return get_the_content();
2662 2662
 
2663
-        } else {
2663
+		} else {
2664 2664
 
2665
-            return $excerpt;
2665
+			return $excerpt;
2666 2666
 
2667
-        }
2667
+		}
2668 2668
 
2669
-    }
2669
+	}
2670 2670
 
2671
-    /**
2672
-     * Output the course actions like start taking course, register, add to cart etc.
2673
-     *
2674
-     * @since 1.9.0
2675
-     */
2676
-    public static function the_course_enrolment_actions(){
2677
-        ?>
2671
+	/**
2672
+	 * Output the course actions like start taking course, register, add to cart etc.
2673
+	 *
2674
+	 * @since 1.9.0
2675
+	 */
2676
+	public static function the_course_enrolment_actions(){
2677
+		?>
2678 2678
         <section class="course-meta course-enrolment">
2679 2679
         <?php
2680
-        global  $post, $current_user;
2681
-        $is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
2682
-        if ( is_user_logged_in() && ! $is_user_taking_course ) {
2683
-
2684
-            // Get the product ID
2685
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2686
-
2687
-            // Check for woocommerce
2688
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2689
-                sensei_wc_add_to_cart($post->ID);
2690
-            } else {
2691
-                sensei_start_course_form($post->ID);
2692
-            } // End If Statement
2693
-
2694
-        } elseif ( is_user_logged_in() ) {
2695
-
2696
-            // Check if course is completed
2697
-            $user_course_status = Sensei_Utils::user_course_status( $post->ID, $current_user->ID );
2698
-            $completed_course = Sensei_Utils::user_completed_course( $user_course_status );
2699
-            // Success message
2700
-            if ( $completed_course ) { ?>
2680
+		global  $post, $current_user;
2681
+		$is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
2682
+		if ( is_user_logged_in() && ! $is_user_taking_course ) {
2683
+
2684
+			// Get the product ID
2685
+			$wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2686
+
2687
+			// Check for woocommerce
2688
+			if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2689
+				sensei_wc_add_to_cart($post->ID);
2690
+			} else {
2691
+				sensei_start_course_form($post->ID);
2692
+			} // End If Statement
2693
+
2694
+		} elseif ( is_user_logged_in() ) {
2695
+
2696
+			// Check if course is completed
2697
+			$user_course_status = Sensei_Utils::user_course_status( $post->ID, $current_user->ID );
2698
+			$completed_course = Sensei_Utils::user_completed_course( $user_course_status );
2699
+			// Success message
2700
+			if ( $completed_course ) { ?>
2701 2701
                 <div class="status completed"><?php  _e( 'Completed', 'woothemes-sensei' ); ?></div>
2702 2702
                 <?php
2703
-                $has_quizzes = Sensei()->course->course_quizzes( $post->ID, true );
2704
-                if( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2703
+				$has_quizzes = Sensei()->course->course_quizzes( $post->ID, true );
2704
+				if( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2705 2705
                     <p class="sensei-results-links">
2706 2706
                         <?php
2707
-                        $results_link = '';
2708
-                        if( $has_quizzes ) {
2709
-                            $results_link = '<a class="view-results" href="' . Sensei()->course_results->get_permalink( $post->ID ) . '">' .  __( 'View results', 'woothemes-sensei' ) . '</a>';
2710
-                        }
2711
-                        $results_link = apply_filters( 'sensei_results_links', $results_link );
2712
-                        echo $results_link;
2713
-                        ?></p>
2707
+						$results_link = '';
2708
+						if( $has_quizzes ) {
2709
+							$results_link = '<a class="view-results" href="' . Sensei()->course_results->get_permalink( $post->ID ) . '">' .  __( 'View results', 'woothemes-sensei' ) . '</a>';
2710
+						}
2711
+						$results_link = apply_filters( 'sensei_results_links', $results_link );
2712
+						echo $results_link;
2713
+						?></p>
2714 2714
                 <?php } ?>
2715 2715
             <?php } else { ?>
2716 2716
                 <div class="status in-progress"><?php echo __( 'In Progress', 'woothemes-sensei' ); ?></div>
2717 2717
             <?php }
2718 2718
 
2719
-        } else {
2720
-            // Get the product ID
2721
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2722
-            // Check for woocommerce
2723
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2719
+		} else {
2720
+			// Get the product ID
2721
+			$wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2722
+			// Check for woocommerce
2723
+			if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2724 2724
 
2725
-                sensei_wc_add_to_cart($post->ID);
2725
+				sensei_wc_add_to_cart($post->ID);
2726 2726
 
2727
-            } else {
2727
+			} else {
2728 2728
 
2729
-                if( get_option( 'users_can_register') ) {
2729
+				if( get_option( 'users_can_register') ) {
2730 2730
 
2731 2731
 
2732
-                    $my_courses_page_id = '';
2732
+					$my_courses_page_id = '';
2733 2733
 
2734
-                    /**
2735
-                     * Filter to force Sensei to output the default WordPress user
2736
-                     * registration link.
2737
-                     *
2738
-                     * @since 1.9.0
2739
-                     * @param bool $wp_register_link default false
2740
-                     */
2734
+					/**
2735
+					 * Filter to force Sensei to output the default WordPress user
2736
+					 * registration link.
2737
+					 *
2738
+					 * @since 1.9.0
2739
+					 * @param bool $wp_register_link default false
2740
+					 */
2741 2741
 
2742
-                    $wp_register_link = apply_filters('sensei_use_wp_register_link', false);
2742
+					$wp_register_link = apply_filters('sensei_use_wp_register_link', false);
2743 2743
 
2744
-                    $settings = Sensei()->settings->get_settings();
2745
-                    if( isset( $settings[ 'my_course_page' ] )
2746
-                        && 0 < intval( $settings[ 'my_course_page' ] ) ){
2744
+					$settings = Sensei()->settings->get_settings();
2745
+					if( isset( $settings[ 'my_course_page' ] )
2746
+						&& 0 < intval( $settings[ 'my_course_page' ] ) ){
2747 2747
 
2748
-                        $my_courses_page_id = $settings[ 'my_course_page' ];
2748
+						$my_courses_page_id = $settings[ 'my_course_page' ];
2749 2749
 
2750
-                    }
2750
+					}
2751 2751
 
2752
-                    // If a My Courses page was set in Settings, and 'sensei_use_wp_register_link'
2753
-                    // is false, link to My Courses. If not, link to default WordPress registration page.
2754
-                    if( !empty( $my_courses_page_id ) && $my_courses_page_id && !$wp_register_link){
2752
+					// If a My Courses page was set in Settings, and 'sensei_use_wp_register_link'
2753
+					// is false, link to My Courses. If not, link to default WordPress registration page.
2754
+					if( !empty( $my_courses_page_id ) && $my_courses_page_id && !$wp_register_link){
2755 2755
 
2756
-                        $my_courses_url = get_permalink( $my_courses_page_id  );
2757
-                        $register_link = '<a href="'.$my_courses_url. '">' . __('Register', 'woothemes-sensei') .'</a>';
2758
-                        echo '<div class="status register">' . $register_link . '</div>' ;
2756
+						$my_courses_url = get_permalink( $my_courses_page_id  );
2757
+						$register_link = '<a href="'.$my_courses_url. '">' . __('Register', 'woothemes-sensei') .'</a>';
2758
+						echo '<div class="status register">' . $register_link . '</div>' ;
2759 2759
 
2760
-                    } else{
2760
+					} else{
2761 2761
 
2762
-                        wp_register( '<div class="status register">', '</div>' );
2762
+						wp_register( '<div class="status register">', '</div>' );
2763 2763
 
2764
-                    }
2764
+					}
2765 2765
 
2766
-                } // end if user can register
2766
+				} // end if user can register
2767 2767
 
2768
-            } // End If Statement
2768
+			} // End If Statement
2769 2769
 
2770
-        } // End If Statement ?>
2770
+		} // End If Statement ?>
2771 2771
 
2772 2772
         </section><?php
2773 2773
 
2774
-    }// end the_course_enrolment_actions
2774
+	}// end the_course_enrolment_actions
2775 2775
 
2776
-    /**
2777
-     * Output the course video inside the loop.
2778
-     *
2779
-     * @since 1.9.0
2780
-     */
2781
-    public static function the_course_video(){
2776
+	/**
2777
+	 * Output the course video inside the loop.
2778
+	 *
2779
+	 * @since 1.9.0
2780
+	 */
2781
+	public static function the_course_video(){
2782 2782
 
2783
-        global $post;
2784
-        // Get the meta info
2785
-        $course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
2783
+		global $post;
2784
+		// Get the meta info
2785
+		$course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
2786 2786
 
2787
-        if ( 'http' == substr( $course_video_embed, 0, 4) ) {
2787
+		if ( 'http' == substr( $course_video_embed, 0, 4) ) {
2788 2788
 
2789
-            $course_video_embed = wp_oembed_get( esc_url( $course_video_embed ) );
2789
+			$course_video_embed = wp_oembed_get( esc_url( $course_video_embed ) );
2790 2790
 
2791
-        } // End If Statement
2791
+		} // End If Statement
2792 2792
 
2793
-        if ( '' != $course_video_embed ) { ?>
2793
+		if ( '' != $course_video_embed ) { ?>
2794 2794
 
2795 2795
             <div class="course-video">
2796 2796
                 <?php echo html_entity_decode($course_video_embed); ?>
2797 2797
             </div>
2798 2798
 
2799 2799
         <?php } // End If Statement
2800
-    }
2800
+	}
2801 2801
 
2802
-    /**
2803
-     * Output the title for the single lesson page
2804
-     *
2805
-     * @global $post
2806
-     * @since 1.9.0
2807
-     */
2808
-    public static function the_title(){
2802
+	/**
2803
+	 * Output the title for the single lesson page
2804
+	 *
2805
+	 * @global $post
2806
+	 * @since 1.9.0
2807
+	 */
2808
+	public static function the_title(){
2809 2809
 
2810
-        global $post;
2810
+		global $post;
2811 2811
 
2812
-        ?>
2812
+		?>
2813 2813
         <header>
2814 2814
 
2815 2815
             <h1>
2816 2816
 
2817 2817
                 <?php
2818
-                /**
2819
-                 * Filter documented in class-sensei-messages.php the_title
2820
-                 */
2821
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
2822
-                ?>
2818
+				/**
2819
+				 * Filter documented in class-sensei-messages.php the_title
2820
+				 */
2821
+				echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
2822
+				?>
2823 2823
 
2824 2824
             </h1>
2825 2825
 
@@ -2827,111 +2827,111 @@  discard block
 block discarded – undo
2827 2827
 
2828 2828
         <?php
2829 2829
 
2830
-    }//the_title
2831
-
2832
-    /**
2833
-     * Show the title on the course category pages
2834
-     *
2835
-     * @since 1.9.0
2836
-     */
2837
-    public static function course_category_title(){
2838
-
2839
-        if( ! is_tax( 'course-category' ) ){
2840
-            return;
2841
-        }
2842
-
2843
-        $category_slug = get_query_var('course-category');
2844
-        $term  = get_term_by('slug',$category_slug,'course-category');
2845
-
2846
-        if( ! empty($term) ){
2847
-
2848
-            $title = $term->name;
2849
-
2850
-        }else{
2851
-
2852
-            $title = 'Course Category';
2853
-
2854
-        }
2855
-
2856
-        $html = '<h2 class="sensei-category-title">';
2857
-        $html .= __('Category') . ' ' . $title;
2858
-        $html .= '</h2>';
2859
-
2860
-        echo apply_filters( 'course_category_title', $html , $term->term_id );
2861
-
2862
-    }// course_category_title
2863
-
2864
-    /**
2865
-     * Alter the course query to respect the order set for courses and apply
2866
-     * this on the course-category pages.
2867
-     *
2868
-     * @since 1.9.0
2869
-     *
2870
-     * @param WP_Query $query
2871
-     * @return WP_Query
2872
-     */
2873
-    public static function alter_course_category_order( $query ){
2874
-
2875
-        if( ! is_tax( 'course-category' ) || ! $query->is_main_query() ){
2876
-            return $query;
2877
-        }
2878
-
2879
-        $order = get_option( 'sensei_course_order', '' );
2880
-        if( !empty( $order )  ){
2881
-            $query->set('orderby', 'menu_order' );
2882
-            $query->set('order', 'ASC' );
2883
-        }
2884
-
2885
-        return $query;
2886
-
2887
-    }
2888
-
2889
-    /**
2890
-     * The very basic course query arguments
2891
-     * so we don't have to repeat this througout
2892
-     * the code base.
2893
-     *
2894
-     * Usage:
2895
-     * $args = Sensei_Course::get_default_query_args();
2896
-     * $args['custom_arg'] ='custom value';
2897
-     * $courses = get_posts( $args )
2898
-     *
2899
-     * @since 1.9.0
2900
-     *
2901
-     * @return array
2902
-     */
2903
-    public static function get_default_query_args(){
2904
-        return array(
2905
-            'post_type' 		=> 'course',
2906
-            'posts_per_page' 		=> 1000,
2907
-            'orderby'         	=> 'date',
2908
-            'order'           	=> 'DESC',
2909
-            'suppress_filters' 	=> 0
2910
-        );
2911
-    }
2912
-
2913
-    /**
2914
-     * Check if the prerequisite course is completed
2915
-     * Courses with no pre-requisite should always return true
2916
-     *
2917
-     * @since 1.9.0
2918
-     * @param $course_id
2919
-     * @return bool
2920
-     */
2921
-    public static function is_prerequisite_complete( $course_id ){
2922
-
2923
-        $course_prerequisite_id = get_post_meta( $course_id, '_course_prerequisite', true );
2924
-
2925
-        // if it has a pre requisite course check it
2926
-        if( ! empty(  $course_prerequisite_id ) ){
2927
-
2928
-            return Sensei_Utils::user_completed_course( $course_prerequisite_id, get_current_user_id() );
2929
-
2930
-        }
2931
-
2932
-        return true;
2933
-
2934
-    }// end is_prerequisite_complete
2830
+	}//the_title
2831
+
2832
+	/**
2833
+	 * Show the title on the course category pages
2834
+	 *
2835
+	 * @since 1.9.0
2836
+	 */
2837
+	public static function course_category_title(){
2838
+
2839
+		if( ! is_tax( 'course-category' ) ){
2840
+			return;
2841
+		}
2842
+
2843
+		$category_slug = get_query_var('course-category');
2844
+		$term  = get_term_by('slug',$category_slug,'course-category');
2845
+
2846
+		if( ! empty($term) ){
2847
+
2848
+			$title = $term->name;
2849
+
2850
+		}else{
2851
+
2852
+			$title = 'Course Category';
2853
+
2854
+		}
2855
+
2856
+		$html = '<h2 class="sensei-category-title">';
2857
+		$html .= __('Category') . ' ' . $title;
2858
+		$html .= '</h2>';
2859
+
2860
+		echo apply_filters( 'course_category_title', $html , $term->term_id );
2861
+
2862
+	}// course_category_title
2863
+
2864
+	/**
2865
+	 * Alter the course query to respect the order set for courses and apply
2866
+	 * this on the course-category pages.
2867
+	 *
2868
+	 * @since 1.9.0
2869
+	 *
2870
+	 * @param WP_Query $query
2871
+	 * @return WP_Query
2872
+	 */
2873
+	public static function alter_course_category_order( $query ){
2874
+
2875
+		if( ! is_tax( 'course-category' ) || ! $query->is_main_query() ){
2876
+			return $query;
2877
+		}
2878
+
2879
+		$order = get_option( 'sensei_course_order', '' );
2880
+		if( !empty( $order )  ){
2881
+			$query->set('orderby', 'menu_order' );
2882
+			$query->set('order', 'ASC' );
2883
+		}
2884
+
2885
+		return $query;
2886
+
2887
+	}
2888
+
2889
+	/**
2890
+	 * The very basic course query arguments
2891
+	 * so we don't have to repeat this througout
2892
+	 * the code base.
2893
+	 *
2894
+	 * Usage:
2895
+	 * $args = Sensei_Course::get_default_query_args();
2896
+	 * $args['custom_arg'] ='custom value';
2897
+	 * $courses = get_posts( $args )
2898
+	 *
2899
+	 * @since 1.9.0
2900
+	 *
2901
+	 * @return array
2902
+	 */
2903
+	public static function get_default_query_args(){
2904
+		return array(
2905
+			'post_type' 		=> 'course',
2906
+			'posts_per_page' 		=> 1000,
2907
+			'orderby'         	=> 'date',
2908
+			'order'           	=> 'DESC',
2909
+			'suppress_filters' 	=> 0
2910
+		);
2911
+	}
2912
+
2913
+	/**
2914
+	 * Check if the prerequisite course is completed
2915
+	 * Courses with no pre-requisite should always return true
2916
+	 *
2917
+	 * @since 1.9.0
2918
+	 * @param $course_id
2919
+	 * @return bool
2920
+	 */
2921
+	public static function is_prerequisite_complete( $course_id ){
2922
+
2923
+		$course_prerequisite_id = get_post_meta( $course_id, '_course_prerequisite', true );
2924
+
2925
+		// if it has a pre requisite course check it
2926
+		if( ! empty(  $course_prerequisite_id ) ){
2927
+
2928
+			return Sensei_Utils::user_completed_course( $course_prerequisite_id, get_current_user_id() );
2929
+
2930
+		}
2931
+
2932
+		return true;
2933
+
2934
+	}// end is_prerequisite_complete
2935 2935
 
2936 2936
 
2937 2937
 }// End Class
Please login to merge, or discard this patch.
Spacing   +649 added lines, -649 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 /**
5 5
  * Sensei Course Class
@@ -32,72 +32,72 @@  discard block
 block discarded – undo
32 32
 	 * Constructor.
33 33
 	 * @since  1.0.0
34 34
 	 */
35
-	public function __construct () {
35
+	public function __construct() {
36 36
 
37 37
         $this->token = 'course';
38 38
 
39 39
 		// Setup meta fields for this post type
40
-		$this->meta_fields = array( 'course_prerequisite', 'course_featured', 'course_video_embed', 'course_woocommerce_product' );
40
+		$this->meta_fields = array('course_prerequisite', 'course_featured', 'course_video_embed', 'course_woocommerce_product');
41 41
 		// Admin actions
42
-		if ( is_admin() ) {
42
+		if (is_admin()) {
43 43
 			// Metabox functions
44
-            add_action( 'add_meta_boxes', array( $this, 'meta_box_setup' ), 20 );
45
-			add_action( 'save_post', array( $this, 'meta_box_save' ) );
44
+            add_action('add_meta_boxes', array($this, 'meta_box_setup'), 20);
45
+			add_action('save_post', array($this, 'meta_box_save'));
46 46
 			// Custom Write Panel Columns
47
-			add_filter( 'manage_edit-course_columns', array( $this, 'add_column_headings' ), 10, 1 );
48
-			add_action( 'manage_posts_custom_column', array( $this, 'add_column_data' ), 10, 2 );
47
+			add_filter('manage_edit-course_columns', array($this, 'add_column_headings'), 10, 1);
48
+			add_action('manage_posts_custom_column', array($this, 'add_column_data'), 10, 2);
49 49
 		} else {
50 50
 			$this->my_courses_page = false;
51 51
 		} // End If Statement
52 52
 
53 53
 		// Update course completion upon completion of a lesson
54
-		add_action( 'sensei_user_lesson_end', array( $this, 'update_status_after_lesson_change' ), 10, 2 );
54
+		add_action('sensei_user_lesson_end', array($this, 'update_status_after_lesson_change'), 10, 2);
55 55
 		// Update course completion upon reset of a lesson
56
-		add_action( 'sensei_user_lesson_reset', array( $this, 'update_status_after_lesson_change' ), 10, 2 );
56
+		add_action('sensei_user_lesson_reset', array($this, 'update_status_after_lesson_change'), 10, 2);
57 57
 		// Update course completion upon grading of a quiz
58
-		add_action( 'sensei_user_quiz_grade', array( $this, 'update_status_after_quiz_submission' ), 10, 2 );
58
+		add_action('sensei_user_quiz_grade', array($this, 'update_status_after_quiz_submission'), 10, 2);
59 59
 
60 60
         // show the progress bar ont he single course page
61
-        add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_statement' ), 15 );
62
-        add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_meter' ), 16 );
61
+        add_action('sensei_single_course_content_inside_before', array($this, 'the_progress_statement'), 15);
62
+        add_action('sensei_single_course_content_inside_before', array($this, 'the_progress_meter'), 16);
63 63
 
64 64
         // provide an option to block all emails related to a selected course
65
-        add_filter( 'sensei_send_emails', array( $this, 'block_notification_emails' ) );
66
-        add_action( 'save_post', array( $this, 'save_course_notification_meta_box' ) );
65
+        add_filter('sensei_send_emails', array($this, 'block_notification_emails'));
66
+        add_action('save_post', array($this, 'save_course_notification_meta_box'));
67 67
 
68 68
         // preview lessons on the course content
69
-        add_action( 'sensei_course_content_inside_after',array( $this, 'the_course_free_lesson_preview' ) );
69
+        add_action('sensei_course_content_inside_after', array($this, 'the_course_free_lesson_preview'));
70 70
 
71 71
         // the course meta
72
-        add_action('sensei_course_content_inside_before', array( $this, 'the_course_meta' ) );
72
+        add_action('sensei_course_content_inside_before', array($this, 'the_course_meta'));
73 73
 
74 74
         // backwards compatible template hooks
75
-        add_action('sensei_course_content_inside_before', array( $this, 'content_before_backwards_compatibility_hooks' ));
76
-        add_action('sensei_loop_course_before', array( $this,'loop_before_backwards_compatibility_hooks' ) );
75
+        add_action('sensei_course_content_inside_before', array($this, 'content_before_backwards_compatibility_hooks'));
76
+        add_action('sensei_loop_course_before', array($this, 'loop_before_backwards_compatibility_hooks'));
77 77
 
78 78
         // add the user status on the course to the markup as a class
79
-        add_filter('post_class', array( __CLASS__ , 'add_course_user_status_class' ), 20, 3 );
79
+        add_filter('post_class', array(__CLASS__, 'add_course_user_status_class'), 20, 3);
80 80
 
81 81
         //filter the course query in Sensei specific instances
82
-        add_filter( 'pre_get_posts', array( __CLASS__, 'course_query_filter' ) );
82
+        add_filter('pre_get_posts', array(__CLASS__, 'course_query_filter'));
83 83
 
84 84
         //attache the sorting to the course archive
85
-        add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_sorting' ) );
85
+        add_action('sensei_archive_before_course_loop', array('Sensei_Course', 'course_archive_sorting'));
86 86
 
87 87
         //attach the filter links to the course archive
88
-        add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_filters' ) );
88
+        add_action('sensei_archive_before_course_loop', array('Sensei_Course', 'course_archive_filters'));
89 89
 
90 90
         //filter the course query when featured filter is applied
91
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_featured_filter'));
91
+        add_filter('pre_get_posts', array(__CLASS__, 'course_archive_featured_filter'));
92 92
 
93 93
         // handle the order by title post submission
94
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_order_by_title'));
94
+        add_filter('pre_get_posts', array(__CLASS__, 'course_archive_order_by_title'));
95 95
 
96 96
         // ensure the course category page respects the manual order set for courses
97
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'alter_course_category_order'));
97
+        add_filter('pre_get_posts', array(__CLASS__, 'alter_course_category_order'));
98 98
 
99 99
         // flush rewrite rules when saving a course
100
-        add_action('save_post', array( 'Sensei_Course', 'flush_rewrite_rules' ) );
100
+        add_action('save_post', array('Sensei_Course', 'flush_rewrite_rules'));
101 101
 
102 102
 	} // End __construct()
103 103
 
@@ -107,10 +107,10 @@  discard block
 block discarded – undo
107 107
 	 * @param type $user_id
108 108
 	 * @param type $quiz_id
109 109
 	 */
110
-	public function update_status_after_quiz_submission( $user_id, $quiz_id ) {
111
-		if ( intval( $user_id ) > 0 && intval( $quiz_id ) > 0 ) {
112
-			$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
113
-			$this->update_status_after_lesson_change( $user_id, $lesson_id );
110
+	public function update_status_after_quiz_submission($user_id, $quiz_id) {
111
+		if (intval($user_id) > 0 && intval($quiz_id) > 0) {
112
+			$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
113
+			$this->update_status_after_lesson_change($user_id, $lesson_id);
114 114
 		}
115 115
 	}
116 116
 
@@ -120,12 +120,12 @@  discard block
 block discarded – undo
120 120
 	 * @param int $user_id
121 121
 	 * @param int $lesson_id
122 122
 	 */
123
-	public function update_status_after_lesson_change( $user_id, $lesson_id ) {
124
-		if ( intval( $user_id ) > 0 && intval( $lesson_id ) > 0 ) {
125
-			$course_id = get_post_meta( $lesson_id, '_lesson_course', true );
126
-			if ( intval( $course_id ) > 0 ) {
123
+	public function update_status_after_lesson_change($user_id, $lesson_id) {
124
+		if (intval($user_id) > 0 && intval($lesson_id) > 0) {
125
+			$course_id = get_post_meta($lesson_id, '_lesson_course', true);
126
+			if (intval($course_id) > 0) {
127 127
 				// Updates the Course status and it's meta data
128
-				Sensei_Utils::user_complete_course( $course_id, $user_id );
128
+				Sensei_Utils::user_complete_course($course_id, $user_id);
129 129
 			}
130 130
 		}
131 131
 	}
@@ -136,27 +136,27 @@  discard block
 block discarded – undo
136 136
 	 * @access public
137 137
 	 * @return void
138 138
 	 */
139
-	public function meta_box_setup () {
139
+	public function meta_box_setup() {
140 140
 
141
-		if ( Sensei_WC::is_woocommerce_active() ) {
141
+		if (Sensei_WC::is_woocommerce_active()) {
142 142
 			// Add Meta Box for WooCommerce Course
143
-			add_meta_box( 'course-wc-product', __( 'WooCommerce Product', 'woothemes-sensei' ), array( $this, 'course_woocommerce_product_meta_box_content' ), $this->token, 'side', 'default' );
143
+			add_meta_box('course-wc-product', __('WooCommerce Product', 'woothemes-sensei'), array($this, 'course_woocommerce_product_meta_box_content'), $this->token, 'side', 'default');
144 144
 		} // End If Statement
145 145
 		// Add Meta Box for Prerequisite Course
146
-		add_meta_box( 'course-prerequisite', __( 'Course Prerequisite', 'woothemes-sensei' ), array( $this, 'course_prerequisite_meta_box_content' ), $this->token, 'side', 'default' );
146
+		add_meta_box('course-prerequisite', __('Course Prerequisite', 'woothemes-sensei'), array($this, 'course_prerequisite_meta_box_content'), $this->token, 'side', 'default');
147 147
 		// Add Meta Box for Featured Course
148
-		add_meta_box( 'course-featured', __( 'Featured Course', 'woothemes-sensei' ), array( $this, 'course_featured_meta_box_content' ), $this->token, 'side', 'default' );
148
+		add_meta_box('course-featured', __('Featured Course', 'woothemes-sensei'), array($this, 'course_featured_meta_box_content'), $this->token, 'side', 'default');
149 149
 		// Add Meta Box for Course Meta
150
-		add_meta_box( 'course-video', __( 'Course Video', 'woothemes-sensei' ), array( $this, 'course_video_meta_box_content' ), $this->token, 'normal', 'default' );
150
+		add_meta_box('course-video', __('Course Video', 'woothemes-sensei'), array($this, 'course_video_meta_box_content'), $this->token, 'normal', 'default');
151 151
 		// Add Meta Box for Course Lessons
152
-		add_meta_box( 'course-lessons', __( 'Course Lessons', 'woothemes-sensei' ), array( $this, 'course_lessons_meta_box_content' ), $this->token, 'normal', 'default' );
152
+		add_meta_box('course-lessons', __('Course Lessons', 'woothemes-sensei'), array($this, 'course_lessons_meta_box_content'), $this->token, 'normal', 'default');
153 153
         // Add Meta Box to link to Manage Learners
154
-        add_meta_box( 'course-manage', __( 'Course Management', 'woothemes-sensei' ), array( $this, 'course_manage_meta_box_content' ), $this->token, 'side', 'default' );
154
+        add_meta_box('course-manage', __('Course Management', 'woothemes-sensei'), array($this, 'course_manage_meta_box_content'), $this->token, 'side', 'default');
155 155
         // Remove "Custom Settings" meta box.
156
-		remove_meta_box( 'woothemes-settings', $this->token, 'normal' );
156
+		remove_meta_box('woothemes-settings', $this->token, 'normal');
157 157
 
158 158
         // add Disable email notification box
159
-        add_meta_box( 'course-notifications', __( 'Course Notifications', 'woothemes-sensei' ), array( $this, 'course_notification_meta_box_content' ), 'course', 'normal', 'default' );
159
+        add_meta_box('course-notifications', __('Course Notifications', 'woothemes-sensei'), array($this, 'course_notification_meta_box_content'), 'course', 'normal', 'default');
160 160
 
161 161
 	} // End meta_box_setup()
162 162
 
@@ -166,58 +166,58 @@  discard block
 block discarded – undo
166 166
 	 * @access public
167 167
 	 * @return void
168 168
 	 */
169
-	public function course_woocommerce_product_meta_box_content () {
169
+	public function course_woocommerce_product_meta_box_content() {
170 170
 		global $post;
171 171
 
172
-		$select_course_woocommerce_product = get_post_meta( $post->ID, '_course_woocommerce_product', true );
172
+		$select_course_woocommerce_product = get_post_meta($post->ID, '_course_woocommerce_product', true);
173 173
 
174
-		$post_args = array(	'post_type' 		=> array( 'product', 'product_variation' ),
174
+		$post_args = array('post_type' 		=> array('product', 'product_variation'),
175 175
 							'posts_per_page' 		=> -1,
176 176
 							'orderby'         	=> 'title',
177 177
     						'order'           	=> 'DESC',
178 178
     						'exclude' 			=> $post->ID,
179
-    						'post_status'		=> array( 'publish', 'private', 'draft' ),
179
+    						'post_status'		=> array('publish', 'private', 'draft'),
180 180
     						'tax_query'			=> array(
181 181
 								array(
182 182
 									'taxonomy'	=> 'product_type',
183 183
 									'field'		=> 'slug',
184
-									'terms'		=> array( 'variable', 'grouped' ),
184
+									'terms'		=> array('variable', 'grouped'),
185 185
 									'operator'	=> 'NOT IN'
186 186
 								)
187 187
 							),
188 188
 							'suppress_filters' 	=> 0
189 189
 							);
190
-		$posts_array = get_posts( $post_args );
190
+		$posts_array = get_posts($post_args);
191 191
 
192 192
 		$html = '';
193 193
 
194
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
194
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'.esc_attr('woo_'.$this->token.'_noonce').'" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
195 195
 
196
-		if ( count( $posts_array ) > 0 ) {
196
+		if (count($posts_array) > 0) {
197 197
 
198
-			$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">' . "\n";
199
-			$html .= '<option value="-">' . __( 'None', 'woothemes-sensei' ) . '</option>';
198
+			$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">'."\n";
199
+			$html .= '<option value="-">'.__('None', 'woothemes-sensei').'</option>';
200 200
 				$prev_parent_id = 0;
201
-				foreach ( $posts_array as $post_item ) {
201
+				foreach ($posts_array as $post_item) {
202 202
 
203
-					if ( 'product_variation' == $post_item->post_type ) {
203
+					if ('product_variation' == $post_item->post_type) {
204 204
 
205
-						$product_object = get_product( $post_item->ID );
206
-						$parent_id = wp_get_post_parent_id( $post_item->ID );
205
+						$product_object = get_product($post_item->ID);
206
+						$parent_id = wp_get_post_parent_id($post_item->ID);
207 207
 
208
-                        if( sensei_check_woocommerce_version( '2.1' ) ) {
209
-							$formatted_variation = wc_get_formatted_variation( $product_object->variation_data, true );
208
+                        if (sensei_check_woocommerce_version('2.1')) {
209
+							$formatted_variation = wc_get_formatted_variation($product_object->variation_data, true);
210 210
 
211 211
 						} else {
212 212
                             // fall back to pre wc 2.1
213
-							$formatted_variation = woocommerce_get_formatted_variation( $product_object->variation_data, true );
213
+							$formatted_variation = woocommerce_get_formatted_variation($product_object->variation_data, true);
214 214
 
215 215
 						}
216 216
 
217
-                        $product_name = ucwords( $formatted_variation );
218
-                        if( empty( $product_name ) ){
217
+                        $product_name = ucwords($formatted_variation);
218
+                        if (empty($product_name)) {
219 219
 
220
-                            $product_name = __( 'Variation #', 'woothemes-sensei' ) . $product_object->variation_id;
220
+                            $product_name = __('Variation #', 'woothemes-sensei').$product_object->variation_id;
221 221
 
222 222
                         }
223 223
 
@@ -230,47 +230,47 @@  discard block
 block discarded – undo
230 230
 					}
231 231
 
232 232
 					// Show variations in groups
233
-					if( $parent_id && $parent_id != $prev_parent_id ) {
233
+					if ($parent_id && $parent_id != $prev_parent_id) {
234 234
 
235
-						if( 0 != $prev_parent_id ) {
235
+						if (0 != $prev_parent_id) {
236 236
 
237 237
 							$html .= '</optgroup>';
238 238
 
239 239
 						}
240
-						$html .= '<optgroup label="' . get_the_title( $parent_id ) . '">';
240
+						$html .= '<optgroup label="'.get_the_title($parent_id).'">';
241 241
 						$prev_parent_id = $parent_id;
242 242
 
243
-					} elseif( ! $parent_id && 0 == $prev_parent_id ) {
243
+					} elseif ( ! $parent_id && 0 == $prev_parent_id) {
244 244
 
245 245
 						$html .= '</optgroup>';
246 246
 
247 247
 					}
248 248
 
249
-					$html .= '<option value="' . esc_attr( absint( $post_item->ID ) ) . '"' . selected( $post_item->ID, $select_course_woocommerce_product, false ) . '>' . esc_html( $product_name ) . '</option>' . "\n";
249
+					$html .= '<option value="'.esc_attr(absint($post_item->ID)).'"'.selected($post_item->ID, $select_course_woocommerce_product, false).'>'.esc_html($product_name).'</option>'."\n";
250 250
 
251 251
 				} // End For Loop
252 252
 
253
-			$html .= '</select>' . "\n";
254
-			if ( current_user_can( 'publish_product' )) {
253
+			$html .= '</select>'."\n";
254
+			if (current_user_can('publish_product')) {
255 255
 
256
-				$html .= '<p>' . "\n";
257
-					$html .= '<a href="' . admin_url( 'post-new.php?post_type=product' ) . '" title="' . esc_attr( __( 'Add a Product', 'woothemes-sensei' ) ) . '">' . __( 'Add a Product', 'woothemes-sensei' ) . '</a>' . "\n";
256
+				$html .= '<p>'."\n";
257
+					$html .= '<a href="'.admin_url('post-new.php?post_type=product').'" title="'.esc_attr(__('Add a Product', 'woothemes-sensei')).'">'.__('Add a Product', 'woothemes-sensei').'</a>'."\n";
258 258
 				$html .= '</p>'."\n";
259 259
 
260 260
 			} // End If Statement
261 261
 
262 262
 		} else {
263 263
 
264
-			if ( current_user_can( 'publish_product' )) {
264
+			if (current_user_can('publish_product')) {
265 265
 
266
-				$html .= '<p>' . "\n";
267
-					$html .= esc_html( __( 'No products exist yet.', 'woothemes-sensei' ) ) . '&nbsp;<a href="' . admin_url( 'post-new.php?post_type=product' ) . '" title="' . esc_attr( __( 'Add a Product', 'woothemes-sensei' ) ) . '">' . __( 'Please add some first', 'woothemes-sensei' ) . '</a>' . "\n";
266
+				$html .= '<p>'."\n";
267
+					$html .= esc_html(__('No products exist yet.', 'woothemes-sensei')).'&nbsp;<a href="'.admin_url('post-new.php?post_type=product').'" title="'.esc_attr(__('Add a Product', 'woothemes-sensei')).'">'.__('Please add some first', 'woothemes-sensei').'</a>'."\n";
268 268
 				$html .= '</p>'."\n";
269 269
 
270 270
 			} else {
271 271
 
272
-                $html .= '<p>' . "\n";
273
-					$html .= esc_html( __( 'No products exist yet.', 'woothemes-sensei' ) ) . "\n";
272
+                $html .= '<p>'."\n";
273
+					$html .= esc_html(__('No products exist yet.', 'woothemes-sensei'))."\n";
274 274
 				$html .= '</p>'."\n";
275 275
 
276 276
 			} // End If Statement
@@ -287,33 +287,33 @@  discard block
 block discarded – undo
287 287
 	 * @access public
288 288
 	 * @return void
289 289
 	 */
290
-	public function course_prerequisite_meta_box_content () {
290
+	public function course_prerequisite_meta_box_content() {
291 291
 		global $post;
292 292
 
293
-		$select_course_prerequisite = get_post_meta( $post->ID, '_course_prerequisite', true );
293
+		$select_course_prerequisite = get_post_meta($post->ID, '_course_prerequisite', true);
294 294
 
295
-		$post_args = array(	'post_type' 		=> 'course',
295
+		$post_args = array('post_type' 		=> 'course',
296 296
 							'posts_per_page' 		=> -1,
297 297
 							'orderby'         	=> 'title',
298 298
     						'order'           	=> 'DESC',
299 299
     						'exclude' 			=> $post->ID,
300 300
 							'suppress_filters' 	=> 0
301 301
 							);
302
-		$posts_array = get_posts( $post_args );
302
+		$posts_array = get_posts($post_args);
303 303
 
304 304
 		$html = '';
305 305
 
306
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
306
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'.esc_attr('woo_'.$this->token.'_noonce').'" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
307 307
 
308
-		if ( count( $posts_array ) > 0 ) {
309
-			$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">' . "\n";
310
-			$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
311
-				foreach ($posts_array as $post_item){
312
-					$html .= '<option value="' . esc_attr( absint( $post_item->ID ) ) . '"' . selected( $post_item->ID, $select_course_prerequisite, false ) . '>' . esc_html( $post_item->post_title ) . '</option>' . "\n";
308
+		if (count($posts_array) > 0) {
309
+			$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">'."\n";
310
+			$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
311
+				foreach ($posts_array as $post_item) {
312
+					$html .= '<option value="'.esc_attr(absint($post_item->ID)).'"'.selected($post_item->ID, $select_course_prerequisite, false).'>'.esc_html($post_item->post_title).'</option>'."\n";
313 313
 				} // End For Loop
314
-			$html .= '</select>' . "\n";
314
+			$html .= '</select>'."\n";
315 315
 		} else {
316
-			$html .= '<p>' . esc_html( __( 'No courses exist yet. Please add some first.', 'woothemes-sensei' ) ) . '</p>';
316
+			$html .= '<p>'.esc_html(__('No courses exist yet. Please add some first.', 'woothemes-sensei')).'</p>';
317 317
 		} // End If Statement
318 318
 
319 319
 		echo $html;
@@ -326,21 +326,21 @@  discard block
 block discarded – undo
326 326
 	 * @access public
327 327
 	 * @return void
328 328
 	 */
329
-	public function course_featured_meta_box_content () {
329
+	public function course_featured_meta_box_content() {
330 330
 		global $post;
331 331
 
332
-		$course_featured = get_post_meta( $post->ID, '_course_featured', true );
332
+		$course_featured = get_post_meta($post->ID, '_course_featured', true);
333 333
 
334 334
 		$html = '';
335 335
 
336
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
336
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'.esc_attr('woo_'.$this->token.'_noonce').'" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
337 337
 
338 338
 		$checked = '';
339
-		if ( isset( $course_featured ) && ( '' != $course_featured ) ) {
340
-	 	    $checked = checked( 'featured', $course_featured, false );
339
+		if (isset($course_featured) && ('' != $course_featured)) {
340
+	 	    $checked = checked('featured', $course_featured, false);
341 341
 	 	} // End If Statement
342 342
 
343
-	 	$html .= '<input type="checkbox" name="course_featured" value="featured" ' . $checked . '>&nbsp;' . __( 'Feature this course', 'woothemes-sensei' ) . '<br>';
343
+	 	$html .= '<input type="checkbox" name="course_featured" value="featured" '.$checked.'>&nbsp;'.__('Feature this course', 'woothemes-sensei').'<br>';
344 344
 
345 345
 		echo $html;
346 346
 
@@ -352,16 +352,16 @@  discard block
 block discarded – undo
352 352
 	 * @access public
353 353
 	 * @return void
354 354
 	 */
355
-	public function course_video_meta_box_content () {
355
+	public function course_video_meta_box_content() {
356 356
 		global $post;
357 357
 
358
-		$course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
358
+		$course_video_embed = get_post_meta($post->ID, '_course_video_embed', true);
359 359
 
360 360
 		$html = '';
361 361
 
362
-		$html .= '<label class="screen-reader-text" for="course_video_embed">' . __( 'Video Embed Code', 'woothemes-sensei' ) . '</label>';
363
-		$html .= '<textarea rows="5" cols="50" name="course_video_embed" tabindex="6" id="course-video-embed">' . $course_video_embed . '</textarea>';
364
-		$html .= '<p>' .  __( 'Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei' ) . '</p>';
362
+		$html .= '<label class="screen-reader-text" for="course_video_embed">'.__('Video Embed Code', 'woothemes-sensei').'</label>';
363
+		$html .= '<textarea rows="5" cols="50" name="course_video_embed" tabindex="6" id="course-video-embed">'.$course_video_embed.'</textarea>';
364
+		$html .= '<p>'.__('Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei').'</p>';
365 365
 
366 366
 		echo $html;
367 367
 
@@ -376,36 +376,36 @@  discard block
 block discarded – undo
376 376
 	 * @param int $post_id
377 377
 	 * @return int
378 378
 	 */
379
-	public function meta_box_save ( $post_id ) {
379
+	public function meta_box_save($post_id) {
380 380
 		global $post;
381 381
 
382 382
 		/* Verify the nonce before proceeding. */
383
-		if ( ( get_post_type() != $this->token ) || ! wp_verify_nonce( $_POST['woo_' . $this->token . '_noonce'], plugin_basename(__FILE__) ) ) {
383
+		if ((get_post_type() != $this->token) || ! wp_verify_nonce($_POST['woo_'.$this->token.'_noonce'], plugin_basename(__FILE__))) {
384 384
 			return $post_id;
385 385
 		}
386 386
 
387 387
 		/* Get the post type object. */
388
-		$post_type = get_post_type_object( $post->post_type );
388
+		$post_type = get_post_type_object($post->post_type);
389 389
 
390 390
 		/* Check if the current user has permission to edit the post. */
391
-		if ( !current_user_can( $post_type->cap->edit_post, $post_id ) ) {
391
+		if ( ! current_user_can($post_type->cap->edit_post, $post_id)) {
392 392
 			return $post_id;
393 393
 		} // End If Statement
394 394
 
395
-		if ( 'page' == $_POST['post_type'] ) {
396
-			if ( ! current_user_can( 'edit_page', $post_id ) ) {
395
+		if ('page' == $_POST['post_type']) {
396
+			if ( ! current_user_can('edit_page', $post_id)) {
397 397
 				return $post_id;
398 398
 			} // End If Statement
399 399
 		} else {
400
-			if ( ! current_user_can( 'edit_post', $post_id ) ) {
400
+			if ( ! current_user_can('edit_post', $post_id)) {
401 401
 				return $post_id;
402 402
 			} // End If Statement
403 403
 		} // End If Statement
404 404
 
405 405
 		// Save the post meta data fields
406
-		if ( isset($this->meta_fields) && is_array($this->meta_fields) ) {
407
-			foreach ( $this->meta_fields as $meta_key ) {
408
-				$this->save_post_meta( $meta_key, $post_id );
406
+		if (isset($this->meta_fields) && is_array($this->meta_fields)) {
407
+			foreach ($this->meta_fields as $meta_key) {
408
+				$this->save_post_meta($meta_key, $post_id);
409 409
 			} // End For Loop
410 410
 		} // End If Statement
411 411
 
@@ -422,18 +422,18 @@  discard block
 block discarded – undo
422 422
 	 * @param int $post_id (default: 0)
423 423
 	 * @return int new meta id | bool meta value saved status
424 424
 	 */
425
-	private function save_post_meta( $post_key = '', $post_id = 0 ) {
425
+	private function save_post_meta($post_key = '', $post_id = 0) {
426 426
 		// Get the meta key.
427
-		$meta_key = '_' . $post_key;
427
+		$meta_key = '_'.$post_key;
428 428
 		// Get the posted data and sanitize it for use as an HTML class.
429
-		if ( 'course_video_embed' == $post_key) {
430
-			$new_meta_value = esc_html( $_POST[$post_key] );
429
+		if ('course_video_embed' == $post_key) {
430
+			$new_meta_value = esc_html($_POST[$post_key]);
431 431
 		} else {
432
-			$new_meta_value = ( isset( $_POST[$post_key] ) ? sanitize_html_class( $_POST[$post_key] ) : '' );
432
+			$new_meta_value = (isset($_POST[$post_key]) ? sanitize_html_class($_POST[$post_key]) : '');
433 433
 		} // End If Statement
434 434
 
435 435
         // update field with the new value
436
-        return update_post_meta( $post_id, $meta_key, $new_meta_value );
436
+        return update_post_meta($post_id, $meta_key, $new_meta_value);
437 437
 
438 438
 	} // End save_post_meta()
439 439
 
@@ -443,31 +443,31 @@  discard block
 block discarded – undo
443 443
 	 * @access public
444 444
 	 * @return void
445 445
 	 */
446
-	public function course_lessons_meta_box_content () {
446
+	public function course_lessons_meta_box_content() {
447 447
 
448 448
 		global $post;
449 449
 
450 450
 		// Setup Lesson Query
451 451
 		$posts_array = array();
452
-		if ( 0 < $post->ID ) {
452
+		if (0 < $post->ID) {
453 453
 
454
-			$posts_array = $this->course_lessons( $post->ID, 'any' );
454
+			$posts_array = $this->course_lessons($post->ID, 'any');
455 455
 
456 456
 		} // End If Statement
457 457
 
458 458
 		$html = '';
459
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="'
460
-                 . esc_attr( 'woo_' . $this->token . '_noonce' )
461
-                 . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
459
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'
460
+                 . esc_attr('woo_'.$this->token.'_noonce')
461
+                 . '" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
462 462
 
463
-		if ( count( $posts_array ) > 0 ) {
463
+		if (count($posts_array) > 0) {
464 464
 
465
-			foreach ($posts_array as $post_item){
465
+			foreach ($posts_array as $post_item) {
466 466
 
467 467
 				$html .= '<p>'."\n";
468 468
 
469 469
 					$html .= $post_item->post_title."\n";
470
-					$html .= '<a href="' . esc_url( get_edit_post_link( $post_item->ID ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), $post_item->post_title ) ) . '" class="edit-lesson-action">' . __( 'Edit this lesson', 'woothemes-sensei' ) . '</a>';
470
+					$html .= '<a href="'.esc_url(get_edit_post_link($post_item->ID)).'" title="'.esc_attr(sprintf(__('Edit %s', 'woothemes-sensei'), $post_item->post_title)).'" class="edit-lesson-action">'.__('Edit this lesson', 'woothemes-sensei').'</a>';
471 471
 
472 472
 				$html .= '</p>'."\n";
473 473
 
@@ -475,12 +475,12 @@  discard block
 block discarded – undo
475 475
 
476 476
 		} else {
477 477
 			$course_id = '';
478
-			if ( 0 < $post->ID ) { $course_id = '&course_id=' . $post->ID; }
479
-			$html .= '<p>' . esc_html( __( 'No lessons exist yet for this course.', 'woothemes-sensei' ) ) . "\n";
478
+			if (0 < $post->ID) { $course_id = '&course_id='.$post->ID; }
479
+			$html .= '<p>'.esc_html(__('No lessons exist yet for this course.', 'woothemes-sensei'))."\n";
480 480
 
481
-				$html .= '<a href="' . admin_url( 'post-new.php?post_type=lesson' . $course_id )
482
-                         . '" title="' . esc_attr( __( 'Add a Lesson', 'woothemes-sensei' ) ) . '">'
483
-                         . __( 'Please add some.', 'woothemes-sensei' ) . '</a>' . "\n";
481
+				$html .= '<a href="'.admin_url('post-new.php?post_type=lesson'.$course_id)
482
+                         . '" title="'.esc_attr(__('Add a Lesson', 'woothemes-sensei')).'">'
483
+                         . __('Please add some.', 'woothemes-sensei').'</a>'."\n";
484 484
 
485 485
 			$html .= '</p>'."\n";
486 486
 		} // End If Statement
@@ -497,12 +497,12 @@  discard block
 block discarded – undo
497 497
      * @return void
498 498
      */
499 499
 
500
-    public function course_manage_meta_box_content () {
500
+    public function course_manage_meta_box_content() {
501 501
         global $post;
502 502
         
503
-        $manage_url = esc_url( add_query_arg( array( 'page' => 'sensei_learners', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
503
+        $manage_url = esc_url(add_query_arg(array('page' => 'sensei_learners', 'course_id' => $post->ID, 'view' => 'learners'), admin_url('admin.php')));
504 504
 
505
-        $grading_url = esc_url( add_query_arg( array( 'page' => 'sensei_grading', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
505
+        $grading_url = esc_url(add_query_arg(array('page' => 'sensei_grading', 'course_id' => $post->ID, 'view' => 'learners'), admin_url('admin.php')));
506 506
 
507 507
 
508 508
         echo "<ul><li><a href='$manage_url'>".__("Manage Learners", 'woothemes-sensei')."</a></li>";
@@ -520,16 +520,16 @@  discard block
 block discarded – undo
520 520
 	 * @param  array $defaults
521 521
 	 * @return array $new_columns
522 522
 	 */
523
-	public function add_column_headings ( $defaults ) {
523
+	public function add_column_headings($defaults) {
524 524
 		$new_columns['cb'] = '<input type="checkbox" />';
525 525
 		// $new_columns['id'] = __( 'ID' );
526
-		$new_columns['title'] = _x( 'Course Title', 'column name', 'woothemes-sensei' );
527
-		$new_columns['course-prerequisite'] = _x( 'Pre-requisite Course', 'column name', 'woothemes-sensei' );
528
-		if ( Sensei_WC::is_woocommerce_active() ) {
529
-			$new_columns['course-woocommerce-product'] = _x( 'WooCommerce Product', 'column name', 'woothemes-sensei' );
526
+		$new_columns['title'] = _x('Course Title', 'column name', 'woothemes-sensei');
527
+		$new_columns['course-prerequisite'] = _x('Pre-requisite Course', 'column name', 'woothemes-sensei');
528
+		if (Sensei_WC::is_woocommerce_active()) {
529
+			$new_columns['course-woocommerce-product'] = _x('WooCommerce Product', 'column name', 'woothemes-sensei');
530 530
 		} // End If Statement
531
-		$new_columns['course-category'] = _x( 'Category', 'column name', 'woothemes-sensei' );
532
-		if ( isset( $defaults['date'] ) ) {
531
+		$new_columns['course-category'] = _x('Category', 'column name', 'woothemes-sensei');
532
+		if (isset($defaults['date'])) {
533 533
 			$new_columns['date'] = $defaults['date'];
534 534
 		}
535 535
 
@@ -544,45 +544,45 @@  discard block
 block discarded – undo
544 544
 	 * @param  int $id
545 545
 	 * @return void
546 546
 	 */
547
-	public function add_column_data ( $column_name, $id ) {
547
+	public function add_column_data($column_name, $id) {
548 548
 		global $wpdb, $post;
549 549
 
550
-		switch ( $column_name ) {
550
+		switch ($column_name) {
551 551
 			case 'id':
552 552
 				echo $id;
553 553
 			break;
554 554
 
555 555
 			case 'course-prerequisite':
556
-				$course_prerequisite_id = get_post_meta( $id, '_course_prerequisite', true);
557
-				if ( 0 < absint( $course_prerequisite_id ) ) { echo '<a href="' . esc_url( get_edit_post_link( absint( $course_prerequisite_id ) ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), get_the_title( absint( $course_prerequisite_id ) ) ) ) . '">' . get_the_title( absint( $course_prerequisite_id ) ) . '</a>'; }
556
+				$course_prerequisite_id = get_post_meta($id, '_course_prerequisite', true);
557
+				if (0 < absint($course_prerequisite_id)) { echo '<a href="'.esc_url(get_edit_post_link(absint($course_prerequisite_id))).'" title="'.esc_attr(sprintf(__('Edit %s', 'woothemes-sensei'), get_the_title(absint($course_prerequisite_id)))).'">'.get_the_title(absint($course_prerequisite_id)).'</a>'; }
558 558
 
559 559
 			break;
560 560
 
561 561
 			case 'course-woocommerce-product':
562
-				if ( Sensei_WC::is_woocommerce_active() ) {
563
-					$course_woocommerce_product_id = get_post_meta( $id, '_course_woocommerce_product', true);
564
-					if ( 0 < absint( $course_woocommerce_product_id ) ) {
565
-						if ( 'product_variation' == get_post_type( $course_woocommerce_product_id ) ) {
566
-							$product_object = get_product( $course_woocommerce_product_id );
567
-							if( sensei_check_woocommerce_version( '2.1' ) ) {
568
-								$formatted_variation = wc_get_formatted_variation( $product_object->variation_data, true );
562
+				if (Sensei_WC::is_woocommerce_active()) {
563
+					$course_woocommerce_product_id = get_post_meta($id, '_course_woocommerce_product', true);
564
+					if (0 < absint($course_woocommerce_product_id)) {
565
+						if ('product_variation' == get_post_type($course_woocommerce_product_id)) {
566
+							$product_object = get_product($course_woocommerce_product_id);
567
+							if (sensei_check_woocommerce_version('2.1')) {
568
+								$formatted_variation = wc_get_formatted_variation($product_object->variation_data, true);
569 569
 							} else {
570
-								$formatted_variation = woocommerce_get_formatted_variation( $product_object->variation_data, true );
570
+								$formatted_variation = woocommerce_get_formatted_variation($product_object->variation_data, true);
571 571
 							}
572 572
 							$course_woocommerce_product_id = $product_object->parent->post->ID;
573
-							$product_name = $product_object->parent->post->post_title . '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . ucwords( $formatted_variation );
573
+							$product_name = $product_object->parent->post->post_title.'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.ucwords($formatted_variation);
574 574
 						} else {
575
-							$product_name = get_the_title( absint( $course_woocommerce_product_id ) );
575
+							$product_name = get_the_title(absint($course_woocommerce_product_id));
576 576
 						} // End If Statement
577
-						echo '<a href="' . esc_url( get_edit_post_link( absint( $course_woocommerce_product_id ) ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), $product_name ) ) . '">' . $product_name . '</a>';
577
+						echo '<a href="'.esc_url(get_edit_post_link(absint($course_woocommerce_product_id))).'" title="'.esc_attr(sprintf(__('Edit %s', 'woothemes-sensei'), $product_name)).'">'.$product_name.'</a>';
578 578
 					} // End If Statement
579 579
 				} // End If Statement
580 580
 			break;
581 581
 
582 582
 			case 'course-category':
583
-				$output = get_the_term_list( $id, 'course-category', '', ', ', '' );
584
-				if ( '' == $output ) {
585
-					$output = __( 'None', 'woothemes-sensei' );
583
+				$output = get_the_term_list($id, 'course-category', '', ', ', '');
584
+				if ('' == $output) {
585
+					$output = __('None', 'woothemes-sensei');
586 586
 				} // End If Statement
587 587
 				echo $output;
588 588
 			break;
@@ -602,29 +602,29 @@  discard block
 block discarded – undo
602 602
 	 * @param array $includes (default: array())
603 603
 	 * @return array
604 604
 	 */
605
-	public function course_query( $amount = 0, $type = 'default', $includes = array(), $excludes = array() ) {
606
-		global $my_courses_page ;
605
+	public function course_query($amount = 0, $type = 'default', $includes = array(), $excludes = array()) {
606
+		global $my_courses_page;
607 607
 
608 608
 		$results_array = array();
609 609
 
610
-		if( $my_courses_page ) { add_action( 'pre_get_posts', array( $this, 'filter_my_courses' ) ); }
610
+		if ($my_courses_page) { add_action('pre_get_posts', array($this, 'filter_my_courses')); }
611 611
 
612
-		$post_args = $this->get_archive_query_args( $type, $amount, $includes, $excludes );
612
+		$post_args = $this->get_archive_query_args($type, $amount, $includes, $excludes);
613 613
 
614 614
 		// get the posts
615
-		if( empty( $post_args ) ) {
615
+		if (empty($post_args)) {
616 616
 
617 617
 			return $results_array;
618 618
 
619
-		}else{
619
+		} else {
620 620
 
621 621
 			//reset the pagination as this widgets do not need it
622 622
 			$post_args['paged'] = 1;
623
-			$results_array = get_posts( $post_args );
623
+			$results_array = get_posts($post_args);
624 624
 
625 625
 		}
626 626
 
627
-		if( $my_courses_page ) { remove_action( 'pre_get_posts', array( $this, 'filter_my_courses' ) ); }
627
+		if ($my_courses_page) { remove_action('pre_get_posts', array($this, 'filter_my_courses')); }
628 628
 
629 629
 		return $results_array;
630 630
 
@@ -640,22 +640,22 @@  discard block
 block discarded – undo
640 640
 	 * @param array $includes (default: array())
641 641
 	 * @return array
642 642
 	 */
643
-	public function get_archive_query_args( $type = '', $amount = 0 , $includes = array(), $excludes = array() ) {
643
+	public function get_archive_query_args($type = '', $amount = 0, $includes = array(), $excludes = array()) {
644 644
 
645 645
 		global $wp_query;
646 646
 
647
-		if ( 0 == $amount && ( isset( Sensei()->settings->settings[ 'course_archive_amount' ] ) && 'usercourses' != $type && ( 0 < absint( Sensei()->settings->settings[ 'course_archive_amount' ] ) ) ) ) {
648
-			$amount = absint( Sensei()->settings->settings[ 'course_archive_amount' ] );
647
+		if (0 == $amount && (isset(Sensei()->settings->settings['course_archive_amount']) && 'usercourses' != $type && (0 < absint(Sensei()->settings->settings['course_archive_amount'])))) {
648
+			$amount = absint(Sensei()->settings->settings['course_archive_amount']);
649 649
 		} else {
650
-			if ( 0 == $amount) {
651
-				$amount = $wp_query->get( 'posts_per_page' );
650
+			if (0 == $amount) {
651
+				$amount = $wp_query->get('posts_per_page');
652 652
 			} // End If Statement
653 653
 		} // End If Statement
654 654
 
655
-        $stored_order = get_option( 'sensei_course_order', '' );
655
+        $stored_order = get_option('sensei_course_order', '');
656 656
         $order = 'ASC';
657 657
         $orderby = 'menu_order';
658
-        if( empty( $stored_order ) ){
658
+        if (empty($stored_order)) {
659 659
 
660 660
             $order = 'DESC';
661 661
             $orderby = 'date';
@@ -665,7 +665,7 @@  discard block
 block discarded – undo
665 665
 		switch ($type) {
666 666
 
667 667
 			case 'usercourses':
668
-				$post_args = array(	'post_type' 		=> 'course',
668
+				$post_args = array('post_type' 		=> 'course',
669 669
 									'orderby'         	=> $orderby,
670 670
     								'order'           	=> $order,
671 671
     								'post_status'      	=> 'publish',
@@ -706,7 +706,7 @@  discard block
 block discarded – undo
706 706
 				break;
707 707
 
708 708
 			case 'featuredcourses':
709
-                $post_args = array(	'post_type' 		=> 'course',
709
+                $post_args = array('post_type' 		=> 'course',
710 710
                                     'orderby'         	=> $orderby,
711 711
                                     'order'           	=> $order,
712 712
     								'post_status'      	=> 'publish',
@@ -718,7 +718,7 @@  discard block
 block discarded – undo
718 718
 									);
719 719
 				break;
720 720
 			default:
721
-				$post_args = array(	'post_type' 		=> 'course',
721
+				$post_args = array('post_type' 		=> 'course',
722 722
                                     'orderby'         	=> $orderby,
723 723
                                     'order'           	=> $order,
724 724
     								'post_status'      	=> 'publish',
@@ -730,13 +730,13 @@  discard block
 block discarded – undo
730 730
 		}
731 731
 
732 732
         $post_args['posts_per_page'] = $amount;
733
-        $paged = $wp_query->get( 'paged' );
734
-        $post_args['paged'] = empty( $paged) ? 1 : $paged;
733
+        $paged = $wp_query->get('paged');
734
+        $post_args['paged'] = empty($paged) ? 1 : $paged;
735 735
 
736
-        if( 'newcourses' == $type ){
736
+        if ('newcourses' == $type) {
737 737
 
738
-            $post_args[ 'orderby' ] = 'date';
739
-            $post_args[ 'order' ] = 'DESC';
738
+            $post_args['orderby'] = 'date';
739
+            $post_args['order'] = 'DESC';
740 740
         }
741 741
 
742 742
 		return $post_args;
@@ -758,35 +758,35 @@  discard block
 block discarded – undo
758 758
      *
759 759
 	 * @return string | void
760 760
 	 */
761
-	public function course_image( $course_id = 0, $width = '100', $height = '100', $return = false ) {
761
+	public function course_image($course_id = 0, $width = '100', $height = '100', $return = false) {
762 762
 
763
-        if( is_a( $course_id, 'WP_Post' ) ){
763
+        if (is_a($course_id, 'WP_Post')) {
764 764
             $course_id = $course_id->ID;
765 765
         }
766 766
 
767 767
 		$html = '';
768 768
 
769 769
 		// Get Width and Height settings
770
-		if ( ( $width == '100' ) && ( $height == '100' ) ) {
770
+		if (($width == '100') && ($height == '100')) {
771 771
 
772
-			if ( is_singular( 'course' ) ) {
772
+			if (is_singular('course')) {
773 773
 
774
-				if ( !Sensei()->settings->settings[ 'course_single_image_enable' ] ) {
774
+				if ( ! Sensei()->settings->settings['course_single_image_enable']) {
775 775
 					return '';
776 776
 				} // End If Statement
777 777
 				$image_thumb_size = 'course_single_image';
778
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
778
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
779 779
 				$width = $dimensions['width'];
780 780
 				$height = $dimensions['height'];
781 781
 
782 782
 			} else {
783 783
 
784
-				if ( !Sensei()->settings->settings[ 'course_archive_image_enable' ] ) {
784
+				if ( ! Sensei()->settings->settings['course_archive_image_enable']) {
785 785
 					return '';
786 786
 				} // End If Statement
787 787
 
788 788
 				$image_thumb_size = 'course_archive_image';
789
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
789
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
790 790
 				$width = $dimensions['width'];
791 791
 				$height = $dimensions['height'];
792 792
 
@@ -795,31 +795,31 @@  discard block
 block discarded – undo
795 795
 		} // End If Statement
796 796
 
797 797
 		$img_url = '';
798
-		if ( has_post_thumbnail( $course_id ) ) {
798
+		if (has_post_thumbnail($course_id)) {
799 799
    			// Get Featured Image
800
-   			$img_url = get_the_post_thumbnail( $course_id, array( $width, $height ), array( 'class' => 'woo-image thumbnail alignleft') );
800
+   			$img_url = get_the_post_thumbnail($course_id, array($width, $height), array('class' => 'woo-image thumbnail alignleft'));
801 801
  		} else {
802 802
 
803 803
 			// Check for a Lesson Image
804
-			$course_lessons = $this->course_lessons( $course_id );
804
+			$course_lessons = $this->course_lessons($course_id);
805 805
 
806
-			foreach ($course_lessons as $lesson_item){
807
-				if ( has_post_thumbnail( $lesson_item->ID ) ) {
806
+			foreach ($course_lessons as $lesson_item) {
807
+				if (has_post_thumbnail($lesson_item->ID)) {
808 808
 					// Get Featured Image
809
-					$img_url = get_the_post_thumbnail( $lesson_item->ID, array( $width, $height ), array( 'class' => 'woo-image thumbnail alignleft') );
810
-					if ( '' != $img_url ) {
809
+					$img_url = get_the_post_thumbnail($lesson_item->ID, array($width, $height), array('class' => 'woo-image thumbnail alignleft'));
810
+					if ('' != $img_url) {
811 811
 						break;
812 812
 					} // End If Statement
813 813
 
814 814
 				} // End If Statement
815 815
 			} // End For Loop
816 816
 
817
- 			if ( '' == $img_url ) {
817
+ 			if ('' == $img_url) {
818 818
 
819 819
  				// Display Image Placeholder if none
820
-				if ( Sensei()->settings->get( 'placeholder_images_enable' ) ) {
820
+				if (Sensei()->settings->get('placeholder_images_enable')) {
821 821
 
822
-                    $img_url = apply_filters( 'sensei_course_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
822
+                    $img_url = apply_filters('sensei_course_placeholder_image_url', '<img src="http://placehold.it/'.$width.'x'.$height.'" class="woo-image thumbnail alignleft" />');
823 823
 
824 824
 				} // End If Statement
825 825
 
@@ -827,17 +827,17 @@  discard block
 block discarded – undo
827 827
 
828 828
 		} // End If Statement
829 829
 
830
-		if ( '' != $img_url ) {
830
+		if ('' != $img_url) {
831 831
 
832
-			$html .= '<a href="' . get_permalink( $course_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $course_id ) ) . '">' . $img_url  .'</a>';
832
+			$html .= '<a href="'.get_permalink($course_id).'" title="'.esc_attr(get_post_field('post_title', $course_id)).'">'.$img_url.'</a>';
833 833
 
834 834
 		} // End If Statement
835 835
 
836
-        if( $return ){
836
+        if ($return) {
837 837
 
838 838
             return $html;
839 839
 
840
-        }else{
840
+        } else {
841 841
 
842 842
             echo $html;
843 843
 
@@ -854,9 +854,9 @@  discard block
 block discarded – undo
854 854
 	 * @param string $post_status (default: 'publish')
855 855
 	 * @return int
856 856
 	 */
857
-	public function course_count( $post_status = 'publish' ) {
857
+	public function course_count($post_status = 'publish') {
858 858
 
859
-		$post_args = array(	'post_type'         => 'course',
859
+		$post_args = array('post_type'         => 'course',
860 860
 							'posts_per_page'    => -1,
861 861
 //							'orderby'           => 'menu_order date',
862 862
 //							'order'             => 'ASC',
@@ -867,10 +867,10 @@  discard block
 block discarded – undo
867 867
 
868 868
 		// Allow WP to generate the complex final query, just shortcut to only do an overall count
869 869
 //		add_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
870
-		$courses_query = new WP_Query( apply_filters( 'sensei_course_count', $post_args ) );
870
+		$courses_query = new WP_Query(apply_filters('sensei_course_count', $post_args));
871 871
 //		remove_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
872 872
 
873
-		return count( $courses_query->posts );
873
+		return count($courses_query->posts);
874 874
 	} // End course_count()
875 875
 
876 876
 
@@ -883,42 +883,42 @@  discard block
 block discarded – undo
883 883
 	 * @param string $fields (default: 'all'). WP only allows 3 types, but we will limit it to only 'ids' or 'all'
884 884
 	 * @return array{ type WP_Post }  $posts_array
885 885
 	 */
886
-	public function course_lessons( $course_id = 0, $post_status = 'publish', $fields = 'all' ) {
886
+	public function course_lessons($course_id = 0, $post_status = 'publish', $fields = 'all') {
887 887
 
888
-        if( is_a( $course_id, 'WP_Post' ) ){
888
+        if (is_a($course_id, 'WP_Post')) {
889 889
             $course_id = $course_id->ID;
890 890
         }
891 891
 
892
-		$post_args = array(	'post_type'         => 'lesson',
892
+		$post_args = array('post_type'         => 'lesson',
893 893
 							'posts_per_page'       => -1,
894 894
 							'orderby'           => 'date',
895 895
 							'order'             => 'ASC',
896 896
 							'meta_query'        => array(
897 897
 								array(
898 898
 									'key' => '_lesson_course',
899
-									'value' => intval( $course_id ),
899
+									'value' => intval($course_id),
900 900
 								),
901 901
 							),
902 902
 							'post_status'       => $post_status,
903 903
 							'suppress_filters'  => 0,
904 904
 							);
905
-		$query_results = new WP_Query( $post_args );
905
+		$query_results = new WP_Query($post_args);
906 906
         $lessons = $query_results->posts;
907 907
 
908 908
         // re order the lessons. This could not be done via the OR meta query as there may be lessons
909 909
         // with the course order for a different course and this should not be included. It could also not
910 910
         // be done via the AND meta query as it excludes lesson that does not have the _order_$course_id but
911 911
         // that have been added to the course.
912
-        if( count( $lessons) > 1  ){
912
+        if (count($lessons) > 1) {
913 913
 
914
-            foreach( $lessons as $lesson ){
914
+            foreach ($lessons as $lesson) {
915 915
 
916
-                $order = intval( get_post_meta( $lesson->ID, '_order_'. $course_id, true ) );
916
+                $order = intval(get_post_meta($lesson->ID, '_order_'.$course_id, true));
917 917
                 // for lessons with no order set it to be 10000 so that it show up at the end
918 918
                 $lesson->course_order = $order ? $order : 100000;
919 919
             }
920 920
 
921
-            uasort( $lessons, array( $this, '_short_course_lessons_callback' )   );
921
+            uasort($lessons, array($this, '_short_course_lessons_callback'));
922 922
         }
923 923
 
924 924
         /**
@@ -929,12 +929,12 @@  discard block
 block discarded – undo
929 929
          * @param array $lessons
930 930
          * @param int $course_id
931 931
          */
932
-        $lessons = apply_filters( 'sensei_course_get_lessons', $lessons, $course_id  );
932
+        $lessons = apply_filters('sensei_course_get_lessons', $lessons, $course_id);
933 933
 
934 934
         //return the requested fields
935 935
         // runs after the sensei_course_get_lessons filter so the filter always give an array of lesson
936 936
         // objects
937
-        if( 'ids' == $fields ) {
937
+        if ('ids' == $fields) {
938 938
             $lesson_objects = $lessons;
939 939
             $lessons = array();
940 940
 
@@ -956,9 +956,9 @@  discard block
 block discarded – undo
956 956
      * @param array $lesson_2
957 957
      * @return int
958 958
      */
959
-    protected function _short_course_lessons_callback( $lesson_1, $lesson_2 ){
959
+    protected function _short_course_lessons_callback($lesson_1, $lesson_2) {
960 960
 
961
-        if ( $lesson_1->course_order == $lesson_2->course_order ) {
961
+        if ($lesson_1->course_order == $lesson_2->course_order) {
962 962
             return 0;
963 963
         }
964 964
 
@@ -972,21 +972,21 @@  discard block
 block discarded – undo
972 972
 	 * @param  boolean $boolean_check True if a simple yes/no is required
973 973
 	 * @return array              Array of quiz post objects
974 974
 	 */
975
-	public function course_quizzes( $course_id = 0, $boolean_check = false ) {
975
+	public function course_quizzes($course_id = 0, $boolean_check = false) {
976 976
 
977 977
 
978 978
 		$course_quizzes = array();
979 979
 
980
-		if( $course_id ) {
981
-			$lesson_ids = Sensei()->course->course_lessons( $course_id, 'any', 'ids' );
980
+		if ($course_id) {
981
+			$lesson_ids = Sensei()->course->course_lessons($course_id, 'any', 'ids');
982 982
 
983
-			foreach( $lesson_ids as $lesson_id ) {
984
-				$has_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
985
-				if ( $has_questions && $boolean_check ) {
983
+			foreach ($lesson_ids as $lesson_id) {
984
+				$has_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
985
+				if ($has_questions && $boolean_check) {
986 986
 					return true;
987 987
 				}
988
-				elseif ( $has_questions ) {
989
-					$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
988
+				elseif ($has_questions) {
989
+					$quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
990 990
 //					$questions = Sensei()->lesson->lesson_quiz_questions( $quiz_id );
991 991
 //					if( count( $questions ) > 0 ) {
992 992
 						$course_quizzes[] = $quiz_id;
@@ -994,7 +994,7 @@  discard block
 block discarded – undo
994 994
 				}
995 995
 			}
996 996
 		}
997
-		if ( $boolean_check && empty($course_quizzes) ) {
997
+		if ($boolean_check && empty($course_quizzes)) {
998 998
 			$course_quizzes = false;
999 999
 		}
1000 1000
 		return $course_quizzes;
@@ -1009,9 +1009,9 @@  discard block
 block discarded – undo
1009 1009
 	 * @param  string $post_status (default: 'publish')
1010 1010
 	 * @return array
1011 1011
 	 */
1012
-	public function course_lessons_completed( $course_id = 0, $post_status = 'publish' ) {
1012
+	public function course_lessons_completed($course_id = 0, $post_status = 'publish') {
1013 1013
 
1014
-		return $this->course_lessons( $course_id, $post_status );
1014
+		return $this->course_lessons($course_id, $post_status);
1015 1015
 
1016 1016
 	} // End course_lessons_completed()
1017 1017
 
@@ -1024,9 +1024,9 @@  discard block
 block discarded – undo
1024 1024
 	 * @param  int $course_id (default: 0)
1025 1025
 	 * @return int
1026 1026
 	 */
1027
-	public function course_author_lesson_count( $author_id = 0, $course_id = 0 ) {
1027
+	public function course_author_lesson_count($author_id = 0, $course_id = 0) {
1028 1028
 
1029
-        $lesson_args = array(	'post_type' 		=> 'lesson',
1029
+        $lesson_args = array('post_type' 		=> 'lesson',
1030 1030
 								'posts_per_page' 		=> -1,
1031 1031
 		    					'author'         	=> $author_id,
1032 1032
 		    					'meta_key'        	=> '_lesson_course',
@@ -1035,8 +1035,8 @@  discard block
 block discarded – undo
1035 1035
     	    					'suppress_filters' 	=> 0,
1036 1036
 								'fields'            => 'ids', // less data to retrieve
1037 1037
 		    				);
1038
-		$lessons_array = get_posts( $lesson_args );
1039
-		$count = count( $lessons_array );
1038
+		$lessons_array = get_posts($lesson_args);
1039
+		$count = count($lessons_array);
1040 1040
 		return $count;
1041 1041
 
1042 1042
 	} // End course_author_lesson_count()
@@ -1048,9 +1048,9 @@  discard block
 block discarded – undo
1048 1048
 	 * @param  int $course_id (default: 0)
1049 1049
 	 * @return int
1050 1050
 	 */
1051
-	public function course_lesson_count( $course_id = 0 ) {
1051
+	public function course_lesson_count($course_id = 0) {
1052 1052
 
1053
-		$lesson_args = array(	'post_type' 		=> 'lesson',
1053
+		$lesson_args = array('post_type' 		=> 'lesson',
1054 1054
 								'posts_per_page' 		=> -1,
1055 1055
 		    					'meta_key'        	=> '_lesson_course',
1056 1056
     							'meta_value'      	=> $course_id,
@@ -1058,9 +1058,9 @@  discard block
 block discarded – undo
1058 1058
     	    					'suppress_filters' 	=> 0,
1059 1059
 								'fields'            => 'ids', // less data to retrieve
1060 1060
 		    				);
1061
-		$lessons_array = get_posts( $lesson_args );
1061
+		$lessons_array = get_posts($lesson_args);
1062 1062
 
1063
-        $count = count( $lessons_array );
1063
+        $count = count($lessons_array);
1064 1064
 
1065 1065
         return $count;
1066 1066
 
@@ -1073,9 +1073,9 @@  discard block
 block discarded – undo
1073 1073
 	 * @param  int $course_id (default: 0)
1074 1074
 	 * @return int
1075 1075
 	 */
1076
-	public function course_lesson_preview_count( $course_id = 0 ) {
1076
+	public function course_lesson_preview_count($course_id = 0) {
1077 1077
 
1078
-		$lesson_args = array(	'post_type' 		=> 'lesson',
1078
+		$lesson_args = array('post_type' 		=> 'lesson',
1079 1079
 								'posts_per_page' 		=> -1,
1080 1080
     	    					'post_status'      	=> 'publish',
1081 1081
     	    					'suppress_filters' 	=> 0,
@@ -1091,9 +1091,9 @@  discard block
 block discarded – undo
1091 1091
 								),
1092 1092
 								'fields'            => 'ids', // less data to retrieve
1093 1093
 		    				);
1094
-		$lessons_array = get_posts( $lesson_args );
1094
+		$lessons_array = get_posts($lesson_args);
1095 1095
 
1096
-		$count = count( $lessons_array );
1096
+		$count = count($lessons_array);
1097 1097
 
1098 1098
         return $count;
1099 1099
 
@@ -1106,12 +1106,12 @@  discard block
 block discarded – undo
1106 1106
 	 * @param  int $product_id (default: 0)
1107 1107
 	 * @return array
1108 1108
 	 */
1109
-	public function get_product_courses( $product_id = 0 ) {
1109
+	public function get_product_courses($product_id = 0) {
1110 1110
 
1111 1111
 		$posts_array = array();
1112 1112
 		// Check for WooCommerce
1113
-		if ( Sensei_WC::is_woocommerce_active() && 0 < $product_id ) {
1114
-			$post_args = array(	'post_type' 		=> 'course',
1113
+		if (Sensei_WC::is_woocommerce_active() && 0 < $product_id) {
1114
+			$post_args = array('post_type' 		=> 'course',
1115 1115
 								'posts_per_page' 		=> -1,
1116 1116
 								'meta_key'        	=> '_course_woocommerce_product',
1117 1117
 	    						'meta_value'      	=> $product_id,
@@ -1120,7 +1120,7 @@  discard block
 block discarded – undo
1120 1120
 								'orderby' 			=> 'menu_order date',
1121 1121
 								'order' 			=> 'ASC',
1122 1122
 								);
1123
-			$posts_array = get_posts( $post_args );
1123
+			$posts_array = get_posts($post_args);
1124 1124
 		} // End If Statement
1125 1125
 		return $posts_array;
1126 1126
 
@@ -1131,17 +1131,17 @@  discard block
 block discarded – undo
1131 1131
 	 * @param  WP_Query $query
1132 1132
 	 * @return void
1133 1133
 	 */
1134
-	public function filter_my_courses( $query ) {
1134
+	public function filter_my_courses($query) {
1135 1135
 		global  $my_courses_section;
1136 1136
 
1137
-		if ( isset( Sensei()->settings->settings[ 'my_course_amount' ] ) && ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1138
-			$amount = absint( Sensei()->settings->settings[ 'my_course_amount' ] );
1139
-			$query->set( 'posts_per_page', $amount );
1137
+		if (isset(Sensei()->settings->settings['my_course_amount']) && (0 < absint(Sensei()->settings->settings['my_course_amount']))) {
1138
+			$amount = absint(Sensei()->settings->settings['my_course_amount']);
1139
+			$query->set('posts_per_page', $amount);
1140 1140
 		}
1141 1141
 
1142
-		if( isset( $_GET[ $my_courses_section . '_page' ] ) && 0 < intval( $_GET[ $my_courses_section . '_page' ] ) ) {
1143
-			$page = intval( $_GET[ $my_courses_section . '_page' ] );
1144
-			$query->set( 'paged', $page );
1142
+		if (isset($_GET[$my_courses_section.'_page']) && 0 < intval($_GET[$my_courses_section.'_page'])) {
1143
+			$page = intval($_GET[$my_courses_section.'_page']);
1144
+			$query->set('paged', $page);
1145 1145
 		}
1146 1146
 	}
1147 1147
 
@@ -1155,48 +1155,48 @@  discard block
 block discarded – undo
1155 1155
 	 * @param  boolean $manage Whether the user has permission to manage the courses
1156 1156
 	 * @return string          HTML displayng course data
1157 1157
 	 */
1158
-	public function load_user_courses_content( $user = false ) {
1158
+	public function load_user_courses_content($user = false) {
1159 1159
 		global $course, $my_courses_page, $my_courses_section;
1160 1160
 
1161
-        if( ! isset( Sensei()->settings->settings[ 'learner_profile_show_courses' ] )
1162
-            || ! Sensei()->settings->settings[ 'learner_profile_show_courses' ] ) {
1161
+        if ( ! isset(Sensei()->settings->settings['learner_profile_show_courses'])
1162
+            || ! Sensei()->settings->settings['learner_profile_show_courses']) {
1163 1163
 
1164 1164
             // do not show the content if the settings doesn't allow for it
1165 1165
             return;
1166 1166
 
1167 1167
         }
1168 1168
 
1169
-        $manage = ( $user->ID == get_current_user_id() ) ? true : false;
1169
+        $manage = ($user->ID == get_current_user_id()) ? true : false;
1170 1170
 
1171
-        do_action( 'sensei_before_learner_course_content', $user );
1171
+        do_action('sensei_before_learner_course_content', $user);
1172 1172
 
1173 1173
 		// Build Output HTML
1174 1174
 		$complete_html = $active_html = '';
1175 1175
 
1176
-		if( is_a( $user, 'WP_User' ) ) {
1176
+		if (is_a($user, 'WP_User')) {
1177 1177
 
1178 1178
 			$my_courses_page = true;
1179 1179
 
1180 1180
 			// Allow action to be run before My Courses content has loaded
1181
-			do_action( 'sensei_before_my_courses', $user->ID );
1181
+			do_action('sensei_before_my_courses', $user->ID);
1182 1182
 
1183 1183
 			// Logic for Active and Completed Courses
1184 1184
 			$per_page = 20;
1185
-			if ( isset( Sensei()->settings->settings[ 'my_course_amount' ] )
1186
-                && ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1185
+			if (isset(Sensei()->settings->settings['my_course_amount'])
1186
+                && (0 < absint(Sensei()->settings->settings['my_course_amount']))) {
1187 1187
 
1188
-				$per_page = absint( Sensei()->settings->settings[ 'my_course_amount' ] );
1188
+				$per_page = absint(Sensei()->settings->settings['my_course_amount']);
1189 1189
 
1190 1190
 			}
1191 1191
 
1192
-			$course_statuses = Sensei_Utils::sensei_check_for_activity( array( 'user_id' => $user->ID, 'type' => 'sensei_course_status' ), true );
1192
+			$course_statuses = Sensei_Utils::sensei_check_for_activity(array('user_id' => $user->ID, 'type' => 'sensei_course_status'), true);
1193 1193
 			// User may only be on 1 Course
1194
-			if ( !is_array($course_statuses) ) {
1195
-				$course_statuses = array( $course_statuses );
1194
+			if ( ! is_array($course_statuses)) {
1195
+				$course_statuses = array($course_statuses);
1196 1196
 			}
1197 1197
 			$completed_ids = $active_ids = array();
1198
-			foreach( $course_statuses as $course_status ) {
1199
-				if ( Sensei_Utils::user_completed_course( $course_status, $user->ID ) ) {
1198
+			foreach ($course_statuses as $course_status) {
1199
+				if (Sensei_Utils::user_completed_course($course_status, $user->ID)) {
1200 1200
 					$completed_ids[] = $course_status->comment_post_ID;
1201 1201
 				} else {
1202 1202
 					$active_ids[] = $course_status->comment_post_ID;
@@ -1206,41 +1206,41 @@  discard block
 block discarded – undo
1206 1206
 			$active_count = $completed_count = 0;
1207 1207
 
1208 1208
 			$active_courses = array();
1209
-			if ( 0 < intval( count( $active_ids ) ) ) {
1209
+			if (0 < intval(count($active_ids))) {
1210 1210
 				$my_courses_section = 'active';
1211
-				$active_courses = Sensei()->course->course_query( $per_page, 'usercourses', $active_ids );
1212
-				$active_count = count( $active_ids );
1211
+				$active_courses = Sensei()->course->course_query($per_page, 'usercourses', $active_ids);
1212
+				$active_count = count($active_ids);
1213 1213
 			} // End If Statement
1214 1214
 
1215 1215
 			$completed_courses = array();
1216
-			if ( 0 < intval( count( $completed_ids ) ) ) {
1216
+			if (0 < intval(count($completed_ids))) {
1217 1217
 				$my_courses_section = 'completed';
1218
-				$completed_courses = Sensei()->course->course_query( $per_page, 'usercourses', $completed_ids );
1219
-				$completed_count = count( $completed_ids );
1218
+				$completed_courses = Sensei()->course->course_query($per_page, 'usercourses', $completed_ids);
1219
+				$completed_count = count($completed_ids);
1220 1220
 			} // End If Statement
1221 1221
 
1222
-			foreach ( $active_courses as $course_item ) {
1222
+			foreach ($active_courses as $course_item) {
1223 1223
 
1224
-				$course_lessons =  Sensei()->course->course_lessons( $course_item->ID );
1224
+				$course_lessons = Sensei()->course->course_lessons($course_item->ID);
1225 1225
 				$lessons_completed = 0;
1226
-				foreach ( $course_lessons as $lesson ) {
1227
-					if ( Sensei_Utils::user_completed_lesson( $lesson->ID, $user->ID ) ) {
1226
+				foreach ($course_lessons as $lesson) {
1227
+					if (Sensei_Utils::user_completed_lesson($lesson->ID, $user->ID)) {
1228 1228
 						++$lessons_completed;
1229 1229
 					}
1230 1230
 				}
1231 1231
 
1232 1232
 			    // Get Course Categories
1233
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1233
+			    $category_output = get_the_term_list($course_item->ID, 'course-category', '', ', ', '');
1234 1234
 
1235
-                $active_html .= '<article class="' . esc_attr( join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) ) . '">';
1235
+                $active_html .= '<article class="'.esc_attr(join(' ', get_post_class(array('course', 'post'), $course_item->ID))).'">';
1236 1236
 
1237 1237
                 // Image
1238
-                $active_html .= Sensei()->course->course_image( absint( $course_item->ID ), '100','100', true );
1238
+                $active_html .= Sensei()->course->course_image(absint($course_item->ID), '100', '100', true);
1239 1239
 
1240 1240
                 // Title
1241 1241
                 $active_html .= '<header>';
1242 1242
 
1243
-                $active_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1243
+                $active_html .= '<h2><a href="'.esc_url(get_permalink(absint($course_item->ID))).'" title="'.esc_attr($course_item->post_title).'">'.esc_html($course_item->post_title).'</a></h2>';
1244 1244
 
1245 1245
                 $active_html .= '</header>';
1246 1246
 
@@ -1249,83 +1249,83 @@  discard block
 block discarded – undo
1249 1249
                 $active_html .= '<p class="sensei-course-meta">';
1250 1250
 
1251 1251
                 // Author
1252
-                $user_info = get_userdata( absint( $course_item->post_author ) );
1253
-                if ( isset( Sensei()->settings->settings[ 'course_author' ] )
1254
-                    && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1252
+                $user_info = get_userdata(absint($course_item->post_author));
1253
+                if (isset(Sensei()->settings->settings['course_author'])
1254
+                    && (Sensei()->settings->settings['course_author'])) {
1255 1255
 
1256 1256
                     $active_html .= '<span class="course-author">'
1257
-                        . __( 'by ', 'woothemes-sensei' )
1258
-                        . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) )
1259
-                        . '" title="' . esc_attr( $user_info->display_name ) . '">'
1260
-                        . esc_html( $user_info->display_name )
1257
+                        . __('by ', 'woothemes-sensei')
1258
+                        . '<a href="'.esc_url(get_author_posts_url(absint($course_item->post_author)))
1259
+                        . '" title="'.esc_attr($user_info->display_name).'">'
1260
+                        . esc_html($user_info->display_name)
1261 1261
                         . '</a></span>';
1262 1262
 
1263 1263
                 } // End If Statement
1264 1264
 
1265 1265
                 // Lesson count for this author
1266
-                $lesson_count = Sensei()->course->course_lesson_count( absint( $course_item->ID ) );
1266
+                $lesson_count = Sensei()->course->course_lesson_count(absint($course_item->ID));
1267 1267
                 // Handle Division by Zero
1268
-                if ( 0 == $lesson_count ) {
1268
+                if (0 == $lesson_count) {
1269 1269
 
1270 1270
                     $lesson_count = 1;
1271 1271
 
1272 1272
                 } // End If Statement
1273
-                $active_html .= '<span class="course-lesson-count">' . $lesson_count . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ) . '</span>';
1273
+                $active_html .= '<span class="course-lesson-count">'.$lesson_count.'&nbsp;'.__('Lessons', 'woothemes-sensei').'</span>';
1274 1274
                 // Course Categories
1275
-                if ( '' != $category_output ) {
1275
+                if ('' != $category_output) {
1276 1276
 
1277
-                    $active_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1277
+                    $active_html .= '<span class="course-category">'.sprintf(__('in %s', 'woothemes-sensei'), $category_output).'</span>';
1278 1278
 
1279 1279
                 } // End If Statement
1280
-                $active_html .= '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $lessons_completed, $lesson_count  ) . '</span>';
1280
+                $active_html .= '<span class="course-lesson-progress">'.sprintf(__('%1$d of %2$d lessons completed', 'woothemes-sensei'), $lessons_completed, $lesson_count).'</span>';
1281 1281
 
1282 1282
                 $active_html .= '</p>';
1283 1283
 
1284
-                $active_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1284
+                $active_html .= '<p class="course-excerpt">'.$course_item->post_excerpt.'</p>';
1285 1285
 
1286 1286
 
1287 1287
 
1288
-                $progress_percentage = abs( round( ( doubleval( $lessons_completed ) * 100 ) / ( $lesson_count ), 0 ) );
1288
+                $progress_percentage = abs(round((doubleval($lessons_completed) * 100) / ($lesson_count), 0));
1289 1289
 
1290
-                $active_html .= $this->get_progress_meter( $progress_percentage );
1290
+                $active_html .= $this->get_progress_meter($progress_percentage);
1291 1291
 
1292 1292
                 $active_html .= '</section>';
1293 1293
 
1294
-                if( is_user_logged_in() ) {
1294
+                if (is_user_logged_in()) {
1295 1295
 
1296 1296
                     $active_html .= '<section class="entry-actions">';
1297 1297
 
1298
-                    $active_html .= '<form method="POST" action="' . esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ) . '">';
1298
+                    $active_html .= '<form method="POST" action="'.esc_url(remove_query_arg(array('active_page', 'completed_page'))).'">';
1299 1299
 
1300
-                    $active_html .= '<input type="hidden" name="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" id="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" value="' . esc_attr( wp_create_nonce( 'woothemes_sensei_complete_course_noonce' ) ) . '" />';
1300
+                    $active_html .= '<input type="hidden" name="'.esc_attr('woothemes_sensei_complete_course_noonce').'" id="'.esc_attr('woothemes_sensei_complete_course_noonce').'" value="'.esc_attr(wp_create_nonce('woothemes_sensei_complete_course_noonce')).'" />';
1301 1301
 
1302
-                    $active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="' . esc_attr( absint( $course_item->ID ) ) . '" />';
1302
+                    $active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="'.esc_attr(absint($course_item->ID)).'" />';
1303 1303
 
1304
-                    if ( 0 < absint( count( $course_lessons ) )
1305
-                        && Sensei()->settings->settings['course_completion'] == 'complete' ){
1304
+                    if (0 < absint(count($course_lessons))
1305
+                        && Sensei()->settings->settings['course_completion'] == 'complete') {
1306 1306
 
1307 1307
                         $active_html .= '<span><input name="course_complete" type="submit" class="course-complete" value="'
1308
-                            .  __( 'Mark as Complete', 'woothemes-sensei' ) . '"/> </span>';
1308
+                            .  __('Mark as Complete', 'woothemes-sensei').'"/> </span>';
1309 1309
 
1310 1310
                     } // End If Statement
1311 1311
 
1312 1312
                     $course_purchased = false;
1313
-                    if ( Sensei_WC::is_woocommerce_active() ) {
1313
+                    if (Sensei_WC::is_woocommerce_active()) {
1314 1314
 
1315 1315
                         // Get the product ID
1316
-                        $wc_post_id = get_post_meta( absint( $course_item->ID ), '_course_woocommerce_product', true );
1317
-                        if ( 0 < $wc_post_id ) {
1316
+                        $wc_post_id = get_post_meta(absint($course_item->ID), '_course_woocommerce_product', true);
1317
+                        if (0 < $wc_post_id) {
1318 1318
 
1319
-                            $course_purchased = Sensei_WC::has_customer_bought_product(  $user->ID, $wc_post_id );
1319
+                            $course_purchased = Sensei_WC::has_customer_bought_product($user->ID, $wc_post_id);
1320 1320
 
1321 1321
                         } // End If Statement
1322 1322
 
1323 1323
                     } // End If Statement
1324 1324
 
1325
-                    if ( false == $course_purchased ) {
1325
+                    if (false == $course_purchased) {
1326 1326
 
1327 1327
                         $active_html .= '<span><input name="course_complete" type="submit" class="course-delete" value="'
1328
-                            .  __( 'Delete Course', 'woothemes-sensei' ) . '"/></span>';
1328
+                            .  __('Delete Course', 'woothemes-sensei').'"/></span>';
1329 1329
 
1330 1330
                     } // End If Statement
1331 1331
 
@@ -1338,54 +1338,54 @@  discard block
 block discarded – undo
1338 1338
 			}
1339 1339
 
1340 1340
 			// Active pagination
1341
-			if( $active_count > $per_page ) {
1341
+			if ($active_count > $per_page) {
1342 1342
 
1343 1343
 				$current_page = 1;
1344
-				if( isset( $_GET['active_page'] ) && 0 < intval( $_GET['active_page'] ) ) {
1344
+				if (isset($_GET['active_page']) && 0 < intval($_GET['active_page'])) {
1345 1345
 					$current_page = $_GET['active_page'];
1346 1346
 				}
1347 1347
 
1348 1348
 				$active_html .= '<nav class="pagination woo-pagination">';
1349
-				$total_pages = ceil( $active_count / $per_page );
1349
+				$total_pages = ceil($active_count / $per_page);
1350 1350
 
1351
-				if( $current_page > 1 ) {
1352
-					$prev_link = add_query_arg( 'active_page', $current_page - 1 );
1353
-					$active_html .= '<a class="prev page-numbers" href="' . esc_url( $prev_link ) . '">' . __( 'Previous' , 'woothemes-sensei' ) . '</a> ';
1351
+				if ($current_page > 1) {
1352
+					$prev_link = add_query_arg('active_page', $current_page - 1);
1353
+					$active_html .= '<a class="prev page-numbers" href="'.esc_url($prev_link).'">'.__('Previous', 'woothemes-sensei').'</a> ';
1354 1354
 				}
1355 1355
 
1356
-				for ( $i = 1; $i <= $total_pages; $i++ ) {
1357
-					$link = add_query_arg( 'active_page', $i );
1356
+				for ($i = 1; $i <= $total_pages; $i++) {
1357
+					$link = add_query_arg('active_page', $i);
1358 1358
 
1359
-					if( $i == $current_page ) {
1360
-						$active_html .= '<span class="page-numbers current">' . $i . '</span> ';
1359
+					if ($i == $current_page) {
1360
+						$active_html .= '<span class="page-numbers current">'.$i.'</span> ';
1361 1361
 					} else {
1362
-						$active_html .= '<a class="page-numbers" href="' . esc_url( $link ). '">' . $i . '</a> ';
1362
+						$active_html .= '<a class="page-numbers" href="'.esc_url($link).'">'.$i.'</a> ';
1363 1363
 					}
1364 1364
 				}
1365 1365
 
1366
-				if( $current_page < $total_pages ) {
1367
-					$next_link = add_query_arg( 'active_page', $current_page + 1 );
1368
-					$active_html .= '<a class="next page-numbers" href="' . esc_url( $next_link ) . '">' . __( 'Next' , 'woothemes-sensei' ) . '</a> ';
1366
+				if ($current_page < $total_pages) {
1367
+					$next_link = add_query_arg('active_page', $current_page + 1);
1368
+					$active_html .= '<a class="next page-numbers" href="'.esc_url($next_link).'">'.__('Next', 'woothemes-sensei').'</a> ';
1369 1369
 				}
1370 1370
 
1371 1371
 				$active_html .= '</nav>';
1372 1372
 			}
1373 1373
 
1374
-			foreach ( $completed_courses as $course_item ) {
1374
+			foreach ($completed_courses as $course_item) {
1375 1375
 				$course = $course_item;
1376 1376
 
1377 1377
 			    // Get Course Categories
1378
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1378
+			    $category_output = get_the_term_list($course_item->ID, 'course-category', '', ', ', '');
1379 1379
 
1380
-		    	$complete_html .= '<article class="' . join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) . '">';
1380
+		    	$complete_html .= '<article class="'.join(' ', get_post_class(array('course', 'post'), $course_item->ID)).'">';
1381 1381
 
1382 1382
 		    	    // Image
1383
-		    		$complete_html .= Sensei()->course->course_image( absint( $course_item->ID ),100, 100, true );
1383
+		    		$complete_html .= Sensei()->course->course_image(absint($course_item->ID), 100, 100, true);
1384 1384
 
1385 1385
 		    		// Title
1386 1386
 		    		$complete_html .= '<header>';
1387 1387
 
1388
-		    		    $complete_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1388
+		    		    $complete_html .= '<h2><a href="'.esc_url(get_permalink(absint($course_item->ID))).'" title="'.esc_attr($course_item->post_title).'">'.esc_html($course_item->post_title).'</a></h2>';
1389 1389
 
1390 1390
 		    		$complete_html .= '</header>';
1391 1391
 
@@ -1394,46 +1394,46 @@  discard block
 block discarded – undo
1394 1394
 		    			$complete_html .= '<p class="sensei-course-meta">';
1395 1395
 
1396 1396
 		    		    	// Author
1397
-		    		    	$user_info = get_userdata( absint( $course_item->post_author ) );
1398
-		    		    	if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1399
-		    		    		$complete_html .= '<span class="course-author">' . __( 'by ', 'woothemes-sensei' ) . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) ) . '" title="' . esc_attr( $user_info->display_name ) . '">' . esc_html( $user_info->display_name ) . '</a></span>';
1397
+		    		    	$user_info = get_userdata(absint($course_item->post_author));
1398
+		    		    	if (isset(Sensei()->settings->settings['course_author']) && (Sensei()->settings->settings['course_author'])) {
1399
+		    		    		$complete_html .= '<span class="course-author">'.__('by ', 'woothemes-sensei').'<a href="'.esc_url(get_author_posts_url(absint($course_item->post_author))).'" title="'.esc_attr($user_info->display_name).'">'.esc_html($user_info->display_name).'</a></span>';
1400 1400
 		    		    	} // End If Statement
1401 1401
 
1402 1402
 		    		    	// Lesson count for this author
1403 1403
 		    		    	$complete_html .= '<span class="course-lesson-count">'
1404
-                                . Sensei()->course->course_lesson_count( absint( $course_item->ID ) )
1405
-                                . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' )
1404
+                                . Sensei()->course->course_lesson_count(absint($course_item->ID))
1405
+                                . '&nbsp;'.__('Lessons', 'woothemes-sensei')
1406 1406
                                 . '</span>';
1407 1407
 
1408 1408
 		    		    	// Course Categories
1409
-		    		    	if ( '' != $category_output ) {
1409
+		    		    	if ('' != $category_output) {
1410 1410
 
1411
-		    		    		$complete_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1411
+		    		    		$complete_html .= '<span class="course-category">'.sprintf(__('in %s', 'woothemes-sensei'), $category_output).'</span>';
1412 1412
 
1413 1413
 		    		    	} // End If Statement
1414 1414
 
1415 1415
 						$complete_html .= '</p>';
1416 1416
 
1417
-						$complete_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1417
+						$complete_html .= '<p class="course-excerpt">'.$course_item->post_excerpt.'</p>';
1418 1418
 
1419
-                        $complete_html .= $this->get_progress_meter( 100 );
1419
+                        $complete_html .= $this->get_progress_meter(100);
1420 1420
 
1421
-						if( $manage ) {
1422
-							$has_quizzes = Sensei()->course->course_quizzes( $course_item->ID, true );
1421
+						if ($manage) {
1422
+							$has_quizzes = Sensei()->course->course_quizzes($course_item->ID, true);
1423 1423
 							// Output only if there is content to display
1424
-							if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) {
1424
+							if (has_filter('sensei_results_links') || $has_quizzes) {
1425 1425
 
1426 1426
 
1427 1427
 								$complete_html .= '<p class="sensei-results-links">';
1428 1428
 								$results_link = '';
1429
-								if( $has_quizzes ) {
1429
+								if ($has_quizzes) {
1430 1430
 
1431 1431
 									$results_link = '<a class="button view-results" href="'
1432
-                                        . Sensei()->course_results->get_permalink( $course_item->ID )
1433
-                                        . '">' . __( 'View results', 'woothemes-sensei' )
1432
+                                        . Sensei()->course_results->get_permalink($course_item->ID)
1433
+                                        . '">'.__('View results', 'woothemes-sensei')
1434 1434
                                         . '</a>';
1435 1435
 								}
1436
-								$complete_html .= apply_filters( 'sensei_results_links', $results_link );
1436
+								$complete_html .= apply_filters('sensei_results_links', $results_link);
1437 1437
 								$complete_html .= '</p>';
1438 1438
 
1439 1439
 							}
@@ -1445,35 +1445,35 @@  discard block
 block discarded – undo
1445 1445
 			}
1446 1446
 
1447 1447
 			// Active pagination
1448
-			if( $completed_count > $per_page ) {
1448
+			if ($completed_count > $per_page) {
1449 1449
 
1450 1450
 				$current_page = 1;
1451
-				if( isset( $_GET['completed_page'] ) && 0 < intval( $_GET['completed_page'] ) ) {
1451
+				if (isset($_GET['completed_page']) && 0 < intval($_GET['completed_page'])) {
1452 1452
 					$current_page = $_GET['completed_page'];
1453 1453
 				}
1454 1454
 
1455 1455
 				$complete_html .= '<nav class="pagination woo-pagination">';
1456
-				$total_pages = ceil( $completed_count / $per_page );
1456
+				$total_pages = ceil($completed_count / $per_page);
1457 1457
 
1458 1458
 
1459
-				if( $current_page > 1 ) {
1460
-					$prev_link = add_query_arg( 'completed_page', $current_page - 1 );
1461
-					$complete_html .= '<a class="prev page-numbers" href="' . esc_url( $prev_link ) . '">' . __( 'Previous' , 'woothemes-sensei' ) . '</a> ';
1459
+				if ($current_page > 1) {
1460
+					$prev_link = add_query_arg('completed_page', $current_page - 1);
1461
+					$complete_html .= '<a class="prev page-numbers" href="'.esc_url($prev_link).'">'.__('Previous', 'woothemes-sensei').'</a> ';
1462 1462
 				}
1463 1463
 
1464
-				for ( $i = 1; $i <= $total_pages; $i++ ) {
1465
-					$link = add_query_arg( 'completed_page', $i );
1464
+				for ($i = 1; $i <= $total_pages; $i++) {
1465
+					$link = add_query_arg('completed_page', $i);
1466 1466
 
1467
-					if( $i == $current_page ) {
1468
-						$complete_html .= '<span class="page-numbers current">' . $i . '</span> ';
1467
+					if ($i == $current_page) {
1468
+						$complete_html .= '<span class="page-numbers current">'.$i.'</span> ';
1469 1469
 					} else {
1470
-						$complete_html .= '<a class="page-numbers" href="' . esc_url( $link ) . '">' . $i . '</a> ';
1470
+						$complete_html .= '<a class="page-numbers" href="'.esc_url($link).'">'.$i.'</a> ';
1471 1471
 					}
1472 1472
 				}
1473 1473
 
1474
-				if( $current_page < $total_pages ) {
1475
-					$next_link = add_query_arg( 'completed_page', $current_page + 1 );
1476
-					$complete_html .= '<a class="next page-numbers" href="' . esc_url( $next_link ) . '">' . __( 'Next' , 'woothemes-sensei' ) . '</a> ';
1474
+				if ($current_page < $total_pages) {
1475
+					$next_link = add_query_arg('completed_page', $current_page + 1);
1476
+					$complete_html .= '<a class="next page-numbers" href="'.esc_url($next_link).'">'.__('Next', 'woothemes-sensei').'</a> ';
1477 1477
 				}
1478 1478
 
1479 1479
 				$complete_html .= '</nav>';
@@ -1481,26 +1481,26 @@  discard block
 block discarded – undo
1481 1481
 
1482 1482
 		} // End If Statement
1483 1483
 
1484
-		if( $manage ) {
1485
-			$no_active_message = __( 'You have no active courses.', 'woothemes-sensei' );
1486
-			$no_complete_message = __( 'You have not completed any courses yet.', 'woothemes-sensei' );
1484
+		if ($manage) {
1485
+			$no_active_message = __('You have no active courses.', 'woothemes-sensei');
1486
+			$no_complete_message = __('You have not completed any courses yet.', 'woothemes-sensei');
1487 1487
 		} else {
1488
-			$no_active_message =  __( 'This learner has no active courses.', 'woothemes-sensei' );
1489
-			$no_complete_message =  __( 'This learner has not completed any courses yet.', 'woothemes-sensei' );
1488
+			$no_active_message = __('This learner has no active courses.', 'woothemes-sensei');
1489
+			$no_complete_message = __('This learner has not completed any courses yet.', 'woothemes-sensei');
1490 1490
 		}
1491 1491
 
1492 1492
 		ob_start();
1493 1493
 		?>
1494 1494
 
1495
-		<?php do_action( 'sensei_before_user_courses' ); ?>
1495
+		<?php do_action('sensei_before_user_courses'); ?>
1496 1496
 
1497 1497
 		<?php
1498
-		if( $manage && ( ! isset( Sensei()->settings->settings['messages_disable'] ) || ! Sensei()->settings->settings['messages_disable'] ) ) {
1498
+		if ($manage && ( ! isset(Sensei()->settings->settings['messages_disable']) || ! Sensei()->settings->settings['messages_disable'])) {
1499 1499
 			?>
1500 1500
 			<p class="my-messages-link-container">
1501
-                <a class="my-messages-link" href="<?php echo get_post_type_archive_link( 'sensei_message' ); ?>"
1502
-                   title="<?php _e( 'View & reply to private messages sent to your course & lesson teachers.', 'woothemes-sensei' ); ?>">
1503
-                    <?php _e( 'My Messages', 'woothemes-sensei' ); ?>
1501
+                <a class="my-messages-link" href="<?php echo get_post_type_archive_link('sensei_message'); ?>"
1502
+                   title="<?php _e('View & reply to private messages sent to your course & lesson teachers.', 'woothemes-sensei'); ?>">
1503
+                    <?php _e('My Messages', 'woothemes-sensei'); ?>
1504 1504
                 </a>
1505 1505
             </p>
1506 1506
 			<?php
@@ -1509,11 +1509,11 @@  discard block
 block discarded – undo
1509 1509
 		<div id="my-courses">
1510 1510
 
1511 1511
 		    <ul>
1512
-		    	<li><a href="#active-courses"><?php  _e( 'Active Courses', 'woothemes-sensei' ); ?></a></li>
1513
-		    	<li><a href="#completed-courses"><?php  _e( 'Completed Courses', 'woothemes-sensei' ); ?></a></li>
1512
+		    	<li><a href="#active-courses"><?php  _e('Active Courses', 'woothemes-sensei'); ?></a></li>
1513
+		    	<li><a href="#completed-courses"><?php  _e('Completed Courses', 'woothemes-sensei'); ?></a></li>
1514 1514
 		    </ul>
1515 1515
 
1516
-		    <?php do_action( 'sensei_before_active_user_courses' ); ?>
1516
+		    <?php do_action('sensei_before_active_user_courses'); ?>
1517 1517
 
1518 1518
 		    <?php
1519 1519
             $course_page_url = Sensei_Course::get_courses_page_url();
@@ -1521,7 +1521,7 @@  discard block
 block discarded – undo
1521 1521
 
1522 1522
 		    <div id="active-courses">
1523 1523
 
1524
-		    	<?php if ( '' != $active_html ) {
1524
+		    	<?php if ('' != $active_html) {
1525 1525
 
1526 1526
 		    		echo $active_html;
1527 1527
 
@@ -1533,7 +1533,7 @@  discard block
 block discarded – undo
1533 1533
 
1534 1534
                         <a href="<?php echo $course_page_url; ?>">
1535 1535
 
1536
-                            <?php  _e( 'Start a Course!', 'woothemes-sensei' ); ?>
1536
+                            <?php  _e('Start a Course!', 'woothemes-sensei'); ?>
1537 1537
 
1538 1538
                         </a>
1539 1539
 
@@ -1543,13 +1543,13 @@  discard block
 block discarded – undo
1543 1543
 
1544 1544
 		    </div>
1545 1545
 
1546
-		    <?php do_action( 'sensei_after_active_user_courses' ); ?>
1546
+		    <?php do_action('sensei_after_active_user_courses'); ?>
1547 1547
 
1548
-		    <?php do_action( 'sensei_before_completed_user_courses' ); ?>
1548
+		    <?php do_action('sensei_before_completed_user_courses'); ?>
1549 1549
 
1550 1550
 		    <div id="completed-courses">
1551 1551
 
1552
-		    	<?php if ( '' != $complete_html ) {
1552
+		    	<?php if ('' != $complete_html) {
1553 1553
 
1554 1554
 		    		echo $complete_html;
1555 1555
 
@@ -1565,16 +1565,16 @@  discard block
 block discarded – undo
1565 1565
 
1566 1566
 		    </div>
1567 1567
 
1568
-		    <?php do_action( 'sensei_after_completed_user_courses' ); ?>
1568
+		    <?php do_action('sensei_after_completed_user_courses'); ?>
1569 1569
 
1570 1570
 		</div>
1571 1571
 
1572
-		<?php do_action( 'sensei_after_user_courses' ); ?>
1572
+		<?php do_action('sensei_after_user_courses'); ?>
1573 1573
 
1574 1574
 		<?php
1575 1575
         echo ob_get_clean();
1576 1576
 
1577
-        do_action( 'sensei_after_learner_course_content', $user );
1577
+        do_action('sensei_after_learner_course_content', $user);
1578 1578
 
1579 1579
 	} // end load_user_courses_content
1580 1580
 
@@ -1586,7 +1586,7 @@  discard block
 block discarded – undo
1586 1586
      *  @type $course WP_Post
1587 1587
      * }
1588 1588
      */
1589
-    public static function get_all_courses(){
1589
+    public static function get_all_courses() {
1590 1590
 
1591 1591
         $args = array(
1592 1592
                'post_type' => 'course',
@@ -1597,7 +1597,7 @@  discard block
 block discarded – undo
1597 1597
                 'suppress_filters' 	=> 0,
1598 1598
         );
1599 1599
 
1600
-        $wp_query_obj =  new WP_Query( $args );
1600
+        $wp_query_obj = new WP_Query($args);
1601 1601
 
1602 1602
         /**
1603 1603
          * sensei_get_all_courses filter
@@ -1609,7 +1609,7 @@  discard block
 block discarded – undo
1609 1609
          * }
1610 1610
          * @param array $attributes
1611 1611
          */
1612
-        return apply_filters( 'sensei_get_all_courses' , $wp_query_obj->posts );
1612
+        return apply_filters('sensei_get_all_courses', $wp_query_obj->posts);
1613 1613
 
1614 1614
     }// end get_all_courses
1615 1615
 
@@ -1620,16 +1620,16 @@  discard block
 block discarded – undo
1620 1620
      * @param int $progress_percentage 0 - 100
1621 1621
      * @return string $progress_bar_html
1622 1622
      */
1623
-    public function get_progress_meter( $progress_percentage ){
1623
+    public function get_progress_meter($progress_percentage) {
1624 1624
 
1625
-        if ( 50 < $progress_percentage ) {
1625
+        if (50 < $progress_percentage) {
1626 1626
             $class = ' green';
1627
-        } elseif ( 25 <= $progress_percentage && 50 >= $progress_percentage ) {
1627
+        } elseif (25 <= $progress_percentage && 50 >= $progress_percentage) {
1628 1628
             $class = ' orange';
1629 1629
         } else {
1630 1630
             $class = ' red';
1631 1631
         }
1632
-        $progress_bar_html = '<div class="meter' . esc_attr( $class ) . '"><span style="width: ' . $progress_percentage . '%">' . round( $progress_percentage ) . '%</span></div>';
1632
+        $progress_bar_html = '<div class="meter'.esc_attr($class).'"><span style="width: '.$progress_percentage.'%">'.round($progress_percentage).'%</span></div>';
1633 1633
 
1634 1634
         return $progress_bar_html;
1635 1635
 
@@ -1644,17 +1644,17 @@  discard block
 block discarded – undo
1644 1644
      *
1645 1645
      * @return string $statement_html
1646 1646
      */
1647
-    public function get_progress_statement( $course_id, $user_id ){
1647
+    public function get_progress_statement($course_id, $user_id) {
1648 1648
 
1649
-        if( empty( $course_id ) || empty( $user_id )
1650
-        || ! Sensei_Utils::user_started_course( $course_id, $user_id ) ){
1649
+        if (empty($course_id) || empty($user_id)
1650
+        || ! Sensei_Utils::user_started_course($course_id, $user_id)) {
1651 1651
             return '';
1652 1652
         }
1653 1653
 
1654
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1655
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1654
+        $completed = count($this->get_completed_lesson_ids($course_id, $user_id));
1655
+        $total_lessons = count($this->course_lessons($course_id));
1656 1656
 
1657
-        $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 );
1657
+        $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);
1658 1658
 
1659 1659
         /**
1660 1660
          * Filter the course completion statement.
@@ -1662,7 +1662,7 @@  discard block
 block discarded – undo
1662 1662
          *
1663 1663
          * @param string $statement
1664 1664
          */
1665
-        return apply_filters( 'sensei_course_completion_statement', $statement );
1665
+        return apply_filters('sensei_course_completion_statement', $statement);
1666 1666
 
1667 1667
     }// end generate_progress_statement
1668 1668
 
@@ -1672,17 +1672,17 @@  discard block
 block discarded – undo
1672 1672
      * @param $course_id
1673 1673
      * @return void
1674 1674
      */
1675
-    public function the_progress_statement( $course_id = 0, $user_id = 0 ){
1676
-        if( empty( $course_id ) ){
1675
+    public function the_progress_statement($course_id = 0, $user_id = 0) {
1676
+        if (empty($course_id)) {
1677 1677
             global $post;
1678 1678
             $course_id = $post->ID;
1679 1679
         }
1680 1680
 
1681
-        if( empty( $user_id ) ){
1681
+        if (empty($user_id)) {
1682 1682
             $user_id = get_current_user_id();
1683 1683
         }
1684 1684
 
1685
-        echo '<span class="progress statement  course-completion-rate">' . $this->get_progress_statement( $course_id, $user_id  ) . '</span>';
1685
+        echo '<span class="progress statement  course-completion-rate">'.$this->get_progress_statement($course_id, $user_id).'</span>';
1686 1686
     }
1687 1687
 
1688 1688
     /**
@@ -1691,24 +1691,24 @@  discard block
 block discarded – undo
1691 1691
      * @param $course_id
1692 1692
      * @return void
1693 1693
      */
1694
-    public function the_progress_meter( $course_id = 0, $user_id = 0 ){
1694
+    public function the_progress_meter($course_id = 0, $user_id = 0) {
1695 1695
 
1696
-        if( empty( $course_id ) ){
1696
+        if (empty($course_id)) {
1697 1697
             global $post;
1698 1698
             $course_id = $post->ID;
1699 1699
         }
1700 1700
 
1701
-        if( empty( $user_id ) ){
1701
+        if (empty($user_id)) {
1702 1702
             $user_id = get_current_user_id();
1703 1703
         }
1704 1704
 
1705
-        if( 'course' != get_post_type( $course_id ) || ! get_userdata( $user_id )
1706
-            || ! Sensei_Utils::user_started_course( $course_id ,$user_id ) ){
1705
+        if ('course' != get_post_type($course_id) || ! get_userdata($user_id)
1706
+            || ! Sensei_Utils::user_started_course($course_id, $user_id)) {
1707 1707
             return;
1708 1708
         }
1709
-        $percentage_completed = $this->get_completion_percentage( $course_id, $user_id );
1709
+        $percentage_completed = $this->get_completion_percentage($course_id, $user_id);
1710 1710
 
1711
-        echo $this->get_progress_meter( $percentage_completed );
1711
+        echo $this->get_progress_meter($percentage_completed);
1712 1712
 
1713 1713
     }// end the_progress_meter
1714 1714
 
@@ -1721,20 +1721,20 @@  discard block
 block discarded – undo
1721 1721
      * @param int $user_id
1722 1722
      * @return array $completed_lesson_ids
1723 1723
      */
1724
-    public function get_completed_lesson_ids( $course_id, $user_id = 0 ){
1724
+    public function get_completed_lesson_ids($course_id, $user_id = 0) {
1725 1725
 
1726
-        if( !( intval( $user_id ) ) > 0 ){
1726
+        if ( ! (intval($user_id)) > 0) {
1727 1727
             $user_id = get_current_user_id();
1728 1728
         }
1729 1729
 
1730 1730
         $completed_lesson_ids = array();
1731 1731
 
1732
-        $course_lessons = $this->course_lessons( $course_id );
1732
+        $course_lessons = $this->course_lessons($course_id);
1733 1733
 
1734
-        foreach( $course_lessons as $lesson ){
1734
+        foreach ($course_lessons as $lesson) {
1735 1735
 
1736
-            $is_lesson_completed = Sensei_Utils::user_completed_lesson( $lesson->ID, $user_id );
1737
-            if( $is_lesson_completed ){
1736
+            $is_lesson_completed = Sensei_Utils::user_completed_lesson($lesson->ID, $user_id);
1737
+            if ($is_lesson_completed) {
1738 1738
                 $completed_lesson_ids[] = $lesson->ID;
1739 1739
             }
1740 1740
 
@@ -1753,19 +1753,19 @@  discard block
 block discarded – undo
1753 1753
      * @param int $user_id
1754 1754
      * @return int $percentage
1755 1755
      */
1756
-    public function get_completion_percentage( $course_id, $user_id = 0 ){
1756
+    public function get_completion_percentage($course_id, $user_id = 0) {
1757 1757
 
1758
-        if( !( intval( $user_id ) ) > 0 ){
1758
+        if ( ! (intval($user_id)) > 0) {
1759 1759
             $user_id = get_current_user_id();
1760 1760
         }
1761 1761
 
1762
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1762
+        $completed = count($this->get_completed_lesson_ids($course_id, $user_id));
1763 1763
 
1764
-        if( ! (  $completed  > 0 ) ){
1764
+        if ( ! ($completed > 0)) {
1765 1765
             return 0;
1766 1766
         }
1767 1767
 
1768
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1768
+        $total_lessons = count($this->course_lessons($course_id));
1769 1769
         $percentage = $completed / $total_lessons * 100;
1770 1770
 
1771 1771
         /**
@@ -1777,7 +1777,7 @@  discard block
 block discarded – undo
1777 1777
          * @param $user_id
1778 1778
          * @since 1.8.0
1779 1779
          */
1780
-        return apply_filters( 'sensei_course_completion_percentage', $percentage, $course_id, $user_id );
1780
+        return apply_filters('sensei_course_completion_percentage', $percentage, $course_id, $user_id);
1781 1781
 
1782 1782
     }// end get_completed_lesson_ids
1783 1783
 
@@ -1789,28 +1789,28 @@  discard block
 block discarded – undo
1789 1789
      * @param $should_send
1790 1790
      * @return bool
1791 1791
      */
1792
-    public function block_notification_emails( $should_send ){
1792
+    public function block_notification_emails($should_send) {
1793 1793
         global $sensei_email_data;
1794 1794
         $email = $sensei_email_data;
1795 1795
 
1796 1796
         $course_id = '';
1797 1797
 
1798
-        if( isset( $email['course_id'] ) ){
1798
+        if (isset($email['course_id'])) {
1799 1799
 
1800 1800
             $course_id = $email['course_id'];
1801 1801
 
1802
-        }elseif( isset( $email['lesson_id'] ) ){
1802
+        }elseif (isset($email['lesson_id'])) {
1803 1803
 
1804
-            $course_id = Sensei()->lesson->get_course_id( $email['lesson_id'] );
1804
+            $course_id = Sensei()->lesson->get_course_id($email['lesson_id']);
1805 1805
 
1806
-        }elseif( isset( $email['quiz_id'] ) ){
1806
+        }elseif (isset($email['quiz_id'])) {
1807 1807
 
1808
-            $lesson_id = Sensei()->quiz->get_lesson_id( $email['quiz_id'] );
1809
-            $course_id = Sensei()->lesson->get_course_id( $lesson_id );
1808
+            $lesson_id = Sensei()->quiz->get_lesson_id($email['quiz_id']);
1809
+            $course_id = Sensei()->lesson->get_course_id($lesson_id);
1810 1810
 
1811 1811
         }
1812 1812
 
1813
-        if( !empty( $course_id ) && 'course'== get_post_type( $course_id ) ) {
1813
+        if ( ! empty($course_id) && 'course' == get_post_type($course_id)) {
1814 1814
 
1815 1815
             $course_emails_disabled = get_post_meta($course_id, 'disable_notification', true);
1816 1816
 
@@ -1831,19 +1831,19 @@  discard block
 block discarded – undo
1831 1831
      * @since 1.8.0
1832 1832
      * @param $course
1833 1833
      */
1834
-    public function course_notification_meta_box_content( $course ){
1834
+    public function course_notification_meta_box_content($course) {
1835 1835
 
1836
-        $checked = get_post_meta( $course->ID , 'disable_notification', true );
1836
+        $checked = get_post_meta($course->ID, 'disable_notification', true);
1837 1837
 
1838 1838
         // generate checked html
1839 1839
         $checked_html = '';
1840
-        if( $checked ){
1840
+        if ($checked) {
1841 1841
             $checked_html = 'checked="checked"';
1842 1842
         }
1843
-        wp_nonce_field( 'update-course-notification-setting','_sensei_course_notification' );
1843
+        wp_nonce_field('update-course-notification-setting', '_sensei_course_notification');
1844 1844
 
1845
-        echo '<input id="disable_sensei_course_notification" '.$checked_html .' type="checkbox" name="disable_sensei_course_notification" >';
1846
-        echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei'). '</label>';
1845
+        echo '<input id="disable_sensei_course_notification" '.$checked_html.' type="checkbox" name="disable_sensei_course_notification" >';
1846
+        echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei').'</label>';
1847 1847
 
1848 1848
     }// end course_notification_meta_box_content
1849 1849
 
@@ -1855,20 +1855,20 @@  discard block
 block discarded – undo
1855 1855
      *
1856 1856
      * @param $course_id
1857 1857
      */
1858
-    public function save_course_notification_meta_box( $course_id ){
1858
+    public function save_course_notification_meta_box($course_id) {
1859 1859
 
1860
-        if( !isset( $_POST['_sensei_course_notification']  )
1861
-            || ! wp_verify_nonce( $_POST['_sensei_course_notification'], 'update-course-notification-setting' ) ){
1860
+        if ( ! isset($_POST['_sensei_course_notification'])
1861
+            || ! wp_verify_nonce($_POST['_sensei_course_notification'], 'update-course-notification-setting')) {
1862 1862
             return;
1863 1863
         }
1864 1864
 
1865
-        if( isset( $_POST['disable_sensei_course_notification'] ) && 'on'== $_POST['disable_sensei_course_notification']  ) {
1865
+        if (isset($_POST['disable_sensei_course_notification']) && 'on' == $_POST['disable_sensei_course_notification']) {
1866 1866
             $new_val = true;
1867
-        }else{
1867
+        } else {
1868 1868
             $new_val = false;
1869 1869
         }
1870 1870
 
1871
-       update_post_meta( $course_id , 'disable_notification', $new_val );
1871
+       update_post_meta($course_id, 'disable_notification', $new_val);
1872 1872
 
1873 1873
     }// end save notification meta box
1874 1874
 
@@ -1882,10 +1882,10 @@  discard block
 block discarded – undo
1882 1882
      *
1883 1883
      * @param WP_Post $post
1884 1884
      */
1885
-    public function content_before_backwards_compatibility_hooks( $post_id ){
1885
+    public function content_before_backwards_compatibility_hooks($post_id) {
1886 1886
 
1887
-        sensei_do_deprecated_action( 'sensei_course_image','1.9.0','sensei_course_content_inside_before' );
1888
-        sensei_do_deprecated_action( 'sensei_course_archive_course_title','1.9.0','sensei_course_content_inside_before' );
1887
+        sensei_do_deprecated_action('sensei_course_image', '1.9.0', 'sensei_course_content_inside_before');
1888
+        sensei_do_deprecated_action('sensei_course_archive_course_title', '1.9.0', 'sensei_course_content_inside_before');
1889 1889
 
1890 1890
     }
1891 1891
 
@@ -1898,10 +1898,10 @@  discard block
 block discarded – undo
1898 1898
      *
1899 1899
      * @global WP_Post $post
1900 1900
      */
1901
-    public  function loop_before_backwards_compatibility_hooks( ){
1901
+    public  function loop_before_backwards_compatibility_hooks( ) {
1902 1902
 
1903 1903
         global $post;
1904
-        sensei_do_deprecated_action( 'sensei_course_archive_header','1.9.0','sensei_course_content_inside_before', $post->post_type  );
1904
+        sensei_do_deprecated_action('sensei_course_archive_header', '1.9.0', 'sensei_course_content_inside_before', $post->post_type);
1905 1905
 
1906 1906
     }
1907 1907
 
@@ -1914,19 +1914,19 @@  discard block
 block discarded – undo
1914 1914
      *
1915 1915
      * @param integer $course_id
1916 1916
      */
1917
-    public function the_course_free_lesson_preview( $course_id ){
1917
+    public function the_course_free_lesson_preview($course_id) {
1918 1918
         // Meta data
1919
-        $course = get_post( $course_id );
1920
-        $preview_lesson_count = intval( Sensei()->course->course_lesson_preview_count( $course->ID ) );
1921
-        $is_user_taking_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
1919
+        $course = get_post($course_id);
1920
+        $preview_lesson_count = intval(Sensei()->course->course_lesson_preview_count($course->ID));
1921
+        $is_user_taking_course = Sensei_Utils::user_started_course($course->ID, get_current_user_id());
1922 1922
 
1923
-        if ( 0 < $preview_lesson_count && !$is_user_taking_course ) {
1923
+        if (0 < $preview_lesson_count && ! $is_user_taking_course) {
1924 1924
             ?>
1925 1925
             <p class="sensei-free-lessons">
1926 1926
                 <a href="<?php echo get_permalink(); ?>">
1927
-                    <?php _e( 'Preview this course', 'woothemes-sensei' ) ?>
1927
+                    <?php _e('Preview this course', 'woothemes-sensei') ?>
1928 1928
                 </a>
1929
-                - <?php echo sprintf( __( '(%d preview lessons)', 'woothemes-sensei' ), $preview_lesson_count ) ; ?>
1929
+                - <?php echo sprintf(__('(%d preview lessons)', 'woothemes-sensei'), $preview_lesson_count); ?>
1930 1930
             </p>
1931 1931
 
1932 1932
         <?php
@@ -1939,42 +1939,42 @@  discard block
 block discarded – undo
1939 1939
      * @since 1.9.0
1940 1940
      * @param integer $course_id
1941 1941
      */
1942
-    public function the_course_meta( $course_id ){
1942
+    public function the_course_meta($course_id) {
1943 1943
         echo '<p class="sensei-course-meta">';
1944 1944
 
1945
-        $course = get_post( $course_id );
1946
-        $category_output = get_the_term_list( $course->ID, 'course-category', '', ', ', '' );
1947
-        $author_display_name = get_the_author_meta( 'display_name', $course->post_author  );
1945
+        $course = get_post($course_id);
1946
+        $category_output = get_the_term_list($course->ID, 'course-category', '', ', ', '');
1947
+        $author_display_name = get_the_author_meta('display_name', $course->post_author);
1948 1948
 
1949
-        if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {?>
1949
+        if (isset(Sensei()->settings->settings['course_author']) && (Sensei()->settings->settings['course_author'])) {?>
1950 1950
 
1951
-            <span class="course-author"><?php _e( 'by ', 'woothemes-sensei' ); ?>
1951
+            <span class="course-author"><?php _e('by ', 'woothemes-sensei'); ?>
1952 1952
 
1953
-                <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>
1953
+                <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>
1954 1954
 
1955 1955
             </span>
1956 1956
 
1957 1957
         <?php } // End If Statement ?>
1958 1958
 
1959
-        <span class="course-lesson-count"><?php echo Sensei()->course->course_lesson_count( $course->ID ) . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ); ?></span>
1959
+        <span class="course-lesson-count"><?php echo Sensei()->course->course_lesson_count($course->ID).'&nbsp;'.__('Lessons', 'woothemes-sensei'); ?></span>
1960 1960
 
1961
-       <?php if ( '' != $category_output ) { ?>
1961
+       <?php if ('' != $category_output) { ?>
1962 1962
 
1963
-            <span class="course-category"><?php echo sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ); ?></span>
1963
+            <span class="course-category"><?php echo sprintf(__('in %s', 'woothemes-sensei'), $category_output); ?></span>
1964 1964
 
1965 1965
         <?php } // End If Statement
1966 1966
 
1967 1967
         // number of completed lessons
1968
-        if( Sensei_Utils::user_started_course( $course->ID,  get_current_user_id() )
1969
-            || Sensei_Utils::user_completed_course( $course->ID,  get_current_user_id() )  ){
1968
+        if (Sensei_Utils::user_started_course($course->ID, get_current_user_id())
1969
+            || Sensei_Utils::user_completed_course($course->ID, get_current_user_id())) {
1970 1970
 
1971
-            $completed = count( $this->get_completed_lesson_ids( $course->ID, get_current_user_id() ) );
1972
-            $lesson_count = count( $this->course_lessons( $course->ID ) );
1973
-            echo '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $completed, $lesson_count  ) . '</span>';
1971
+            $completed = count($this->get_completed_lesson_ids($course->ID, get_current_user_id()));
1972
+            $lesson_count = count($this->course_lessons($course->ID));
1973
+            echo '<span class="course-lesson-progress">'.sprintf(__('%1$d of %2$d lessons completed', 'woothemes-sensei'), $completed, $lesson_count).'</span>';
1974 1974
 
1975 1975
         }
1976 1976
 
1977
-        sensei_simple_course_price( $course->ID );
1977
+        sensei_simple_course_price($course->ID);
1978 1978
 
1979 1979
         echo '</p>';
1980 1980
     } // end the course meta
@@ -1989,15 +1989,15 @@  discard block
 block discarded – undo
1989 1989
      *
1990 1990
      * @return array $classes
1991 1991
      */
1992
-    public static function add_course_user_status_class( $classes, $class, $course_id ){
1992
+    public static function add_course_user_status_class($classes, $class, $course_id) {
1993 1993
 
1994
-        if( 'course' == get_post_type( $course_id )  &&  is_user_logged_in() ){
1994
+        if ('course' == get_post_type($course_id) && is_user_logged_in()) {
1995 1995
 
1996
-            if( Sensei_Utils::user_completed_course( $course_id, get_current_user_id() ) ){
1996
+            if (Sensei_Utils::user_completed_course($course_id, get_current_user_id())) {
1997 1997
 
1998 1998
                 $classes[] = 'user-status-completed';
1999 1999
 
2000
-            }else{
2000
+            } else {
2001 2001
 
2002 2002
                 $classes[] = 'user-status-active';
2003 2003
 
@@ -2017,58 +2017,58 @@  discard block
 block discarded – undo
2017 2017
      *
2018 2018
      * @param WP_Post $course
2019 2019
      */
2020
-    public static function the_course_action_buttons( $course ){
2020
+    public static function the_course_action_buttons($course) {
2021 2021
 
2022
-        if( is_user_logged_in() ) { ?>
2022
+        if (is_user_logged_in()) { ?>
2023 2023
 
2024 2024
             <section class="entry-actions">
2025
-                <form method="POST" action="<?php  echo esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ); ?>">
2025
+                <form method="POST" action="<?php  echo esc_url(remove_query_arg(array('active_page', 'completed_page'))); ?>">
2026 2026
 
2027 2027
                     <input type="hidden"
2028
-                           name="<?php esc_attr_e( 'woothemes_sensei_complete_course_noonce' ) ?>"
2029
-                           id="<?php  esc_attr_e( 'woothemes_sensei_complete_course_noonce' ); ?>"
2030
-                           value="<?php esc_attr_e( wp_create_nonce( 'woothemes_sensei_complete_course_noonce' ) ); ?>"
2028
+                           name="<?php esc_attr_e('woothemes_sensei_complete_course_noonce') ?>"
2029
+                           id="<?php  esc_attr_e('woothemes_sensei_complete_course_noonce'); ?>"
2030
+                           value="<?php esc_attr_e(wp_create_nonce('woothemes_sensei_complete_course_noonce')); ?>"
2031 2031
                         />
2032 2032
 
2033
-                    <input type="hidden" name="course_complete_id" id="course-complete-id" value="<?php esc_attr_e( intval( $course->ID ) ); ?>" />
2033
+                    <input type="hidden" name="course_complete_id" id="course-complete-id" value="<?php esc_attr_e(intval($course->ID)); ?>" />
2034 2034
 
2035
-                    <?php if ( 0 < absint( count( Sensei()->course->course_lessons( $course->ID ) ) )
2035
+                    <?php if (0 < absint(count(Sensei()->course->course_lessons($course->ID)))
2036 2036
                         && Sensei()->settings->settings['course_completion'] == 'complete'
2037
-                        && ! Sensei_Utils::user_completed_course( $course, get_current_user_id() )) { ?>
2037
+                        && ! Sensei_Utils::user_completed_course($course, get_current_user_id())) { ?>
2038 2038
 
2039
-                        <span><input name="course_complete" type="submit" class="course-complete" value="<?php  _e( 'Mark as Complete', 'woothemes-sensei' ); ?>" /></span>
2039
+                        <span><input name="course_complete" type="submit" class="course-complete" value="<?php  _e('Mark as Complete', 'woothemes-sensei'); ?>" /></span>
2040 2040
 
2041 2041
                    <?php  } // End If Statement
2042 2042
 
2043 2043
                     $course_purchased = false;
2044
-                    if ( Sensei_WC::is_woocommerce_active() ) {
2044
+                    if (Sensei_WC::is_woocommerce_active()) {
2045 2045
                         // Get the product ID
2046
-                        $wc_post_id = get_post_meta( intval( $course->ID ), '_course_woocommerce_product', true );
2047
-                        if ( 0 < $wc_post_id ) {
2046
+                        $wc_post_id = get_post_meta(intval($course->ID), '_course_woocommerce_product', true);
2047
+                        if (0 < $wc_post_id) {
2048 2048
 
2049 2049
                             $user = wp_get_current_user();
2050
-                            $course_purchased = Sensei_Utils::sensei_customer_bought_product( $user->user_email, $user->ID, $wc_post_id );
2050
+                            $course_purchased = Sensei_Utils::sensei_customer_bought_product($user->user_email, $user->ID, $wc_post_id);
2051 2051
 
2052 2052
                         } // End If Statement
2053 2053
                     } // End If Statement
2054 2054
 
2055
-                    if ( ! $course_purchased && ! Sensei_Utils::user_completed_course( $course->ID, get_current_user_id() ) ) {?>
2055
+                    if ( ! $course_purchased && ! Sensei_Utils::user_completed_course($course->ID, get_current_user_id())) {?>
2056 2056
 
2057
-                        <span><input name="course_complete" type="submit" class="course-delete" value="<?php echo __( 'Delete Course', 'woothemes-sensei' ); ?>"/></span>
2057
+                        <span><input name="course_complete" type="submit" class="course-delete" value="<?php echo __('Delete Course', 'woothemes-sensei'); ?>"/></span>
2058 2058
 
2059 2059
                     <?php } // End If Statement
2060 2060
 
2061
-                    $has_quizzes = Sensei()->course->course_quizzes( $course->ID, true );
2061
+                    $has_quizzes = Sensei()->course->course_quizzes($course->ID, true);
2062 2062
                     $results_link = '';
2063
-                    if( $has_quizzes ){
2064
-                        $results_link = '<a class="button view-results" href="' . Sensei()->course_results->get_permalink( $course->ID ) . '">' . __( 'View results', 'woothemes-sensei' ) . '</a>';
2063
+                    if ($has_quizzes) {
2064
+                        $results_link = '<a class="button view-results" href="'.Sensei()->course_results->get_permalink($course->ID).'">'.__('View results', 'woothemes-sensei').'</a>';
2065 2065
                     }
2066 2066
 
2067 2067
                     // Output only if there is content to display
2068
-                    if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2068
+                    if (has_filter('sensei_results_links') || $has_quizzes) { ?>
2069 2069
 
2070 2070
                         <p class="sensei-results-links">
2071
-                            <?php echo apply_filters( 'sensei_results_links', $results_link ); ?>
2071
+                            <?php echo apply_filters('sensei_results_links', $results_link); ?>
2072 2072
                         </p>
2073 2073
 
2074 2074
                     <?php } // end if has filter  ?>
@@ -2093,17 +2093,17 @@  discard block
 block discarded – undo
2093 2093
      * @param WP_Query $query
2094 2094
      * @return WP_Query $query
2095 2095
      */
2096
-    public static function course_query_filter( $query ){
2096
+    public static function course_query_filter($query) {
2097 2097
 
2098 2098
         // exit early for no course queries and admin queries
2099
-        if( is_admin( ) || 'course' != $query->get( 'post_type' ) ){
2099
+        if (is_admin( ) || 'course' != $query->get('post_type')) {
2100 2100
             return $query;
2101 2101
         }
2102 2102
 
2103 2103
         global $post; // used to get the current page id for my courses
2104 2104
 
2105 2105
         // for the course archive page
2106
-        if( $query->is_main_query() && is_post_type_archive('course') )
2106
+        if ($query->is_main_query() && is_post_type_archive('course'))
2107 2107
         {
2108 2108
             /**
2109 2109
              * sensei_archive_courses_per_page
@@ -2114,11 +2114,11 @@  discard block
 block discarded – undo
2114 2114
              * @since 1.9.0
2115 2115
              * @param integer $posts_per_page default 10
2116 2116
              */
2117
-            $query->set( 'posts_per_page', apply_filters( 'sensei_archive_courses_per_page', 10 ) );
2117
+            $query->set('posts_per_page', apply_filters('sensei_archive_courses_per_page', 10));
2118 2118
 
2119 2119
         }
2120 2120
         // for the my courses page
2121
-        elseif( is_page() && Sensei()->settings->get( 'my_course_page' ) == $post->ID  )
2121
+        elseif (is_page() && Sensei()->settings->get('my_course_page') == $post->ID)
2122 2122
         {
2123 2123
             /**
2124 2124
              * sensei_my_courses_per_page
@@ -2129,7 +2129,7 @@  discard block
 block discarded – undo
2129 2129
              * @since 1.9.0
2130 2130
              * @param integer $posts_per_page default 10
2131 2131
              */
2132
-            $query->set( 'posts_per_page', apply_filters( 'sensei_my_courses_per_page', 10 ) );
2132
+            $query->set('posts_per_page', apply_filters('sensei_my_courses_per_page', 10));
2133 2133
 
2134 2134
         }
2135 2135
 
@@ -2145,21 +2145,21 @@  discard block
 block discarded – undo
2145 2145
      * @return array $extra_classes
2146 2146
      * @since 1.9.0
2147 2147
      */
2148
-    public static function get_course_loop_content_class ()
2148
+    public static function get_course_loop_content_class()
2149 2149
     {
2150 2150
 
2151 2151
         global $sensei_course_loop;
2152 2152
 
2153 2153
 
2154
-        if( !isset( $sensei_course_loop ) ){
2154
+        if ( ! isset($sensei_course_loop)) {
2155 2155
             $sensei_course_loop = array();
2156 2156
         }
2157 2157
 
2158
-        if (!isset($sensei_course_loop['counter'])) {
2158
+        if ( ! isset($sensei_course_loop['counter'])) {
2159 2159
             $sensei_course_loop['counter'] = 0;
2160 2160
         }
2161 2161
 
2162
-        if (!isset($sensei_course_loop['columns'])) {
2162
+        if ( ! isset($sensei_course_loop['columns'])) {
2163 2163
             $sensei_course_loop['columns'] = self::get_loop_number_of_columns();
2164 2164
         }
2165 2165
 
@@ -2167,16 +2167,16 @@  discard block
 block discarded – undo
2167 2167
         $sensei_course_loop['counter']++;
2168 2168
 
2169 2169
         $extra_classes = array();
2170
-        if( 0 == ( $sensei_course_loop['counter'] - 1 ) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']  ){
2170
+        if (0 == ($sensei_course_loop['counter'] - 1) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']) {
2171 2171
             $extra_classes[] = 'first';
2172 2172
         }
2173 2173
 
2174
-        if( 0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']  ){
2174
+        if (0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']) {
2175 2175
             $extra_classes[] = 'last';
2176 2176
         }
2177 2177
 
2178 2178
         // add the item number to the classes as well.
2179
-        $extra_classes[] = 'loop-item-number-'. $sensei_course_loop['counter'];
2179
+        $extra_classes[] = 'loop-item-number-'.$sensei_course_loop['counter'];
2180 2180
 
2181 2181
         /**
2182 2182
          * Filter the course loop class the fires in the  in get_course_loop_content_class function
@@ -2187,7 +2187,7 @@  discard block
 block discarded – undo
2187 2187
          * @param array $extra_classes
2188 2188
          * @param WP_Post $loop_current_course
2189 2189
          */
2190
-        return apply_filters( 'sensei_course_loop_content_class', $extra_classes ,get_post() );
2190
+        return apply_filters('sensei_course_loop_content_class', $extra_classes, get_post());
2191 2191
 
2192 2192
     }// end get_course_loop_class
2193 2193
 
@@ -2197,7 +2197,7 @@  discard block
 block discarded – undo
2197 2197
      * @since 1.9.0
2198 2198
      * @return mixed|void
2199 2199
      */
2200
-    public static function get_loop_number_of_columns(){
2200
+    public static function get_loop_number_of_columns() {
2201 2201
 
2202 2202
         /**
2203 2203
          * Filter the number of columns on the course archive page.
@@ -2217,10 +2217,10 @@  discard block
 block discarded – undo
2217 2217
      * @since 1.9.0
2218 2218
      * @param
2219 2219
      */
2220
-    public static function course_archive_sorting( $query ){
2220
+    public static function course_archive_sorting($query) {
2221 2221
 
2222 2222
         // don't show on category pages and other pages
2223
-        if( ! is_archive(  'course ') || is_tax('course-category') ){
2223
+        if ( ! is_archive('course ') || is_tax('course-category')) {
2224 2224
             return;
2225 2225
         }
2226 2226
 
@@ -2233,27 +2233,27 @@  discard block
 block discarded – undo
2233 2233
          *  @type string $option_string
2234 2234
          * }
2235 2235
          */
2236
-        $course_order_by_options = apply_filters( 'sensei_archive_course_order_by_options', array(
2237
-            "newness"     => __( "Sort by newest first", "woothemes-sensei"),
2238
-            "title"       => __( "Sort by title A-Z", "woothemes-sensei" ),
2236
+        $course_order_by_options = apply_filters('sensei_archive_course_order_by_options', array(
2237
+            "newness"     => __("Sort by newest first", "woothemes-sensei"),
2238
+            "title"       => __("Sort by title A-Z", "woothemes-sensei"),
2239 2239
         ));
2240 2240
 
2241 2241
         // setup the currently selected item
2242 2242
         $selected = 'newness';
2243
-        if( isset( $_GET['orderby'] ) ){
2243
+        if (isset($_GET['orderby'])) {
2244 2244
 
2245
-            $selected =  $_GET[ 'orderby' ];
2245
+            $selected = $_GET['orderby'];
2246 2246
 
2247 2247
         }
2248 2248
 
2249 2249
         ?>
2250 2250
 
2251
-        <form class="sensei-ordering" name="sensei-course-order" action="<?php echo esc_attr( Sensei_Utils::get_current_url() ) ; ?>" method="POST">
2251
+        <form class="sensei-ordering" name="sensei-course-order" action="<?php echo esc_attr(Sensei_Utils::get_current_url()); ?>" method="POST">
2252 2252
             <select name="course-orderby" class="orderby">
2253 2253
                 <?php
2254
-                foreach( $course_order_by_options as $value => $text ){
2254
+                foreach ($course_order_by_options as $value => $text) {
2255 2255
 
2256
-                    echo '<option value="'. $value . ' "' . selected( $selected, $value, false ) . '>'. $text. '</option>';
2256
+                    echo '<option value="'.$value.' "'.selected($selected, $value, false).'>'.$text.'</option>';
2257 2257
 
2258 2258
                 }
2259 2259
                 ?>
@@ -2271,10 +2271,10 @@  discard block
 block discarded – undo
2271 2271
      * @since 1.9.0
2272 2272
      * @param
2273 2273
      */
2274
-    public static function course_archive_filters( $query ){
2274
+    public static function course_archive_filters($query) {
2275 2275
 
2276 2276
         // don't show on category pages
2277
-        if( is_tax('course-category') ){
2277
+        if (is_tax('course-category')) {
2278 2278
             return;
2279 2279
         }
2280 2280
 
@@ -2287,9 +2287,9 @@  discard block
 block discarded – undo
2287 2287
          * }
2288 2288
          *
2289 2289
          */
2290
-        $filters = apply_filters( 'sensei_archive_course_filter_by_options', array(
2291
-            array( 'id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __( 'All', 'woothemes-sensei' ) ),
2292
-            array( 'id' => 'featured', 'url' => add_query_arg( array( 'course_filter'=>'featured'), self::get_courses_page_url()  ), 'title'=> __( 'Featured', 'woothemes-sensei' ) ),
2290
+        $filters = apply_filters('sensei_archive_course_filter_by_options', array(
2291
+            array('id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __('All', 'woothemes-sensei')),
2292
+            array('id' => 'featured', 'url' => add_query_arg(array('course_filter'=>'featured'), self::get_courses_page_url()), 'title'=> __('Featured', 'woothemes-sensei')),
2293 2293
         ));
2294 2294
 
2295 2295
 
@@ -2300,11 +2300,11 @@  discard block
 block discarded – undo
2300 2300
             //determine the current active url
2301 2301
             $current_url = Sensei_Utils::get_current_url();
2302 2302
 
2303
-            foreach( $filters as $filter ) {
2303
+            foreach ($filters as $filter) {
2304 2304
 
2305
-                $active_class =  $current_url == $filter['url'] ? ' class="active" ' : '';
2305
+                $active_class = $current_url == $filter['url'] ? ' class="active" ' : '';
2306 2306
 
2307
-                echo '<li><a '. $active_class .' id="'. $filter['id'] .'" href="'. esc_url( $filter['url'] ).'" >'. $filter['title']  .'</a></li>';
2307
+                echo '<li><a '.$active_class.' id="'.$filter['id'].'" href="'.esc_url($filter['url']).'" >'.$filter['title'].'</a></li>';
2308 2308
 
2309 2309
             }
2310 2310
             ?>
@@ -2325,13 +2325,13 @@  discard block
 block discarded – undo
2325 2325
      * @param WP_Query $query
2326 2326
      * @return WP_Query $query
2327 2327
      */
2328
-    public static function course_archive_featured_filter( $query ){
2328
+    public static function course_archive_featured_filter($query) {
2329 2329
 
2330
-        if( isset ( $_GET[ 'course_filter' ] ) && 'featured'== $_GET['course_filter'] && $query->is_main_query()  ){
2330
+        if (isset ($_GET['course_filter']) && 'featured' == $_GET['course_filter'] && $query->is_main_query()) {
2331 2331
             //setup meta query for featured courses
2332
-            $query->set( 'meta_value', 'featured'  );
2333
-            $query->set( 'meta_key', '_course_featured'  );
2334
-            $query->set( 'meta_compare', '='  );
2332
+            $query->set('meta_value', 'featured');
2333
+            $query->set('meta_key', '_course_featured');
2334
+            $query->set('meta_compare', '=');
2335 2335
         }
2336 2336
 
2337 2337
         return $query;
@@ -2346,13 +2346,13 @@  discard block
 block discarded – undo
2346 2346
      * @param WP_Query $query
2347 2347
      * @return WP_Query $query
2348 2348
      */
2349
-    public static function course_archive_order_by_title( $query ){
2349
+    public static function course_archive_order_by_title($query) {
2350 2350
 
2351
-        if( isset ( $_POST[ 'course-orderby' ] ) && 'title '== $_POST['course-orderby']
2352
-            && 'course'== $query->get('post_type') && $query->is_main_query()  ){
2351
+        if (isset ($_POST['course-orderby']) && 'title ' == $_POST['course-orderby']
2352
+            && 'course' == $query->get('post_type') && $query->is_main_query()) {
2353 2353
             // setup the order by title for this query
2354
-            $query->set( 'orderby', 'title'  );
2355
-            $query->set( 'order', 'ASC'  );
2354
+            $query->set('orderby', 'title');
2355
+            $query->set('order', 'ASC');
2356 2356
         }
2357 2357
 
2358 2358
         return $query;
@@ -2366,10 +2366,10 @@  discard block
 block discarded – undo
2366 2366
      * @since 1.9.0
2367 2367
      * @return string $course_page_url
2368 2368
      */
2369
-    public static function get_courses_page_url(){
2369
+    public static function get_courses_page_url() {
2370 2370
 
2371
-        $course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
2372
-        $course_page_url = empty( $course_page_id ) ? get_post_type_archive_link('course') : get_permalink( $course_page_id );
2371
+        $course_page_id = intval(Sensei()->settings->settings['course_page']);
2372
+        $course_page_url = empty($course_page_id) ? get_post_type_archive_link('course') : get_permalink($course_page_id);
2373 2373
 
2374 2374
         return $course_page_url;
2375 2375
 
@@ -2386,61 +2386,61 @@  discard block
 block discarded – undo
2386 2386
      * @param string $after_html
2387 2387
      * @return void
2388 2388
      */
2389
-    public static function archive_header( $query_type ='' , $before_html='', $after_html =''  ){
2389
+    public static function archive_header($query_type = '', $before_html = '', $after_html = '') {
2390 2390
 
2391
-        if( ! is_post_type_archive('course') ){
2391
+        if ( ! is_post_type_archive('course')) {
2392 2392
             return;
2393 2393
         }
2394 2394
 
2395 2395
         // deprecated since 1.9.0
2396
-        sensei_do_deprecated_action('sensei_archive_title','1.9.0','sensei_archive_before_course_loop');
2396
+        sensei_do_deprecated_action('sensei_archive_title', '1.9.0', 'sensei_archive_before_course_loop');
2397 2397
 
2398 2398
         $html = '';
2399 2399
 
2400
-        if( empty( $before_html ) ){
2400
+        if (empty($before_html)) {
2401 2401
 
2402 2402
             $before_html = '<header class="archive-header"><h1>';
2403 2403
 
2404 2404
         }
2405 2405
 
2406
-        if( empty( $after_html ) ){
2406
+        if (empty($after_html)) {
2407 2407
 
2408 2408
             $after_html = '</h1></header>';
2409 2409
 
2410 2410
         }
2411 2411
 
2412
-        if ( is_tax( 'course-category' ) ) {
2412
+        if (is_tax('course-category')) {
2413 2413
 
2414 2414
             global $wp_query;
2415 2415
 
2416 2416
             $taxonomy_obj = $wp_query->get_queried_object();
2417 2417
             $taxonomy_short_name = $taxonomy_obj->taxonomy;
2418
-            $taxonomy_raw_obj = get_taxonomy( $taxonomy_short_name );
2419
-            $title = sprintf( __( '%1$s Archives: %2$s', 'woothemes-sensei' ), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name );
2420
-            echo apply_filters( 'course_category_archive_title', $before_html . $title . $after_html );
2418
+            $taxonomy_raw_obj = get_taxonomy($taxonomy_short_name);
2419
+            $title = sprintf(__('%1$s Archives: %2$s', 'woothemes-sensei'), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name);
2420
+            echo apply_filters('course_category_archive_title', $before_html.$title.$after_html);
2421 2421
             return;
2422 2422
 
2423 2423
         } // End If Statement
2424 2424
 
2425
-        switch ( $query_type ) {
2425
+        switch ($query_type) {
2426 2426
             case 'newcourses':
2427
-                $html .= $before_html . __( 'New Courses', 'woothemes-sensei' ) . $after_html;
2427
+                $html .= $before_html.__('New Courses', 'woothemes-sensei').$after_html;
2428 2428
                 break;
2429 2429
             case 'featuredcourses':
2430
-                $html .= $before_html .  __( 'Featured Courses', 'woothemes-sensei' ) . $after_html;
2430
+                $html .= $before_html.__('Featured Courses', 'woothemes-sensei').$after_html;
2431 2431
                 break;
2432 2432
             case 'freecourses':
2433
-                $html .= $before_html .  __( 'Free Courses', 'woothemes-sensei' ) . $after_html;
2433
+                $html .= $before_html.__('Free Courses', 'woothemes-sensei').$after_html;
2434 2434
                 break;
2435 2435
             case 'paidcourses':
2436
-                $html .= $before_html .  __( 'Paid Courses', 'woothemes-sensei' ) . $after_html;
2436
+                $html .= $before_html.__('Paid Courses', 'woothemes-sensei').$after_html;
2437 2437
                 break;
2438 2438
             default:
2439
-                $html .= $before_html . __( 'Courses', 'woothemes-sensei' ) . $after_html;
2439
+                $html .= $before_html.__('Courses', 'woothemes-sensei').$after_html;
2440 2440
                 break;
2441 2441
         } // End Switch Statement
2442 2442
 
2443
-        echo apply_filters( 'course_archive_title', $html );
2443
+        echo apply_filters('course_archive_title', $html);
2444 2444
 
2445 2445
     }//course_archive_header
2446 2446
 
@@ -2454,9 +2454,9 @@  discard block
 block discarded – undo
2454 2454
      * @param string $content
2455 2455
      * @return string $content or $excerpt
2456 2456
      */
2457
-    public static function single_course_content( $content ){
2457
+    public static function single_course_content($content) {
2458 2458
 
2459
-        if( ! is_singular('course') ){
2459
+        if ( ! is_singular('course')) {
2460 2460
 
2461 2461
             return $content;
2462 2462
 
@@ -2465,21 +2465,21 @@  discard block
 block discarded – undo
2465 2465
         // Content Access Permissions
2466 2466
         $access_permission = false;
2467 2467
 
2468
-        if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
2468
+        if ( ! Sensei()->settings->get('access_permission') || sensei_all_access()) {
2469 2469
 
2470 2470
             $access_permission = true;
2471 2471
 
2472 2472
         } // End If Statement
2473 2473
 
2474 2474
         // Check if the user is taking the course
2475
-        $is_user_taking_course = Sensei_Utils::user_started_course( get_the_ID(), get_current_user_id() );
2475
+        $is_user_taking_course = Sensei_Utils::user_started_course(get_the_ID(), get_current_user_id());
2476 2476
 
2477
-        if(Sensei_WC::is_woocommerce_active()) {
2477
+        if (Sensei_WC::is_woocommerce_active()) {
2478 2478
 
2479
-            $wc_post_id = get_post_meta( get_the_ID(), '_course_woocommerce_product', true );
2480
-            $product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
2479
+            $wc_post_id = get_post_meta(get_the_ID(), '_course_woocommerce_product', true);
2480
+            $product = Sensei()->sensei_get_woocommerce_product_object($wc_post_id);
2481 2481
 
2482
-            $has_product_attached = isset ( $product ) && is_object ( $product );
2482
+            $has_product_attached = isset ($product) && is_object($product);
2483 2483
 
2484 2484
         } else {
2485 2485
 
@@ -2487,15 +2487,15 @@  discard block
 block discarded – undo
2487 2487
 
2488 2488
         }
2489 2489
 
2490
-        if ( ( is_user_logged_in() && $is_user_taking_course )
2491
-            || ( $access_permission && !$has_product_attached)
2492
-            || 'full' == Sensei()->settings->get( 'course_single_content_display' ) ) {
2490
+        if ((is_user_logged_in() && $is_user_taking_course)
2491
+            || ($access_permission && ! $has_product_attached)
2492
+            || 'full' == Sensei()->settings->get('course_single_content_display')) {
2493 2493
 
2494 2494
             return $content;
2495 2495
 
2496 2496
         } else {
2497 2497
 
2498
-            return '<p class="course-excerpt">' . get_post(  get_the_ID() )->post_excerpt . '</p>';
2498
+            return '<p class="course-excerpt">'.get_post(get_the_ID())->post_excerpt.'</p>';
2499 2499
 
2500 2500
         }
2501 2501
 
@@ -2506,20 +2506,20 @@  discard block
 block discarded – undo
2506 2506
      *
2507 2507
      * @since 1.9.0
2508 2508
      */
2509
-    public static function the_course_lessons_title(){
2509
+    public static function the_course_lessons_title() {
2510 2510
         global $post;
2511
-        $none_module_lessons = Sensei()->modules->get_none_module_lessons( $post->ID  );
2512
-        $course_lessons = Sensei()->course->course_lessons( $post->ID );
2511
+        $none_module_lessons = Sensei()->modules->get_none_module_lessons($post->ID);
2512
+        $course_lessons = Sensei()->course->course_lessons($post->ID);
2513 2513
 
2514 2514
         // title should be Other Lessons if there are lessons belonging to models.
2515 2515
         $title = __('Other Lessons', 'woothemes-sensei');
2516 2516
 
2517 2517
         // show lessons if the number of lesson in the course is the same as those that isn't assigned to a module
2518
-        if( count( $course_lessons ) == count( $none_module_lessons )  ){
2518
+        if (count($course_lessons) == count($none_module_lessons)) {
2519 2519
 
2520 2520
             $title = __('Lessons', 'woothemes-sensei');
2521 2521
 
2522
-        }elseif( empty( $none_module_lessons ) ){ // if the none module lessons are simply empty the title should not be shown
2522
+        }elseif (empty($none_module_lessons)) { // if the none module lessons are simply empty the title should not be shown
2523 2523
 
2524 2524
             $title = '';
2525 2525
         }
@@ -2527,7 +2527,7 @@  discard block
 block discarded – undo
2527 2527
         /**
2528 2528
          * hook document in class-woothemes-sensei-message.php
2529 2529
          */
2530
-        $title = apply_filters( 'sensei_single_title', $title, $post->post_type );
2530
+        $title = apply_filters('sensei_single_title', $title, $post->post_type);
2531 2531
 
2532 2532
         ob_start(); // start capturing the following output.
2533 2533
 
@@ -2546,7 +2546,7 @@  discard block
 block discarded – undo
2546 2546
          * @since 1.9.0
2547 2547
          * @param string $lessons_title_html
2548 2548
          */
2549
-        echo apply_filters('the_course_lessons_title', ob_get_clean() ); // output and filter the captured output and stop capturing.
2549
+        echo apply_filters('the_course_lessons_title', ob_get_clean()); // output and filter the captured output and stop capturing.
2550 2550
 
2551 2551
     }// end the_course_lessons_title
2552 2552
 
@@ -2561,13 +2561,13 @@  discard block
 block discarded – undo
2561 2561
      * @since 1.9.0
2562 2562
      * @global $wp_query
2563 2563
      */
2564
-    public static function load_single_course_lessons_query(){
2564
+    public static function load_single_course_lessons_query() {
2565 2565
 
2566 2566
         global $post, $wp_query;
2567 2567
 
2568 2568
         $course_id = $post->ID;
2569 2569
 
2570
-        if( 'course' != get_post_type( $course_id ) ){
2570
+        if ('course' != get_post_type($course_id)) {
2571 2571
             return;
2572 2572
         }
2573 2573
 
@@ -2579,7 +2579,7 @@  discard block
 block discarded – undo
2579 2579
             'meta_query'        => array(
2580 2580
                 array(
2581 2581
                     'key' => '_lesson_course',
2582
-                    'value' => intval( $course_id ),
2582
+                    'value' => intval($course_id),
2583 2583
                 ),
2584 2584
             ),
2585 2585
             'post_status'       => 'public',
@@ -2587,17 +2587,17 @@  discard block
 block discarded – undo
2587 2587
         );
2588 2588
 
2589 2589
         // Exclude lessons belonging to modules as they are queried along with the modules.
2590
-        $modules = Sensei()->modules->get_course_modules( $course_id );
2591
-        if( !is_wp_error( $modules ) && ! empty( $modules ) && is_array( $modules ) ){
2590
+        $modules = Sensei()->modules->get_course_modules($course_id);
2591
+        if ( ! is_wp_error($modules) && ! empty($modules) && is_array($modules)) {
2592 2592
 
2593 2593
             $terms_ids = array();
2594
-            foreach( $modules as $term ){
2594
+            foreach ($modules as $term) {
2595 2595
 
2596 2596
                 $terms_ids[] = $term->term_id;
2597 2597
 
2598 2598
             }
2599 2599
 
2600
-            $course_lesson_query_args[ 'tax_query'] = array(
2600
+            $course_lesson_query_args['tax_query'] = array(
2601 2601
                 array(
2602 2602
                     'taxonomy' => 'module',
2603 2603
                     'field'    => 'id',
@@ -2608,16 +2608,16 @@  discard block
 block discarded – undo
2608 2608
         }
2609 2609
 
2610 2610
         //setting lesson order
2611
-        $course_lesson_order = get_post_meta( $course_id, '_lesson_order', true);
2612
-        if( !empty( $course_lesson_order ) ){
2611
+        $course_lesson_order = get_post_meta($course_id, '_lesson_order', true);
2612
+        if ( ! empty($course_lesson_order)) {
2613 2613
 
2614
-            $course_lesson_query_args['post__in'] = explode( ',', $course_lesson_order );
2615
-            $course_lesson_query_args['orderby']= 'post__in' ;
2616
-            unset( $course_lesson_query_args['order'] );
2614
+            $course_lesson_query_args['post__in'] = explode(',', $course_lesson_order);
2615
+            $course_lesson_query_args['orderby'] = 'post__in';
2616
+            unset($course_lesson_query_args['order']);
2617 2617
 
2618 2618
         }
2619 2619
 
2620
-        $wp_query = new WP_Query( $course_lesson_query_args );
2620
+        $wp_query = new WP_Query($course_lesson_query_args);
2621 2621
 
2622 2622
     }// load_single_course_lessons
2623 2623
 
@@ -2628,16 +2628,16 @@  discard block
 block discarded – undo
2628 2628
      *
2629 2629
      * @param $post_id
2630 2630
      */
2631
-    public static function flush_rewrite_rules( $post_id ){
2631
+    public static function flush_rewrite_rules($post_id) {
2632 2632
 
2633
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
2633
+        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
2634 2634
 
2635 2635
             return;
2636 2636
 
2637 2637
         }
2638 2638
 
2639 2639
 
2640
-        if( 'course' == get_post_type( $post_id )  ){
2640
+        if ('course' == get_post_type($post_id)) {
2641 2641
 
2642 2642
             Sensei()->initiate_rewrite_rules_flush();
2643 2643
 
@@ -2653,10 +2653,10 @@  discard block
 block discarded – undo
2653 2653
      * @param $excerpt
2654 2654
      * @return string
2655 2655
      */
2656
-    public static function full_content_excerpt_override( $excerpt ){
2656
+    public static function full_content_excerpt_override($excerpt) {
2657 2657
 
2658
-        if (   is_singular('course')  &&
2659
-                'full' == Sensei()->settings->get( 'course_single_content_display' ) ){
2658
+        if (is_singular('course') &&
2659
+                'full' == Sensei()->settings->get('course_single_content_display')) {
2660 2660
 
2661 2661
             return get_the_content();
2662 2662
 
@@ -2673,60 +2673,60 @@  discard block
 block discarded – undo
2673 2673
      *
2674 2674
      * @since 1.9.0
2675 2675
      */
2676
-    public static function the_course_enrolment_actions(){
2676
+    public static function the_course_enrolment_actions() {
2677 2677
         ?>
2678 2678
         <section class="course-meta course-enrolment">
2679 2679
         <?php
2680 2680
         global  $post, $current_user;
2681
-        $is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
2682
-        if ( is_user_logged_in() && ! $is_user_taking_course ) {
2681
+        $is_user_taking_course = Sensei_Utils::user_started_course($post->ID, $current_user->ID);
2682
+        if (is_user_logged_in() && ! $is_user_taking_course) {
2683 2683
 
2684 2684
             // Get the product ID
2685
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2685
+            $wc_post_id = absint(get_post_meta($post->ID, '_course_woocommerce_product', true));
2686 2686
 
2687 2687
             // Check for woocommerce
2688
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2688
+            if (Sensei_WC::is_woocommerce_active() && (0 < intval($wc_post_id))) {
2689 2689
                 sensei_wc_add_to_cart($post->ID);
2690 2690
             } else {
2691 2691
                 sensei_start_course_form($post->ID);
2692 2692
             } // End If Statement
2693 2693
 
2694
-        } elseif ( is_user_logged_in() ) {
2694
+        } elseif (is_user_logged_in()) {
2695 2695
 
2696 2696
             // Check if course is completed
2697
-            $user_course_status = Sensei_Utils::user_course_status( $post->ID, $current_user->ID );
2698
-            $completed_course = Sensei_Utils::user_completed_course( $user_course_status );
2697
+            $user_course_status = Sensei_Utils::user_course_status($post->ID, $current_user->ID);
2698
+            $completed_course = Sensei_Utils::user_completed_course($user_course_status);
2699 2699
             // Success message
2700
-            if ( $completed_course ) { ?>
2701
-                <div class="status completed"><?php  _e( 'Completed', 'woothemes-sensei' ); ?></div>
2700
+            if ($completed_course) { ?>
2701
+                <div class="status completed"><?php  _e('Completed', 'woothemes-sensei'); ?></div>
2702 2702
                 <?php
2703
-                $has_quizzes = Sensei()->course->course_quizzes( $post->ID, true );
2704
-                if( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2703
+                $has_quizzes = Sensei()->course->course_quizzes($post->ID, true);
2704
+                if (has_filter('sensei_results_links') || $has_quizzes) { ?>
2705 2705
                     <p class="sensei-results-links">
2706 2706
                         <?php
2707 2707
                         $results_link = '';
2708
-                        if( $has_quizzes ) {
2709
-                            $results_link = '<a class="view-results" href="' . Sensei()->course_results->get_permalink( $post->ID ) . '">' .  __( 'View results', 'woothemes-sensei' ) . '</a>';
2708
+                        if ($has_quizzes) {
2709
+                            $results_link = '<a class="view-results" href="'.Sensei()->course_results->get_permalink($post->ID).'">'.__('View results', 'woothemes-sensei').'</a>';
2710 2710
                         }
2711
-                        $results_link = apply_filters( 'sensei_results_links', $results_link );
2711
+                        $results_link = apply_filters('sensei_results_links', $results_link);
2712 2712
                         echo $results_link;
2713 2713
                         ?></p>
2714 2714
                 <?php } ?>
2715 2715
             <?php } else { ?>
2716
-                <div class="status in-progress"><?php echo __( 'In Progress', 'woothemes-sensei' ); ?></div>
2716
+                <div class="status in-progress"><?php echo __('In Progress', 'woothemes-sensei'); ?></div>
2717 2717
             <?php }
2718 2718
 
2719 2719
         } else {
2720 2720
             // Get the product ID
2721
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2721
+            $wc_post_id = absint(get_post_meta($post->ID, '_course_woocommerce_product', true));
2722 2722
             // Check for woocommerce
2723
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2723
+            if (Sensei_WC::is_woocommerce_active() && (0 < intval($wc_post_id))) {
2724 2724
 
2725 2725
                 sensei_wc_add_to_cart($post->ID);
2726 2726
 
2727 2727
             } else {
2728 2728
 
2729
-                if( get_option( 'users_can_register') ) {
2729
+                if (get_option('users_can_register')) {
2730 2730
 
2731 2731
 
2732 2732
                     $my_courses_page_id = '';
@@ -2742,24 +2742,24 @@  discard block
 block discarded – undo
2742 2742
                     $wp_register_link = apply_filters('sensei_use_wp_register_link', false);
2743 2743
 
2744 2744
                     $settings = Sensei()->settings->get_settings();
2745
-                    if( isset( $settings[ 'my_course_page' ] )
2746
-                        && 0 < intval( $settings[ 'my_course_page' ] ) ){
2745
+                    if (isset($settings['my_course_page'])
2746
+                        && 0 < intval($settings['my_course_page'])) {
2747 2747
 
2748
-                        $my_courses_page_id = $settings[ 'my_course_page' ];
2748
+                        $my_courses_page_id = $settings['my_course_page'];
2749 2749
 
2750 2750
                     }
2751 2751
 
2752 2752
                     // If a My Courses page was set in Settings, and 'sensei_use_wp_register_link'
2753 2753
                     // is false, link to My Courses. If not, link to default WordPress registration page.
2754
-                    if( !empty( $my_courses_page_id ) && $my_courses_page_id && !$wp_register_link){
2754
+                    if ( ! empty($my_courses_page_id) && $my_courses_page_id && ! $wp_register_link) {
2755 2755
 
2756
-                        $my_courses_url = get_permalink( $my_courses_page_id  );
2757
-                        $register_link = '<a href="'.$my_courses_url. '">' . __('Register', 'woothemes-sensei') .'</a>';
2758
-                        echo '<div class="status register">' . $register_link . '</div>' ;
2756
+                        $my_courses_url = get_permalink($my_courses_page_id);
2757
+                        $register_link = '<a href="'.$my_courses_url.'">'.__('Register', 'woothemes-sensei').'</a>';
2758
+                        echo '<div class="status register">'.$register_link.'</div>';
2759 2759
 
2760
-                    } else{
2760
+                    } else {
2761 2761
 
2762
-                        wp_register( '<div class="status register">', '</div>' );
2762
+                        wp_register('<div class="status register">', '</div>');
2763 2763
 
2764 2764
                     }
2765 2765
 
@@ -2778,19 +2778,19 @@  discard block
 block discarded – undo
2778 2778
      *
2779 2779
      * @since 1.9.0
2780 2780
      */
2781
-    public static function the_course_video(){
2781
+    public static function the_course_video() {
2782 2782
 
2783 2783
         global $post;
2784 2784
         // Get the meta info
2785
-        $course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
2785
+        $course_video_embed = get_post_meta($post->ID, '_course_video_embed', true);
2786 2786
 
2787
-        if ( 'http' == substr( $course_video_embed, 0, 4) ) {
2787
+        if ('http' == substr($course_video_embed, 0, 4)) {
2788 2788
 
2789
-            $course_video_embed = wp_oembed_get( esc_url( $course_video_embed ) );
2789
+            $course_video_embed = wp_oembed_get(esc_url($course_video_embed));
2790 2790
 
2791 2791
         } // End If Statement
2792 2792
 
2793
-        if ( '' != $course_video_embed ) { ?>
2793
+        if ('' != $course_video_embed) { ?>
2794 2794
 
2795 2795
             <div class="course-video">
2796 2796
                 <?php echo html_entity_decode($course_video_embed); ?>
@@ -2805,7 +2805,7 @@  discard block
 block discarded – undo
2805 2805
      * @global $post
2806 2806
      * @since 1.9.0
2807 2807
      */
2808
-    public static function the_title(){
2808
+    public static function the_title() {
2809 2809
 
2810 2810
         global $post;
2811 2811
 
@@ -2818,7 +2818,7 @@  discard block
 block discarded – undo
2818 2818
                 /**
2819 2819
                  * Filter documented in class-sensei-messages.php the_title
2820 2820
                  */
2821
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
2821
+                echo apply_filters('sensei_single_title', get_the_title($post), $post->post_type);
2822 2822
                 ?>
2823 2823
 
2824 2824
             </h1>
@@ -2834,30 +2834,30 @@  discard block
 block discarded – undo
2834 2834
      *
2835 2835
      * @since 1.9.0
2836 2836
      */
2837
-    public static function course_category_title(){
2837
+    public static function course_category_title() {
2838 2838
 
2839
-        if( ! is_tax( 'course-category' ) ){
2839
+        if ( ! is_tax('course-category')) {
2840 2840
             return;
2841 2841
         }
2842 2842
 
2843 2843
         $category_slug = get_query_var('course-category');
2844
-        $term  = get_term_by('slug',$category_slug,'course-category');
2844
+        $term = get_term_by('slug', $category_slug, 'course-category');
2845 2845
 
2846
-        if( ! empty($term) ){
2846
+        if ( ! empty($term)) {
2847 2847
 
2848 2848
             $title = $term->name;
2849 2849
 
2850
-        }else{
2850
+        } else {
2851 2851
 
2852 2852
             $title = 'Course Category';
2853 2853
 
2854 2854
         }
2855 2855
 
2856 2856
         $html = '<h2 class="sensei-category-title">';
2857
-        $html .= __('Category') . ' ' . $title;
2857
+        $html .= __('Category').' '.$title;
2858 2858
         $html .= '</h2>';
2859 2859
 
2860
-        echo apply_filters( 'course_category_title', $html , $term->term_id );
2860
+        echo apply_filters('course_category_title', $html, $term->term_id);
2861 2861
 
2862 2862
     }// course_category_title
2863 2863
 
@@ -2870,16 +2870,16 @@  discard block
 block discarded – undo
2870 2870
      * @param WP_Query $query
2871 2871
      * @return WP_Query
2872 2872
      */
2873
-    public static function alter_course_category_order( $query ){
2873
+    public static function alter_course_category_order($query) {
2874 2874
 
2875
-        if( ! is_tax( 'course-category' ) || ! $query->is_main_query() ){
2875
+        if ( ! is_tax('course-category') || ! $query->is_main_query()) {
2876 2876
             return $query;
2877 2877
         }
2878 2878
 
2879
-        $order = get_option( 'sensei_course_order', '' );
2880
-        if( !empty( $order )  ){
2881
-            $query->set('orderby', 'menu_order' );
2882
-            $query->set('order', 'ASC' );
2879
+        $order = get_option('sensei_course_order', '');
2880
+        if ( ! empty($order)) {
2881
+            $query->set('orderby', 'menu_order');
2882
+            $query->set('order', 'ASC');
2883 2883
         }
2884 2884
 
2885 2885
         return $query;
@@ -2900,7 +2900,7 @@  discard block
 block discarded – undo
2900 2900
      *
2901 2901
      * @return array
2902 2902
      */
2903
-    public static function get_default_query_args(){
2903
+    public static function get_default_query_args() {
2904 2904
         return array(
2905 2905
             'post_type' 		=> 'course',
2906 2906
             'posts_per_page' 		=> 1000,
@@ -2918,14 +2918,14 @@  discard block
 block discarded – undo
2918 2918
      * @param $course_id
2919 2919
      * @return bool
2920 2920
      */
2921
-    public static function is_prerequisite_complete( $course_id ){
2921
+    public static function is_prerequisite_complete($course_id) {
2922 2922
 
2923
-        $course_prerequisite_id = get_post_meta( $course_id, '_course_prerequisite', true );
2923
+        $course_prerequisite_id = get_post_meta($course_id, '_course_prerequisite', true);
2924 2924
 
2925 2925
         // if it has a pre requisite course check it
2926
-        if( ! empty(  $course_prerequisite_id ) ){
2926
+        if ( ! empty($course_prerequisite_id)) {
2927 2927
 
2928
-            return Sensei_Utils::user_completed_course( $course_prerequisite_id, get_current_user_id() );
2928
+            return Sensei_Utils::user_completed_course($course_prerequisite_id, get_current_user_id());
2929 2929
 
2930 2930
         }
2931 2931
 
@@ -2941,4 +2941,4 @@  discard block
 block discarded – undo
2941 2941
  * @ignore only for backward compatibility
2942 2942
  * @since 1.9.0
2943 2943
  */
2944
-class WooThemes_Sensei_Course extends Sensei_Course{}
2944
+class WooThemes_Sensei_Course extends Sensei_Course {}
Please login to merge, or discard this patch.
templates/single-course/lessons.php 3 patches
Indentation   +51 added lines, -51 removed lines patch added patch discarded remove patch
@@ -16,68 +16,68 @@  discard block
 block discarded – undo
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.
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.