Completed
Push — master ( 80c0ca...82d23b )
by Dwain
04:32
created
includes/emails/class-woothemes-sensei-email-teacher-started-course.php 2 patches
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -1,8 +1,8 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
3
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
4 4
 
5
-if ( ! class_exists( 'WooThemes_Sensei_Email_Teacher_Started_Course' ) ) :
5
+if ( ! class_exists('WooThemes_Sensei_Email_Teacher_Started_Course')) :
6 6
 
7 7
 /**
8 8
  * Teacher Started Course
@@ -31,8 +31,8 @@  discard block
 block discarded – undo
31 31
 	 */
32 32
 	function __construct() {
33 33
 		$this->template = 'teacher-started-course';
34
-		$this->subject = apply_filters( 'sensei_email_subject', sprintf( __( '[%1$s] Your student has started a course', 'woothemes-sensei' ), get_bloginfo( 'name' ) ), $this->template );
35
-		$this->heading = apply_filters( 'sensei_email_heading', __( 'Your student has started a course', 'woothemes-sensei' ), $this->template );
34
+		$this->subject = apply_filters('sensei_email_subject', sprintf(__('[%1$s] Your student has started a course', 'woothemes-sensei'), get_bloginfo('name')), $this->template);
35
+		$this->heading = apply_filters('sensei_email_heading', __('Your student has started a course', 'woothemes-sensei'), $this->template);
36 36
 	}
37 37
 
38 38
 	/**
@@ -41,31 +41,31 @@  discard block
 block discarded – undo
41 41
 	 * @access public
42 42
 	 * @return void
43 43
 	 */
44
-	function trigger( $learner_id = 0, $course_id = 0 ) {
44
+	function trigger($learner_id = 0, $course_id = 0) {
45 45
 		global  $sensei_email_data;
46 46
 
47 47
 		// Get learner user object
48
-		$this->learner = new WP_User( $learner_id );
48
+		$this->learner = new WP_User($learner_id);
49 49
 
50 50
 		// Get teacher ID and user object
51
-		$teacher_id = get_post_field( 'post_author', $course_id, 'raw' );
52
-		$this->teacher = new WP_User( $teacher_id );
51
+		$teacher_id = get_post_field('post_author', $course_id, 'raw');
52
+		$this->teacher = new WP_User($teacher_id);
53 53
 
54 54
 		// Construct data array
55
-		$sensei_email_data = apply_filters( 'sensei_email_data', array(
55
+		$sensei_email_data = apply_filters('sensei_email_data', array(
56 56
 			'template'			=> $this->template,
57 57
 			'heading'			=> $this->heading,
58 58
 			'teacher_id'		=> $teacher_id,
59 59
 			'learner_id'		=> $learner_id,
60 60
 			'learner_name'		=> $this->learner->display_name,
61 61
 			'course_id'			=> $course_id,
62
-		), $this->template );
62
+		), $this->template);
63 63
 
64 64
 		// Set recipient (learner)
65
-		$this->recipient = stripslashes( $this->teacher->user_email );
65
+		$this->recipient = stripslashes($this->teacher->user_email);
66 66
 
67 67
 		// Send mail
68
-		Sensei()->emails->send( $this->recipient, $this->subject, Sensei()->emails->get_content( $this->template ) );
68
+		Sensei()->emails->send($this->recipient, $this->subject, Sensei()->emails->get_content($this->template));
69 69
 	}
70 70
 }
71 71
 
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/emails/class-woothemes-sensei-email-new-message-reply.php 3 patches
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -64,16 +64,16 @@
 block discarded – undo
64 64
 
65 65
 		$comment_link = get_comment_link( $comment );
66 66
 
67
-        // setup the post type parameter
68
-        $content_type = get_post_type( $content_id );
69
-        if( !$content_type ){
70
-            $content_type ='';
71
-        }
72
-
73
-        // Construct data array
74
-        $sensei_email_data = apply_filters( 'sensei_email_data', array(
75
-            'template'			=> $this->template,
76
-            $content_type.'_id' => $content_id,
67
+		// setup the post type parameter
68
+		$content_type = get_post_type( $content_id );
69
+		if( !$content_type ){
70
+			$content_type ='';
71
+		}
72
+
73
+		// Construct data array
74
+		$sensei_email_data = apply_filters( 'sensei_email_data', array(
75
+			'template'			=> $this->template,
76
+			$content_type.'_id' => $content_id,
77 77
 			'heading'			=> $this->heading,
78 78
 			'commenter_name'	=> $this->commenter->display_name,
79 79
 			'message'			=> $this->comment->comment_content,
Please login to merge, or discard this patch.
Spacing   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -1,8 +1,8 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
3
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
4 4
 
5
-if ( ! class_exists( 'WooThemes_Sensei_Email_New_Message_Reply' ) ) :
5
+if ( ! class_exists('WooThemes_Sensei_Email_New_Message_Reply')) :
6 6
 
7 7
 /**
8 8
  * Teacher New Message
@@ -34,8 +34,8 @@  discard block
 block discarded – undo
34 34
 	 */
35 35
 	function __construct() {
36 36
 		$this->template = 'new-message-reply';
37
-		$this->subject = apply_filters( 'sensei_email_subject', sprintf( __( '[%1$s] You have a new message', 'woothemes-sensei' ), get_bloginfo( 'name' ) ), $this->template );
38
-		$this->heading = apply_filters( 'sensei_email_heading', __( 'You have received a reply to your private message', 'woothemes-sensei' ), $this->template );
37
+		$this->subject = apply_filters('sensei_email_subject', sprintf(__('[%1$s] You have a new message', 'woothemes-sensei'), get_bloginfo('name')), $this->template);
38
+		$this->heading = apply_filters('sensei_email_heading', __('You have received a reply to your private message', 'woothemes-sensei'), $this->template);
39 39
 	}
40 40
 
41 41
 	/**
@@ -44,34 +44,34 @@  discard block
 block discarded – undo
44 44
 	 * @access public
45 45
 	 * @return void
46 46
 	 */
47
-	function trigger( $comment, $message ) {
47
+	function trigger($comment, $message) {
48 48
 		global  $sensei_email_data;
49 49
 
50 50
 		$this->comment = $comment;
51 51
 		$this->message = $message;
52 52
 
53
-		$this->commenter = get_userdata( $comment->user_id );
53
+		$this->commenter = get_userdata($comment->user_id);
54 54
 
55
-		$original_sender = get_post_meta( $this->message->ID, '_sender', true );
56
-		$this->original_sender = get_user_by( 'login', $original_sender );
55
+		$original_sender = get_post_meta($this->message->ID, '_sender', true);
56
+		$this->original_sender = get_user_by('login', $original_sender);
57 57
 
58
-		$original_receiver = get_post_meta( $this->message->ID, '_receiver', true );
59
-		$this->original_receiver = get_user_by( 'login', $original_receiver );
58
+		$original_receiver = get_post_meta($this->message->ID, '_receiver', true);
59
+		$this->original_receiver = get_user_by('login', $original_receiver);
60 60
 
61
-		$content_type = get_post_meta( $this->message->ID, '_posttype', true );
62
-		$content_id = get_post_meta( $this->message->ID, '_post', true );
63
-		$content_title = get_the_title( $content_id );
61
+		$content_type = get_post_meta($this->message->ID, '_posttype', true);
62
+		$content_id = get_post_meta($this->message->ID, '_post', true);
63
+		$content_title = get_the_title($content_id);
64 64
 
65
-		$comment_link = get_comment_link( $comment );
65
+		$comment_link = get_comment_link($comment);
66 66
 
67 67
         // setup the post type parameter
68
-        $content_type = get_post_type( $content_id );
69
-        if( !$content_type ){
70
-            $content_type ='';
68
+        $content_type = get_post_type($content_id);
69
+        if ( ! $content_type) {
70
+            $content_type = '';
71 71
         }
72 72
 
73 73
         // Construct data array
74
-        $sensei_email_data = apply_filters( 'sensei_email_data', array(
74
+        $sensei_email_data = apply_filters('sensei_email_data', array(
75 75
             'template'			=> $this->template,
76 76
             $content_type.'_id' => $content_id,
77 77
 			'heading'			=> $this->heading,
@@ -80,17 +80,17 @@  discard block
 block discarded – undo
80 80
 			'comment_link'		=> $comment_link,
81 81
 			'content_title'		=> $content_title,
82 82
 			'content_type'		=> $content_type,
83
-		), $this->template );
83
+		), $this->template);
84 84
 
85 85
 		// Set recipient
86
-		if( $this->commenter->user_login == $original_sender ) {
87
-			$this->recipient = stripslashes( $this->original_receiver->user_email );
86
+		if ($this->commenter->user_login == $original_sender) {
87
+			$this->recipient = stripslashes($this->original_receiver->user_email);
88 88
 		} else {
89
-			$this->recipient = stripslashes( $this->original_sender->user_email );
89
+			$this->recipient = stripslashes($this->original_sender->user_email);
90 90
 		}
91 91
 
92 92
 		// Send mail
93
-		Sensei()->emails->send( $this->recipient, $this->subject, Sensei()->emails->get_content( $this->template ) );
93
+		Sensei()->emails->send($this->recipient, $this->subject, Sensei()->emails->get_content($this->template));
94 94
 	}
95 95
 }
96 96
 
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/admin/class-sensei-welcome.php 2 patches
Indentation   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -25,45 +25,45 @@  discard block
 block discarded – undo
25 25
 
26 26
 	/**
27 27
 	 * Hook in tabs.
28
-     * @since 1.8.0
28
+	 * @since 1.8.0
29 29
 	 */
30 30
 	public function __construct() {
31 31
 
32
-        add_action( 'admin_menu', array( $this, 'admin_menus') );
32
+		add_action( 'admin_menu', array( $this, 'admin_menus') );
33 33
 		add_action( 'admin_head', array( $this, 'admin_head' ) );
34 34
 
35 35
 	}
36 36
 
37
-    /**
38
-     * Sends user to the welcome page on first activation.
39
-     *
40
-     * Hooked into activated_plugin
41
-     * @since 1.8.0
42
-     */
43
-    public static function redirect( $plugin ) {
37
+	/**
38
+	 * Sends user to the welcome page on first activation.
39
+	 *
40
+	 * Hooked into activated_plugin
41
+	 * @since 1.8.0
42
+	 */
43
+	public static function redirect( $plugin ) {
44 44
 
45
-        // Bail if activating from network, or bulk, or within an iFrame
46
-        if ( is_network_admin() || isset( $_GET['activate-multi'] ) || defined( 'IFRAME_REQUEST' ) ) {
45
+		// Bail if activating from network, or bulk, or within an iFrame
46
+		if ( is_network_admin() || isset( $_GET['activate-multi'] ) || defined( 'IFRAME_REQUEST' ) ) {
47 47
 
48
-            return;
48
+			return;
49 49
 
50
-        }
51
-        // don't run for upgrades and for pages already on the welcome screen
52
-        if ( ( isset( $_GET['action'] ) && 'upgrade-plugin' == $_GET['action'] )
53
-            || ( ! empty( $_GET['page'] ) && $_GET['page'] === 'sensei-welcome' ) ) {
50
+		}
51
+		// don't run for upgrades and for pages already on the welcome screen
52
+		if ( ( isset( $_GET['action'] ) && 'upgrade-plugin' == $_GET['action'] )
53
+			|| ( ! empty( $_GET['page'] ) && $_GET['page'] === 'sensei-welcome' ) ) {
54 54
 
55
-            return;
55
+			return;
56 56
 
57
-        }
57
+		}
58 58
 
59
-        wp_redirect( admin_url( 'index.php?page=sensei-welcome' ) );
60
-        exit;
61
-    }
59
+		wp_redirect( admin_url( 'index.php?page=sensei-welcome' ) );
60
+		exit;
61
+	}
62 62
 
63 63
 	/**
64 64
 	 * Add admin menus/screens.
65
-     *
66
-     * @since 1.8.0
65
+	 *
66
+	 * @since 1.8.0
67 67
 	 */
68 68
 	public function admin_menus() {
69 69
 
@@ -73,17 +73,17 @@  discard block
 block discarded – undo
73 73
 
74 74
 		$welcome_page_name  = __( 'Sensei Activation', 'woothemes-sensei' );
75 75
 		$welcome_page_title = __( 'Welcome to Sensei', 'woothemes-sensei' );
76
-        add_dashboard_page( $welcome_page_title, $welcome_page_name, 'manage_options', 'sensei-welcome', array( $this, 'welcome_screen' ) );
76
+		add_dashboard_page( $welcome_page_title, $welcome_page_name, 'manage_options', 'sensei-welcome', array( $this, 'welcome_screen' ) );
77 77
 
78 78
 	}
79 79
 
80
-    /**
81
-     * Output the Welcome  screen.
82
-     *
83
-     * @since 1.8.0
84
-     */
85
-    public function welcome_screen() {
86
-        ?>
80
+	/**
81
+	 * Output the Welcome  screen.
82
+	 *
83
+	 * @since 1.8.0
84
+	 */
85
+	public function welcome_screen() {
86
+		?>
87 87
         <div class="wrap about-wrap">
88 88
 
89 89
             <?php  $this->intro(); ?>
@@ -136,13 +136,13 @@  discard block
 block discarded – undo
136 136
             </div>
137 137
         </div>
138 138
     <?php
139
-    }
139
+	}
140 140
 
141 141
 	/**
142 142
 	 * Add styles just for this page, and remove dashboard page links.
143 143
 	 */
144 144
 	public function admin_head() {
145
-        // remove the menu page so it is not visible in the admin side bar
145
+		// remove the menu page so it is not visible in the admin side bar
146 146
 		remove_submenu_page( 'index.php', 'sensei-welcome' );
147 147
 		?>
148 148
 		<style type="text/css">
@@ -266,7 +266,7 @@  discard block
 block discarded – undo
266 266
 
267 267
 		// Random tweet - must be kept to 102 chars to "fit"
268 268
 		$tweets        = array(
269
-            'I\'ve just installed Sensei - A premium Learning Management plugin for #WordPress.'
269
+			'I\'ve just installed Sensei - A premium Learning Management plugin for #WordPress.'
270 270
 		);
271 271
 		shuffle( $tweets );
272 272
 		?>
@@ -288,11 +288,11 @@  discard block
 block discarded – undo
288 288
 
289 289
 		<div class="sensei-badge">
290 290
             <?php
291
-                _e('Sensei by WooThemes','woothemes-sensei');
292
-                echo '<br />';
291
+				_e('Sensei by WooThemes','woothemes-sensei');
292
+				echo '<br />';
293 293
 
294
-                printf( __( 'Version %s', 'woothemes-sensei' ), Sensei()->version );
295
-            ?>
294
+				printf( __( 'Version %s', 'woothemes-sensei' ), Sensei()->version );
295
+			?>
296 296
         </div>
297 297
 
298 298
 		<p class="sensei-actions">
Please login to merge, or discard this patch.
Spacing   +29 added lines, -29 removed lines patch added patch discarded remove patch
@@ -12,7 +12,7 @@  discard block
 block discarded – undo
12 12
  * @version     1.8.0
13 13
 */
14 14
 
15
-if ( ! defined( 'ABSPATH' ) ) {
15
+if ( ! defined('ABSPATH')) {
16 16
 	exit; // Exit if accessed directly
17 17
 }
18 18
 
@@ -29,8 +29,8 @@  discard block
 block discarded – undo
29 29
 	 */
30 30
 	public function __construct() {
31 31
 
32
-        add_action( 'admin_menu', array( $this, 'admin_menus') );
33
-		add_action( 'admin_head', array( $this, 'admin_head' ) );
32
+        add_action('admin_menu', array($this, 'admin_menus'));
33
+		add_action('admin_head', array($this, 'admin_head'));
34 34
 
35 35
 	}
36 36
 
@@ -40,23 +40,23 @@  discard block
 block discarded – undo
40 40
      * Hooked into activated_plugin
41 41
      * @since 1.8.0
42 42
      */
43
-    public static function redirect( $plugin ) {
43
+    public static function redirect($plugin) {
44 44
 
45 45
         // Bail if activating from network, or bulk, or within an iFrame
46
-        if ( is_network_admin() || isset( $_GET['activate-multi'] ) || defined( 'IFRAME_REQUEST' ) ) {
46
+        if (is_network_admin() || isset($_GET['activate-multi']) || defined('IFRAME_REQUEST')) {
47 47
 
48 48
             return;
49 49
 
50 50
         }
51 51
         // don't run for upgrades and for pages already on the welcome screen
52
-        if ( ( isset( $_GET['action'] ) && 'upgrade-plugin' == $_GET['action'] )
53
-            || ( ! empty( $_GET['page'] ) && $_GET['page'] === 'sensei-welcome' ) ) {
52
+        if ((isset($_GET['action']) && 'upgrade-plugin' == $_GET['action'])
53
+            || ( ! empty($_GET['page']) && $_GET['page'] === 'sensei-welcome')) {
54 54
 
55 55
             return;
56 56
 
57 57
         }
58 58
 
59
-        wp_redirect( admin_url( 'index.php?page=sensei-welcome' ) );
59
+        wp_redirect(admin_url('index.php?page=sensei-welcome'));
60 60
         exit;
61 61
     }
62 62
 
@@ -67,13 +67,13 @@  discard block
 block discarded – undo
67 67
 	 */
68 68
 	public function admin_menus() {
69 69
 
70
-		if ( ! isset( $_GET['page'] ) || 'sensei-welcome' != $_GET[ 'page' ] ) {
70
+		if ( ! isset($_GET['page']) || 'sensei-welcome' != $_GET['page']) {
71 71
 			return;
72 72
 		}
73 73
 
74
-		$welcome_page_name  = __( 'Sensei Activation', 'woothemes-sensei' );
75
-		$welcome_page_title = __( 'Welcome to Sensei', 'woothemes-sensei' );
76
-        add_dashboard_page( $welcome_page_title, $welcome_page_name, 'manage_options', 'sensei-welcome', array( $this, 'welcome_screen' ) );
74
+		$welcome_page_name  = __('Sensei Activation', 'woothemes-sensei');
75
+		$welcome_page_title = __('Welcome to Sensei', 'woothemes-sensei');
76
+        add_dashboard_page($welcome_page_title, $welcome_page_name, 'manage_options', 'sensei-welcome', array($this, 'welcome_screen'));
77 77
 
78 78
 	}
79 79
 
@@ -132,7 +132,7 @@  discard block
 block discarded – undo
132 132
             <hr />
133 133
 
134 134
             <div class="return-to-dashboard">
135
-                <a href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'woothemes-sensei-settings' ), 'admin.php' ) ) ); ?>"><?php _e( 'Go to Sensei Settings', 'woothemes-sensei' ); ?></a>
135
+                <a href="<?php echo esc_url(admin_url(add_query_arg(array('page' => 'woothemes-sensei-settings'), 'admin.php'))); ?>"><?php _e('Go to Sensei Settings', 'woothemes-sensei'); ?></a>
136 136
             </div>
137 137
         </div>
138 138
     <?php
@@ -143,7 +143,7 @@  discard block
 block discarded – undo
143 143
 	 */
144 144
 	public function admin_head() {
145 145
         // remove the menu page so it is not visible in the admin side bar
146
-		remove_submenu_page( 'index.php', 'sensei-welcome' );
146
+		remove_submenu_page('index.php', 'sensei-welcome');
147 147
 		?>
148 148
 		<style type="text/css">
149 149
 			/*<![CDATA[*/
@@ -262,47 +262,47 @@  discard block
 block discarded – undo
262 262
 	private function intro() {
263 263
 
264 264
 		// Drop minor version if 0
265
-		$major_version = substr( Sensei()->version, 0, 3 );
265
+		$major_version = substr(Sensei()->version, 0, 3);
266 266
 
267 267
 		// Random tweet - must be kept to 102 chars to "fit"
268 268
 		$tweets        = array(
269 269
             'I\'ve just installed Sensei - A premium Learning Management plugin for #WordPress.'
270 270
 		);
271
-		shuffle( $tweets );
271
+		shuffle($tweets);
272 272
 		?>
273
-		<h1><?php printf( __( 'Welcome to Sensei %s', 'woothemes-sensei' ), $major_version ); ?></h1>
273
+		<h1><?php printf(__('Welcome to Sensei %s', 'woothemes-sensei'), $major_version); ?></h1>
274 274
 
275 275
 		<div class="about-text sensei-about-text">
276 276
 			<?php
277
-				if ( ! empty( $_GET['sensei-installed'] ) ) {
278
-					$message = __( 'Thanks, all done!', 'woothemes-sensei' );
279
-				} elseif ( ! empty( $_GET['sensei-updated'] ) ) {
280
-					$message = __( 'Thank you for updating to the latest version!', 'woothemes-sensei' );
277
+				if ( ! empty($_GET['sensei-installed'])) {
278
+					$message = __('Thanks, all done!', 'woothemes-sensei');
279
+				} elseif ( ! empty($_GET['sensei-updated'])) {
280
+					$message = __('Thank you for updating to the latest version!', 'woothemes-sensei');
281 281
 				} else {
282
-					$message = __( 'Thanks for installing!', 'woothemes-sensei' );
282
+					$message = __('Thanks for installing!', 'woothemes-sensei');
283 283
 				}
284 284
 
285
-				printf( __( '%s We hope you enjoy using Sensei %s.', 'woothemes-sensei' ), $message, $major_version );
285
+				printf(__('%s We hope you enjoy using Sensei %s.', 'woothemes-sensei'), $message, $major_version);
286 286
 			?>
287 287
 		</div>
288 288
 
289 289
 		<div class="sensei-badge">
290 290
             <?php
291
-                _e('Sensei by WooThemes','woothemes-sensei');
291
+                _e('Sensei by WooThemes', 'woothemes-sensei');
292 292
                 echo '<br />';
293 293
 
294
-                printf( __( 'Version %s', 'woothemes-sensei' ), Sensei()->version );
294
+                printf(__('Version %s', 'woothemes-sensei'), Sensei()->version);
295 295
             ?>
296 296
         </div>
297 297
 
298 298
 		<p class="sensei-actions">
299
-			<a href="<?php echo admin_url('admin.php?page=woothemes-sensei-settings'); ?>" class="button button-primary"><?php _e( 'Settings', 'woothemes-sensei' ); ?></a>
300
-			<a href="<?php echo esc_url( apply_filters( 'sensei_docs_url', 'http://docs.woothemes.com/documentation/plugins/sensei/', 'woothemes-sensei' ) ); ?>" class="docs button button-primary"><?php _e( 'Docs', 'woothemes-sensei' ); ?></a>
301
-			<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://www.woothemes.com/products/sensei" data-text="<?php echo esc_attr( $tweets[0] ); ?>" data-via="WooThemes" data-size="large">Tweet</a>
299
+			<a href="<?php echo admin_url('admin.php?page=woothemes-sensei-settings'); ?>" class="button button-primary"><?php _e('Settings', 'woothemes-sensei'); ?></a>
300
+			<a href="<?php echo esc_url(apply_filters('sensei_docs_url', 'http://docs.woothemes.com/documentation/plugins/sensei/', 'woothemes-sensei')); ?>" class="docs button button-primary"><?php _e('Docs', 'woothemes-sensei'); ?></a>
301
+			<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://www.woothemes.com/products/sensei" data-text="<?php echo esc_attr($tweets[0]); ?>" data-via="WooThemes" data-size="large">Tweet</a>
302 302
 			<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
303 303
 		</p>
304 304
 
305
-		<h2 > <?php _e( "What's New", 'woothemes-sensei' ); ?> </h2>
305
+		<h2 > <?php _e("What's New", 'woothemes-sensei'); ?> </h2>
306 306
 
307 307
 		<?php
308 308
 	}
Please login to merge, or discard this patch.
includes/lib/woo-functions.php 3 patches
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -86,7 +86,7 @@
 block discarded – undo
86 86
 		if ( WooThemes_Sensei_Utils::sensei_is_woocommerce_activated() ) {
87 87
 			global $woocommerce;
88 88
 			if( version_compare( $woocommerce->version, $version, ">=" ) ) {
89
-			    return true;
89
+				return true;
90 90
 			}
91 91
 		}
92 92
 		return false;
Please login to merge, or discard this patch.
Braces   +9 added lines, -4 removed lines patch added patch discarded remove patch
@@ -7,8 +7,9 @@  discard block
 block discarded – undo
7 7
 	function woothemes_queue_update( $file, $file_id, $product_id ) {
8 8
 		global $woothemes_queued_updates;
9 9
 
10
-		if ( ! isset( $woothemes_queued_updates ) )
11
-			$woothemes_queued_updates = array();
10
+		if ( ! isset( $woothemes_queued_updates ) ) {
11
+					$woothemes_queued_updates = array();
12
+		}
12 13
 
13 14
 		$plugin             = new stdClass();
14 15
 		$plugin->file       = $file;
@@ -31,7 +32,9 @@  discard block
 block discarded – undo
31 32
 			false !== $api ||
32 33
 			! isset( $args->slug ) ||
33 34
 			'woothemes-updater' != $args->slug
34
-		) return $api;
35
+		) {
36
+			return $api;
37
+		}
35 38
 
36 39
 		$api = new stdClass();
37 40
 		$api->name = 'WooThemes Updater';
@@ -54,7 +57,9 @@  discard block
 block discarded – undo
54 57
 	 */
55 58
 	function woothemes_updater_notice() {
56 59
 		$active_plugins = apply_filters( 'active_plugins', get_option('active_plugins' ) );
57
-		if ( in_array( 'woothemes-updater/woothemes-updater.php', $active_plugins ) ) return;
60
+		if ( in_array( 'woothemes-updater/woothemes-updater.php', $active_plugins ) ) {
61
+			return;
62
+		}
58 63
 
59 64
 		$slug = 'woothemes-updater';
60 65
 		$install_url = wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=' . $slug ), 'install-plugin_' . $slug );
Please login to merge, or discard this patch.
Spacing   +25 added lines, -25 removed lines patch added patch discarded remove patch
@@ -3,11 +3,11 @@  discard block
 block discarded – undo
3 3
 /**
4 4
  * Queue updates for the WooUpdater
5 5
  */
6
-if ( ! function_exists( 'woothemes_queue_update' ) ) {
7
-	function woothemes_queue_update( $file, $file_id, $product_id ) {
6
+if ( ! function_exists('woothemes_queue_update')) {
7
+	function woothemes_queue_update($file, $file_id, $product_id) {
8 8
 		global $woothemes_queued_updates;
9 9
 
10
-		if ( ! isset( $woothemes_queued_updates ) )
10
+		if ( ! isset($woothemes_queued_updates))
11 11
 			$woothemes_queued_updates = array();
12 12
 
13 13
 		$plugin             = new stdClass();
@@ -23,56 +23,56 @@  discard block
 block discarded – undo
23 23
  * Load installer for the WooThemes Updater.
24 24
  * @return $api Object
25 25
  */
26
-if ( ! class_exists( 'WooThemes_Updater' ) && ! function_exists( 'woothemes_updater_install' ) ) {
27
-	function woothemes_updater_install( $api, $action, $args ) {
26
+if ( ! class_exists('WooThemes_Updater') && ! function_exists('woothemes_updater_install')) {
27
+	function woothemes_updater_install($api, $action, $args) {
28 28
 		$download_url = 'http://woodojo.s3.amazonaws.com/downloads/woothemes-updater/woothemes-updater.zip';
29 29
 
30
-		if ( 'plugin_information' != $action ||
30
+		if ('plugin_information' != $action ||
31 31
 			false !== $api ||
32
-			! isset( $args->slug ) ||
32
+			! isset($args->slug) ||
33 33
 			'woothemes-updater' != $args->slug
34 34
 		) return $api;
35 35
 
36 36
 		$api = new stdClass();
37 37
 		$api->name = 'WooThemes Updater';
38 38
 		$api->version = '';
39
-		$api->download_link = esc_url( $download_url );
39
+		$api->download_link = esc_url($download_url);
40 40
 		return $api;
41 41
 	}
42 42
 
43
-	add_filter( 'plugins_api', 'woothemes_updater_install', 10, 3 );
43
+	add_filter('plugins_api', 'woothemes_updater_install', 10, 3);
44 44
 }
45 45
 
46 46
 /**
47 47
  * WooUpdater Installation Prompts
48 48
  */
49
-if ( ! class_exists( 'WooThemes_Updater' ) && ! function_exists( 'woothemes_updater_notice' ) ) {
49
+if ( ! class_exists('WooThemes_Updater') && ! function_exists('woothemes_updater_notice')) {
50 50
 
51 51
 	/**
52 52
 	 * Display a notice if the "WooThemes Updater" plugin hasn't been installed.
53 53
 	 * @return void
54 54
 	 */
55 55
 	function woothemes_updater_notice() {
56
-		$active_plugins = apply_filters( 'active_plugins', get_option('active_plugins' ) );
57
-		if ( in_array( 'woothemes-updater/woothemes-updater.php', $active_plugins ) ) return;
56
+		$active_plugins = apply_filters('active_plugins', get_option('active_plugins'));
57
+		if (in_array('woothemes-updater/woothemes-updater.php', $active_plugins)) return;
58 58
 
59 59
 		$slug = 'woothemes-updater';
60
-		$install_url = wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=' . $slug ), 'install-plugin_' . $slug );
61
-		$activate_url = 'plugins.php?action=activate&plugin=' . urlencode( 'woothemes-updater/woothemes-updater.php' ) . '&plugin_status=all&paged=1&s&_wpnonce=' . urlencode( wp_create_nonce( 'activate-plugin_woothemes-updater/woothemes-updater.php' ) );
60
+		$install_url = wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin='.$slug), 'install-plugin_'.$slug);
61
+		$activate_url = 'plugins.php?action=activate&plugin='.urlencode('woothemes-updater/woothemes-updater.php').'&plugin_status=all&paged=1&s&_wpnonce='.urlencode(wp_create_nonce('activate-plugin_woothemes-updater/woothemes-updater.php'));
62 62
 
63
-		$message = '<a href="' . esc_url( $install_url ) . '">Install the WooThemes Updater plugin</a> to get updates for your WooThemes plugins.';
63
+		$message = '<a href="'.esc_url($install_url).'">Install the WooThemes Updater plugin</a> to get updates for your WooThemes plugins.';
64 64
 		$is_downloaded = false;
65
-		$plugins = array_keys( get_plugins() );
66
-		foreach ( $plugins as $plugin ) {
67
-			if ( strpos( $plugin, 'woothemes-updater.php' ) !== false ) {
65
+		$plugins = array_keys(get_plugins());
66
+		foreach ($plugins as $plugin) {
67
+			if (strpos($plugin, 'woothemes-updater.php') !== false) {
68 68
 				$is_downloaded = true;
69
-				$message = '<a href="' . esc_url( admin_url( $activate_url ) ) . '">Activate the WooThemes Updater plugin</a> to get updates for your WooThemes plugins.';
69
+				$message = '<a href="'.esc_url(admin_url($activate_url)).'">Activate the WooThemes Updater plugin</a> to get updates for your WooThemes plugins.';
70 70
 			}
71 71
 		}
72
-		echo '<div class="updated fade"><p>' . $message . '</p></div>' . "\n";
72
+		echo '<div class="updated fade"><p>'.$message.'</p></div>'."\n";
73 73
 	}
74 74
 
75
-	add_action( 'admin_notices', 'woothemes_updater_notice' );
75
+	add_action('admin_notices', 'woothemes_updater_notice');
76 76
 }
77 77
 
78 78
 /**
@@ -81,11 +81,11 @@  discard block
 block discarded – undo
81 81
  * @param  $version Version to check against
82 82
  * @return @boolean
83 83
  */
84
-if( ! function_exists( 'sensei_check_woocommerce_version' ) ) {
85
-	function sensei_check_woocommerce_version( $version = '2.1' ) {
86
-		if ( Sensei_WC::is_woocommerce_active() ) {
84
+if ( ! function_exists('sensei_check_woocommerce_version')) {
85
+	function sensei_check_woocommerce_version($version = '2.1') {
86
+		if (Sensei_WC::is_woocommerce_active()) {
87 87
 			global $woocommerce;
88
-			if( version_compare( $woocommerce->version, $version, ">=" ) ) {
88
+			if (version_compare($woocommerce->version, $version, ">=")) {
89 89
 			    return true;
90 90
 			}
91 91
 		}
Please login to merge, or discard this patch.
includes/class-sensei-analysis-lesson-list-table.php 3 patches
Braces   +9 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 Analysis Lesson List Table Class
@@ -204,31 +207,26 @@  discard block
 block discarded – undo
204 207
 			$status_class = 'graded';
205 208
 
206 209
 			$grade =  __( 'No Grade', 'woothemes-sensei' );
207
-		}
208
-		elseif( 'graded' == $item->comment_approved ) {
210
+		} elseif( 'graded' == $item->comment_approved ) {
209 211
 			$status = __( 'Graded', 'woothemes-sensei' ) ;
210 212
 			$status_class = 'graded';
211 213
 
212 214
 			$grade = get_comment_meta( $item->comment_ID, 'grade', true);
213
-		}
214
-		elseif( 'passed' == $item->comment_approved ) {
215
+		} elseif( 'passed' == $item->comment_approved ) {
215 216
 			$status =  __( 'Passed', 'woothemes-sensei' );
216 217
 			$status_class = 'graded';
217 218
 
218 219
 			$grade = get_comment_meta( $item->comment_ID, 'grade', true);
219
-		}
220
-		elseif( 'failed' == $item->comment_approved ) {
220
+		} elseif( 'failed' == $item->comment_approved ) {
221 221
 			$status = __( 'Failed', 'woothemes-sensei' );
222 222
 			$status_class = 'failed';
223 223
 
224 224
 			$grade = get_comment_meta( $item->comment_ID, 'grade', true);
225
-		}
226
-		elseif( 'ungraded' == $item->comment_approved ) {
225
+		} elseif( 'ungraded' == $item->comment_approved ) {
227 226
 			$status =  __( 'Ungraded', 'woothemes-sensei' );
228 227
 			$status_class = 'ungraded';
229 228
 
230
-		}
231
-		else {
229
+		} else {
232 230
 			$status =  __( 'In Progress', 'woothemes-sensei' );
233 231
 			$user_end_date = '';
234 232
 		}
Please login to merge, or discard this patch.
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -234,9 +234,9 @@
 block discarded – undo
234 234
 		}
235 235
 
236 236
 		// Output users data
237
-        $user_name = Sensei_Student::get_full_name( $item->user_id );
237
+		$user_name = Sensei_Student::get_full_name( $item->user_id );
238 238
 
239
-        if ( !$this->csv_output ) {
239
+		if ( !$this->csv_output ) {
240 240
 			$url = add_query_arg( array( 'page' => $this->page_slug, 'user_id' => $item->user_id, 'course_id' => $this->course_id ), admin_url( 'admin.php' ) );
241 241
 
242 242
 			$user_name = '<strong><a class="row-title" href="' . esc_url( $url ) . '">' . $user_name . '</a></strong>';
Please login to merge, or discard this patch.
Spacing   +95 added lines, -95 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 Analysis Lesson List Table Class
@@ -22,18 +22,18 @@  discard block
 block discarded – undo
22 22
 	 * @since  1.2.0
23 23
 	 * @return  void
24 24
 	 */
25
-	public function __construct ( $lesson_id = 0 ) {
26
-		$this->lesson_id = intval( $lesson_id );
27
-		$this->course_id = intval( get_post_meta( $this->lesson_id, '_lesson_course', true ) );
25
+	public function __construct($lesson_id = 0) {
26
+		$this->lesson_id = intval($lesson_id);
27
+		$this->course_id = intval(get_post_meta($this->lesson_id, '_lesson_course', true));
28 28
 
29 29
 		// Load Parent token into constructor
30
-		parent::__construct( 'analysis_lesson' );
30
+		parent::__construct('analysis_lesson');
31 31
 
32 32
 		// Actions
33
-		add_action( 'sensei_before_list_table', array( $this, 'data_table_header' ) );
34
-		add_action( 'sensei_after_list_table', array( $this, 'data_table_footer' ) );
33
+		add_action('sensei_before_list_table', array($this, 'data_table_header'));
34
+		add_action('sensei_after_list_table', array($this, 'data_table_footer'));
35 35
 
36
-		add_filter( 'sensei_list_table_search_button_text', array( $this, 'search_button' ) );
36
+		add_filter('sensei_list_table_search_button_text', array($this, 'search_button'));
37 37
 	} // End __construct()
38 38
 
39 39
 	/**
@@ -43,13 +43,13 @@  discard block
 block discarded – undo
43 43
 	 */
44 44
 	function get_columns() {
45 45
 		$columns = array(
46
-			'title' => __( 'Learner', 'woothemes-sensei' ),
47
-			'started' => __( 'Date Started', 'woothemes-sensei' ),
48
-			'completed' => __( 'Date Completed', 'woothemes-sensei' ),
49
-			'status' => __( 'Status', 'woothemes-sensei' ),
50
-			'grade' => __( 'Grade', 'woothemes-sensei' ),
46
+			'title' => __('Learner', 'woothemes-sensei'),
47
+			'started' => __('Date Started', 'woothemes-sensei'),
48
+			'completed' => __('Date Completed', 'woothemes-sensei'),
49
+			'status' => __('Status', 'woothemes-sensei'),
50
+			'grade' => __('Grade', 'woothemes-sensei'),
51 51
 		);
52
-		$columns = apply_filters( 'sensei_analysis_lesson_columns', $columns, $this );
52
+		$columns = apply_filters('sensei_analysis_lesson_columns', $columns, $this);
53 53
 		return $columns;
54 54
 	}
55 55
 
@@ -60,13 +60,13 @@  discard block
 block discarded – undo
60 60
 	 */
61 61
 	function get_sortable_columns() {
62 62
 		$columns = array(
63
-			'title' => array( 'title', false ),
64
-			'started' => array( 'started', false ),
65
-			'completed' => array( 'completed', false ),
66
-			'status' => array( 'status', false ),
67
-			'grade' => array( 'grade', false ),
63
+			'title' => array('title', false),
64
+			'started' => array('started', false),
65
+			'completed' => array('completed', false),
66
+			'status' => array('status', false),
67
+			'grade' => array('grade', false),
68 68
 		);
69
-		$columns = apply_filters( 'sensei_analysis_lesson_columns_sortable', $columns, $this );
69
+		$columns = apply_filters('sensei_analysis_lesson_columns_sortable', $columns, $this);
70 70
 		return $columns;
71 71
 	}
72 72
 
@@ -80,32 +80,32 @@  discard block
 block discarded – undo
80 80
 
81 81
 		// Handle orderby (needs work)
82 82
 		$orderby = '';
83
-		if ( !empty( $_GET['orderby'] ) ) {
84
-			if ( array_key_exists( esc_html( $_GET['orderby'] ), $this->get_sortable_columns() ) ) {
85
-				$orderby = esc_html( $_GET['orderby'] );
83
+		if ( ! empty($_GET['orderby'])) {
84
+			if (array_key_exists(esc_html($_GET['orderby']), $this->get_sortable_columns())) {
85
+				$orderby = esc_html($_GET['orderby']);
86 86
 			} // End If Statement
87 87
 		}
88 88
 
89 89
 		// Handle order
90 90
 		$order = 'ASC';
91
-		if ( !empty( $_GET['order'] ) ) {
92
-			$order = ( 'ASC' == strtoupper($_GET['order']) ) ? 'ASC' : 'DESC';
91
+		if ( ! empty($_GET['order'])) {
92
+			$order = ('ASC' == strtoupper($_GET['order'])) ? 'ASC' : 'DESC';
93 93
 		}
94 94
 
95 95
 		// Handle search, need 4.1 version of WP to be able to restrict statuses to known post_ids
96 96
 		$search = false;
97
-		if ( !empty( $_GET['s'] ) ) {
98
-			$search = esc_html( $_GET['s'] );
97
+		if ( ! empty($_GET['s'])) {
98
+			$search = esc_html($_GET['s']);
99 99
 		} // End If Statement
100 100
 		$this->search = $search;
101 101
 
102
-		$per_page = $this->get_items_per_page( 'sensei_comments_per_page' );
103
-		$per_page = apply_filters( 'sensei_comments_per_page', $per_page, 'sensei_comments' );
102
+		$per_page = $this->get_items_per_page('sensei_comments_per_page');
103
+		$per_page = apply_filters('sensei_comments_per_page', $per_page, 'sensei_comments');
104 104
 
105 105
 		$paged = $this->get_pagenum();
106 106
 		$offset = 0;
107
-		if ( !empty($paged) ) {
108
-			$offset = $per_page * ( $paged - 1 );
107
+		if ( ! empty($paged)) {
108
+			$offset = $per_page * ($paged - 1);
109 109
 		} // End If Statement
110 110
 
111 111
 		$args = array(
@@ -114,19 +114,19 @@  discard block
 block discarded – undo
114 114
 			'orderby' => $orderby,
115 115
 			'order' => $order,
116 116
 		);
117
-		if ( $this->search ) {
117
+		if ($this->search) {
118 118
 			$args['search'] = $this->search;
119 119
 		} // End If Statement
120 120
 
121
-		$this->items = $this->get_lesson_statuses( $args );
121
+		$this->items = $this->get_lesson_statuses($args);
122 122
 
123 123
 		$total_items = $this->total_items;
124
-		$total_pages = ceil( $total_items / $per_page );
125
-		$this->set_pagination_args( array(
124
+		$total_pages = ceil($total_items / $per_page);
125
+		$this->set_pagination_args(array(
126 126
 			'total_items' => $total_items,
127 127
 			'total_pages' => $total_pages,
128 128
 			'per_page' => $per_page
129
-		) );
129
+		));
130 130
 	}
131 131
 
132 132
 	/**
@@ -134,7 +134,7 @@  discard block
 block discarded – undo
134 134
 	 * @since  1.7.0
135 135
 	 * @return data
136 136
 	 */
137
-	public function generate_report( $report ) {
137
+	public function generate_report($report) {
138 138
 
139 139
 		$data = array();
140 140
 
@@ -142,22 +142,22 @@  discard block
 block discarded – undo
142 142
 
143 143
 		// Handle orderby
144 144
 		$orderby = '';
145
-		if ( !empty( $_GET['orderby'] ) ) {
146
-			if ( array_key_exists( esc_html( $_GET['orderby'] ), $this->get_sortable_columns() ) ) {
147
-				$orderby = esc_html( $_GET['orderby'] );
145
+		if ( ! empty($_GET['orderby'])) {
146
+			if (array_key_exists(esc_html($_GET['orderby']), $this->get_sortable_columns())) {
147
+				$orderby = esc_html($_GET['orderby']);
148 148
 			} // End If Statement
149 149
 		}
150 150
 
151 151
 		// Handle order
152 152
 		$order = 'ASC';
153
-		if ( !empty( $_GET['order'] ) ) {
154
-			$order = ( 'ASC' == strtoupper($_GET['order']) ) ? 'ASC' : 'DESC';
153
+		if ( ! empty($_GET['order'])) {
154
+			$order = ('ASC' == strtoupper($_GET['order'])) ? 'ASC' : 'DESC';
155 155
 		}
156 156
 
157 157
 		// Handle search
158 158
 		$search = false;
159
-		if ( !empty( $_GET['s'] ) ) {
160
-			$search = esc_html( $_GET['s'] );
159
+		if ( ! empty($_GET['s'])) {
160
+			$search = esc_html($_GET['s']);
161 161
 		} // End If Statement
162 162
 		$this->search = $search;
163 163
 
@@ -165,23 +165,23 @@  discard block
 block discarded – undo
165 165
 			'orderby' => $orderby,
166 166
 			'order' => $order,
167 167
 		);
168
-		if ( $this->search ) {
168
+		if ($this->search) {
169 169
 			$args['search'] = $this->search;
170 170
 		} // End If Statement
171 171
 
172 172
 		// Start the csv with the column headings
173 173
 		$column_headers = array();
174 174
 		$columns = $this->get_columns();
175
-		foreach( $columns AS $key => $title ) {
175
+		foreach ($columns AS $key => $title) {
176 176
 			$column_headers[] = $title;
177 177
 		}
178 178
 		$data[] = $column_headers;
179 179
 
180
-		$this->items = $this->get_lesson_statuses( $args );
180
+		$this->items = $this->get_lesson_statuses($args);
181 181
 
182 182
 		// Process each row
183
-		foreach( $this->items AS $item) {
184
-			$data[] = $this->get_row_data( $item );
183
+		foreach ($this->items AS $item) {
184
+			$data[] = $this->get_row_data($item);
185 185
 		}
186 186
 
187 187
 		return $data;
@@ -193,64 +193,64 @@  discard block
 block discarded – undo
193 193
 	 * @since  1.7.0
194 194
 	 * @param object $item The current item
195 195
 	 */
196
-	protected function get_row_data( $item ) {
196
+	protected function get_row_data($item) {
197 197
 
198
-		$user_start_date = get_comment_meta( $item->comment_ID, 'start', true );
198
+		$user_start_date = get_comment_meta($item->comment_ID, 'start', true);
199 199
 		$user_end_date = $item->comment_date;
200 200
 		$status_class = $grade = '';
201 201
 
202
-		if( 'complete' == $item->comment_approved ) {
203
-			$status =  __( 'Completed', 'woothemes-sensei' );
202
+		if ('complete' == $item->comment_approved) {
203
+			$status = __('Completed', 'woothemes-sensei');
204 204
 			$status_class = 'graded';
205 205
 
206
-			$grade =  __( 'No Grade', 'woothemes-sensei' );
206
+			$grade = __('No Grade', 'woothemes-sensei');
207 207
 		}
208
-		elseif( 'graded' == $item->comment_approved ) {
209
-			$status = __( 'Graded', 'woothemes-sensei' ) ;
208
+		elseif ('graded' == $item->comment_approved) {
209
+			$status = __('Graded', 'woothemes-sensei');
210 210
 			$status_class = 'graded';
211 211
 
212
-			$grade = get_comment_meta( $item->comment_ID, 'grade', true);
212
+			$grade = get_comment_meta($item->comment_ID, 'grade', true);
213 213
 		}
214
-		elseif( 'passed' == $item->comment_approved ) {
215
-			$status =  __( 'Passed', 'woothemes-sensei' );
214
+		elseif ('passed' == $item->comment_approved) {
215
+			$status = __('Passed', 'woothemes-sensei');
216 216
 			$status_class = 'graded';
217 217
 
218
-			$grade = get_comment_meta( $item->comment_ID, 'grade', true);
218
+			$grade = get_comment_meta($item->comment_ID, 'grade', true);
219 219
 		}
220
-		elseif( 'failed' == $item->comment_approved ) {
221
-			$status = __( 'Failed', 'woothemes-sensei' );
220
+		elseif ('failed' == $item->comment_approved) {
221
+			$status = __('Failed', 'woothemes-sensei');
222 222
 			$status_class = 'failed';
223 223
 
224
-			$grade = get_comment_meta( $item->comment_ID, 'grade', true);
224
+			$grade = get_comment_meta($item->comment_ID, 'grade', true);
225 225
 		}
226
-		elseif( 'ungraded' == $item->comment_approved ) {
227
-			$status =  __( 'Ungraded', 'woothemes-sensei' );
226
+		elseif ('ungraded' == $item->comment_approved) {
227
+			$status = __('Ungraded', 'woothemes-sensei');
228 228
 			$status_class = 'ungraded';
229 229
 
230 230
 		}
231 231
 		else {
232
-			$status =  __( 'In Progress', 'woothemes-sensei' );
232
+			$status = __('In Progress', 'woothemes-sensei');
233 233
 			$user_end_date = '';
234 234
 		}
235 235
 
236 236
 		// Output users data
237
-        $user_name = Sensei_Student::get_full_name( $item->user_id );
237
+        $user_name = Sensei_Student::get_full_name($item->user_id);
238 238
 
239
-        if ( !$this->csv_output ) {
240
-			$url = add_query_arg( array( 'page' => $this->page_slug, 'user_id' => $item->user_id, 'course_id' => $this->course_id ), admin_url( 'admin.php' ) );
239
+        if ( ! $this->csv_output) {
240
+			$url = add_query_arg(array('page' => $this->page_slug, 'user_id' => $item->user_id, 'course_id' => $this->course_id), admin_url('admin.php'));
241 241
 
242
-			$user_name = '<strong><a class="row-title" href="' . esc_url( $url ) . '">' . $user_name . '</a></strong>';
243
-			$status = sprintf( '<span class="%s">%s</span>', $item->comment_approved, $status );
244
-			if ( is_numeric($grade) ) {
242
+			$user_name = '<strong><a class="row-title" href="'.esc_url($url).'">'.$user_name.'</a></strong>';
243
+			$status = sprintf('<span class="%s">%s</span>', $item->comment_approved, $status);
244
+			if (is_numeric($grade)) {
245 245
 				$grade .= '%';
246 246
 			}
247 247
 		} // End If Statement
248
-		$column_data = apply_filters( 'sensei_analysis_lesson_column_data', array( 'title' => $user_name,
248
+		$column_data = apply_filters('sensei_analysis_lesson_column_data', array('title' => $user_name,
249 249
 										'started' => $user_start_date,
250 250
 										'completed' => $user_end_date,
251 251
 										'status' => $status,
252 252
 										'grade' => $grade,
253
-									), $item, $this );
253
+									), $item, $this);
254 254
 
255 255
 		return $column_data;
256 256
 	}
@@ -260,7 +260,7 @@  discard block
 block discarded – undo
260 260
 	 * @since  1.7.0
261 261
 	 * @return array statuses
262 262
 	 */
263
-	private function get_lesson_statuses( $args ) {
263
+	private function get_lesson_statuses($args) {
264 264
 
265 265
 		$activity_args = array( 
266 266
 				'post_id' => $this->lesson_id,
@@ -273,34 +273,34 @@  discard block
 block discarded – undo
273 273
 			);
274 274
 
275 275
 		// Searching users on statuses requires sub-selecting the statuses by user_ids
276
-		if ( $this->search ) {
276
+		if ($this->search) {
277 277
 			$user_args = array(
278
-				'search' => '*' . $this->search . '*',
278
+				'search' => '*'.$this->search.'*',
279 279
 				'fields' => 'ID',
280 280
 			);
281 281
 			// Filter for extending
282
-			$user_args = apply_filters( 'sensei_analysis_lesson_search_users', $user_args );
283
-			if ( !empty( $user_args ) ) {
284
-				$learners_search = new WP_User_Query( $user_args );
282
+			$user_args = apply_filters('sensei_analysis_lesson_search_users', $user_args);
283
+			if ( ! empty($user_args)) {
284
+				$learners_search = new WP_User_Query($user_args);
285 285
 				// Store for reuse on counts
286 286
 				$activity_args['user_id'] = (array) $learners_search->get_results();
287 287
 			}
288 288
 		} // End If Statement
289 289
 
290
-		$activity_args = apply_filters( 'sensei_analysis_lesson_filter_statuses', $activity_args );
290
+		$activity_args = apply_filters('sensei_analysis_lesson_filter_statuses', $activity_args);
291 291
 
292 292
 		// WP_Comment_Query doesn't support SQL_CALC_FOUND_ROWS, so instead do this twice
293
-		$this->total_items = Sensei_Utils::sensei_check_for_activity( array_merge( $activity_args, array('count' => true, 'offset' => 0, 'number' => 0) ) );
293
+		$this->total_items = Sensei_Utils::sensei_check_for_activity(array_merge($activity_args, array('count' => true, 'offset' => 0, 'number' => 0)));
294 294
 
295 295
 		// Ensure we change our range to fit (in case a search threw off the pagination) - Should this be added to all views?
296
-		if ( $this->total_items < $activity_args['offset'] ) {
297
-			$new_paged = floor( $total_statuses / $activity_args['number'] );
296
+		if ($this->total_items < $activity_args['offset']) {
297
+			$new_paged = floor($total_statuses / $activity_args['number']);
298 298
 			$activity_args['offset'] = $new_paged * $activity_args['number'];
299 299
 		}
300
-		$statuses = Sensei_Utils::sensei_check_for_activity( $activity_args, true );
300
+		$statuses = Sensei_Utils::sensei_check_for_activity($activity_args, true);
301 301
 		// Need to always return an array, even with only 1 item
302
-		if ( !is_array($statuses) ) {
303
-			$statuses = array( $statuses );
302
+		if ( ! is_array($statuses)) {
303
+			$statuses = array($statuses);
304 304
 		}
305 305
 		return $statuses;
306 306
 	} // End get_lesson_statuses()
@@ -312,7 +312,7 @@  discard block
 block discarded – undo
312 312
 	 * @return void
313 313
 	 */
314 314
 	public function no_items() {
315
-		 _e( 'No learners found.', 'woothemes-sensei' );
315
+		 _e('No learners found.', 'woothemes-sensei');
316 316
 	} // End no_items()
317 317
 
318 318
 	/**
@@ -321,7 +321,7 @@  discard block
 block discarded – undo
321 321
 	 * @return void
322 322
 	 */
323 323
 	public function data_table_header() {
324
-		echo '<strong>' . __( 'Learners taking this Lesson', 'woothemes-sensei' ) . '</strong>';
324
+		echo '<strong>'.__('Learners taking this Lesson', 'woothemes-sensei').'</strong>';
325 325
 	} // End data_table_header()
326 326
 
327 327
 	/**
@@ -330,10 +330,10 @@  discard block
 block discarded – undo
330 330
 	 * @return void
331 331
 	 */
332 332
 	public function data_table_footer() {
333
-		$lesson = get_post( $this->lesson_id );
334
-		$report = sanitize_title( $lesson->post_title ) . '-learners-overview';
335
-		$url = add_query_arg( array( 'page' => $this->page_slug, 'lesson_id' => $this->lesson_id, 'sensei_report_download' => $report ), admin_url( 'admin.php' ) );
336
-		echo '<a class="button button-primary" href="' . esc_url( wp_nonce_url( $url, 'sensei_csv_download-' . $report, '_sdl_nonce' ) ) . '">' . __( 'Export all rows (CSV)', 'woothemes-sensei' ) . '</a>';
333
+		$lesson = get_post($this->lesson_id);
334
+		$report = sanitize_title($lesson->post_title).'-learners-overview';
335
+		$url = add_query_arg(array('page' => $this->page_slug, 'lesson_id' => $this->lesson_id, 'sensei_report_download' => $report), admin_url('admin.php'));
336
+		echo '<a class="button button-primary" href="'.esc_url(wp_nonce_url($url, 'sensei_csv_download-'.$report, '_sdl_nonce')).'">'.__('Export all rows (CSV)', 'woothemes-sensei').'</a>';
337 337
 	} // End data_table_footer()
338 338
 
339 339
 	/**
@@ -341,8 +341,8 @@  discard block
 block discarded – undo
341 341
 	 * @since  1.7.0
342 342
 	 * @return void
343 343
 	 */
344
-	public function search_button( $text = '' ) {
345
-		return __( 'Search Learners', 'woothemes-sensei' );;
344
+	public function search_button($text = '') {
345
+		return __('Search Learners', 'woothemes-sensei'); ;
346 346
 	}
347 347
 } // End Class
348 348
 
Please login to merge, or discard this patch.
includes/class-sensei-course.php 4 patches
Braces   +12 added lines, -10 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
@@ -614,7 +617,7 @@  discard block
 block discarded – undo
614 617
 
615 618
 			return $results_array;
616 619
 
617
-		}else{
620
+		} else{
618 621
 
619 622
 			//reset the pagination as this widgets do not need it
620 623
 			$post_args['paged'] = 1;
@@ -835,7 +838,7 @@  discard block
 block discarded – undo
835 838
 
836 839
             return $html;
837 840
 
838
-        }else{
841
+        } else{
839 842
 
840 843
             echo $html;
841 844
 
@@ -982,8 +985,7 @@  discard block
 block discarded – undo
982 985
 				$has_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
983 986
 				if ( $has_questions && $boolean_check ) {
984 987
 					return true;
985
-				}
986
-				elseif ( $has_questions ) {
988
+				} elseif ( $has_questions ) {
987 989
 					$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
988 990
 //					$questions = Sensei()->lesson->lesson_quiz_questions( $quiz_id );
989 991
 //					if( count( $questions ) > 0 ) {
@@ -1805,11 +1807,11 @@  discard block
 block discarded – undo
1805 1807
 
1806 1808
             $course_id = $email['course_id'];
1807 1809
 
1808
-        }elseif( isset( $email['lesson_id'] ) ){
1810
+        } elseif( isset( $email['lesson_id'] ) ){
1809 1811
 
1810 1812
             $course_id = Sensei()->lesson->get_course_id( $email['lesson_id'] );
1811 1813
 
1812
-        }elseif( isset( $email['quiz_id'] ) ){
1814
+        } elseif( isset( $email['quiz_id'] ) ){
1813 1815
 
1814 1816
             $lesson_id = Sensei()->quiz->get_lesson_id( $email['quiz_id'] );
1815 1817
             $course_id = Sensei()->lesson->get_course_id( $lesson_id );
@@ -1870,7 +1872,7 @@  discard block
 block discarded – undo
1870 1872
 
1871 1873
         if( isset( $_POST['disable_sensei_course_notification'] ) && 'on'== $_POST['disable_sensei_course_notification']  ) {
1872 1874
             $new_val = true;
1873
-        }else{
1875
+        } else{
1874 1876
             $new_val = false;
1875 1877
         }
1876 1878
 
@@ -2009,7 +2011,7 @@  discard block
 block discarded – undo
2009 2011
 
2010 2012
                 $classes[] = 'user-status-completed';
2011 2013
 
2012
-            }else{
2014
+            } else{
2013 2015
 
2014 2016
                 $classes[] = 'user-status-active';
2015 2017
 
@@ -2826,7 +2828,7 @@  discard block
 block discarded – undo
2826 2828
 
2827 2829
             $title = $term->name;
2828 2830
 
2829
-        }else{
2831
+        } else{
2830 2832
 
2831 2833
             $title = 'Course Category';
2832 2834
 
Please login to merge, or discard this patch.
Doc Comments   -2 removed lines patch added patch discarded remove patch
@@ -848,7 +848,6 @@  discard block
 block discarded – undo
848 848
 	 * course_count function.
849 849
 	 *
850 850
 	 * @access public
851
-	 * @param array $exclude (default: array())
852 851
 	 * @param string $post_status (default: 'publish')
853 852
 	 * @return int
854 853
 	 */
@@ -1159,7 +1158,6 @@  discard block
 block discarded – undo
1159 1158
      *
1160 1159
 	 * @since  1.4.0
1161 1160
 	 * @param  object  $user   Queried user object
1162
-	 * @param  boolean $manage Whether the user has permission to manage the courses
1163 1161
 	 * @return string          HTML displayng course data
1164 1162
 	 */
1165 1163
 	public function load_user_courses_content( $user = false ) {
Please login to merge, or discard this patch.
Indentation   +1397 added lines, -1397 removed lines patch added patch discarded remove patch
@@ -13,21 +13,21 @@  discard block
 block discarded – undo
13 13
  * @since 1.0.0
14 14
  */
15 15
 class Sensei_Course {
16
-    /**
17
-     * @var $token
18
-     */
16
+	/**
17
+	 * @var $token
18
+	 */
19 19
 	public $token;
20 20
 
21
-    /**
22
-     * @var array $meta_fields
23
-     */
21
+	/**
22
+	 * @var array $meta_fields
23
+	 */
24 24
 	public $meta_fields;
25 25
 
26
-    /**
27
-     * @var string|bool $my_courses_page reference to the sites
28
-     * my courses page, false if none was set
29
-     */
30
-    public  $my_courses_page;
26
+	/**
27
+	 * @var string|bool $my_courses_page reference to the sites
28
+	 * my courses page, false if none was set
29
+	 */
30
+	public  $my_courses_page;
31 31
 
32 32
 	/**
33 33
 	 * Constructor.
@@ -35,14 +35,14 @@  discard block
 block discarded – undo
35 35
 	 */
36 36
 	public function __construct () {
37 37
 
38
-        $this->token = 'course';
38
+		$this->token = 'course';
39 39
 
40 40
 		// Setup meta fields for this post type
41 41
 		$this->meta_fields = array( 'course_prerequisite', 'course_featured', 'course_video_embed', 'course_woocommerce_product' );
42 42
 		// Admin actions
43 43
 		if ( is_admin() ) {
44 44
 			// Metabox functions
45
-            add_action( 'add_meta_boxes', array( $this, 'meta_box_setup' ), 20 );
45
+			add_action( 'add_meta_boxes', array( $this, 'meta_box_setup' ), 20 );
46 46
 			add_action( 'save_post', array( $this, 'meta_box_save' ) );
47 47
 			// Custom Write Panel Columns
48 48
 			add_filter( 'manage_edit-course_columns', array( $this, 'add_column_headings' ), 10, 1 );
@@ -58,47 +58,47 @@  discard block
 block discarded – undo
58 58
 		// Update course completion upon grading of a quiz
59 59
 		add_action( 'sensei_user_quiz_grade', array( $this, 'update_status_after_quiz_submission' ), 10, 2 );
60 60
 
61
-        // show the progress bar ont he single course page
62
-        add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_statement' ), 15 );
63
-        add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_meter' ), 16 );
61
+		// show the progress bar ont he single course page
62
+		add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_statement' ), 15 );
63
+		add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_meter' ), 16 );
64 64
 
65
-        // provide an option to block all emails related to a selected course
66
-        add_filter( 'sensei_send_emails', array( $this, 'block_notification_emails' ) );
67
-        add_action( 'save_post', array( $this, 'save_course_notification_meta_box' ) );
65
+		// provide an option to block all emails related to a selected course
66
+		add_filter( 'sensei_send_emails', array( $this, 'block_notification_emails' ) );
67
+		add_action( 'save_post', array( $this, 'save_course_notification_meta_box' ) );
68 68
 
69
-        // preview lessons on the course content
70
-        add_action( 'sensei_course_content_inside_after',array( $this, 'the_course_free_lesson_preview' ) );
69
+		// preview lessons on the course content
70
+		add_action( 'sensei_course_content_inside_after',array( $this, 'the_course_free_lesson_preview' ) );
71 71
 
72
-        // the course meta
73
-        add_action('sensei_course_content_inside_before', array( $this, 'the_course_meta' ) );
72
+		// the course meta
73
+		add_action('sensei_course_content_inside_before', array( $this, 'the_course_meta' ) );
74 74
 
75
-        // backwards compatible template hooks
76
-        add_action('sensei_course_content_inside_before', array( $this, 'content_before_backwards_compatibility_hooks' ));
77
-        add_action('sensei_loop_course_before', array( $this,'loop_before_backwards_compatibility_hooks' ) );
75
+		// backwards compatible template hooks
76
+		add_action('sensei_course_content_inside_before', array( $this, 'content_before_backwards_compatibility_hooks' ));
77
+		add_action('sensei_loop_course_before', array( $this,'loop_before_backwards_compatibility_hooks' ) );
78 78
 
79
-        // add the user status on the course to the markup as a class
80
-        add_filter('post_class', array( __CLASS__ , 'add_course_user_status_class' ), 20, 3 );
79
+		// add the user status on the course to the markup as a class
80
+		add_filter('post_class', array( __CLASS__ , 'add_course_user_status_class' ), 20, 3 );
81 81
 
82
-        //filter the course query in Sensei specific instances
83
-        add_filter( 'pre_get_posts', array( __CLASS__, 'course_query_filter' ) );
82
+		//filter the course query in Sensei specific instances
83
+		add_filter( 'pre_get_posts', array( __CLASS__, 'course_query_filter' ) );
84 84
 
85
-        //attache the sorting to the course archive
86
-        add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_sorting' ) );
85
+		//attache the sorting to the course archive
86
+		add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_sorting' ) );
87 87
 
88
-        //attach the filter links to the course archive
89
-        add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_filters' ) );
88
+		//attach the filter links to the course archive
89
+		add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_filters' ) );
90 90
 
91
-        //filter the course query when featured filter is applied
92
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_featured_filter'));
91
+		//filter the course query when featured filter is applied
92
+		add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_featured_filter'));
93 93
 
94
-        // handle the order by title post submission
95
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_order_by_title'));
94
+		// handle the order by title post submission
95
+		add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_order_by_title'));
96 96
 
97
-        // ensure the course category page respects the manual order set for courses
98
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'alter_course_category_order'));
97
+		// ensure the course category page respects the manual order set for courses
98
+		add_filter( 'pre_get_posts',  array( __CLASS__, 'alter_course_category_order'));
99 99
 
100
-        // flush rewrite rules when saving a course
101
-        add_action('save_post', array( 'Sensei_Course', 'flush_rewrite_rules' ) );
100
+		// flush rewrite rules when saving a course
101
+		add_action('save_post', array( 'Sensei_Course', 'flush_rewrite_rules' ) );
102 102
 
103 103
 	} // End __construct()
104 104
 
@@ -151,13 +151,13 @@  discard block
 block discarded – undo
151 151
 		add_meta_box( 'course-video', __( 'Course Video', 'woothemes-sensei' ), array( $this, 'course_video_meta_box_content' ), $this->token, 'normal', 'default' );
152 152
 		// Add Meta Box for Course Lessons
153 153
 		add_meta_box( 'course-lessons', __( 'Course Lessons', 'woothemes-sensei' ), array( $this, 'course_lessons_meta_box_content' ), $this->token, 'normal', 'default' );
154
-        // Add Meta Box to link to Manage Learners
155
-        add_meta_box( 'course-manage', __( 'Course Management', 'woothemes-sensei' ), array( $this, 'course_manage_meta_box_content' ), $this->token, 'side', 'default' );
156
-        // Remove "Custom Settings" meta box.
154
+		// Add Meta Box to link to Manage Learners
155
+		add_meta_box( 'course-manage', __( 'Course Management', 'woothemes-sensei' ), array( $this, 'course_manage_meta_box_content' ), $this->token, 'side', 'default' );
156
+		// Remove "Custom Settings" meta box.
157 157
 		remove_meta_box( 'woothemes-settings', $this->token, 'normal' );
158 158
 
159
-        // add Disable email notification box
160
-        add_meta_box( 'course-notifications', __( 'Course Notifications', 'woothemes-sensei' ), array( $this, 'course_notification_meta_box_content' ), 'course', 'normal', 'default' );
159
+		// add Disable email notification box
160
+		add_meta_box( 'course-notifications', __( 'Course Notifications', 'woothemes-sensei' ), array( $this, 'course_notification_meta_box_content' ), 'course', 'normal', 'default' );
161 161
 
162 162
 	} // End meta_box_setup()
163 163
 
@@ -175,10 +175,10 @@  discard block
 block discarded – undo
175 175
 		$post_args = array(	'post_type' 		=> array( 'product', 'product_variation' ),
176 176
 							'posts_per_page' 		=> -1,
177 177
 							'orderby'         	=> 'title',
178
-    						'order'           	=> 'DESC',
179
-    						'exclude' 			=> $post->ID,
180
-    						'post_status'		=> array( 'publish', 'private', 'draft' ),
181
-    						'tax_query'			=> array(
178
+							'order'           	=> 'DESC',
179
+							'exclude' 			=> $post->ID,
180
+							'post_status'		=> array( 'publish', 'private', 'draft' ),
181
+							'tax_query'			=> array(
182 182
 								array(
183 183
 									'taxonomy'	=> 'product_type',
184 184
 									'field'		=> 'slug',
@@ -206,21 +206,21 @@  discard block
 block discarded – undo
206 206
 						$product_object = get_product( $post_item->ID );
207 207
 						$parent_id = wp_get_post_parent_id( $post_item->ID );
208 208
 
209
-                        if( sensei_check_woocommerce_version( '2.1' ) ) {
209
+						if( sensei_check_woocommerce_version( '2.1' ) ) {
210 210
 							$formatted_variation = wc_get_formatted_variation( $product_object->variation_data, true );
211 211
 
212 212
 						} else {
213
-                            // fall back to pre wc 2.1
213
+							// fall back to pre wc 2.1
214 214
 							$formatted_variation = woocommerce_get_formatted_variation( $product_object->variation_data, true );
215 215
 
216 216
 						}
217 217
 
218
-                        $product_name = ucwords( $formatted_variation );
219
-                        if( empty( $product_name ) ){
218
+						$product_name = ucwords( $formatted_variation );
219
+						if( empty( $product_name ) ){
220 220
 
221
-                            $product_name = __( 'Variation #', 'woothemes-sensei' ) . $product_object->variation_id;
221
+							$product_name = __( 'Variation #', 'woothemes-sensei' ) . $product_object->variation_id;
222 222
 
223
-                        }
223
+						}
224 224
 
225 225
 					} else {
226 226
 
@@ -270,7 +270,7 @@  discard block
 block discarded – undo
270 270
 
271 271
 			} else {
272 272
 
273
-                $html .= '<p>' . "\n";
273
+				$html .= '<p>' . "\n";
274 274
 					$html .= esc_html( __( 'No products exist yet.', 'woothemes-sensei' ) ) . "\n";
275 275
 				$html .= '</p>'."\n";
276 276
 
@@ -296,8 +296,8 @@  discard block
 block discarded – undo
296 296
 		$post_args = array(	'post_type' 		=> 'course',
297 297
 							'posts_per_page' 		=> -1,
298 298
 							'orderby'         	=> 'title',
299
-    						'order'           	=> 'DESC',
300
-    						'exclude' 			=> $post->ID,
299
+							'order'           	=> 'DESC',
300
+							'exclude' 			=> $post->ID,
301 301
 							'suppress_filters' 	=> 0
302 302
 							);
303 303
 		$posts_array = get_posts( $post_args );
@@ -338,7 +338,7 @@  discard block
 block discarded – undo
338 338
 
339 339
 		$checked = '';
340 340
 		if ( isset( $course_featured ) && ( '' != $course_featured ) ) {
341
-	 	    $checked = checked( 'featured', $course_featured, false );
341
+	 		$checked = checked( 'featured', $course_featured, false );
342 342
 	 	} // End If Statement
343 343
 
344 344
 	 	$html .= '<input type="checkbox" name="course_featured" value="featured" ' . $checked . '>&nbsp;' . __( 'Feature this course', 'woothemes-sensei' ) . '<br>';
@@ -433,8 +433,8 @@  discard block
 block discarded – undo
433 433
 			$new_meta_value = ( isset( $_POST[$post_key] ) ? sanitize_html_class( $_POST[$post_key] ) : '' );
434 434
 		} // End If Statement
435 435
 
436
-        // update field with the new value
437
-        return update_post_meta( $post_id, $meta_key, $new_meta_value );
436
+		// update field with the new value
437
+		return update_post_meta( $post_id, $meta_key, $new_meta_value );
438 438
 
439 439
 	} // End save_post_meta()
440 440
 
@@ -458,8 +458,8 @@  discard block
 block discarded – undo
458 458
 
459 459
 		$html = '';
460 460
 		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="'
461
-                 . esc_attr( 'woo_' . $this->token . '_noonce' )
462
-                 . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
461
+				 . esc_attr( 'woo_' . $this->token . '_noonce' )
462
+				 . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
463 463
 
464 464
 		if ( count( $posts_array ) > 0 ) {
465 465
 
@@ -480,8 +480,8 @@  discard block
 block discarded – undo
480 480
 			$html .= '<p>' . esc_html( __( 'No lessons exist yet for this course.', 'woothemes-sensei' ) ) . "\n";
481 481
 
482 482
 				$html .= '<a href="' . admin_url( 'post-new.php?post_type=lesson' . $course_id )
483
-                         . '" title="' . esc_attr( __( 'Add a Lesson', 'woothemes-sensei' ) ) . '">'
484
-                         . __( 'Please add some.', 'woothemes-sensei' ) . '</a>' . "\n";
483
+						 . '" title="' . esc_attr( __( 'Add a Lesson', 'woothemes-sensei' ) ) . '">'
484
+						 . __( 'Please add some.', 'woothemes-sensei' ) . '</a>' . "\n";
485 485
 
486 486
 			$html .= '</p>'."\n";
487 487
 		} // End If Statement
@@ -490,29 +490,29 @@  discard block
 block discarded – undo
490 490
 
491 491
 	} // End course_lessons_meta_box_content()
492 492
 
493
-    /**
494
-     * course_manage_meta_box_content function.
495
-     *
496
-     * @since 1.9.0
497
-     * @access public
498
-     * @return void
499
-     */
493
+	/**
494
+	 * course_manage_meta_box_content function.
495
+	 *
496
+	 * @since 1.9.0
497
+	 * @access public
498
+	 * @return void
499
+	 */
500 500
 
501
-    public function course_manage_meta_box_content () {
502
-        global $post;
501
+	public function course_manage_meta_box_content () {
502
+		global $post;
503 503
         
504
-        $manage_url = esc_url( add_query_arg( array( 'page' => 'sensei_learners', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
504
+		$manage_url = esc_url( add_query_arg( array( 'page' => 'sensei_learners', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
505 505
 
506
-        $grading_url = esc_url( add_query_arg( array( 'page' => 'sensei_grading', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
506
+		$grading_url = esc_url( add_query_arg( array( 'page' => 'sensei_grading', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
507 507
 
508 508
 
509
-        echo "<ul><li><a href='$manage_url'>".__("Manage Learners", 'woothemes-sensei')."</a></li>";
509
+		echo "<ul><li><a href='$manage_url'>".__("Manage Learners", 'woothemes-sensei')."</a></li>";
510 510
 
511
-        echo "<li><a href='$grading_url'>".__("Manage Grading", 'woothemes-sensei')."</a></li></ul>";
511
+		echo "<li><a href='$grading_url'>".__("Manage Grading", 'woothemes-sensei')."</a></li></ul>";
512 512
 
513 513
 
514 514
 
515
-    } // End course_manage_meta_box_content()
515
+	} // End course_manage_meta_box_content()
516 516
 
517 517
 	/**
518 518
 	 * Add column headings to the "lesson" post list screen.
@@ -653,92 +653,92 @@  discard block
 block discarded – undo
653 653
 			} // End If Statement
654 654
 		} // End If Statement
655 655
 
656
-        $stored_order = get_option( 'sensei_course_order', '' );
657
-        $order = 'ASC';
658
-        $orderby = 'menu_order';
659
-        if( empty( $stored_order ) ){
656
+		$stored_order = get_option( 'sensei_course_order', '' );
657
+		$order = 'ASC';
658
+		$orderby = 'menu_order';
659
+		if( empty( $stored_order ) ){
660 660
 
661
-            $order = 'DESC';
662
-            $orderby = 'date';
661
+			$order = 'DESC';
662
+			$orderby = 'date';
663 663
 
664
-        }
664
+		}
665 665
 
666 666
 		switch ($type) {
667 667
 
668 668
 			case 'usercourses':
669 669
 				$post_args = array(	'post_type' 		=> 'course',
670 670
 									'orderby'         	=> $orderby,
671
-    								'order'           	=> $order,
672
-    								'post_status'      	=> 'publish',
673
-    								'include'			=> $includes,
674
-    								'exclude'			=> $excludes,
675
-    								'suppress_filters' 	=> 0
671
+									'order'           	=> $order,
672
+									'post_status'      	=> 'publish',
673
+									'include'			=> $includes,
674
+									'exclude'			=> $excludes,
675
+									'suppress_filters' 	=> 0
676 676
 									);
677 677
 				break;
678 678
 			case 'freecourses':
679 679
 
680
-                $post_args = array(
681
-                    'post_type' 		=> 'course',
682
-                    'orderby'         	=> $orderby,
683
-                    'order'           	=> $order,
684
-                    'post_status'      	=> 'publish',
685
-                    'exclude'			=> $excludes,
686
-                    'suppress_filters' 	=> 0
687
-                );
688
-                // Sub Query to get all WooCommerce Products that have Zero price
689
-                $post_args['meta_query'] = Sensei_WC::get_free_courses_meta_query_args();
680
+				$post_args = array(
681
+					'post_type' 		=> 'course',
682
+					'orderby'         	=> $orderby,
683
+					'order'           	=> $order,
684
+					'post_status'      	=> 'publish',
685
+					'exclude'			=> $excludes,
686
+					'suppress_filters' 	=> 0
687
+				);
688
+				// Sub Query to get all WooCommerce Products that have Zero price
689
+				$post_args['meta_query'] = Sensei_WC::get_free_courses_meta_query_args();
690 690
 
691
-                break;
691
+				break;
692 692
 
693 693
 			case 'paidcourses':
694 694
 
695
-                $post_args = array(
696
-                    'post_type' 		=> 'course',
697
-                    'orderby'         	=> $orderby,
698
-                    'order'           	=> $order,
699
-                    'post_status'      	=> 'publish',
700
-                    'exclude'			=> $excludes,
701
-                    'suppress_filters' 	=> 0
702
-                );
695
+				$post_args = array(
696
+					'post_type' 		=> 'course',
697
+					'orderby'         	=> $orderby,
698
+					'order'           	=> $order,
699
+					'post_status'      	=> 'publish',
700
+					'exclude'			=> $excludes,
701
+					'suppress_filters' 	=> 0
702
+				);
703 703
 
704
-                // Sub Query to get all WooCommerce Products that have price greater than zero
705
-                $post_args['meta_query'] = Sensei_WC::get_paid_courses_meta_query_args();
704
+				// Sub Query to get all WooCommerce Products that have price greater than zero
705
+				$post_args['meta_query'] = Sensei_WC::get_paid_courses_meta_query_args();
706 706
 
707 707
 				break;
708 708
 
709 709
 			case 'featuredcourses':
710
-                $post_args = array(	'post_type' 		=> 'course',
711
-                                    'orderby'         	=> $orderby,
712
-                                    'order'           	=> $order,
713
-    								'post_status'      	=> 'publish',
714
-    								'meta_value' 		=> 'featured',
715
-    								'meta_key' 			=> '_course_featured',
716
-    								'meta_compare' 		=> '=',
717
-    								'exclude'			=> $excludes,
718
-    								'suppress_filters' 	=> 0
710
+				$post_args = array(	'post_type' 		=> 'course',
711
+									'orderby'         	=> $orderby,
712
+									'order'           	=> $order,
713
+									'post_status'      	=> 'publish',
714
+									'meta_value' 		=> 'featured',
715
+									'meta_key' 			=> '_course_featured',
716
+									'meta_compare' 		=> '=',
717
+									'exclude'			=> $excludes,
718
+									'suppress_filters' 	=> 0
719 719
 									);
720 720
 				break;
721 721
 			default:
722 722
 				$post_args = array(	'post_type' 		=> 'course',
723
-                                    'orderby'         	=> $orderby,
724
-                                    'order'           	=> $order,
725
-    								'post_status'      	=> 'publish',
726
-    								'exclude'			=> $excludes,
727
-    								'suppress_filters' 	=> 0
723
+									'orderby'         	=> $orderby,
724
+									'order'           	=> $order,
725
+									'post_status'      	=> 'publish',
726
+									'exclude'			=> $excludes,
727
+									'suppress_filters' 	=> 0
728 728
 									);
729 729
 				break;
730 730
 
731 731
 		}
732 732
 
733
-        $post_args['posts_per_page'] = $amount;
734
-        $paged = $wp_query->get( 'paged' );
735
-        $post_args['paged'] = empty( $paged) ? 1 : $paged;
733
+		$post_args['posts_per_page'] = $amount;
734
+		$paged = $wp_query->get( 'paged' );
735
+		$post_args['paged'] = empty( $paged) ? 1 : $paged;
736 736
 
737
-        if( 'newcourses' == $type ){
737
+		if( 'newcourses' == $type ){
738 738
 
739
-            $post_args[ 'orderby' ] = 'date';
740
-            $post_args[ 'order' ] = 'DESC';
741
-        }
739
+			$post_args[ 'orderby' ] = 'date';
740
+			$post_args[ 'order' ] = 'DESC';
741
+		}
742 742
 
743 743
 		return $post_args;
744 744
 	}
@@ -748,22 +748,22 @@  discard block
 block discarded – undo
748 748
 	 * course_image function.
749 749
 	 *
750 750
 	 * Outputs the courses image, or first image from a lesson within a course
751
-     *
752
-     * Will echo the image unless return true is specified.
751
+	 *
752
+	 * Will echo the image unless return true is specified.
753 753
 	 *
754 754
 	 * @access public
755 755
 	 * @param int | WP_Post $course_id (default: 0)
756 756
 	 * @param string $width (default: '100')
757 757
 	 * @param string $height (default: '100')
758
-     * @param bool $return default false
759
-     *
758
+	 * @param bool $return default false
759
+	 *
760 760
 	 * @return string | void
761 761
 	 */
762 762
 	public function course_image( $course_id = 0, $width = '100', $height = '100', $return = false ) {
763 763
 
764
-        if( is_a( $course_id, 'WP_Post' ) ){
765
-            $course_id = $course_id->ID;
766
-        }
764
+		if( is_a( $course_id, 'WP_Post' ) ){
765
+			$course_id = $course_id->ID;
766
+		}
767 767
 
768 768
 		$html = '';
769 769
 
@@ -820,7 +820,7 @@  discard block
 block discarded – undo
820 820
  				// Display Image Placeholder if none
821 821
 				if ( Sensei()->settings->get( 'placeholder_images_enable' ) ) {
822 822
 
823
-                    $img_url = apply_filters( 'sensei_course_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
823
+					$img_url = apply_filters( 'sensei_course_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
824 824
 
825 825
 				} // End If Statement
826 826
 
@@ -834,15 +834,15 @@  discard block
 block discarded – undo
834 834
 
835 835
 		} // End If Statement
836 836
 
837
-        if( $return ){
837
+		if( $return ){
838 838
 
839
-            return $html;
839
+			return $html;
840 840
 
841
-        }else{
841
+		}else{
842 842
 
843
-            echo $html;
843
+			echo $html;
844 844
 
845
-        }
845
+		}
846 846
 
847 847
 	} // End course_image()
848 848
 
@@ -886,9 +886,9 @@  discard block
 block discarded – undo
886 886
 	 */
887 887
 	public function course_lessons( $course_id = 0, $post_status = 'publish', $fields = 'all' ) {
888 888
 
889
-        if( is_a( $course_id, 'WP_Post' ) ){
890
-            $course_id = $course_id->ID;
891
-        }
889
+		if( is_a( $course_id, 'WP_Post' ) ){
890
+			$course_id = $course_id->ID;
891
+		}
892 892
 
893 893
 		$post_args = array(	'post_type'         => 'lesson',
894 894
 							'posts_per_page'       => -1,
@@ -904,67 +904,67 @@  discard block
 block discarded – undo
904 904
 							'suppress_filters'  => 0,
905 905
 							);
906 906
 		$query_results = new WP_Query( $post_args );
907
-        $lessons = $query_results->posts;
908
-
909
-        // re order the lessons. This could not be done via the OR meta query as there may be lessons
910
-        // with the course order for a different course and this should not be included. It could also not
911
-        // be done via the AND meta query as it excludes lesson that does not have the _order_$course_id but
912
-        // that have been added to the course.
913
-        if( count( $lessons) > 1  ){
914
-
915
-            foreach( $lessons as $lesson ){
916
-
917
-                $order = intval( get_post_meta( $lesson->ID, '_order_'. $course_id, true ) );
918
-                // for lessons with no order set it to be 10000 so that it show up at the end
919
-                $lesson->course_order = $order ? $order : 100000;
920
-            }
921
-
922
-            uasort( $lessons, array( $this, '_short_course_lessons_callback' )   );
923
-        }
924
-
925
-        /**
926
-         * Filter runs inside Sensei_Course::course_lessons function
927
-         *
928
-         * Returns all lessons for a given course
929
-         *
930
-         * @param array $lessons
931
-         * @param int $course_id
932
-         */
933
-        $lessons = apply_filters( 'sensei_course_get_lessons', $lessons, $course_id  );
934
-
935
-        //return the requested fields
936
-        // runs after the sensei_course_get_lessons filter so the filter always give an array of lesson
937
-        // objects
938
-        if( 'ids' == $fields ) {
939
-            $lesson_objects = $lessons;
940
-            $lessons = array();
941
-
942
-            foreach ($lesson_objects as $lesson) {
943
-                $lessons[] = $lesson->ID;
944
-            }
945
-        }
946
-
947
-        return $lessons;
907
+		$lessons = $query_results->posts;
908
+
909
+		// re order the lessons. This could not be done via the OR meta query as there may be lessons
910
+		// with the course order for a different course and this should not be included. It could also not
911
+		// be done via the AND meta query as it excludes lesson that does not have the _order_$course_id but
912
+		// that have been added to the course.
913
+		if( count( $lessons) > 1  ){
914
+
915
+			foreach( $lessons as $lesson ){
916
+
917
+				$order = intval( get_post_meta( $lesson->ID, '_order_'. $course_id, true ) );
918
+				// for lessons with no order set it to be 10000 so that it show up at the end
919
+				$lesson->course_order = $order ? $order : 100000;
920
+			}
921
+
922
+			uasort( $lessons, array( $this, '_short_course_lessons_callback' )   );
923
+		}
924
+
925
+		/**
926
+		 * Filter runs inside Sensei_Course::course_lessons function
927
+		 *
928
+		 * Returns all lessons for a given course
929
+		 *
930
+		 * @param array $lessons
931
+		 * @param int $course_id
932
+		 */
933
+		$lessons = apply_filters( 'sensei_course_get_lessons', $lessons, $course_id  );
934
+
935
+		//return the requested fields
936
+		// runs after the sensei_course_get_lessons filter so the filter always give an array of lesson
937
+		// objects
938
+		if( 'ids' == $fields ) {
939
+			$lesson_objects = $lessons;
940
+			$lessons = array();
941
+
942
+			foreach ($lesson_objects as $lesson) {
943
+				$lessons[] = $lesson->ID;
944
+			}
945
+		}
946
+
947
+		return $lessons;
948 948
 
949 949
 	} // End course_lessons()
950 950
 
951
-    /**
952
-     * Used for the uasort in $this->course_lessons()
953
-     * @since 1.8.0
954
-     * @access protected
955
-     *
956
-     * @param array $lesson_1
957
-     * @param array $lesson_2
958
-     * @return int
959
-     */
960
-    protected function _short_course_lessons_callback( $lesson_1, $lesson_2 ){
951
+	/**
952
+	 * Used for the uasort in $this->course_lessons()
953
+	 * @since 1.8.0
954
+	 * @access protected
955
+	 *
956
+	 * @param array $lesson_1
957
+	 * @param array $lesson_2
958
+	 * @return int
959
+	 */
960
+	protected function _short_course_lessons_callback( $lesson_1, $lesson_2 ){
961 961
 
962
-        if ( $lesson_1->course_order == $lesson_2->course_order ) {
963
-            return 0;
964
-        }
962
+		if ( $lesson_1->course_order == $lesson_2->course_order ) {
963
+			return 0;
964
+		}
965 965
 
966
-        return ($lesson_1->course_order < $lesson_2->course_order) ? -1 : 1;
967
-    }
966
+		return ($lesson_1->course_order < $lesson_2->course_order) ? -1 : 1;
967
+	}
968 968
 
969 969
 	/**
970 970
 	 * Fetch all quiz ids in a course
@@ -1027,15 +1027,15 @@  discard block
 block discarded – undo
1027 1027
 	 */
1028 1028
 	public function course_author_lesson_count( $author_id = 0, $course_id = 0 ) {
1029 1029
 
1030
-        $lesson_args = array(	'post_type' 		=> 'lesson',
1030
+		$lesson_args = array(	'post_type' 		=> 'lesson',
1031 1031
 								'posts_per_page' 		=> -1,
1032
-		    					'author'         	=> $author_id,
1033
-		    					'meta_key'        	=> '_lesson_course',
1034
-    							'meta_value'      	=> $course_id,
1035
-    	    					'post_status'      	=> 'publish',
1036
-    	    					'suppress_filters' 	=> 0,
1032
+								'author'         	=> $author_id,
1033
+								'meta_key'        	=> '_lesson_course',
1034
+								'meta_value'      	=> $course_id,
1035
+								'post_status'      	=> 'publish',
1036
+								'suppress_filters' 	=> 0,
1037 1037
 								'fields'            => 'ids', // less data to retrieve
1038
-		    				);
1038
+							);
1039 1039
 		$lessons_array = get_posts( $lesson_args );
1040 1040
 		$count = count( $lessons_array );
1041 1041
 		return $count;
@@ -1053,17 +1053,17 @@  discard block
 block discarded – undo
1053 1053
 
1054 1054
 		$lesson_args = array(	'post_type' 		=> 'lesson',
1055 1055
 								'posts_per_page' 		=> -1,
1056
-		    					'meta_key'        	=> '_lesson_course',
1057
-    							'meta_value'      	=> $course_id,
1058
-    	    					'post_status'      	=> 'publish',
1059
-    	    					'suppress_filters' 	=> 0,
1056
+								'meta_key'        	=> '_lesson_course',
1057
+								'meta_value'      	=> $course_id,
1058
+								'post_status'      	=> 'publish',
1059
+								'suppress_filters' 	=> 0,
1060 1060
 								'fields'            => 'ids', // less data to retrieve
1061
-		    				);
1061
+							);
1062 1062
 		$lessons_array = get_posts( $lesson_args );
1063 1063
 
1064
-        $count = count( $lessons_array );
1064
+		$count = count( $lessons_array );
1065 1065
 
1066
-        return $count;
1066
+		return $count;
1067 1067
 
1068 1068
 	} // End course_lesson_count()
1069 1069
 
@@ -1078,9 +1078,9 @@  discard block
 block discarded – undo
1078 1078
 
1079 1079
 		$lesson_args = array(	'post_type' 		=> 'lesson',
1080 1080
 								'posts_per_page' 		=> -1,
1081
-    	    					'post_status'      	=> 'publish',
1082
-    	    					'suppress_filters' 	=> 0,
1083
-    	    					'meta_query' => array(
1081
+								'post_status'      	=> 'publish',
1082
+								'suppress_filters' 	=> 0,
1083
+								'meta_query' => array(
1084 1084
 									array(
1085 1085
 										'key' => '_lesson_course',
1086 1086
 										'value' => $course_id
@@ -1091,12 +1091,12 @@  discard block
 block discarded – undo
1091 1091
 									)
1092 1092
 								),
1093 1093
 								'fields'            => 'ids', // less data to retrieve
1094
-		    				);
1094
+							);
1095 1095
 		$lessons_array = get_posts( $lesson_args );
1096 1096
 
1097 1097
 		$count = count( $lessons_array );
1098 1098
 
1099
-        return $count;
1099
+		return $count;
1100 1100
 
1101 1101
 	} // End course_lesson_count()
1102 1102
 
@@ -1115,8 +1115,8 @@  discard block
 block discarded – undo
1115 1115
 			$post_args = array(	'post_type' 		=> 'course',
1116 1116
 								'posts_per_page' 		=> -1,
1117 1117
 								'meta_key'        	=> '_course_woocommerce_product',
1118
-	    						'meta_value'      	=> $product_id,
1119
-	    						'post_status'       => 'publish',
1118
+								'meta_value'      	=> $product_id,
1119
+								'post_status'       => 'publish',
1120 1120
 								'suppress_filters' 	=> 0,
1121 1121
 								'orderby' 			=> 'menu_order date',
1122 1122
 								'order' 			=> 'ASC',
@@ -1157,9 +1157,9 @@  discard block
 block discarded – undo
1157 1157
 
1158 1158
 	/**
1159 1159
 	 * load_user_courses_content generates HTML for user's active & completed courses
1160
-     *
1161
-     * This function also ouputs the html so no need to echo the content.
1162
-     *
1160
+	 *
1161
+	 * This function also ouputs the html so no need to echo the content.
1162
+	 *
1163 1163
 	 * @since  1.4.0
1164 1164
 	 * @param  object  $user   Queried user object
1165 1165
 	 * @param  boolean $manage Whether the user has permission to manage the courses
@@ -1168,17 +1168,17 @@  discard block
 block discarded – undo
1168 1168
 	public function load_user_courses_content( $user = false ) {
1169 1169
 		global $course, $my_courses_page, $my_courses_section;
1170 1170
 
1171
-        if( ! isset( Sensei()->settings->settings[ 'learner_profile_show_courses' ] )
1172
-            || ! Sensei()->settings->settings[ 'learner_profile_show_courses' ] ) {
1171
+		if( ! isset( Sensei()->settings->settings[ 'learner_profile_show_courses' ] )
1172
+			|| ! Sensei()->settings->settings[ 'learner_profile_show_courses' ] ) {
1173 1173
 
1174
-            // do not show the content if the settings doesn't allow for it
1175
-            return;
1174
+			// do not show the content if the settings doesn't allow for it
1175
+			return;
1176 1176
 
1177
-        }
1177
+		}
1178 1178
 
1179
-        $manage = ( $user->ID == get_current_user_id() ) ? true : false;
1179
+		$manage = ( $user->ID == get_current_user_id() ) ? true : false;
1180 1180
 
1181
-        do_action( 'sensei_before_learner_course_content', $user );
1181
+		do_action( 'sensei_before_learner_course_content', $user );
1182 1182
 
1183 1183
 		// Build Output HTML
1184 1184
 		$complete_html = $active_html = '';
@@ -1193,7 +1193,7 @@  discard block
 block discarded – undo
1193 1193
 			// Logic for Active and Completed Courses
1194 1194
 			$per_page = 20;
1195 1195
 			if ( isset( Sensei()->settings->settings[ 'my_course_amount' ] )
1196
-                && ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1196
+				&& ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1197 1197
 
1198 1198
 				$per_page = absint( Sensei()->settings->settings[ 'my_course_amount' ] );
1199 1199
 
@@ -1239,111 +1239,111 @@  discard block
 block discarded – undo
1239 1239
 					}
1240 1240
 				}
1241 1241
 
1242
-			    // Get Course Categories
1243
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1242
+				// Get Course Categories
1243
+				$category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1244 1244
 
1245
-                $active_html .= '<article class="' . esc_attr( join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) ) . '">';
1245
+				$active_html .= '<article class="' . esc_attr( join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) ) . '">';
1246 1246
 
1247
-                // Image
1248
-                $active_html .= Sensei()->course->course_image( absint( $course_item->ID ), '100','100', true );
1247
+				// Image
1248
+				$active_html .= Sensei()->course->course_image( absint( $course_item->ID ), '100','100', true );
1249 1249
 
1250
-                // Title
1251
-                $active_html .= '<header>';
1250
+				// Title
1251
+				$active_html .= '<header>';
1252 1252
 
1253
-                $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>';
1253
+				$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>';
1254 1254
 
1255
-                $active_html .= '</header>';
1255
+				$active_html .= '</header>';
1256 1256
 
1257
-                $active_html .= '<section class="entry">';
1257
+				$active_html .= '<section class="entry">';
1258 1258
 
1259
-                $active_html .= '<p class="sensei-course-meta">';
1259
+				$active_html .= '<p class="sensei-course-meta">';
1260 1260
 
1261
-                // Author
1262
-                $user_info = get_userdata( absint( $course_item->post_author ) );
1263
-                if ( isset( Sensei()->settings->settings[ 'course_author' ] )
1264
-                    && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1261
+				// Author
1262
+				$user_info = get_userdata( absint( $course_item->post_author ) );
1263
+				if ( isset( Sensei()->settings->settings[ 'course_author' ] )
1264
+					&& ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1265 1265
 
1266
-                    $active_html .= '<span class="course-author">'
1267
-                        . __( 'by ', 'woothemes-sensei' )
1268
-                        . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) )
1269
-                        . '" title="' . esc_attr( $user_info->display_name ) . '">'
1270
-                        . esc_html( $user_info->display_name )
1271
-                        . '</a></span>';
1266
+					$active_html .= '<span class="course-author">'
1267
+						. __( 'by ', 'woothemes-sensei' )
1268
+						. '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) )
1269
+						. '" title="' . esc_attr( $user_info->display_name ) . '">'
1270
+						. esc_html( $user_info->display_name )
1271
+						. '</a></span>';
1272 1272
 
1273
-                } // End If Statement
1273
+				} // End If Statement
1274 1274
 
1275
-                // Lesson count for this author
1276
-                $lesson_count = Sensei()->course->course_lesson_count( absint( $course_item->ID ) );
1277
-                // Handle Division by Zero
1278
-                if ( 0 == $lesson_count ) {
1275
+				// Lesson count for this author
1276
+				$lesson_count = Sensei()->course->course_lesson_count( absint( $course_item->ID ) );
1277
+				// Handle Division by Zero
1278
+				if ( 0 == $lesson_count ) {
1279 1279
 
1280
-                    $lesson_count = 1;
1280
+					$lesson_count = 1;
1281 1281
 
1282
-                } // End If Statement
1283
-                $active_html .= '<span class="course-lesson-count">' . $lesson_count . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ) . '</span>';
1284
-                // Course Categories
1285
-                if ( '' != $category_output ) {
1282
+				} // End If Statement
1283
+				$active_html .= '<span class="course-lesson-count">' . $lesson_count . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ) . '</span>';
1284
+				// Course Categories
1285
+				if ( '' != $category_output ) {
1286 1286
 
1287
-                    $active_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1287
+					$active_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1288 1288
 
1289
-                } // End If Statement
1290
-                $active_html .= '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $lessons_completed, $lesson_count  ) . '</span>';
1289
+				} // End If Statement
1290
+				$active_html .= '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $lessons_completed, $lesson_count  ) . '</span>';
1291 1291
 
1292
-                $active_html .= '</p>';
1292
+				$active_html .= '</p>';
1293 1293
 
1294
-                $active_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1294
+				$active_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1295 1295
 
1296 1296
 
1297 1297
 
1298
-                $progress_percentage = abs( round( ( doubleval( $lessons_completed ) * 100 ) / ( $lesson_count ), 0 ) );
1298
+				$progress_percentage = abs( round( ( doubleval( $lessons_completed ) * 100 ) / ( $lesson_count ), 0 ) );
1299 1299
 
1300
-                $active_html .= $this->get_progress_meter( $progress_percentage );
1300
+				$active_html .= $this->get_progress_meter( $progress_percentage );
1301 1301
 
1302
-                $active_html .= '</section>';
1302
+				$active_html .= '</section>';
1303 1303
 
1304
-                if( is_user_logged_in() ) {
1304
+				if( is_user_logged_in() ) {
1305 1305
 
1306
-                    $active_html .= '<section class="entry-actions">';
1306
+					$active_html .= '<section class="entry-actions">';
1307 1307
 
1308
-                    $active_html .= '<form method="POST" action="' . esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ) . '">';
1308
+					$active_html .= '<form method="POST" action="' . esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ) . '">';
1309 1309
 
1310
-                    $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' ) ) . '" />';
1310
+					$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' ) ) . '" />';
1311 1311
 
1312
-                    $active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="' . esc_attr( absint( $course_item->ID ) ) . '" />';
1312
+					$active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="' . esc_attr( absint( $course_item->ID ) ) . '" />';
1313 1313
 
1314
-                    if ( 0 < absint( count( $course_lessons ) ) && Sensei()->settings->settings['course_completion'] == 'complete' ) {
1314
+					if ( 0 < absint( count( $course_lessons ) ) && Sensei()->settings->settings['course_completion'] == 'complete' ) {
1315 1315
 
1316
-                        $active_html .= '<span><input name="course_complete" type="submit" class="course-complete" value="'
1317
-                            .  __( 'Mark as Complete', 'woothemes-sensei' ) . '"/> </span>';
1316
+						$active_html .= '<span><input name="course_complete" type="submit" class="course-complete" value="'
1317
+							.  __( 'Mark as Complete', 'woothemes-sensei' ) . '"/> </span>';
1318 1318
 
1319
-                    } // End If Statement
1319
+					} // End If Statement
1320 1320
 
1321
-                    $course_purchased = false;
1322
-                    if ( Sensei_WC::is_woocommerce_active() ) {
1321
+					$course_purchased = false;
1322
+					if ( Sensei_WC::is_woocommerce_active() ) {
1323 1323
 
1324
-                        // Get the product ID
1325
-                        $wc_post_id = get_post_meta( absint( $course_item->ID ), '_course_woocommerce_product', true );
1326
-                        if ( 0 < $wc_post_id ) {
1324
+						// Get the product ID
1325
+						$wc_post_id = get_post_meta( absint( $course_item->ID ), '_course_woocommerce_product', true );
1326
+						if ( 0 < $wc_post_id ) {
1327 1327
 
1328
-                            $course_purchased = Sensei_WC::has_customer_bought_product(  $user->ID, $wc_post_id );
1328
+							$course_purchased = Sensei_WC::has_customer_bought_product(  $user->ID, $wc_post_id );
1329 1329
 
1330
-                        } // End If Statement
1330
+						} // End If Statement
1331 1331
 
1332
-                    } // End If Statement
1332
+					} // End If Statement
1333 1333
 
1334
-                    if ( false == $course_purchased ) {
1334
+					if ( false == $course_purchased ) {
1335 1335
 
1336
-                        $active_html .= '<span><input name="course_complete" type="submit" class="course-delete" value="'
1337
-                            .  __( 'Delete Course', 'woothemes-sensei' ) . '"/></span>';
1336
+						$active_html .= '<span><input name="course_complete" type="submit" class="course-delete" value="'
1337
+							.  __( 'Delete Course', 'woothemes-sensei' ) . '"/></span>';
1338 1338
 
1339
-                    } // End If Statement
1339
+					} // End If Statement
1340 1340
 
1341
-                    $active_html .= '</form>';
1341
+					$active_html .= '</form>';
1342 1342
 
1343
-                    $active_html .= '</section>';
1344
-                }
1343
+					$active_html .= '</section>';
1344
+				}
1345 1345
 
1346
-                $active_html .= '</article>';
1346
+				$active_html .= '</article>';
1347 1347
 			}
1348 1348
 
1349 1349
 			// Active pagination
@@ -1383,49 +1383,49 @@  discard block
 block discarded – undo
1383 1383
 			foreach ( $completed_courses as $course_item ) {
1384 1384
 				$course = $course_item;
1385 1385
 
1386
-			    // Get Course Categories
1387
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1386
+				// Get Course Categories
1387
+				$category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1388 1388
 
1389
-		    	$complete_html .= '<article class="' . join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) . '">';
1389
+				$complete_html .= '<article class="' . join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) . '">';
1390 1390
 
1391
-		    	    // Image
1392
-		    		$complete_html .= Sensei()->course->course_image( absint( $course_item->ID ),100, 100, true );
1391
+					// Image
1392
+					$complete_html .= Sensei()->course->course_image( absint( $course_item->ID ),100, 100, true );
1393 1393
 
1394
-		    		// Title
1395
-		    		$complete_html .= '<header>';
1394
+					// Title
1395
+					$complete_html .= '<header>';
1396 1396
 
1397
-		    		    $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>';
1397
+						$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>';
1398 1398
 
1399
-		    		$complete_html .= '</header>';
1399
+					$complete_html .= '</header>';
1400 1400
 
1401
-		    		$complete_html .= '<section class="entry">';
1401
+					$complete_html .= '<section class="entry">';
1402 1402
 
1403
-		    			$complete_html .= '<p class="sensei-course-meta">';
1403
+						$complete_html .= '<p class="sensei-course-meta">';
1404 1404
 
1405
-		    		    	// Author
1406
-		    		    	$user_info = get_userdata( absint( $course_item->post_author ) );
1407
-		    		    	if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1408
-		    		    		$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>';
1409
-		    		    	} // End If Statement
1405
+							// Author
1406
+							$user_info = get_userdata( absint( $course_item->post_author ) );
1407
+							if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1408
+								$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>';
1409
+							} // End If Statement
1410 1410
 
1411
-		    		    	// Lesson count for this author
1412
-		    		    	$complete_html .= '<span class="course-lesson-count">'
1413
-                                . Sensei()->course->course_lesson_count( absint( $course_item->ID ) )
1414
-                                . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' )
1415
-                                . '</span>';
1411
+							// Lesson count for this author
1412
+							$complete_html .= '<span class="course-lesson-count">'
1413
+								. Sensei()->course->course_lesson_count( absint( $course_item->ID ) )
1414
+								. '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' )
1415
+								. '</span>';
1416 1416
 
1417
-		    		    	// Course Categories
1418
-		    		    	if ( '' != $category_output ) {
1417
+							// Course Categories
1418
+							if ( '' != $category_output ) {
1419 1419
 
1420
-		    		    		$complete_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1420
+								$complete_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1421 1421
 
1422
-		    		    	} // End If Statement
1422
+							} // End If Statement
1423 1423
 
1424 1424
 						$complete_html .= '</p>';
1425 1425
 
1426 1426
 						$complete_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1427 1427
 
1428
-                        $complete_html .= $this->get_progress_meter( 100 );
1428
+						$complete_html .= $this->get_progress_meter( 100 );
1429 1429
 
1430 1430
 						if( $manage ) {
1431 1431
 							$has_quizzes = Sensei()->course->course_quizzes( $course_item->ID, true );
@@ -1438,9 +1438,9 @@  discard block
 block discarded – undo
1438 1438
 								if( $has_quizzes ) {
1439 1439
 
1440 1440
 									$results_link = '<a class="button view-results" href="'
1441
-                                        . Sensei()->course_results->get_permalink( $course_item->ID )
1442
-                                        . '">' . __( 'View results', 'woothemes-sensei' )
1443
-                                        . '</a>';
1441
+										. Sensei()->course_results->get_permalink( $course_item->ID )
1442
+										. '">' . __( 'View results', 'woothemes-sensei' )
1443
+										. '</a>';
1444 1444
 								}
1445 1445
 								$complete_html .= apply_filters( 'sensei_results_links', $results_link );
1446 1446
 								$complete_html .= '</p>';
@@ -1448,9 +1448,9 @@  discard block
 block discarded – undo
1448 1448
 							}
1449 1449
 						}
1450 1450
 
1451
-		    		$complete_html .= '</section>';
1451
+					$complete_html .= '</section>';
1452 1452
 
1453
-		    	$complete_html .= '</article>';
1453
+				$complete_html .= '</article>';
1454 1454
 			}
1455 1455
 
1456 1456
 			// Active pagination
@@ -1525,16 +1525,16 @@  discard block
 block discarded – undo
1525 1525
 		    <?php do_action( 'sensei_before_active_user_courses' ); ?>
1526 1526
 
1527 1527
 		    <?php
1528
-            $course_page_url = Sensei_Course::get_courses_page_url();
1529
-            ?>
1528
+			$course_page_url = Sensei_Course::get_courses_page_url();
1529
+			?>
1530 1530
 
1531 1531
 		    <div id="active-courses">
1532 1532
 
1533 1533
 		    	<?php if ( '' != $active_html ) {
1534 1534
 
1535
-		    		echo $active_html;
1535
+					echo $active_html;
1536 1536
 
1537
-		    	} else { ?>
1537
+				} else { ?>
1538 1538
 
1539 1539
 		    		<div class="sensei-message info">
1540 1540
 
@@ -1560,9 +1560,9 @@  discard block
 block discarded – undo
1560 1560
 
1561 1561
 		    	<?php if ( '' != $complete_html ) {
1562 1562
 
1563
-		    		echo $complete_html;
1563
+					echo $complete_html;
1564 1564
 
1565
-		    	} else { ?>
1565
+				} else { ?>
1566 1566
 
1567 1567
 		    		<div class="sensei-message info">
1568 1568
 
@@ -1581,355 +1581,355 @@  discard block
 block discarded – undo
1581 1581
 		<?php do_action( 'sensei_after_user_courses' ); ?>
1582 1582
 
1583 1583
 		<?php
1584
-        echo ob_get_clean();
1584
+		echo ob_get_clean();
1585 1585
 
1586
-        do_action( 'sensei_after_learner_course_content', $user );
1586
+		do_action( 'sensei_after_learner_course_content', $user );
1587 1587
 
1588 1588
 	} // end load_user_courses_content
1589 1589
 
1590
-    /**
1591
-     * Returns a list of all courses
1592
-     *
1593
-     * @since 1.8.0
1594
-     * @return array $courses{
1595
-     *  @type $course WP_Post
1596
-     * }
1597
-     */
1598
-    public static function get_all_courses(){
1599
-
1600
-        $args = array(
1601
-               'post_type' => 'course',
1602
-                'posts_per_page' 		=> -1,
1603
-                'orderby'         	=> 'title',
1604
-                'order'           	=> 'ASC',
1605
-                'post_status'      	=> 'any',
1606
-                'suppress_filters' 	=> 0,
1607
-        );
1608
-
1609
-        $wp_query_obj =  new WP_Query( $args );
1610
-
1611
-        /**
1612
-         * sensei_get_all_courses filter
1613
-         *
1614
-         * This filter runs inside Sensei_Course::get_all_courses.
1615
-         *
1616
-         * @param array $courses{
1617
-         *  @type WP_Post
1618
-         * }
1619
-         * @param array $attributes
1620
-         */
1621
-        return apply_filters( 'sensei_get_all_courses' , $wp_query_obj->posts );
1622
-
1623
-    }// end get_all_courses
1624
-
1625
-    /**
1626
-     * Generate the course meter component
1627
-     *
1628
-     * @since 1.8.0
1629
-     * @param int $progress_percentage 0 - 100
1630
-     * @return string $progress_bar_html
1631
-     */
1632
-    public function get_progress_meter( $progress_percentage ){
1633
-
1634
-        if ( 50 < $progress_percentage ) {
1635
-            $class = ' green';
1636
-        } elseif ( 25 <= $progress_percentage && 50 >= $progress_percentage ) {
1637
-            $class = ' orange';
1638
-        } else {
1639
-            $class = ' red';
1640
-        }
1641
-        $progress_bar_html = '<div class="meter' . esc_attr( $class ) . '"><span style="width: ' . $progress_percentage . '%">' . round( $progress_percentage ) . '%</span></div>';
1642
-
1643
-        return $progress_bar_html;
1644
-
1645
-    }// end get_progress_meter
1646
-
1647
-    /**
1648
-     * Generate a statement that tells users
1649
-     * how far they are in the course.
1650
-     *
1651
-     * @param int $course_id
1652
-     * @param int $user_id
1653
-     *
1654
-     * @return string $statement_html
1655
-     */
1656
-    public function get_progress_statement( $course_id, $user_id ){
1657
-
1658
-        if( empty( $course_id ) || empty( $user_id )
1659
-        || ! Sensei_Utils::user_started_course( $course_id, $user_id ) ){
1660
-            return '';
1661
-        }
1662
-
1663
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1664
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1665
-
1666
-        $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 );
1667
-
1668
-        /**
1669
-         * Filter the course completion statement.
1670
-         * Default Currently completed $var lesson($plural) of $var in total
1671
-         *
1672
-         * @param string $statement
1673
-         */
1674
-        return apply_filters( 'sensei_course_completion_statement', $statement );
1675
-
1676
-    }// end generate_progress_statement
1677
-
1678
-    /**
1679
-     * Output the course progress statement
1680
-     *
1681
-     * @param $course_id
1682
-     * @return void
1683
-     */
1684
-    public function the_progress_statement( $course_id = 0, $user_id = 0 ){
1685
-        if( empty( $course_id ) ){
1686
-            global $post;
1687
-            $course_id = $post->ID;
1688
-        }
1689
-
1690
-        if( empty( $user_id ) ){
1691
-            $user_id = get_current_user_id();
1692
-        }
1693
-
1694
-        echo '<span class="progress statement  course-completion-rate">' . $this->get_progress_statement( $course_id, $user_id  ) . '</span>';
1695
-    }
1696
-
1697
-    /**
1698
-     * Output the course progress bar
1699
-     *
1700
-     * @param $course_id
1701
-     * @return void
1702
-     */
1703
-    public function the_progress_meter( $course_id = 0, $user_id = 0 ){
1704
-
1705
-        if( empty( $course_id ) ){
1706
-            global $post;
1707
-            $course_id = $post->ID;
1708
-        }
1709
-
1710
-        if( empty( $user_id ) ){
1711
-            $user_id = get_current_user_id();
1712
-        }
1713
-
1714
-        if( 'course' != get_post_type( $course_id ) || ! get_userdata( $user_id )
1715
-            || ! Sensei_Utils::user_started_course( $course_id ,$user_id ) ){
1716
-            return;
1717
-        }
1718
-        $percentage_completed = $this->get_completion_percentage( $course_id, $user_id );
1719
-
1720
-        echo $this->get_progress_meter( $percentage_completed );
1721
-
1722
-    }// end the_progress_meter
1723
-
1724
-    /**
1725
-     * Checks how many lessons are completed
1726
-     *
1727
-     * @since 1.8.0
1728
-     *
1729
-     * @param int $course_id
1730
-     * @param int $user_id
1731
-     * @return array $completed_lesson_ids
1732
-     */
1733
-    public function get_completed_lesson_ids( $course_id, $user_id = 0 ){
1734
-
1735
-        if( !( intval( $user_id ) ) > 0 ){
1736
-            $user_id = get_current_user_id();
1737
-        }
1590
+	/**
1591
+	 * Returns a list of all courses
1592
+	 *
1593
+	 * @since 1.8.0
1594
+	 * @return array $courses{
1595
+	 *  @type $course WP_Post
1596
+	 * }
1597
+	 */
1598
+	public static function get_all_courses(){
1599
+
1600
+		$args = array(
1601
+			   'post_type' => 'course',
1602
+				'posts_per_page' 		=> -1,
1603
+				'orderby'         	=> 'title',
1604
+				'order'           	=> 'ASC',
1605
+				'post_status'      	=> 'any',
1606
+				'suppress_filters' 	=> 0,
1607
+		);
1608
+
1609
+		$wp_query_obj =  new WP_Query( $args );
1610
+
1611
+		/**
1612
+		 * sensei_get_all_courses filter
1613
+		 *
1614
+		 * This filter runs inside Sensei_Course::get_all_courses.
1615
+		 *
1616
+		 * @param array $courses{
1617
+		 *  @type WP_Post
1618
+		 * }
1619
+		 * @param array $attributes
1620
+		 */
1621
+		return apply_filters( 'sensei_get_all_courses' , $wp_query_obj->posts );
1622
+
1623
+	}// end get_all_courses
1738 1624
 
1739
-        $completed_lesson_ids = array();
1625
+	/**
1626
+	 * Generate the course meter component
1627
+	 *
1628
+	 * @since 1.8.0
1629
+	 * @param int $progress_percentage 0 - 100
1630
+	 * @return string $progress_bar_html
1631
+	 */
1632
+	public function get_progress_meter( $progress_percentage ){
1740 1633
 
1741
-        $course_lessons = $this->course_lessons( $course_id );
1634
+		if ( 50 < $progress_percentage ) {
1635
+			$class = ' green';
1636
+		} elseif ( 25 <= $progress_percentage && 50 >= $progress_percentage ) {
1637
+			$class = ' orange';
1638
+		} else {
1639
+			$class = ' red';
1640
+		}
1641
+		$progress_bar_html = '<div class="meter' . esc_attr( $class ) . '"><span style="width: ' . $progress_percentage . '%">' . round( $progress_percentage ) . '%</span></div>';
1742 1642
 
1743
-        foreach( $course_lessons as $lesson ){
1643
+		return $progress_bar_html;
1744 1644
 
1745
-            $is_lesson_completed = Sensei_Utils::user_completed_lesson( $lesson->ID, $user_id );
1746
-            if( $is_lesson_completed ){
1747
-                $completed_lesson_ids[] = $lesson->ID;
1748
-            }
1749
-
1750
-        }
1751
-
1752
-        return $completed_lesson_ids;
1645
+	}// end get_progress_meter
1753 1646
 
1754
-    }// end get_completed_lesson_ids
1647
+	/**
1648
+	 * Generate a statement that tells users
1649
+	 * how far they are in the course.
1650
+	 *
1651
+	 * @param int $course_id
1652
+	 * @param int $user_id
1653
+	 *
1654
+	 * @return string $statement_html
1655
+	 */
1656
+	public function get_progress_statement( $course_id, $user_id ){
1755 1657
 
1756
-    /**
1757
-     * Calculate the perceantage completed in the course
1758
-     *
1759
-     * @since 1.8.0
1760
-     *
1761
-     * @param int $course_id
1762
-     * @param int $user_id
1763
-     * @return int $percentage
1764
-     */
1765
-    public function get_completion_percentage( $course_id, $user_id = 0 ){
1766
-
1767
-        if( !( intval( $user_id ) ) > 0 ){
1768
-            $user_id = get_current_user_id();
1769
-        }
1770
-
1771
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1772
-
1773
-        if( ! (  $completed  > 0 ) ){
1774
-            return 0;
1775
-        }
1776
-
1777
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1778
-        $percentage = $completed / $total_lessons * 100;
1779
-
1780
-        /**
1781
-         *
1782
-         * Filter the percentage returned for a users course.
1783
-         *
1784
-         * @param $percentage
1785
-         * @param $course_id
1786
-         * @param $user_id
1787
-         * @since 1.8.0
1788
-         */
1789
-        return apply_filters( 'sensei_course_completion_percentage', $percentage, $course_id, $user_id );
1658
+		if( empty( $course_id ) || empty( $user_id )
1659
+		|| ! Sensei_Utils::user_started_course( $course_id, $user_id ) ){
1660
+			return '';
1661
+		}
1790 1662
 
1791
-    }// end get_completed_lesson_ids
1663
+		$completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1664
+		$total_lessons = count( $this->course_lessons( $course_id ) );
1792 1665
 
1793
-    /**
1794
-     * Block email notifications for the specific courses
1795
-     * that the user disabled the notifications.
1796
-     *
1797
-     * @since 1.8.0
1798
-     * @param $should_send
1799
-     * @return bool
1800
-     */
1801
-    public function block_notification_emails( $should_send ){
1802
-        global $sensei_email_data;
1803
-        $email = $sensei_email_data;
1666
+		$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 );
1804 1667
 
1805
-        $course_id = '';
1668
+		/**
1669
+		 * Filter the course completion statement.
1670
+		 * Default Currently completed $var lesson($plural) of $var in total
1671
+		 *
1672
+		 * @param string $statement
1673
+		 */
1674
+		return apply_filters( 'sensei_course_completion_statement', $statement );
1806 1675
 
1807
-        if( isset( $email['course_id'] ) ){
1676
+	}// end generate_progress_statement
1808 1677
 
1809
-            $course_id = $email['course_id'];
1810
-
1811
-        }elseif( isset( $email['lesson_id'] ) ){
1678
+	/**
1679
+	 * Output the course progress statement
1680
+	 *
1681
+	 * @param $course_id
1682
+	 * @return void
1683
+	 */
1684
+	public function the_progress_statement( $course_id = 0, $user_id = 0 ){
1685
+		if( empty( $course_id ) ){
1686
+			global $post;
1687
+			$course_id = $post->ID;
1688
+		}
1812 1689
 
1813
-            $course_id = Sensei()->lesson->get_course_id( $email['lesson_id'] );
1690
+		if( empty( $user_id ) ){
1691
+			$user_id = get_current_user_id();
1692
+		}
1814 1693
 
1815
-        }elseif( isset( $email['quiz_id'] ) ){
1694
+		echo '<span class="progress statement  course-completion-rate">' . $this->get_progress_statement( $course_id, $user_id  ) . '</span>';
1695
+	}
1696
+
1697
+	/**
1698
+	 * Output the course progress bar
1699
+	 *
1700
+	 * @param $course_id
1701
+	 * @return void
1702
+	 */
1703
+	public function the_progress_meter( $course_id = 0, $user_id = 0 ){
1704
+
1705
+		if( empty( $course_id ) ){
1706
+			global $post;
1707
+			$course_id = $post->ID;
1708
+		}
1709
+
1710
+		if( empty( $user_id ) ){
1711
+			$user_id = get_current_user_id();
1712
+		}
1816 1713
 
1817
-            $lesson_id = Sensei()->quiz->get_lesson_id( $email['quiz_id'] );
1818
-            $course_id = Sensei()->lesson->get_course_id( $lesson_id );
1714
+		if( 'course' != get_post_type( $course_id ) || ! get_userdata( $user_id )
1715
+			|| ! Sensei_Utils::user_started_course( $course_id ,$user_id ) ){
1716
+			return;
1717
+		}
1718
+		$percentage_completed = $this->get_completion_percentage( $course_id, $user_id );
1819 1719
 
1820
-        }
1720
+		echo $this->get_progress_meter( $percentage_completed );
1721
+
1722
+	}// end the_progress_meter
1723
+
1724
+	/**
1725
+	 * Checks how many lessons are completed
1726
+	 *
1727
+	 * @since 1.8.0
1728
+	 *
1729
+	 * @param int $course_id
1730
+	 * @param int $user_id
1731
+	 * @return array $completed_lesson_ids
1732
+	 */
1733
+	public function get_completed_lesson_ids( $course_id, $user_id = 0 ){
1734
+
1735
+		if( !( intval( $user_id ) ) > 0 ){
1736
+			$user_id = get_current_user_id();
1737
+		}
1738
+
1739
+		$completed_lesson_ids = array();
1740
+
1741
+		$course_lessons = $this->course_lessons( $course_id );
1742
+
1743
+		foreach( $course_lessons as $lesson ){
1744
+
1745
+			$is_lesson_completed = Sensei_Utils::user_completed_lesson( $lesson->ID, $user_id );
1746
+			if( $is_lesson_completed ){
1747
+				$completed_lesson_ids[] = $lesson->ID;
1748
+			}
1749
+
1750
+		}
1821 1751
 
1822
-        if( !empty( $course_id ) && 'course'== get_post_type( $course_id ) ) {
1823
-
1824
-            $course_emails_disabled = get_post_meta($course_id, 'disable_notification', true);
1825
-
1826
-            if ($course_emails_disabled) {
1827
-
1828
-                return false;
1829
-
1830
-            }
1831
-
1832
-        }// end if
1833
-
1834
-        return $should_send;
1835
-    }// end block_notification_emails
1836
-
1837
-    /**
1838
-     * Render the course notification setting meta box
1839
-     *
1840
-     * @since 1.8.0
1841
-     * @param $course
1842
-     */
1843
-    public function course_notification_meta_box_content( $course ){
1844
-
1845
-        $checked = get_post_meta( $course->ID , 'disable_notification', true );
1846
-
1847
-        // generate checked html
1848
-        $checked_html = '';
1849
-        if( $checked ){
1850
-            $checked_html = 'checked="checked"';
1851
-        }
1852
-        wp_nonce_field( 'update-course-notification-setting','_sensei_course_notification' );
1853
-
1854
-        echo '<input id="disable_sensei_course_notification" '.$checked_html .' type="checkbox" name="disable_sensei_course_notification" >';
1855
-        echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei'). '</label>';
1856
-
1857
-    }// end course_notification_meta_box_content
1858
-
1859
-    /**
1860
-     * Store the setting for the course notification setting.
1861
-     *
1862
-     * @hooked int save_post
1863
-     * @since 1.8.0
1864
-     *
1865
-     * @param $course_id
1866
-     */
1867
-    public function save_course_notification_meta_box( $course_id ){
1868
-
1869
-        if( !isset( $_POST['_sensei_course_notification']  )
1870
-            || ! wp_verify_nonce( $_POST['_sensei_course_notification'], 'update-course-notification-setting' ) ){
1871
-            return;
1872
-        }
1873
-
1874
-        if( isset( $_POST['disable_sensei_course_notification'] ) && 'on'== $_POST['disable_sensei_course_notification']  ) {
1875
-            $new_val = true;
1876
-        }else{
1877
-            $new_val = false;
1878
-        }
1879
-
1880
-       update_post_meta( $course_id , 'disable_notification', $new_val );
1881
-
1882
-    }// end save notification meta box
1883
-
1884
-    /**
1885
-     * Backwards compatibility hooks added to ensure that
1886
-     * plugins and other parts of sensei still works.
1887
-     *
1888
-     * This function hooks into `sensei_course_content_inside_before`
1889
-     *
1890
-     * @since 1.9
1891
-     *
1892
-     * @param WP_Post $post
1893
-     */
1894
-    public function content_before_backwards_compatibility_hooks( $post ){
1895
-
1896
-        sensei_do_deprecated_action( 'sensei_course_image','1.9.0','sensei_course_content_inside_before' );
1897
-        sensei_do_deprecated_action( 'sensei_course_archive_course_title','1.9.0','sensei_course_content_inside_before' );
1752
+		return $completed_lesson_ids;
1898 1753
 
1899
-    }
1754
+	}// end get_completed_lesson_ids
1900 1755
 
1901
-    /**
1902
-     * Backwards compatibility hooks that should be hooked into sensei_loop_course_before
1903
-     *
1904
-     * hooked into 'sensei_loop_course_before'
1905
-     *
1906
-     * @since 1.9
1907
-     *
1908
-     * @global WP_Post $post
1909
-     */
1910
-    public  function loop_before_backwards_compatibility_hooks( ){
1911
-
1912
-        global $post;
1913
-        sensei_do_deprecated_action( 'sensei_course_archive_header','1.9.0','sensei_course_content_inside_before', $post->post_type  );
1914
-
1915
-    }
1916
-
1917
-    /**
1918
-     * Output a link to view course. The button text is different depending on the amount of preview lesson available.
1919
-     *
1920
-     * hooked into 'sensei_course_content_inside_after'
1921
-     *
1922
-     * @since 1.9.0
1923
-     *
1924
-     * @param WP_Post $course
1925
-     */
1926
-    public function the_course_free_lesson_preview( $course ){
1927
-        // Meta data
1928
-        $preview_lesson_count = intval( Sensei()->course->course_lesson_preview_count( $course->ID ) );
1929
-        $is_user_taking_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
1930
-
1931
-        if ( 0 < $preview_lesson_count && !$is_user_taking_course ) {
1932
-            ?>
1756
+	/**
1757
+	 * Calculate the perceantage completed in the course
1758
+	 *
1759
+	 * @since 1.8.0
1760
+	 *
1761
+	 * @param int $course_id
1762
+	 * @param int $user_id
1763
+	 * @return int $percentage
1764
+	 */
1765
+	public function get_completion_percentage( $course_id, $user_id = 0 ){
1766
+
1767
+		if( !( intval( $user_id ) ) > 0 ){
1768
+			$user_id = get_current_user_id();
1769
+		}
1770
+
1771
+		$completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1772
+
1773
+		if( ! (  $completed  > 0 ) ){
1774
+			return 0;
1775
+		}
1776
+
1777
+		$total_lessons = count( $this->course_lessons( $course_id ) );
1778
+		$percentage = $completed / $total_lessons * 100;
1779
+
1780
+		/**
1781
+		 *
1782
+		 * Filter the percentage returned for a users course.
1783
+		 *
1784
+		 * @param $percentage
1785
+		 * @param $course_id
1786
+		 * @param $user_id
1787
+		 * @since 1.8.0
1788
+		 */
1789
+		return apply_filters( 'sensei_course_completion_percentage', $percentage, $course_id, $user_id );
1790
+
1791
+	}// end get_completed_lesson_ids
1792
+
1793
+	/**
1794
+	 * Block email notifications for the specific courses
1795
+	 * that the user disabled the notifications.
1796
+	 *
1797
+	 * @since 1.8.0
1798
+	 * @param $should_send
1799
+	 * @return bool
1800
+	 */
1801
+	public function block_notification_emails( $should_send ){
1802
+		global $sensei_email_data;
1803
+		$email = $sensei_email_data;
1804
+
1805
+		$course_id = '';
1806
+
1807
+		if( isset( $email['course_id'] ) ){
1808
+
1809
+			$course_id = $email['course_id'];
1810
+
1811
+		}elseif( isset( $email['lesson_id'] ) ){
1812
+
1813
+			$course_id = Sensei()->lesson->get_course_id( $email['lesson_id'] );
1814
+
1815
+		}elseif( isset( $email['quiz_id'] ) ){
1816
+
1817
+			$lesson_id = Sensei()->quiz->get_lesson_id( $email['quiz_id'] );
1818
+			$course_id = Sensei()->lesson->get_course_id( $lesson_id );
1819
+
1820
+		}
1821
+
1822
+		if( !empty( $course_id ) && 'course'== get_post_type( $course_id ) ) {
1823
+
1824
+			$course_emails_disabled = get_post_meta($course_id, 'disable_notification', true);
1825
+
1826
+			if ($course_emails_disabled) {
1827
+
1828
+				return false;
1829
+
1830
+			}
1831
+
1832
+		}// end if
1833
+
1834
+		return $should_send;
1835
+	}// end block_notification_emails
1836
+
1837
+	/**
1838
+	 * Render the course notification setting meta box
1839
+	 *
1840
+	 * @since 1.8.0
1841
+	 * @param $course
1842
+	 */
1843
+	public function course_notification_meta_box_content( $course ){
1844
+
1845
+		$checked = get_post_meta( $course->ID , 'disable_notification', true );
1846
+
1847
+		// generate checked html
1848
+		$checked_html = '';
1849
+		if( $checked ){
1850
+			$checked_html = 'checked="checked"';
1851
+		}
1852
+		wp_nonce_field( 'update-course-notification-setting','_sensei_course_notification' );
1853
+
1854
+		echo '<input id="disable_sensei_course_notification" '.$checked_html .' type="checkbox" name="disable_sensei_course_notification" >';
1855
+		echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei'). '</label>';
1856
+
1857
+	}// end course_notification_meta_box_content
1858
+
1859
+	/**
1860
+	 * Store the setting for the course notification setting.
1861
+	 *
1862
+	 * @hooked int save_post
1863
+	 * @since 1.8.0
1864
+	 *
1865
+	 * @param $course_id
1866
+	 */
1867
+	public function save_course_notification_meta_box( $course_id ){
1868
+
1869
+		if( !isset( $_POST['_sensei_course_notification']  )
1870
+			|| ! wp_verify_nonce( $_POST['_sensei_course_notification'], 'update-course-notification-setting' ) ){
1871
+			return;
1872
+		}
1873
+
1874
+		if( isset( $_POST['disable_sensei_course_notification'] ) && 'on'== $_POST['disable_sensei_course_notification']  ) {
1875
+			$new_val = true;
1876
+		}else{
1877
+			$new_val = false;
1878
+		}
1879
+
1880
+	   update_post_meta( $course_id , 'disable_notification', $new_val );
1881
+
1882
+	}// end save notification meta box
1883
+
1884
+	/**
1885
+	 * Backwards compatibility hooks added to ensure that
1886
+	 * plugins and other parts of sensei still works.
1887
+	 *
1888
+	 * This function hooks into `sensei_course_content_inside_before`
1889
+	 *
1890
+	 * @since 1.9
1891
+	 *
1892
+	 * @param WP_Post $post
1893
+	 */
1894
+	public function content_before_backwards_compatibility_hooks( $post ){
1895
+
1896
+		sensei_do_deprecated_action( 'sensei_course_image','1.9.0','sensei_course_content_inside_before' );
1897
+		sensei_do_deprecated_action( 'sensei_course_archive_course_title','1.9.0','sensei_course_content_inside_before' );
1898
+
1899
+	}
1900
+
1901
+	/**
1902
+	 * Backwards compatibility hooks that should be hooked into sensei_loop_course_before
1903
+	 *
1904
+	 * hooked into 'sensei_loop_course_before'
1905
+	 *
1906
+	 * @since 1.9
1907
+	 *
1908
+	 * @global WP_Post $post
1909
+	 */
1910
+	public  function loop_before_backwards_compatibility_hooks( ){
1911
+
1912
+		global $post;
1913
+		sensei_do_deprecated_action( 'sensei_course_archive_header','1.9.0','sensei_course_content_inside_before', $post->post_type  );
1914
+
1915
+	}
1916
+
1917
+	/**
1918
+	 * Output a link to view course. The button text is different depending on the amount of preview lesson available.
1919
+	 *
1920
+	 * hooked into 'sensei_course_content_inside_after'
1921
+	 *
1922
+	 * @since 1.9.0
1923
+	 *
1924
+	 * @param WP_Post $course
1925
+	 */
1926
+	public function the_course_free_lesson_preview( $course ){
1927
+		// Meta data
1928
+		$preview_lesson_count = intval( Sensei()->course->course_lesson_preview_count( $course->ID ) );
1929
+		$is_user_taking_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
1930
+
1931
+		if ( 0 < $preview_lesson_count && !$is_user_taking_course ) {
1932
+			?>
1933 1933
             <p class="sensei-free-lessons">
1934 1934
                 <a href="<?php echo get_permalink(); ?>">
1935 1935
                     <?php _e( 'Preview this course', 'woothemes-sensei' ) ?>
@@ -1938,22 +1938,22 @@  discard block
 block discarded – undo
1938 1938
             </p>
1939 1939
 
1940 1940
         <?php
1941
-        }
1942
-    }
1941
+		}
1942
+	}
1943 1943
 
1944
-    /**
1945
-     * Add course mata to the course meta hook
1946
-     *
1947
-     * @since 1.9.0
1948
-     * @param WP_Post $course
1949
-     */
1950
-    public function the_course_meta( $course ){
1951
-        echo '<p class="sensei-course-meta">';
1944
+	/**
1945
+	 * Add course mata to the course meta hook
1946
+	 *
1947
+	 * @since 1.9.0
1948
+	 * @param WP_Post $course
1949
+	 */
1950
+	public function the_course_meta( $course ){
1951
+		echo '<p class="sensei-course-meta">';
1952 1952
 
1953
-        $category_output = get_the_term_list( $course->ID, 'course-category', '', ', ', '' );
1954
-        $author_display_name = get_the_author_meta( 'display_name', $course->post_author  );
1953
+		$category_output = get_the_term_list( $course->ID, 'course-category', '', ', ', '' );
1954
+		$author_display_name = get_the_author_meta( 'display_name', $course->post_author  );
1955 1955
 
1956
-        if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {?>
1956
+		if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {?>
1957 1957
 
1958 1958
             <span class="course-author"><?php _e( 'by ', 'woothemes-sensei' ); ?>
1959 1959
 
@@ -1971,59 +1971,59 @@  discard block
 block discarded – undo
1971 1971
 
1972 1972
         <?php } // End If Statement
1973 1973
 
1974
-        // number of completed lessons
1975
-        if( is_user_logged_in() ){
1976
-            $completed = count( $this->get_completed_lesson_ids( $course->ID, get_current_user_id() ) );
1977
-            $lesson_count = count( $this->course_lessons( $course->ID ) );
1978
-            echo '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $completed, $lesson_count  ) . '</span>';
1979
-        }
1974
+		// number of completed lessons
1975
+		if( is_user_logged_in() ){
1976
+			$completed = count( $this->get_completed_lesson_ids( $course->ID, get_current_user_id() ) );
1977
+			$lesson_count = count( $this->course_lessons( $course->ID ) );
1978
+			echo '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $completed, $lesson_count  ) . '</span>';
1979
+		}
1980 1980
 
1981
-        sensei_simple_course_price( $course->ID );
1981
+		sensei_simple_course_price( $course->ID );
1982 1982
 
1983
-        echo '</p>';
1984
-    } // end the course meta
1983
+		echo '</p>';
1984
+	} // end the course meta
1985 1985
 
1986
-    /**
1987
-     * Filter the classes attached to a post types for courses
1988
-     * and add a status class for when the user is logged in.
1989
-     *
1990
-     * @param $classes
1991
-     * @param $class
1992
-     * @param $post_id
1993
-     *
1994
-     * @return array $classes
1995
-     */
1996
-    public static function add_course_user_status_class( $classes, $class, $course_id ){
1986
+	/**
1987
+	 * Filter the classes attached to a post types for courses
1988
+	 * and add a status class for when the user is logged in.
1989
+	 *
1990
+	 * @param $classes
1991
+	 * @param $class
1992
+	 * @param $post_id
1993
+	 *
1994
+	 * @return array $classes
1995
+	 */
1996
+	public static function add_course_user_status_class( $classes, $class, $course_id ){
1997 1997
 
1998
-        if( 'course' == get_post_type( $course_id )  &&  is_user_logged_in() ){
1998
+		if( 'course' == get_post_type( $course_id )  &&  is_user_logged_in() ){
1999 1999
 
2000
-            if( Sensei_Utils::user_completed_course( $course_id, get_current_user_id() ) ){
2000
+			if( Sensei_Utils::user_completed_course( $course_id, get_current_user_id() ) ){
2001 2001
 
2002
-                $classes[] = 'user-status-completed';
2002
+				$classes[] = 'user-status-completed';
2003 2003
 
2004
-            }else{
2004
+			}else{
2005 2005
 
2006
-                $classes[] = 'user-status-active';
2006
+				$classes[] = 'user-status-active';
2007 2007
 
2008
-            }
2008
+			}
2009 2009
 
2010
-        }
2010
+		}
2011 2011
 
2012
-        return $classes;
2012
+		return $classes;
2013 2013
 
2014
-    }// end add_course_user_status_class
2014
+	}// end add_course_user_status_class
2015 2015
 
2016
-    /**
2017
-     * Prints out the course action buttons links
2018
-     *
2019
-     * - complete course
2020
-     * - delete course
2021
-     *
2022
-     * @param WP_Post $course
2023
-     */
2024
-    public static function the_course_action_buttons( $course ){
2016
+	/**
2017
+	 * Prints out the course action buttons links
2018
+	 *
2019
+	 * - complete course
2020
+	 * - delete course
2021
+	 *
2022
+	 * @param WP_Post $course
2023
+	 */
2024
+	public static function the_course_action_buttons( $course ){
2025 2025
 
2026
-        if( is_user_logged_in() ) { ?>
2026
+		if( is_user_logged_in() ) { ?>
2027 2027
 
2028 2028
             <section class="entry-actions">
2029 2029
                 <form method="POST" action="<?php  echo esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ); ?>">
@@ -2042,32 +2042,32 @@  discard block
 block discarded – undo
2042 2042
 
2043 2043
                    <?php  } // End If Statement
2044 2044
 
2045
-                    $course_purchased = false;
2046
-                    if ( Sensei_WC::is_woocommerce_active() ) {
2047
-                        // Get the product ID
2048
-                        $wc_post_id = get_post_meta( intval( $course->ID ), '_course_woocommerce_product', true );
2049
-                        if ( 0 < $wc_post_id ) {
2045
+					$course_purchased = false;
2046
+					if ( Sensei_WC::is_woocommerce_active() ) {
2047
+						// Get the product ID
2048
+						$wc_post_id = get_post_meta( intval( $course->ID ), '_course_woocommerce_product', true );
2049
+						if ( 0 < $wc_post_id ) {
2050 2050
 
2051
-                            $user = wp_get_current_user();
2052
-                            $course_purchased = Sensei_Utils::sensei_customer_bought_product( $user->user_email, $user->ID, $wc_post_id );
2051
+							$user = wp_get_current_user();
2052
+							$course_purchased = Sensei_Utils::sensei_customer_bought_product( $user->user_email, $user->ID, $wc_post_id );
2053 2053
 
2054
-                        } // End If Statement
2055
-                    } // End If Statement
2054
+						} // End If Statement
2055
+					} // End If Statement
2056 2056
 
2057
-                    if ( ! $course_purchased && ! Sensei_Utils::user_completed_course( $course->ID, get_current_user_id() ) ) {?>
2057
+					if ( ! $course_purchased && ! Sensei_Utils::user_completed_course( $course->ID, get_current_user_id() ) ) {?>
2058 2058
 
2059 2059
                         <span><input name="course_complete" type="submit" class="course-delete" value="<?php echo __( 'Delete Course', 'woothemes-sensei' ); ?>"/></span>
2060 2060
 
2061 2061
                     <?php } // End If Statement
2062 2062
 
2063
-                    $has_quizzes = Sensei()->course->course_quizzes( $course->ID, true );
2064
-                    $results_link = '';
2065
-                    if( $has_quizzes ){
2066
-                        $results_link = '<a class="button view-results" href="' . Sensei()->course_results->get_permalink( $course->ID ) . '">' . __( 'View results', 'woothemes-sensei' ) . '</a>';
2067
-                    }
2063
+					$has_quizzes = Sensei()->course->course_quizzes( $course->ID, true );
2064
+					$results_link = '';
2065
+					if( $has_quizzes ){
2066
+						$results_link = '<a class="button view-results" href="' . Sensei()->course_results->get_permalink( $course->ID ) . '">' . __( 'View results', 'woothemes-sensei' ) . '</a>';
2067
+					}
2068 2068
 
2069
-                    // Output only if there is content to display
2070
-                    if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2069
+					// Output only if there is content to display
2070
+					if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2071 2071
 
2072 2072
                         <p class="sensei-results-links">
2073 2073
                             <?php echo apply_filters( 'sensei_results_links', $results_link ); ?>
@@ -2079,440 +2079,440 @@  discard block
 block discarded – undo
2079 2079
 
2080 2080
         <?php  }// end if is user logged in
2081 2081
 
2082
-    }// end the_course_action_buttons
2083
-
2084
-    /**
2085
-     * This function alter the main query on the course archive page.
2086
-     * This also gives Sensei specific filters that allows variables to be altered specifically on the course archive.
2087
-     *
2088
-     * This function targets only the course archives and the my courses page. Shortcodes can set their own
2089
-     * query parameters via the arguments.
2090
-     *
2091
-     * This function is hooked into pre_get_posts filter
2092
-     *
2093
-     * @since 1.9.0
2094
-     *
2095
-     * @param WP_Query $query
2096
-     * @return WP_Query $query
2097
-     */
2098
-    public static function course_query_filter( $query ){
2099
-
2100
-        // exit early for no course queries and admin queries
2101
-        if( is_admin( ) || 'course' != $query->get( 'post_type' ) ){
2102
-            return $query;
2103
-        }
2104
-
2105
-        global $post; // used to get the current page id for my courses
2106
-
2107
-        // for the course archive page
2108
-        if( $query->is_main_query() && is_post_type_archive('course') )
2109
-        {
2110
-
2111
-            $query->set( 'posts_per_page', apply_filters( 'sensei_archive_courses_per_page', get_option( 'posts_per_page' ) ) );
2112
-
2113
-        }
2114
-        // for the my courses page
2115
-        elseif( is_page() && Sensei()->settings->get( 'my_course_page' ) == $post->ID  )
2116
-        {
2117
-
2118
-            $query->set( 'posts_per_page', apply_filters( 'sensei_my_courses_per_page', get_option( 'posts_per_page' ) ) );
2119
-
2120
-        }
2121
-
2122
-        return $query;
2123
-
2124
-    }// end course_query_filter
2125
-
2126
-    /**
2127
-     * Determine the class of the course loop
2128
-     *
2129
-     * This will output .first or .last and .course-item-number-x
2130
-     *
2131
-     * @return array $extra_classes
2132
-     * @since 1.9.0
2133
-     */
2134
-    public static function get_course_loop_content_class ()
2135
-    {
2136
-
2137
-        global $sensei_course_loop;
2138
-
2139
-
2140
-        if( !isset( $sensei_course_loop ) ){
2141
-            $sensei_course_loop = array();
2142
-        }
2143
-
2144
-        if (!isset($sensei_course_loop['counter'])) {
2145
-            $sensei_course_loop['counter'] = 0;
2146
-        }
2147
-
2148
-        if (!isset($sensei_course_loop['columns'])) {
2149
-            $sensei_course_loop['columns'] = self::get_loop_number_of_columns();
2150
-        }
2151
-
2152
-        // increment the counter
2153
-        $sensei_course_loop['counter']++;
2154
-
2155
-        $extra_classes = array();
2156
-        if( 0 == ( $sensei_course_loop['counter'] - 1 ) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']  ){
2157
-            $extra_classes[] = 'first';
2158
-        }
2159
-
2160
-        if( 0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']  ){
2161
-            $extra_classes[] = 'last';
2162
-        }
2163
-
2164
-        // add the item number to the classes as well.
2165
-        $extra_classes[] = 'loop-item-number-'. $sensei_course_loop['counter'];
2166
-
2167
-        /**
2168
-         * Filter the course loop class the fires in the  in get_course_loop_content_class function
2169
-         * which is called from the course loop content-course.php
2170
-         *
2171
-         * @since 1.9.0
2172
-         *
2173
-         * @param array $extra_classes
2174
-         * @param WP_Post $loop_current_course
2175
-         */
2176
-        return apply_filters( 'sensei_course_loop_content_class', $extra_classes ,get_post() );
2177
-
2178
-    }// end get_course_loop_class
2179
-
2180
-    /**
2181
-     * Get the number of columns set for Sensei courses
2182
-     *
2183
-     * @since 1.9.0
2184
-     * @return mixed|void
2185
-     */
2186
-    public static function get_loop_number_of_columns(){
2187
-
2188
-        /**
2189
-         * Filter the number of columns on the course archive page.
2190
-         *
2191
-         * @since 1.9.0
2192
-         * @param int $number_of_columns default 1
2193
-         */
2194
-        return apply_filters('sensei_course_loop_number_of_columns', 1);
2195
-
2196
-    }
2197
-
2198
-    /**
2199
-     * Output the course archive filter markup
2200
-     *
2201
-     * hooked into sensei_loop_course_before
2202
-     *
2203
-     * @since 1.9.0
2204
-     * @param
2205
-     */
2206
-    public static function course_archive_sorting( $query ){
2207
-
2208
-        // don't show on category pages and other pages
2209
-        if( ! is_archive(  'course ') || is_tax('course-category') ){
2210
-            return;
2211
-        }
2212
-
2213
-        /**
2214
-         * Filter the sensei archive course order by values
2215
-         *
2216
-         * @since 1.9.0
2217
-         * @param array $options {
2218
-         *  @type string $option_value
2219
-         *  @type string $option_string
2220
-         * }
2221
-         */
2222
-        $course_order_by_options = apply_filters( 'sensei_archive_course_order_by_options', array(
2223
-            "newness"     => __( "Sort by newest first", "woothemes-sensei"),
2224
-            "title"       => __( "Sort by title A-Z", "woothemes-sensei" ),
2225
-        ));
2226
-
2227
-        // setup the currently selected item
2228
-        $selected = 'newness';
2229
-        if( isset( $_GET['orderby'] ) ){
2230
-
2231
-            $selected =  $_GET[ 'orderby' ];
2232
-
2233
-        }
2234
-
2235
-        ?>
2082
+	}// end the_course_action_buttons
2083
+
2084
+	/**
2085
+	 * This function alter the main query on the course archive page.
2086
+	 * This also gives Sensei specific filters that allows variables to be altered specifically on the course archive.
2087
+	 *
2088
+	 * This function targets only the course archives and the my courses page. Shortcodes can set their own
2089
+	 * query parameters via the arguments.
2090
+	 *
2091
+	 * This function is hooked into pre_get_posts filter
2092
+	 *
2093
+	 * @since 1.9.0
2094
+	 *
2095
+	 * @param WP_Query $query
2096
+	 * @return WP_Query $query
2097
+	 */
2098
+	public static function course_query_filter( $query ){
2099
+
2100
+		// exit early for no course queries and admin queries
2101
+		if( is_admin( ) || 'course' != $query->get( 'post_type' ) ){
2102
+			return $query;
2103
+		}
2104
+
2105
+		global $post; // used to get the current page id for my courses
2106
+
2107
+		// for the course archive page
2108
+		if( $query->is_main_query() && is_post_type_archive('course') )
2109
+		{
2110
+
2111
+			$query->set( 'posts_per_page', apply_filters( 'sensei_archive_courses_per_page', get_option( 'posts_per_page' ) ) );
2112
+
2113
+		}
2114
+		// for the my courses page
2115
+		elseif( is_page() && Sensei()->settings->get( 'my_course_page' ) == $post->ID  )
2116
+		{
2117
+
2118
+			$query->set( 'posts_per_page', apply_filters( 'sensei_my_courses_per_page', get_option( 'posts_per_page' ) ) );
2119
+
2120
+		}
2121
+
2122
+		return $query;
2123
+
2124
+	}// end course_query_filter
2125
+
2126
+	/**
2127
+	 * Determine the class of the course loop
2128
+	 *
2129
+	 * This will output .first or .last and .course-item-number-x
2130
+	 *
2131
+	 * @return array $extra_classes
2132
+	 * @since 1.9.0
2133
+	 */
2134
+	public static function get_course_loop_content_class ()
2135
+	{
2136
+
2137
+		global $sensei_course_loop;
2138
+
2139
+
2140
+		if( !isset( $sensei_course_loop ) ){
2141
+			$sensei_course_loop = array();
2142
+		}
2143
+
2144
+		if (!isset($sensei_course_loop['counter'])) {
2145
+			$sensei_course_loop['counter'] = 0;
2146
+		}
2147
+
2148
+		if (!isset($sensei_course_loop['columns'])) {
2149
+			$sensei_course_loop['columns'] = self::get_loop_number_of_columns();
2150
+		}
2151
+
2152
+		// increment the counter
2153
+		$sensei_course_loop['counter']++;
2154
+
2155
+		$extra_classes = array();
2156
+		if( 0 == ( $sensei_course_loop['counter'] - 1 ) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']  ){
2157
+			$extra_classes[] = 'first';
2158
+		}
2159
+
2160
+		if( 0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']  ){
2161
+			$extra_classes[] = 'last';
2162
+		}
2163
+
2164
+		// add the item number to the classes as well.
2165
+		$extra_classes[] = 'loop-item-number-'. $sensei_course_loop['counter'];
2166
+
2167
+		/**
2168
+		 * Filter the course loop class the fires in the  in get_course_loop_content_class function
2169
+		 * which is called from the course loop content-course.php
2170
+		 *
2171
+		 * @since 1.9.0
2172
+		 *
2173
+		 * @param array $extra_classes
2174
+		 * @param WP_Post $loop_current_course
2175
+		 */
2176
+		return apply_filters( 'sensei_course_loop_content_class', $extra_classes ,get_post() );
2177
+
2178
+	}// end get_course_loop_class
2179
+
2180
+	/**
2181
+	 * Get the number of columns set for Sensei courses
2182
+	 *
2183
+	 * @since 1.9.0
2184
+	 * @return mixed|void
2185
+	 */
2186
+	public static function get_loop_number_of_columns(){
2187
+
2188
+		/**
2189
+		 * Filter the number of columns on the course archive page.
2190
+		 *
2191
+		 * @since 1.9.0
2192
+		 * @param int $number_of_columns default 1
2193
+		 */
2194
+		return apply_filters('sensei_course_loop_number_of_columns', 1);
2195
+
2196
+	}
2197
+
2198
+	/**
2199
+	 * Output the course archive filter markup
2200
+	 *
2201
+	 * hooked into sensei_loop_course_before
2202
+	 *
2203
+	 * @since 1.9.0
2204
+	 * @param
2205
+	 */
2206
+	public static function course_archive_sorting( $query ){
2207
+
2208
+		// don't show on category pages and other pages
2209
+		if( ! is_archive(  'course ') || is_tax('course-category') ){
2210
+			return;
2211
+		}
2212
+
2213
+		/**
2214
+		 * Filter the sensei archive course order by values
2215
+		 *
2216
+		 * @since 1.9.0
2217
+		 * @param array $options {
2218
+		 *  @type string $option_value
2219
+		 *  @type string $option_string
2220
+		 * }
2221
+		 */
2222
+		$course_order_by_options = apply_filters( 'sensei_archive_course_order_by_options', array(
2223
+			"newness"     => __( "Sort by newest first", "woothemes-sensei"),
2224
+			"title"       => __( "Sort by title A-Z", "woothemes-sensei" ),
2225
+		));
2226
+
2227
+		// setup the currently selected item
2228
+		$selected = 'newness';
2229
+		if( isset( $_GET['orderby'] ) ){
2230
+
2231
+			$selected =  $_GET[ 'orderby' ];
2232
+
2233
+		}
2234
+
2235
+		?>
2236 2236
 
2237 2237
         <form class="sensei-ordering" name="sensei-course-order" action="<?php echo esc_attr( Sensei_Utils::get_current_url() ) ; ?>" method="POST">
2238 2238
             <select name="course-orderby" class="orderby">
2239 2239
                 <?php
2240
-                foreach( $course_order_by_options as $value => $text ){
2240
+				foreach( $course_order_by_options as $value => $text ){
2241 2241
 
2242
-                    echo '<option value="'. $value . ' "' . selected( $selected, $value, false ) . '>'. $text. '</option>';
2242
+					echo '<option value="'. $value . ' "' . selected( $selected, $value, false ) . '>'. $text. '</option>';
2243 2243
 
2244
-                }
2245
-                ?>
2244
+				}
2245
+				?>
2246 2246
             </select>
2247 2247
         </form>
2248 2248
 
2249 2249
     <?php
2250
-    }// end course archive filters
2251
-
2252
-    /**
2253
-     * Output the course archive filter markup
2254
-     *
2255
-     * hooked into sensei_loop_course_before
2256
-     *
2257
-     * @since 1.9.0
2258
-     * @param
2259
-     */
2260
-    public static function course_archive_filters( $query ){
2261
-
2262
-        // don't show on category pages
2263
-        if( is_tax('course-category') ){
2264
-            return;
2265
-        }
2266
-
2267
-        /**
2268
-         * filter the course archive filter buttons
2269
-         *
2270
-         * @since 1.9.0
2271
-         * @param array $filters{
2272
-         *   @type array ( $id, $url , $title )
2273
-         * }
2274
-         *
2275
-         */
2276
-        $filters = apply_filters( 'sensei_archive_course_filter_by_options', array(
2277
-            array( 'id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __( 'All', 'woothemes-sensei' ) ),
2278
-            array( 'id' => 'featured', 'url' => add_query_arg( array( 'course_filter'=>'featured'), self::get_courses_page_url()  ), 'title'=> __( 'Featured', 'woothemes-sensei' ) ),
2279
-        ));
2280
-
2281
-
2282
-        ?>
2250
+	}// end course archive filters
2251
+
2252
+	/**
2253
+	 * Output the course archive filter markup
2254
+	 *
2255
+	 * hooked into sensei_loop_course_before
2256
+	 *
2257
+	 * @since 1.9.0
2258
+	 * @param
2259
+	 */
2260
+	public static function course_archive_filters( $query ){
2261
+
2262
+		// don't show on category pages
2263
+		if( is_tax('course-category') ){
2264
+			return;
2265
+		}
2266
+
2267
+		/**
2268
+		 * filter the course archive filter buttons
2269
+		 *
2270
+		 * @since 1.9.0
2271
+		 * @param array $filters{
2272
+		 *   @type array ( $id, $url , $title )
2273
+		 * }
2274
+		 *
2275
+		 */
2276
+		$filters = apply_filters( 'sensei_archive_course_filter_by_options', array(
2277
+			array( 'id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __( 'All', 'woothemes-sensei' ) ),
2278
+			array( 'id' => 'featured', 'url' => add_query_arg( array( 'course_filter'=>'featured'), self::get_courses_page_url()  ), 'title'=> __( 'Featured', 'woothemes-sensei' ) ),
2279
+		));
2280
+
2281
+
2282
+		?>
2283 2283
         <ul class="sensei-course-filters clearfix" >
2284 2284
             <?php
2285 2285
 
2286
-            //determine the current active url
2287
-            $current_url = Sensei_Utils::get_current_url();
2286
+			//determine the current active url
2287
+			$current_url = Sensei_Utils::get_current_url();
2288 2288
 
2289
-            foreach( $filters as $filter ) {
2289
+			foreach( $filters as $filter ) {
2290 2290
 
2291
-                $active_class =  $current_url == $filter['url'] ? ' class="active" ' : '';
2291
+				$active_class =  $current_url == $filter['url'] ? ' class="active" ' : '';
2292 2292
 
2293
-                echo '<li><a '. $active_class .' id="'. $filter['id'] .'" href="'. esc_url( $filter['url'] ).'" >'. $filter['title']  .'</a></li>';
2293
+				echo '<li><a '. $active_class .' id="'. $filter['id'] .'" href="'. esc_url( $filter['url'] ).'" >'. $filter['title']  .'</a></li>';
2294 2294
 
2295
-            }
2296
-            ?>
2295
+			}
2296
+			?>
2297 2297
 
2298 2298
         </ul>
2299 2299
 
2300 2300
         <?php
2301 2301
 
2302
-    }
2302
+	}
2303 2303
 
2304
-    /**
2305
-     * if the featured link is clicked on the course archive page
2306
-     * filter the courses returned to only show those featured
2307
-     *
2308
-     * Hooked into pre_get_posts
2309
-     *
2310
-     * @since 1.9.0
2311
-     * @param WP_Query $query
2312
-     * @return WP_Query $query
2313
-     */
2314
-    public static function course_archive_featured_filter( $query ){
2315
-
2316
-        if( isset ( $_GET[ 'course_filter' ] ) && 'featured'== $_GET['course_filter'] && $query->is_main_query()  ){
2317
-            //setup meta query for featured courses
2318
-            $query->set( 'meta_value', 'featured'  );
2319
-            $query->set( 'meta_key', '_course_featured'  );
2320
-            $query->set( 'meta_compare', '='  );
2321
-        }
2322
-
2323
-        return $query;
2324
-    }
2325
-
2326
-    /**
2327
-     * if the course order drop down is changed
2328
-     *
2329
-     * Hooked into pre_get_posts
2330
-     *
2331
-     * @since 1.9.0
2332
-     * @param WP_Query $query
2333
-     * @return WP_Query $query
2334
-     */
2335
-    public static function course_archive_order_by_title( $query ){
2336
-
2337
-        if( isset ( $_POST[ 'course-orderby' ] ) && 'title '== $_POST['course-orderby']
2338
-            && 'course'== $query->get('post_type') && $query->is_main_query()  ){
2339
-            // setup the order by title for this query
2340
-            $query->set( 'orderby', 'title'  );
2341
-            $query->set( 'order', 'ASC'  );
2342
-        }
2343
-
2344
-        return $query;
2345
-    }
2346
-
2347
-
2348
-    /**
2349
-     * Get the link to the courses page. This will be the course post type archive
2350
-     * page link or the page the user set in their settings
2351
-     *
2352
-     * @since 1.9.0
2353
-     * @return string $course_page_url
2354
-     */
2355
-    public static function get_courses_page_url(){
2356
-
2357
-        $course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
2358
-        $course_page_url = empty( $course_page_id ) ? get_post_type_archive_link('course') : get_permalink( $course_page_id );
2304
+	/**
2305
+	 * if the featured link is clicked on the course archive page
2306
+	 * filter the courses returned to only show those featured
2307
+	 *
2308
+	 * Hooked into pre_get_posts
2309
+	 *
2310
+	 * @since 1.9.0
2311
+	 * @param WP_Query $query
2312
+	 * @return WP_Query $query
2313
+	 */
2314
+	public static function course_archive_featured_filter( $query ){
2359 2315
 
2360
-        return $course_page_url;
2361
-
2362
-    }// get_course_url
2316
+		if( isset ( $_GET[ 'course_filter' ] ) && 'featured'== $_GET['course_filter'] && $query->is_main_query()  ){
2317
+			//setup meta query for featured courses
2318
+			$query->set( 'meta_value', 'featured'  );
2319
+			$query->set( 'meta_key', '_course_featured'  );
2320
+			$query->set( 'meta_compare', '='  );
2321
+		}
2363 2322
 
2364
-    /**
2365
-     * Output the headers on the course archive page
2366
-     *
2367
-     * Hooked into the sensei_archive_title
2368
-     *
2369
-     * @since 1.9.0
2370
-     * @param string $query_type
2371
-     * @param string $before_html
2372
-     * @param string $after_html
2373
-     * @return void
2374
-     */
2375
-    public static function archive_header( $query_type ='' , $before_html='', $after_html =''  ){
2323
+		return $query;
2324
+	}
2376 2325
 
2377
-        if( ! is_post_type_archive('course') ){
2378
-            return;
2379
-        }
2326
+	/**
2327
+	 * if the course order drop down is changed
2328
+	 *
2329
+	 * Hooked into pre_get_posts
2330
+	 *
2331
+	 * @since 1.9.0
2332
+	 * @param WP_Query $query
2333
+	 * @return WP_Query $query
2334
+	 */
2335
+	public static function course_archive_order_by_title( $query ){
2380 2336
 
2381
-        // deprecated since 1.9.0
2382
-        sensei_do_deprecated_action('sensei_archive_title','1.9.0','sensei_archive_before_course_loop');
2337
+		if( isset ( $_POST[ 'course-orderby' ] ) && 'title '== $_POST['course-orderby']
2338
+			&& 'course'== $query->get('post_type') && $query->is_main_query()  ){
2339
+			// setup the order by title for this query
2340
+			$query->set( 'orderby', 'title'  );
2341
+			$query->set( 'order', 'ASC'  );
2342
+		}
2383 2343
 
2384
-        $html = '';
2344
+		return $query;
2345
+	}
2385 2346
 
2386
-        if( empty( $before_html ) ){
2387 2347
 
2388
-            $before_html = '<header class="archive-header"><h1>';
2348
+	/**
2349
+	 * Get the link to the courses page. This will be the course post type archive
2350
+	 * page link or the page the user set in their settings
2351
+	 *
2352
+	 * @since 1.9.0
2353
+	 * @return string $course_page_url
2354
+	 */
2355
+	public static function get_courses_page_url(){
2389 2356
 
2390
-        }
2357
+		$course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
2358
+		$course_page_url = empty( $course_page_id ) ? get_post_type_archive_link('course') : get_permalink( $course_page_id );
2391 2359
 
2392
-        if( empty( $after_html ) ){
2360
+		return $course_page_url;
2393 2361
 
2394
-            $after_html = '</h1></header>';
2362
+	}// get_course_url
2395 2363
 
2396
-        }
2364
+	/**
2365
+	 * Output the headers on the course archive page
2366
+	 *
2367
+	 * Hooked into the sensei_archive_title
2368
+	 *
2369
+	 * @since 1.9.0
2370
+	 * @param string $query_type
2371
+	 * @param string $before_html
2372
+	 * @param string $after_html
2373
+	 * @return void
2374
+	 */
2375
+	public static function archive_header( $query_type ='' , $before_html='', $after_html =''  ){
2397 2376
 
2398
-        if ( is_tax( 'course-category' ) ) {
2377
+		if( ! is_post_type_archive('course') ){
2378
+			return;
2379
+		}
2399 2380
 
2400
-            global $wp_query;
2381
+		// deprecated since 1.9.0
2382
+		sensei_do_deprecated_action('sensei_archive_title','1.9.0','sensei_archive_before_course_loop');
2401 2383
 
2402
-            $taxonomy_obj = $wp_query->get_queried_object();
2403
-            $taxonomy_short_name = $taxonomy_obj->taxonomy;
2404
-            $taxonomy_raw_obj = get_taxonomy( $taxonomy_short_name );
2405
-            $title = sprintf( __( '%1$s Archives: %2$s', 'woothemes-sensei' ), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name );
2406
-            echo apply_filters( 'course_category_archive_title', $before_html . $title . $after_html );
2407
-            return;
2384
+		$html = '';
2408 2385
 
2409
-        } // End If Statement
2386
+		if( empty( $before_html ) ){
2410 2387
 
2411
-        switch ( $query_type ) {
2412
-            case 'newcourses':
2413
-                $html .= $before_html . __( 'New Courses', 'woothemes-sensei' ) . $after_html;
2414
-                break;
2415
-            case 'featuredcourses':
2416
-                $html .= $before_html .  __( 'Featured Courses', 'woothemes-sensei' ) . $after_html;
2417
-                break;
2418
-            case 'freecourses':
2419
-                $html .= $before_html .  __( 'Free Courses', 'woothemes-sensei' ) . $after_html;
2420
-                break;
2421
-            case 'paidcourses':
2422
-                $html .= $before_html .  __( 'Paid Courses', 'woothemes-sensei' ) . $after_html;
2423
-                break;
2424
-            default:
2425
-                $html .= $before_html . __( 'Courses', 'woothemes-sensei' ) . $after_html;
2426
-                break;
2427
-        } // End Switch Statement
2388
+			$before_html = '<header class="archive-header"><h1>';
2428 2389
 
2429
-        echo apply_filters( 'course_archive_title', $html );
2390
+		}
2430 2391
 
2431
-    }//course_archive_header
2392
+		if( empty( $after_html ) ){
2432 2393
 
2394
+			$after_html = '</h1></header>';
2433 2395
 
2434
-    /**
2435
-     * Filter the single course content
2436
-     * taking into account if the user has access.
2437
-     *
2438
-     * @1.9.0
2439
-     *
2440
-     * @param string $content
2441
-     * @return string $content or $excerpt
2442
-     */
2443
-    public static function single_course_content( $content ){
2396
+		}
2444 2397
 
2445
-        if( ! is_singular('course') ){
2398
+		if ( is_tax( 'course-category' ) ) {
2446 2399
 
2447
-            return $content;
2400
+			global $wp_query;
2448 2401
 
2449
-        }
2402
+			$taxonomy_obj = $wp_query->get_queried_object();
2403
+			$taxonomy_short_name = $taxonomy_obj->taxonomy;
2404
+			$taxonomy_raw_obj = get_taxonomy( $taxonomy_short_name );
2405
+			$title = sprintf( __( '%1$s Archives: %2$s', 'woothemes-sensei' ), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name );
2406
+			echo apply_filters( 'course_category_archive_title', $before_html . $title . $after_html );
2407
+			return;
2450 2408
 
2451
-        // Content Access Permissions
2452
-        $access_permission = false;
2409
+		} // End If Statement
2453 2410
 
2454
-        if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
2411
+		switch ( $query_type ) {
2412
+			case 'newcourses':
2413
+				$html .= $before_html . __( 'New Courses', 'woothemes-sensei' ) . $after_html;
2414
+				break;
2415
+			case 'featuredcourses':
2416
+				$html .= $before_html .  __( 'Featured Courses', 'woothemes-sensei' ) . $after_html;
2417
+				break;
2418
+			case 'freecourses':
2419
+				$html .= $before_html .  __( 'Free Courses', 'woothemes-sensei' ) . $after_html;
2420
+				break;
2421
+			case 'paidcourses':
2422
+				$html .= $before_html .  __( 'Paid Courses', 'woothemes-sensei' ) . $after_html;
2423
+				break;
2424
+			default:
2425
+				$html .= $before_html . __( 'Courses', 'woothemes-sensei' ) . $after_html;
2426
+				break;
2427
+		} // End Switch Statement
2455 2428
 
2456
-            $access_permission = true;
2429
+		echo apply_filters( 'course_archive_title', $html );
2457 2430
 
2458
-        } // End If Statement
2431
+	}//course_archive_header
2459 2432
 
2460
-        // Check if the user is taking the course
2461
-        $is_user_taking_course = Sensei_Utils::user_started_course( get_the_ID(), get_current_user_id() );
2462 2433
 
2463
-        if(Sensei_WC::is_woocommerce_active()) {
2434
+	/**
2435
+	 * Filter the single course content
2436
+	 * taking into account if the user has access.
2437
+	 *
2438
+	 * @1.9.0
2439
+	 *
2440
+	 * @param string $content
2441
+	 * @return string $content or $excerpt
2442
+	 */
2443
+	public static function single_course_content( $content ){
2464 2444
 
2465
-            $wc_post_id = get_post_meta( get_the_ID(), '_course_woocommerce_product', true );
2466
-            $product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
2445
+		if( ! is_singular('course') ){
2467 2446
 
2468
-            $has_product_attached = isset ( $product ) && is_object ( $product );
2447
+			return $content;
2469 2448
 
2470
-        } else {
2449
+		}
2471 2450
 
2472
-            $has_product_attached = false;
2451
+		// Content Access Permissions
2452
+		$access_permission = false;
2473 2453
 
2474
-        }
2454
+		if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
2475 2455
 
2476
-        if ( ( is_user_logged_in() && $is_user_taking_course )
2477
-            || ( $access_permission && !$has_product_attached)
2478
-            || 'full' == Sensei()->settings->get( 'course_single_content_display' ) ) {
2456
+			$access_permission = true;
2479 2457
 
2480
-            return $content;
2458
+		} // End If Statement
2481 2459
 
2482
-        } else {
2460
+		// Check if the user is taking the course
2461
+		$is_user_taking_course = Sensei_Utils::user_started_course( get_the_ID(), get_current_user_id() );
2483 2462
 
2484
-            return '<p class="course-excerpt">' . get_post(  get_the_ID() )->post_excerpt . '</p>';
2463
+		if(Sensei_WC::is_woocommerce_active()) {
2485 2464
 
2486
-        }
2465
+			$wc_post_id = get_post_meta( get_the_ID(), '_course_woocommerce_product', true );
2466
+			$product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
2487 2467
 
2488
-    }// end single_course_content
2468
+			$has_product_attached = isset ( $product ) && is_object ( $product );
2489 2469
 
2490
-    /**
2491
-     * Output the the single course lessons title with markup.
2492
-     *
2493
-     * @since 1.9.0
2494
-     */
2495
-    public static function the_course_lessons_title(){
2496
-        global $post;
2497
-        $none_module_lessons = Sensei()->modules->get_none_module_lessons( $post->ID  );
2498
-        $course_lessons = Sensei()->course->course_lessons( $post->ID );
2470
+		} else {
2471
+
2472
+			$has_product_attached = false;
2473
+
2474
+		}
2499 2475
 
2500
-        // title should be Other Lessons if there are lessons belonging to models.
2501
-        $title = __('Other Lessons', 'woothemes-sensei');
2502
-        if( count( $course_lessons ) == count( $none_module_lessons )  ){
2476
+		if ( ( is_user_logged_in() && $is_user_taking_course )
2477
+			|| ( $access_permission && !$has_product_attached)
2478
+			|| 'full' == Sensei()->settings->get( 'course_single_content_display' ) ) {
2503 2479
 
2504
-            $title = __('Lessons', 'woothemes-sensei');
2480
+			return $content;
2505 2481
 
2506
-        }
2482
+		} else {
2507 2483
 
2508
-        /**
2509
-         * hook document in class-woothemes-sensei-message.php
2510
-         */
2511
-        $title = apply_filters( 'sensei_single_title', $title, $post->post_type );
2484
+			return '<p class="course-excerpt">' . get_post(  get_the_ID() )->post_excerpt . '</p>';
2512 2485
 
2513
-        ob_start(); // start capturing the following output.
2486
+		}
2514 2487
 
2515
-        ?>
2488
+	}// end single_course_content
2489
+
2490
+	/**
2491
+	 * Output the the single course lessons title with markup.
2492
+	 *
2493
+	 * @since 1.9.0
2494
+	 */
2495
+	public static function the_course_lessons_title(){
2496
+		global $post;
2497
+		$none_module_lessons = Sensei()->modules->get_none_module_lessons( $post->ID  );
2498
+		$course_lessons = Sensei()->course->course_lessons( $post->ID );
2499
+
2500
+		// title should be Other Lessons if there are lessons belonging to models.
2501
+		$title = __('Other Lessons', 'woothemes-sensei');
2502
+		if( count( $course_lessons ) == count( $none_module_lessons )  ){
2503
+
2504
+			$title = __('Lessons', 'woothemes-sensei');
2505
+
2506
+		}
2507
+
2508
+		/**
2509
+		 * hook document in class-woothemes-sensei-message.php
2510
+		 */
2511
+		$title = apply_filters( 'sensei_single_title', $title, $post->post_type );
2512
+
2513
+		ob_start(); // start capturing the following output.
2514
+
2515
+		?>
2516 2516
 
2517 2517
             <header>
2518 2518
                 <h2> <?php echo $title; ?> </h2>
@@ -2520,277 +2520,277 @@  discard block
 block discarded – undo
2520 2520
 
2521 2521
         <?php
2522 2522
 
2523
-        /**
2524
-         * Filter the title and markup that appears above the lessons on a single course
2525
-         * page.
2526
-         *
2527
-         * @since 1.9.0
2528
-         * @param string $lessons_title_html
2529
-         */
2530
-        echo apply_filters('the_course_lessons_title', ob_get_clean() ); // output and filter the captured output and stop capturing.
2531
-
2532
-    }// end the_course_lessons_title
2533
-
2534
-    /**
2535
-     * This function loads the global wp_query object with with lessons
2536
-     * of the current course. It is designed to be used on the single-course template
2537
-     * and expects the global post to be a singular course.
2538
-     *
2539
-     * This function excludes lessons belonging to modules as they are
2540
-     * queried separately.
2541
-     *
2542
-     * @since 1.9.0
2543
-     * @global $wp_query
2544
-     */
2545
-    public static function load_single_course_lessons_query(){
2546
-
2547
-        global $post, $wp_query;
2523
+		/**
2524
+		 * Filter the title and markup that appears above the lessons on a single course
2525
+		 * page.
2526
+		 *
2527
+		 * @since 1.9.0
2528
+		 * @param string $lessons_title_html
2529
+		 */
2530
+		echo apply_filters('the_course_lessons_title', ob_get_clean() ); // output and filter the captured output and stop capturing.
2548 2531
 
2549
-        $course_id = $post->ID;
2532
+	}// end the_course_lessons_title
2550 2533
 
2551
-        if( 'course' != get_post_type( $course_id ) ){
2552
-            return;
2553
-        }
2534
+	/**
2535
+	 * This function loads the global wp_query object with with lessons
2536
+	 * of the current course. It is designed to be used on the single-course template
2537
+	 * and expects the global post to be a singular course.
2538
+	 *
2539
+	 * This function excludes lessons belonging to modules as they are
2540
+	 * queried separately.
2541
+	 *
2542
+	 * @since 1.9.0
2543
+	 * @global $wp_query
2544
+	 */
2545
+	public static function load_single_course_lessons_query(){
2554 2546
 
2555
-        $course_lesson_query_args = array(
2556
-            'post_type'         => 'lesson',
2557
-            'posts_per_page'    => 500,
2558
-            'orderby'           => 'date',
2559
-            'order'             => 'ASC',
2560
-            'meta_query'        => array(
2561
-                array(
2562
-                    'key' => '_lesson_course',
2563
-                    'value' => intval( $course_id ),
2564
-                ),
2565
-            ),
2566
-            'post_status'       => 'public',
2567
-            'suppress_filters'  => 0,
2568
-        );
2547
+		global $post, $wp_query;
2569 2548
 
2570
-        // Exclude lessons belonging to modules as they are queried along with the modules.
2571
-        $modules = Sensei()->modules->get_course_modules( $course_id );
2572
-        if( !is_wp_error( $modules ) && ! empty( $modules ) && is_array( $modules ) ){
2549
+		$course_id = $post->ID;
2573 2550
 
2574
-            $terms_ids = array();
2575
-            foreach( $modules as $term ){
2551
+		if( 'course' != get_post_type( $course_id ) ){
2552
+			return;
2553
+		}
2576 2554
 
2577
-                $terms_ids[] = $term->term_id;
2555
+		$course_lesson_query_args = array(
2556
+			'post_type'         => 'lesson',
2557
+			'posts_per_page'    => 500,
2558
+			'orderby'           => 'date',
2559
+			'order'             => 'ASC',
2560
+			'meta_query'        => array(
2561
+				array(
2562
+					'key' => '_lesson_course',
2563
+					'value' => intval( $course_id ),
2564
+				),
2565
+			),
2566
+			'post_status'       => 'public',
2567
+			'suppress_filters'  => 0,
2568
+		);
2569
+
2570
+		// Exclude lessons belonging to modules as they are queried along with the modules.
2571
+		$modules = Sensei()->modules->get_course_modules( $course_id );
2572
+		if( !is_wp_error( $modules ) && ! empty( $modules ) && is_array( $modules ) ){
2573
+
2574
+			$terms_ids = array();
2575
+			foreach( $modules as $term ){
2576
+
2577
+				$terms_ids[] = $term->term_id;
2578 2578
 
2579
-            }
2579
+			}
2580 2580
 
2581
-            $course_lesson_query_args[ 'tax_query'] = array(
2582
-                array(
2583
-                    'taxonomy' => 'module',
2584
-                    'field'    => 'id',
2585
-                    'terms'    => $terms_ids,
2586
-                    'operator' => 'NOT IN',
2587
-                ),
2588
-            );
2589
-        }
2581
+			$course_lesson_query_args[ 'tax_query'] = array(
2582
+				array(
2583
+					'taxonomy' => 'module',
2584
+					'field'    => 'id',
2585
+					'terms'    => $terms_ids,
2586
+					'operator' => 'NOT IN',
2587
+				),
2588
+			);
2589
+		}
2590 2590
 
2591
-        $wp_query = new WP_Query( $course_lesson_query_args );
2591
+		$wp_query = new WP_Query( $course_lesson_query_args );
2592 2592
 
2593
-    }// load_single_course_lessons
2593
+	}// load_single_course_lessons
2594 2594
 
2595
-    /**
2596
-     * Flush the rewrite rules for a course post type
2597
-     *
2598
-     * @since 1.9.0
2599
-     *
2600
-     * @param $post_id
2601
-     */
2602
-    public static function flush_rewrite_rules( $post_id ){
2595
+	/**
2596
+	 * Flush the rewrite rules for a course post type
2597
+	 *
2598
+	 * @since 1.9.0
2599
+	 *
2600
+	 * @param $post_id
2601
+	 */
2602
+	public static function flush_rewrite_rules( $post_id ){
2603 2603
 
2604
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
2604
+		if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
2605 2605
 
2606
-            return;
2606
+			return;
2607 2607
 
2608
-        }
2608
+		}
2609 2609
 
2610 2610
 
2611
-        if( 'course' == get_post_type( $post_id )  ){
2611
+		if( 'course' == get_post_type( $post_id )  ){
2612 2612
 
2613
-            Sensei()->initiate_rewrite_rules_flush();
2613
+			Sensei()->initiate_rewrite_rules_flush();
2614 2614
 
2615
-        }
2615
+		}
2616 2616
 
2617
-    }
2617
+	}
2618 2618
 
2619
-    /**
2620
-     * Optionally return the full content on the single course pages
2621
-     * depending on the users course_single_content_display setting
2622
-     *
2623
-     * @since 1.9.0
2624
-     * @param $excerpt
2625
-     * @return string
2626
-     */
2627
-    public static function full_content_excerpt_override( $excerpt ){
2619
+	/**
2620
+	 * Optionally return the full content on the single course pages
2621
+	 * depending on the users course_single_content_display setting
2622
+	 *
2623
+	 * @since 1.9.0
2624
+	 * @param $excerpt
2625
+	 * @return string
2626
+	 */
2627
+	public static function full_content_excerpt_override( $excerpt ){
2628 2628
 
2629
-        if (   is_singular('course')  &&
2630
-                'full' == Sensei()->settings->get( 'course_single_content_display' ) ){
2629
+		if (   is_singular('course')  &&
2630
+				'full' == Sensei()->settings->get( 'course_single_content_display' ) ){
2631 2631
 
2632
-            return get_the_content();
2632
+			return get_the_content();
2633 2633
 
2634
-        } else {
2634
+		} else {
2635 2635
 
2636
-            return $excerpt;
2636
+			return $excerpt;
2637 2637
 
2638
-        }
2638
+		}
2639 2639
 
2640
-    }
2640
+	}
2641 2641
 
2642
-    /**
2643
-     * Output the course actions like start taking course, register, add to cart etc.
2644
-     *
2645
-     * @since 1.9.0
2646
-     */
2647
-    public static function the_course_enrolment_actions(){
2648
-        ?>
2642
+	/**
2643
+	 * Output the course actions like start taking course, register, add to cart etc.
2644
+	 *
2645
+	 * @since 1.9.0
2646
+	 */
2647
+	public static function the_course_enrolment_actions(){
2648
+		?>
2649 2649
         <section class="course-meta course-enrolment">
2650 2650
         <?php
2651
-        global  $post, $current_user;
2652
-        $is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
2653
-        if ( is_user_logged_in() && ! $is_user_taking_course ) {
2654
-
2655
-            // Get the product ID
2656
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2657
-
2658
-            // Check for woocommerce
2659
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2660
-                sensei_wc_add_to_cart($post->ID);
2661
-            } else {
2662
-                sensei_start_course_form($post->ID);
2663
-            } // End If Statement
2664
-
2665
-        } elseif ( is_user_logged_in() ) {
2666
-
2667
-            // Check if course is completed
2668
-            $user_course_status = Sensei_Utils::user_course_status( $post->ID, $current_user->ID );
2669
-            $completed_course = Sensei_Utils::user_completed_course( $user_course_status );
2670
-            // Success message
2671
-            if ( $completed_course ) { ?>
2651
+		global  $post, $current_user;
2652
+		$is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
2653
+		if ( is_user_logged_in() && ! $is_user_taking_course ) {
2654
+
2655
+			// Get the product ID
2656
+			$wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2657
+
2658
+			// Check for woocommerce
2659
+			if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2660
+				sensei_wc_add_to_cart($post->ID);
2661
+			} else {
2662
+				sensei_start_course_form($post->ID);
2663
+			} // End If Statement
2664
+
2665
+		} elseif ( is_user_logged_in() ) {
2666
+
2667
+			// Check if course is completed
2668
+			$user_course_status = Sensei_Utils::user_course_status( $post->ID, $current_user->ID );
2669
+			$completed_course = Sensei_Utils::user_completed_course( $user_course_status );
2670
+			// Success message
2671
+			if ( $completed_course ) { ?>
2672 2672
                 <div class="status completed"><?php  _e( 'Completed', 'woothemes-sensei' ); ?></div>
2673 2673
                 <?php
2674
-                $has_quizzes = Sensei()->course->course_quizzes( $post->ID, true );
2675
-                if( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2674
+				$has_quizzes = Sensei()->course->course_quizzes( $post->ID, true );
2675
+				if( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2676 2676
                     <p class="sensei-results-links">
2677 2677
                         <?php
2678
-                        $results_link = '';
2679
-                        if( $has_quizzes ) {
2680
-                            $results_link = '<a class="view-results" href="' . Sensei()->course_results->get_permalink( $post->ID ) . '">' .  __( 'View results', 'woothemes-sensei' ) . '</a>';
2681
-                        }
2682
-                        $results_link = apply_filters( 'sensei_results_links', $results_link );
2683
-                        echo $results_link;
2684
-                        ?></p>
2678
+						$results_link = '';
2679
+						if( $has_quizzes ) {
2680
+							$results_link = '<a class="view-results" href="' . Sensei()->course_results->get_permalink( $post->ID ) . '">' .  __( 'View results', 'woothemes-sensei' ) . '</a>';
2681
+						}
2682
+						$results_link = apply_filters( 'sensei_results_links', $results_link );
2683
+						echo $results_link;
2684
+						?></p>
2685 2685
                 <?php } ?>
2686 2686
             <?php } else { ?>
2687 2687
                 <div class="status in-progress"><?php echo __( 'In Progress', 'woothemes-sensei' ); ?></div>
2688 2688
             <?php }
2689 2689
 
2690
-        } else {
2691
-            // Get the product ID
2692
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2693
-            // Check for woocommerce
2694
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2690
+		} else {
2691
+			// Get the product ID
2692
+			$wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2693
+			// Check for woocommerce
2694
+			if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2695 2695
 
2696
-                sensei_wc_add_to_cart($post->ID);
2696
+				sensei_wc_add_to_cart($post->ID);
2697 2697
 
2698
-            } else {
2698
+			} else {
2699 2699
 
2700
-                if( get_option( 'users_can_register') ) {
2700
+				if( get_option( 'users_can_register') ) {
2701 2701
 
2702 2702
 
2703
-                    $my_courses_page_id = '';
2703
+					$my_courses_page_id = '';
2704 2704
 
2705
-                    /**
2706
-                     * Filter to force Sensei to output the default WordPress user
2707
-                     * registration link.
2708
-                     *
2709
-                     * @since 1.9.0
2710
-                     * @param bool $wp_register_link default false
2711
-                     */
2705
+					/**
2706
+					 * Filter to force Sensei to output the default WordPress user
2707
+					 * registration link.
2708
+					 *
2709
+					 * @since 1.9.0
2710
+					 * @param bool $wp_register_link default false
2711
+					 */
2712 2712
 
2713
-                    $wp_register_link = apply_filters('sensei_use_wp_register_link', false);
2713
+					$wp_register_link = apply_filters('sensei_use_wp_register_link', false);
2714 2714
 
2715
-                    $settings = Sensei()->settings->get_settings();
2716
-                    if( isset( $settings[ 'my_course_page' ] )
2717
-                        && 0 < intval( $settings[ 'my_course_page' ] ) ){
2715
+					$settings = Sensei()->settings->get_settings();
2716
+					if( isset( $settings[ 'my_course_page' ] )
2717
+						&& 0 < intval( $settings[ 'my_course_page' ] ) ){
2718 2718
 
2719
-                        $my_courses_page_id = $settings[ 'my_course_page' ];
2719
+						$my_courses_page_id = $settings[ 'my_course_page' ];
2720 2720
 
2721
-                    }
2721
+					}
2722 2722
 
2723
-                    // If a My Courses page was set in Settings, and 'sensei_use_wp_register_link'
2724
-                    // is false, link to My Courses. If not, link to default WordPress registration page.
2725
-                    if( !empty( $my_courses_page_id ) && $my_courses_page_id && !$wp_register_link){
2723
+					// If a My Courses page was set in Settings, and 'sensei_use_wp_register_link'
2724
+					// is false, link to My Courses. If not, link to default WordPress registration page.
2725
+					if( !empty( $my_courses_page_id ) && $my_courses_page_id && !$wp_register_link){
2726 2726
 
2727
-                        $my_courses_url = get_permalink( $my_courses_page_id  );
2728
-                        $register_link = '<a href="'.$my_courses_url. '">' . __('Register', 'woothemes-sensei') .'</a>';
2729
-                        echo '<div class="status register">' . $register_link . '</div>' ;
2727
+						$my_courses_url = get_permalink( $my_courses_page_id  );
2728
+						$register_link = '<a href="'.$my_courses_url. '">' . __('Register', 'woothemes-sensei') .'</a>';
2729
+						echo '<div class="status register">' . $register_link . '</div>' ;
2730 2730
 
2731
-                    } else{
2731
+					} else{
2732 2732
 
2733
-                        wp_register( '<div class="status register">', '</div>' );
2733
+						wp_register( '<div class="status register">', '</div>' );
2734 2734
 
2735
-                    }
2735
+					}
2736 2736
 
2737
-                } // end if user can register
2737
+				} // end if user can register
2738 2738
 
2739
-            } // End If Statement
2739
+			} // End If Statement
2740 2740
 
2741
-        } // End If Statement ?>
2741
+		} // End If Statement ?>
2742 2742
 
2743 2743
         </section><?php
2744 2744
 
2745
-    }// end the_course_enrolment_actions
2745
+	}// end the_course_enrolment_actions
2746 2746
 
2747
-    /**
2748
-     * Output the course video inside the loop.
2749
-     *
2750
-     * @since 1.9.0
2751
-     */
2752
-    public static function the_course_video(){
2747
+	/**
2748
+	 * Output the course video inside the loop.
2749
+	 *
2750
+	 * @since 1.9.0
2751
+	 */
2752
+	public static function the_course_video(){
2753 2753
 
2754
-        global $post;
2755
-        // Get the meta info
2756
-        $course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
2754
+		global $post;
2755
+		// Get the meta info
2756
+		$course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
2757 2757
 
2758
-        if ( 'http' == substr( $course_video_embed, 0, 4) ) {
2758
+		if ( 'http' == substr( $course_video_embed, 0, 4) ) {
2759 2759
 
2760
-            $course_video_embed = wp_oembed_get( esc_url( $course_video_embed ) );
2760
+			$course_video_embed = wp_oembed_get( esc_url( $course_video_embed ) );
2761 2761
 
2762
-        } // End If Statement
2762
+		} // End If Statement
2763 2763
 
2764
-        if ( '' != $course_video_embed ) { ?>
2764
+		if ( '' != $course_video_embed ) { ?>
2765 2765
 
2766 2766
             <div class="course-video">
2767 2767
                 <?php echo html_entity_decode($course_video_embed); ?>
2768 2768
             </div>
2769 2769
 
2770 2770
         <?php } // End If Statement
2771
-    }
2771
+	}
2772 2772
 
2773
-    /**
2774
-     * Output the title for the single lesson page
2775
-     *
2776
-     * @global $post
2777
-     * @since 1.9.0
2778
-     */
2779
-    public static function the_title(){
2773
+	/**
2774
+	 * Output the title for the single lesson page
2775
+	 *
2776
+	 * @global $post
2777
+	 * @since 1.9.0
2778
+	 */
2779
+	public static function the_title(){
2780 2780
 
2781
-        global $post;
2781
+		global $post;
2782 2782
 
2783
-        ?>
2783
+		?>
2784 2784
         <header>
2785 2785
 
2786 2786
             <h1>
2787 2787
 
2788 2788
                 <?php
2789
-                /**
2790
-                 * Filter documented in class-sensei-messages.php the_title
2791
-                 */
2792
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
2793
-                ?>
2789
+				/**
2790
+				 * Filter documented in class-sensei-messages.php the_title
2791
+				 */
2792
+				echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
2793
+				?>
2794 2794
 
2795 2795
             </h1>
2796 2796
 
@@ -2798,111 +2798,111 @@  discard block
 block discarded – undo
2798 2798
 
2799 2799
         <?php
2800 2800
 
2801
-    }//the_title
2802
-
2803
-    /**
2804
-     * Show the title on the course category pages
2805
-     *
2806
-     * @since 1.9.0
2807
-     */
2808
-    public static function course_category_title(){
2809
-
2810
-        if( ! is_tax( 'course-category' ) ){
2811
-            return;
2812
-        }
2813
-
2814
-        $category_slug = get_query_var('course-category');
2815
-        $term  = get_term_by('slug',$category_slug,'course-category');
2816
-
2817
-        if( ! empty($term) ){
2818
-
2819
-            $title = $term->name;
2820
-
2821
-        }else{
2822
-
2823
-            $title = 'Course Category';
2824
-
2825
-        }
2826
-
2827
-        $html = '<h2 class="sensei-category-title">';
2828
-        $html .= __('Category') . ' ' . $title;
2829
-        $html .= '</h2>';
2830
-
2831
-        echo apply_filters( 'course_category_title', $html , $term->term_id );
2832
-
2833
-    }// course_category_title
2834
-
2835
-    /**
2836
-     * Alter the course query to respect the order set for courses and apply
2837
-     * this on the course-category pages.
2838
-     *
2839
-     * @since 1.9.0
2840
-     *
2841
-     * @param WP_Query $query
2842
-     * @return WP_Query
2843
-     */
2844
-    public static function alter_course_category_order( $query ){
2845
-
2846
-        if( ! is_tax( 'course-category' ) || ! $query->is_main_query() ){
2847
-            return $query;
2848
-        }
2849
-
2850
-        $order = get_option( 'sensei_course_order', '' );
2851
-        if( !empty( $order )  ){
2852
-            $query->set('orderby', 'menu_order' );
2853
-            $query->set('order', 'ASC' );
2854
-        }
2855
-
2856
-        return $query;
2857
-
2858
-    }
2859
-
2860
-    /**
2861
-     * The very basic course query arguments
2862
-     * so we don't have to repeat this througout
2863
-     * the code base.
2864
-     *
2865
-     * Usage:
2866
-     * $args = Sensei_Course::get_default_query_args();
2867
-     * $args['custom_arg'] ='custom value';
2868
-     * $courses = get_posts( $args )
2869
-     *
2870
-     * @since 1.9.0
2871
-     *
2872
-     * @return array
2873
-     */
2874
-    public static function get_default_query_args(){
2875
-        return array(
2876
-            'post_type' 		=> 'course',
2877
-            'posts_per_page' 		=> 1000,
2878
-            'orderby'         	=> 'date',
2879
-            'order'           	=> 'DESC',
2880
-            'suppress_filters' 	=> 0
2881
-        );
2882
-    }
2883
-
2884
-    /**
2885
-     * Check if the prerequisite course is completed
2886
-     * Courses with no pre-requisite should always return true
2887
-     *
2888
-     * @since 1.9.0
2889
-     * @param $course_id
2890
-     * @return bool
2891
-     */
2892
-    public static function is_prerequisite_complete( $course_id ){
2893
-
2894
-        $course_prerequisite_id = get_post_meta( $course_id, '_course_prerequisite', true );
2895
-
2896
-        // if it has a pre requisite course check it
2897
-        if( ! empty(  $course_prerequisite_id ) ){
2898
-
2899
-            return Sensei_Utils::user_completed_course( $course_prerequisite_id, get_current_user_id() );
2900
-
2901
-        }
2902
-
2903
-        return true;
2904
-
2905
-    }// end is_prerequisite_complete
2801
+	}//the_title
2802
+
2803
+	/**
2804
+	 * Show the title on the course category pages
2805
+	 *
2806
+	 * @since 1.9.0
2807
+	 */
2808
+	public static function course_category_title(){
2809
+
2810
+		if( ! is_tax( 'course-category' ) ){
2811
+			return;
2812
+		}
2813
+
2814
+		$category_slug = get_query_var('course-category');
2815
+		$term  = get_term_by('slug',$category_slug,'course-category');
2816
+
2817
+		if( ! empty($term) ){
2818
+
2819
+			$title = $term->name;
2820
+
2821
+		}else{
2822
+
2823
+			$title = 'Course Category';
2824
+
2825
+		}
2826
+
2827
+		$html = '<h2 class="sensei-category-title">';
2828
+		$html .= __('Category') . ' ' . $title;
2829
+		$html .= '</h2>';
2830
+
2831
+		echo apply_filters( 'course_category_title', $html , $term->term_id );
2832
+
2833
+	}// course_category_title
2834
+
2835
+	/**
2836
+	 * Alter the course query to respect the order set for courses and apply
2837
+	 * this on the course-category pages.
2838
+	 *
2839
+	 * @since 1.9.0
2840
+	 *
2841
+	 * @param WP_Query $query
2842
+	 * @return WP_Query
2843
+	 */
2844
+	public static function alter_course_category_order( $query ){
2845
+
2846
+		if( ! is_tax( 'course-category' ) || ! $query->is_main_query() ){
2847
+			return $query;
2848
+		}
2849
+
2850
+		$order = get_option( 'sensei_course_order', '' );
2851
+		if( !empty( $order )  ){
2852
+			$query->set('orderby', 'menu_order' );
2853
+			$query->set('order', 'ASC' );
2854
+		}
2855
+
2856
+		return $query;
2857
+
2858
+	}
2859
+
2860
+	/**
2861
+	 * The very basic course query arguments
2862
+	 * so we don't have to repeat this througout
2863
+	 * the code base.
2864
+	 *
2865
+	 * Usage:
2866
+	 * $args = Sensei_Course::get_default_query_args();
2867
+	 * $args['custom_arg'] ='custom value';
2868
+	 * $courses = get_posts( $args )
2869
+	 *
2870
+	 * @since 1.9.0
2871
+	 *
2872
+	 * @return array
2873
+	 */
2874
+	public static function get_default_query_args(){
2875
+		return array(
2876
+			'post_type' 		=> 'course',
2877
+			'posts_per_page' 		=> 1000,
2878
+			'orderby'         	=> 'date',
2879
+			'order'           	=> 'DESC',
2880
+			'suppress_filters' 	=> 0
2881
+		);
2882
+	}
2883
+
2884
+	/**
2885
+	 * Check if the prerequisite course is completed
2886
+	 * Courses with no pre-requisite should always return true
2887
+	 *
2888
+	 * @since 1.9.0
2889
+	 * @param $course_id
2890
+	 * @return bool
2891
+	 */
2892
+	public static function is_prerequisite_complete( $course_id ){
2893
+
2894
+		$course_prerequisite_id = get_post_meta( $course_id, '_course_prerequisite', true );
2895
+
2896
+		// if it has a pre requisite course check it
2897
+		if( ! empty(  $course_prerequisite_id ) ){
2898
+
2899
+			return Sensei_Utils::user_completed_course( $course_prerequisite_id, get_current_user_id() );
2900
+
2901
+		}
2902
+
2903
+		return true;
2904
+
2905
+	}// end is_prerequisite_complete
2906 2906
 
2907 2907
 
2908 2908
 }// End Class
Please login to merge, or discard this patch.
Spacing   +638 added lines, -638 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
@@ -33,72 +33,72 @@  discard block
 block discarded – undo
33 33
 	 * Constructor.
34 34
 	 * @since  1.0.0
35 35
 	 */
36
-	public function __construct () {
36
+	public function __construct() {
37 37
 
38 38
         $this->token = 'course';
39 39
 
40 40
 		// Setup meta fields for this post type
41
-		$this->meta_fields = array( 'course_prerequisite', 'course_featured', 'course_video_embed', 'course_woocommerce_product' );
41
+		$this->meta_fields = array('course_prerequisite', 'course_featured', 'course_video_embed', 'course_woocommerce_product');
42 42
 		// Admin actions
43
-		if ( is_admin() ) {
43
+		if (is_admin()) {
44 44
 			// Metabox functions
45
-            add_action( 'add_meta_boxes', array( $this, 'meta_box_setup' ), 20 );
46
-			add_action( 'save_post', array( $this, 'meta_box_save' ) );
45
+            add_action('add_meta_boxes', array($this, 'meta_box_setup'), 20);
46
+			add_action('save_post', array($this, 'meta_box_save'));
47 47
 			// Custom Write Panel Columns
48
-			add_filter( 'manage_edit-course_columns', array( $this, 'add_column_headings' ), 10, 1 );
49
-			add_action( 'manage_posts_custom_column', array( $this, 'add_column_data' ), 10, 2 );
48
+			add_filter('manage_edit-course_columns', array($this, 'add_column_headings'), 10, 1);
49
+			add_action('manage_posts_custom_column', array($this, 'add_column_data'), 10, 2);
50 50
 		} else {
51 51
 			$this->my_courses_page = false;
52 52
 		} // End If Statement
53 53
 
54 54
 		// Update course completion upon completion of a lesson
55
-		add_action( 'sensei_user_lesson_end', array( $this, 'update_status_after_lesson_change' ), 10, 2 );
55
+		add_action('sensei_user_lesson_end', array($this, 'update_status_after_lesson_change'), 10, 2);
56 56
 		// Update course completion upon reset of a lesson
57
-		add_action( 'sensei_user_lesson_reset', array( $this, 'update_status_after_lesson_change' ), 10, 2 );
57
+		add_action('sensei_user_lesson_reset', array($this, 'update_status_after_lesson_change'), 10, 2);
58 58
 		// Update course completion upon grading of a quiz
59
-		add_action( 'sensei_user_quiz_grade', array( $this, 'update_status_after_quiz_submission' ), 10, 2 );
59
+		add_action('sensei_user_quiz_grade', array($this, 'update_status_after_quiz_submission'), 10, 2);
60 60
 
61 61
         // show the progress bar ont he single course page
62
-        add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_statement' ), 15 );
63
-        add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_meter' ), 16 );
62
+        add_action('sensei_single_course_content_inside_before', array($this, 'the_progress_statement'), 15);
63
+        add_action('sensei_single_course_content_inside_before', array($this, 'the_progress_meter'), 16);
64 64
 
65 65
         // provide an option to block all emails related to a selected course
66
-        add_filter( 'sensei_send_emails', array( $this, 'block_notification_emails' ) );
67
-        add_action( 'save_post', array( $this, 'save_course_notification_meta_box' ) );
66
+        add_filter('sensei_send_emails', array($this, 'block_notification_emails'));
67
+        add_action('save_post', array($this, 'save_course_notification_meta_box'));
68 68
 
69 69
         // preview lessons on the course content
70
-        add_action( 'sensei_course_content_inside_after',array( $this, 'the_course_free_lesson_preview' ) );
70
+        add_action('sensei_course_content_inside_after', array($this, 'the_course_free_lesson_preview'));
71 71
 
72 72
         // the course meta
73
-        add_action('sensei_course_content_inside_before', array( $this, 'the_course_meta' ) );
73
+        add_action('sensei_course_content_inside_before', array($this, 'the_course_meta'));
74 74
 
75 75
         // backwards compatible template hooks
76
-        add_action('sensei_course_content_inside_before', array( $this, 'content_before_backwards_compatibility_hooks' ));
77
-        add_action('sensei_loop_course_before', array( $this,'loop_before_backwards_compatibility_hooks' ) );
76
+        add_action('sensei_course_content_inside_before', array($this, 'content_before_backwards_compatibility_hooks'));
77
+        add_action('sensei_loop_course_before', array($this, 'loop_before_backwards_compatibility_hooks'));
78 78
 
79 79
         // add the user status on the course to the markup as a class
80
-        add_filter('post_class', array( __CLASS__ , 'add_course_user_status_class' ), 20, 3 );
80
+        add_filter('post_class', array(__CLASS__, 'add_course_user_status_class'), 20, 3);
81 81
 
82 82
         //filter the course query in Sensei specific instances
83
-        add_filter( 'pre_get_posts', array( __CLASS__, 'course_query_filter' ) );
83
+        add_filter('pre_get_posts', array(__CLASS__, 'course_query_filter'));
84 84
 
85 85
         //attache the sorting to the course archive
86
-        add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_sorting' ) );
86
+        add_action('sensei_archive_before_course_loop', array('Sensei_Course', 'course_archive_sorting'));
87 87
 
88 88
         //attach the filter links to the course archive
89
-        add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_filters' ) );
89
+        add_action('sensei_archive_before_course_loop', array('Sensei_Course', 'course_archive_filters'));
90 90
 
91 91
         //filter the course query when featured filter is applied
92
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_featured_filter'));
92
+        add_filter('pre_get_posts', array(__CLASS__, 'course_archive_featured_filter'));
93 93
 
94 94
         // handle the order by title post submission
95
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_order_by_title'));
95
+        add_filter('pre_get_posts', array(__CLASS__, 'course_archive_order_by_title'));
96 96
 
97 97
         // ensure the course category page respects the manual order set for courses
98
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'alter_course_category_order'));
98
+        add_filter('pre_get_posts', array(__CLASS__, 'alter_course_category_order'));
99 99
 
100 100
         // flush rewrite rules when saving a course
101
-        add_action('save_post', array( 'Sensei_Course', 'flush_rewrite_rules' ) );
101
+        add_action('save_post', array('Sensei_Course', 'flush_rewrite_rules'));
102 102
 
103 103
 	} // End __construct()
104 104
 
@@ -108,10 +108,10 @@  discard block
 block discarded – undo
108 108
 	 * @param type $user_id
109 109
 	 * @param type $quiz_id
110 110
 	 */
111
-	public function update_status_after_quiz_submission( $user_id, $quiz_id ) {
112
-		if ( intval( $user_id ) > 0 && intval( $quiz_id ) > 0 ) {
113
-			$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
114
-			$this->update_status_after_lesson_change( $user_id, $lesson_id );
111
+	public function update_status_after_quiz_submission($user_id, $quiz_id) {
112
+		if (intval($user_id) > 0 && intval($quiz_id) > 0) {
113
+			$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
114
+			$this->update_status_after_lesson_change($user_id, $lesson_id);
115 115
 		}
116 116
 	}
117 117
 
@@ -121,12 +121,12 @@  discard block
 block discarded – undo
121 121
 	 * @param int $user_id
122 122
 	 * @param int $lesson_id
123 123
 	 */
124
-	public function update_status_after_lesson_change( $user_id, $lesson_id ) {
125
-		if ( intval( $user_id ) > 0 && intval( $lesson_id ) > 0 ) {
126
-			$course_id = get_post_meta( $lesson_id, '_lesson_course', true );
127
-			if ( intval( $course_id ) > 0 ) {
124
+	public function update_status_after_lesson_change($user_id, $lesson_id) {
125
+		if (intval($user_id) > 0 && intval($lesson_id) > 0) {
126
+			$course_id = get_post_meta($lesson_id, '_lesson_course', true);
127
+			if (intval($course_id) > 0) {
128 128
 				// Updates the Course status and it's meta data
129
-				Sensei_Utils::user_complete_course( $course_id, $user_id );
129
+				Sensei_Utils::user_complete_course($course_id, $user_id);
130 130
 			}
131 131
 		}
132 132
 	}
@@ -137,27 +137,27 @@  discard block
 block discarded – undo
137 137
 	 * @access public
138 138
 	 * @return void
139 139
 	 */
140
-	public function meta_box_setup () {
140
+	public function meta_box_setup() {
141 141
 
142
-		if ( Sensei_WC::is_woocommerce_active() ) {
142
+		if (Sensei_WC::is_woocommerce_active()) {
143 143
 			// Add Meta Box for WooCommerce Course
144
-			add_meta_box( 'course-wc-product', __( 'WooCommerce Product', 'woothemes-sensei' ), array( $this, 'course_woocommerce_product_meta_box_content' ), $this->token, 'side', 'default' );
144
+			add_meta_box('course-wc-product', __('WooCommerce Product', 'woothemes-sensei'), array($this, 'course_woocommerce_product_meta_box_content'), $this->token, 'side', 'default');
145 145
 		} // End If Statement
146 146
 		// Add Meta Box for Prerequisite Course
147
-		add_meta_box( 'course-prerequisite', __( 'Course Prerequisite', 'woothemes-sensei' ), array( $this, 'course_prerequisite_meta_box_content' ), $this->token, 'side', 'default' );
147
+		add_meta_box('course-prerequisite', __('Course Prerequisite', 'woothemes-sensei'), array($this, 'course_prerequisite_meta_box_content'), $this->token, 'side', 'default');
148 148
 		// Add Meta Box for Featured Course
149
-		add_meta_box( 'course-featured', __( 'Featured Course', 'woothemes-sensei' ), array( $this, 'course_featured_meta_box_content' ), $this->token, 'side', 'default' );
149
+		add_meta_box('course-featured', __('Featured Course', 'woothemes-sensei'), array($this, 'course_featured_meta_box_content'), $this->token, 'side', 'default');
150 150
 		// Add Meta Box for Course Meta
151
-		add_meta_box( 'course-video', __( 'Course Video', 'woothemes-sensei' ), array( $this, 'course_video_meta_box_content' ), $this->token, 'normal', 'default' );
151
+		add_meta_box('course-video', __('Course Video', 'woothemes-sensei'), array($this, 'course_video_meta_box_content'), $this->token, 'normal', 'default');
152 152
 		// Add Meta Box for Course Lessons
153
-		add_meta_box( 'course-lessons', __( 'Course Lessons', 'woothemes-sensei' ), array( $this, 'course_lessons_meta_box_content' ), $this->token, 'normal', 'default' );
153
+		add_meta_box('course-lessons', __('Course Lessons', 'woothemes-sensei'), array($this, 'course_lessons_meta_box_content'), $this->token, 'normal', 'default');
154 154
         // Add Meta Box to link to Manage Learners
155
-        add_meta_box( 'course-manage', __( 'Course Management', 'woothemes-sensei' ), array( $this, 'course_manage_meta_box_content' ), $this->token, 'side', 'default' );
155
+        add_meta_box('course-manage', __('Course Management', 'woothemes-sensei'), array($this, 'course_manage_meta_box_content'), $this->token, 'side', 'default');
156 156
         // Remove "Custom Settings" meta box.
157
-		remove_meta_box( 'woothemes-settings', $this->token, 'normal' );
157
+		remove_meta_box('woothemes-settings', $this->token, 'normal');
158 158
 
159 159
         // add Disable email notification box
160
-        add_meta_box( 'course-notifications', __( 'Course Notifications', 'woothemes-sensei' ), array( $this, 'course_notification_meta_box_content' ), 'course', 'normal', 'default' );
160
+        add_meta_box('course-notifications', __('Course Notifications', 'woothemes-sensei'), array($this, 'course_notification_meta_box_content'), 'course', 'normal', 'default');
161 161
 
162 162
 	} // End meta_box_setup()
163 163
 
@@ -167,58 +167,58 @@  discard block
 block discarded – undo
167 167
 	 * @access public
168 168
 	 * @return void
169 169
 	 */
170
-	public function course_woocommerce_product_meta_box_content () {
170
+	public function course_woocommerce_product_meta_box_content() {
171 171
 		global $post;
172 172
 
173
-		$select_course_woocommerce_product = get_post_meta( $post->ID, '_course_woocommerce_product', true );
173
+		$select_course_woocommerce_product = get_post_meta($post->ID, '_course_woocommerce_product', true);
174 174
 
175
-		$post_args = array(	'post_type' 		=> array( 'product', 'product_variation' ),
175
+		$post_args = array('post_type' 		=> array('product', 'product_variation'),
176 176
 							'posts_per_page' 		=> -1,
177 177
 							'orderby'         	=> 'title',
178 178
     						'order'           	=> 'DESC',
179 179
     						'exclude' 			=> $post->ID,
180
-    						'post_status'		=> array( 'publish', 'private', 'draft' ),
180
+    						'post_status'		=> array('publish', 'private', 'draft'),
181 181
     						'tax_query'			=> array(
182 182
 								array(
183 183
 									'taxonomy'	=> 'product_type',
184 184
 									'field'		=> 'slug',
185
-									'terms'		=> array( 'variable', 'grouped' ),
185
+									'terms'		=> array('variable', 'grouped'),
186 186
 									'operator'	=> 'NOT IN'
187 187
 								)
188 188
 							),
189 189
 							'suppress_filters' 	=> 0
190 190
 							);
191
-		$posts_array = get_posts( $post_args );
191
+		$posts_array = get_posts($post_args);
192 192
 
193 193
 		$html = '';
194 194
 
195
-		$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
+		$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__))).'" />';
196 196
 
197
-		if ( count( $posts_array ) > 0 ) {
197
+		if (count($posts_array) > 0) {
198 198
 
199
-			$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">' . "\n";
200
-			$html .= '<option value="-">' . __( 'None', 'woothemes-sensei' ) . '</option>';
199
+			$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">'."\n";
200
+			$html .= '<option value="-">'.__('None', 'woothemes-sensei').'</option>';
201 201
 				$prev_parent_id = 0;
202
-				foreach ( $posts_array as $post_item ) {
202
+				foreach ($posts_array as $post_item) {
203 203
 
204
-					if ( 'product_variation' == $post_item->post_type ) {
204
+					if ('product_variation' == $post_item->post_type) {
205 205
 
206
-						$product_object = get_product( $post_item->ID );
207
-						$parent_id = wp_get_post_parent_id( $post_item->ID );
206
+						$product_object = get_product($post_item->ID);
207
+						$parent_id = wp_get_post_parent_id($post_item->ID);
208 208
 
209
-                        if( sensei_check_woocommerce_version( '2.1' ) ) {
210
-							$formatted_variation = wc_get_formatted_variation( $product_object->variation_data, true );
209
+                        if (sensei_check_woocommerce_version('2.1')) {
210
+							$formatted_variation = wc_get_formatted_variation($product_object->variation_data, true);
211 211
 
212 212
 						} else {
213 213
                             // fall back to pre wc 2.1
214
-							$formatted_variation = woocommerce_get_formatted_variation( $product_object->variation_data, true );
214
+							$formatted_variation = woocommerce_get_formatted_variation($product_object->variation_data, true);
215 215
 
216 216
 						}
217 217
 
218
-                        $product_name = ucwords( $formatted_variation );
219
-                        if( empty( $product_name ) ){
218
+                        $product_name = ucwords($formatted_variation);
219
+                        if (empty($product_name)) {
220 220
 
221
-                            $product_name = __( 'Variation #', 'woothemes-sensei' ) . $product_object->variation_id;
221
+                            $product_name = __('Variation #', 'woothemes-sensei').$product_object->variation_id;
222 222
 
223 223
                         }
224 224
 
@@ -231,47 +231,47 @@  discard block
 block discarded – undo
231 231
 					}
232 232
 
233 233
 					// Show variations in groups
234
-					if( $parent_id && $parent_id != $prev_parent_id ) {
234
+					if ($parent_id && $parent_id != $prev_parent_id) {
235 235
 
236
-						if( 0 != $prev_parent_id ) {
236
+						if (0 != $prev_parent_id) {
237 237
 
238 238
 							$html .= '</optgroup>';
239 239
 
240 240
 						}
241
-						$html .= '<optgroup label="' . get_the_title( $parent_id ) . '">';
241
+						$html .= '<optgroup label="'.get_the_title($parent_id).'">';
242 242
 						$prev_parent_id = $parent_id;
243 243
 
244
-					} elseif( ! $parent_id && 0 == $prev_parent_id ) {
244
+					} elseif ( ! $parent_id && 0 == $prev_parent_id) {
245 245
 
246 246
 						$html .= '</optgroup>';
247 247
 
248 248
 					}
249 249
 
250
-					$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
+					$html .= '<option value="'.esc_attr(absint($post_item->ID)).'"'.selected($post_item->ID, $select_course_woocommerce_product, false).'>'.esc_html($product_name).'</option>'."\n";
251 251
 
252 252
 				} // End For Loop
253 253
 
254
-			$html .= '</select>' . "\n";
255
-			if ( current_user_can( 'publish_product' )) {
254
+			$html .= '</select>'."\n";
255
+			if (current_user_can('publish_product')) {
256 256
 
257
-				$html .= '<p>' . "\n";
258
-					$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";
257
+				$html .= '<p>'."\n";
258
+					$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";
259 259
 				$html .= '</p>'."\n";
260 260
 
261 261
 			} // End If Statement
262 262
 
263 263
 		} else {
264 264
 
265
-			if ( current_user_can( 'publish_product' )) {
265
+			if (current_user_can('publish_product')) {
266 266
 
267
-				$html .= '<p>' . "\n";
268
-					$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";
267
+				$html .= '<p>'."\n";
268
+					$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";
269 269
 				$html .= '</p>'."\n";
270 270
 
271 271
 			} else {
272 272
 
273
-                $html .= '<p>' . "\n";
274
-					$html .= esc_html( __( 'No products exist yet.', 'woothemes-sensei' ) ) . "\n";
273
+                $html .= '<p>'."\n";
274
+					$html .= esc_html(__('No products exist yet.', 'woothemes-sensei'))."\n";
275 275
 				$html .= '</p>'."\n";
276 276
 
277 277
 			} // End If Statement
@@ -288,33 +288,33 @@  discard block
 block discarded – undo
288 288
 	 * @access public
289 289
 	 * @return void
290 290
 	 */
291
-	public function course_prerequisite_meta_box_content () {
291
+	public function course_prerequisite_meta_box_content() {
292 292
 		global $post;
293 293
 
294
-		$select_course_prerequisite = get_post_meta( $post->ID, '_course_prerequisite', true );
294
+		$select_course_prerequisite = get_post_meta($post->ID, '_course_prerequisite', true);
295 295
 
296
-		$post_args = array(	'post_type' 		=> 'course',
296
+		$post_args = array('post_type' 		=> 'course',
297 297
 							'posts_per_page' 		=> -1,
298 298
 							'orderby'         	=> 'title',
299 299
     						'order'           	=> 'DESC',
300 300
     						'exclude' 			=> $post->ID,
301 301
 							'suppress_filters' 	=> 0
302 302
 							);
303
-		$posts_array = get_posts( $post_args );
303
+		$posts_array = get_posts($post_args);
304 304
 
305 305
 		$html = '';
306 306
 
307
-		$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
+		$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__))).'" />';
308 308
 
309
-		if ( count( $posts_array ) > 0 ) {
310
-			$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">' . "\n";
311
-			$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
312
-				foreach ($posts_array as $post_item){
313
-					$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";
309
+		if (count($posts_array) > 0) {
310
+			$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">'."\n";
311
+			$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
312
+				foreach ($posts_array as $post_item) {
313
+					$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";
314 314
 				} // End For Loop
315
-			$html .= '</select>' . "\n";
315
+			$html .= '</select>'."\n";
316 316
 		} else {
317
-			$html .= '<p>' . esc_html( __( 'No courses exist yet. Please add some first.', 'woothemes-sensei' ) ) . '</p>';
317
+			$html .= '<p>'.esc_html(__('No courses exist yet. Please add some first.', 'woothemes-sensei')).'</p>';
318 318
 		} // End If Statement
319 319
 
320 320
 		echo $html;
@@ -327,21 +327,21 @@  discard block
 block discarded – undo
327 327
 	 * @access public
328 328
 	 * @return void
329 329
 	 */
330
-	public function course_featured_meta_box_content () {
330
+	public function course_featured_meta_box_content() {
331 331
 		global $post;
332 332
 
333
-		$course_featured = get_post_meta( $post->ID, '_course_featured', true );
333
+		$course_featured = get_post_meta($post->ID, '_course_featured', true);
334 334
 
335 335
 		$html = '';
336 336
 
337
-		$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
+		$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__))).'" />';
338 338
 
339 339
 		$checked = '';
340
-		if ( isset( $course_featured ) && ( '' != $course_featured ) ) {
341
-	 	    $checked = checked( 'featured', $course_featured, false );
340
+		if (isset($course_featured) && ('' != $course_featured)) {
341
+	 	    $checked = checked('featured', $course_featured, false);
342 342
 	 	} // End If Statement
343 343
 
344
-	 	$html .= '<input type="checkbox" name="course_featured" value="featured" ' . $checked . '>&nbsp;' . __( 'Feature this course', 'woothemes-sensei' ) . '<br>';
344
+	 	$html .= '<input type="checkbox" name="course_featured" value="featured" '.$checked.'>&nbsp;'.__('Feature this course', 'woothemes-sensei').'<br>';
345 345
 
346 346
 		echo $html;
347 347
 
@@ -353,16 +353,16 @@  discard block
 block discarded – undo
353 353
 	 * @access public
354 354
 	 * @return void
355 355
 	 */
356
-	public function course_video_meta_box_content () {
356
+	public function course_video_meta_box_content() {
357 357
 		global $post;
358 358
 
359
-		$course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
359
+		$course_video_embed = get_post_meta($post->ID, '_course_video_embed', true);
360 360
 
361 361
 		$html = '';
362 362
 
363
-		$html .= '<label class="screen-reader-text" for="course_video_embed">' . __( 'Video Embed Code', 'woothemes-sensei' ) . '</label>';
364
-		$html .= '<textarea rows="5" cols="50" name="course_video_embed" tabindex="6" id="course-video-embed">' . $course_video_embed . '</textarea>';
365
-		$html .= '<p>' .  __( 'Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei' ) . '</p>';
363
+		$html .= '<label class="screen-reader-text" for="course_video_embed">'.__('Video Embed Code', 'woothemes-sensei').'</label>';
364
+		$html .= '<textarea rows="5" cols="50" name="course_video_embed" tabindex="6" id="course-video-embed">'.$course_video_embed.'</textarea>';
365
+		$html .= '<p>'.__('Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei').'</p>';
366 366
 
367 367
 		echo $html;
368 368
 
@@ -377,36 +377,36 @@  discard block
 block discarded – undo
377 377
 	 * @param int $post_id
378 378
 	 * @return int
379 379
 	 */
380
-	public function meta_box_save ( $post_id ) {
380
+	public function meta_box_save($post_id) {
381 381
 		global $post;
382 382
 
383 383
 		/* Verify the nonce before proceeding. */
384
-		if ( ( get_post_type() != $this->token ) || ! wp_verify_nonce( $_POST['woo_' . $this->token . '_noonce'], plugin_basename(__FILE__) ) ) {
384
+		if ((get_post_type() != $this->token) || ! wp_verify_nonce($_POST['woo_'.$this->token.'_noonce'], plugin_basename(__FILE__))) {
385 385
 			return $post_id;
386 386
 		}
387 387
 
388 388
 		/* Get the post type object. */
389
-		$post_type = get_post_type_object( $post->post_type );
389
+		$post_type = get_post_type_object($post->post_type);
390 390
 
391 391
 		/* Check if the current user has permission to edit the post. */
392
-		if ( !current_user_can( $post_type->cap->edit_post, $post_id ) ) {
392
+		if ( ! current_user_can($post_type->cap->edit_post, $post_id)) {
393 393
 			return $post_id;
394 394
 		} // End If Statement
395 395
 
396
-		if ( 'page' == $_POST['post_type'] ) {
397
-			if ( ! current_user_can( 'edit_page', $post_id ) ) {
396
+		if ('page' == $_POST['post_type']) {
397
+			if ( ! current_user_can('edit_page', $post_id)) {
398 398
 				return $post_id;
399 399
 			} // End If Statement
400 400
 		} else {
401
-			if ( ! current_user_can( 'edit_post', $post_id ) ) {
401
+			if ( ! current_user_can('edit_post', $post_id)) {
402 402
 				return $post_id;
403 403
 			} // End If Statement
404 404
 		} // End If Statement
405 405
 
406 406
 		// Save the post meta data fields
407
-		if ( isset($this->meta_fields) && is_array($this->meta_fields) ) {
408
-			foreach ( $this->meta_fields as $meta_key ) {
409
-				$this->save_post_meta( $meta_key, $post_id );
407
+		if (isset($this->meta_fields) && is_array($this->meta_fields)) {
408
+			foreach ($this->meta_fields as $meta_key) {
409
+				$this->save_post_meta($meta_key, $post_id);
410 410
 			} // End For Loop
411 411
 		} // End If Statement
412 412
 
@@ -423,18 +423,18 @@  discard block
 block discarded – undo
423 423
 	 * @param int $post_id (default: 0)
424 424
 	 * @return int new meta id | bool meta value saved status
425 425
 	 */
426
-	private function save_post_meta( $post_key = '', $post_id = 0 ) {
426
+	private function save_post_meta($post_key = '', $post_id = 0) {
427 427
 		// Get the meta key.
428
-		$meta_key = '_' . $post_key;
428
+		$meta_key = '_'.$post_key;
429 429
 		// Get the posted data and sanitize it for use as an HTML class.
430
-		if ( 'course_video_embed' == $post_key) {
431
-			$new_meta_value = esc_html( $_POST[$post_key] );
430
+		if ('course_video_embed' == $post_key) {
431
+			$new_meta_value = esc_html($_POST[$post_key]);
432 432
 		} else {
433
-			$new_meta_value = ( isset( $_POST[$post_key] ) ? sanitize_html_class( $_POST[$post_key] ) : '' );
433
+			$new_meta_value = (isset($_POST[$post_key]) ? sanitize_html_class($_POST[$post_key]) : '');
434 434
 		} // End If Statement
435 435
 
436 436
         // update field with the new value
437
-        return update_post_meta( $post_id, $meta_key, $new_meta_value );
437
+        return update_post_meta($post_id, $meta_key, $new_meta_value);
438 438
 
439 439
 	} // End save_post_meta()
440 440
 
@@ -444,31 +444,31 @@  discard block
 block discarded – undo
444 444
 	 * @access public
445 445
 	 * @return void
446 446
 	 */
447
-	public function course_lessons_meta_box_content () {
447
+	public function course_lessons_meta_box_content() {
448 448
 
449 449
 		global $post;
450 450
 
451 451
 		// Setup Lesson Query
452 452
 		$posts_array = array();
453
-		if ( 0 < $post->ID ) {
453
+		if (0 < $post->ID) {
454 454
 
455
-			$posts_array = $this->course_lessons( $post->ID, 'any' );
455
+			$posts_array = $this->course_lessons($post->ID, 'any');
456 456
 
457 457
 		} // End If Statement
458 458
 
459 459
 		$html = '';
460
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="'
461
-                 . esc_attr( 'woo_' . $this->token . '_noonce' )
462
-                 . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
460
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'
461
+                 . esc_attr('woo_'.$this->token.'_noonce')
462
+                 . '" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
463 463
 
464
-		if ( count( $posts_array ) > 0 ) {
464
+		if (count($posts_array) > 0) {
465 465
 
466
-			foreach ($posts_array as $post_item){
466
+			foreach ($posts_array as $post_item) {
467 467
 
468 468
 				$html .= '<p>'."\n";
469 469
 
470 470
 					$html .= $post_item->post_title."\n";
471
-					$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
+					$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>';
472 472
 
473 473
 				$html .= '</p>'."\n";
474 474
 
@@ -476,12 +476,12 @@  discard block
 block discarded – undo
476 476
 
477 477
 		} else {
478 478
 			$course_id = '';
479
-			if ( 0 < $post->ID ) { $course_id = '&course_id=' . $post->ID; }
480
-			$html .= '<p>' . esc_html( __( 'No lessons exist yet for this course.', 'woothemes-sensei' ) ) . "\n";
479
+			if (0 < $post->ID) { $course_id = '&course_id='.$post->ID; }
480
+			$html .= '<p>'.esc_html(__('No lessons exist yet for this course.', 'woothemes-sensei'))."\n";
481 481
 
482
-				$html .= '<a href="' . admin_url( 'post-new.php?post_type=lesson' . $course_id )
483
-                         . '" title="' . esc_attr( __( 'Add a Lesson', 'woothemes-sensei' ) ) . '">'
484
-                         . __( 'Please add some.', 'woothemes-sensei' ) . '</a>' . "\n";
482
+				$html .= '<a href="'.admin_url('post-new.php?post_type=lesson'.$course_id)
483
+                         . '" title="'.esc_attr(__('Add a Lesson', 'woothemes-sensei')).'">'
484
+                         . __('Please add some.', 'woothemes-sensei').'</a>'."\n";
485 485
 
486 486
 			$html .= '</p>'."\n";
487 487
 		} // End If Statement
@@ -498,12 +498,12 @@  discard block
 block discarded – undo
498 498
      * @return void
499 499
      */
500 500
 
501
-    public function course_manage_meta_box_content () {
501
+    public function course_manage_meta_box_content() {
502 502
         global $post;
503 503
         
504
-        $manage_url = esc_url( add_query_arg( array( 'page' => 'sensei_learners', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
504
+        $manage_url = esc_url(add_query_arg(array('page' => 'sensei_learners', 'course_id' => $post->ID, 'view' => 'learners'), admin_url('admin.php')));
505 505
 
506
-        $grading_url = esc_url( add_query_arg( array( 'page' => 'sensei_grading', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
506
+        $grading_url = esc_url(add_query_arg(array('page' => 'sensei_grading', 'course_id' => $post->ID, 'view' => 'learners'), admin_url('admin.php')));
507 507
 
508 508
 
509 509
         echo "<ul><li><a href='$manage_url'>".__("Manage Learners", 'woothemes-sensei')."</a></li>";
@@ -521,16 +521,16 @@  discard block
 block discarded – undo
521 521
 	 * @param  array $defaults
522 522
 	 * @return array $new_columns
523 523
 	 */
524
-	public function add_column_headings ( $defaults ) {
524
+	public function add_column_headings($defaults) {
525 525
 		$new_columns['cb'] = '<input type="checkbox" />';
526 526
 		// $new_columns['id'] = __( 'ID' );
527
-		$new_columns['title'] = _x( 'Course Title', 'column name', 'woothemes-sensei' );
528
-		$new_columns['course-prerequisite'] = _x( 'Pre-requisite Course', 'column name', 'woothemes-sensei' );
529
-		if ( Sensei_WC::is_woocommerce_active() ) {
530
-			$new_columns['course-woocommerce-product'] = _x( 'WooCommerce Product', 'column name', 'woothemes-sensei' );
527
+		$new_columns['title'] = _x('Course Title', 'column name', 'woothemes-sensei');
528
+		$new_columns['course-prerequisite'] = _x('Pre-requisite Course', 'column name', 'woothemes-sensei');
529
+		if (Sensei_WC::is_woocommerce_active()) {
530
+			$new_columns['course-woocommerce-product'] = _x('WooCommerce Product', 'column name', 'woothemes-sensei');
531 531
 		} // End If Statement
532
-		$new_columns['course-category'] = _x( 'Category', 'column name', 'woothemes-sensei' );
533
-		if ( isset( $defaults['date'] ) ) {
532
+		$new_columns['course-category'] = _x('Category', 'column name', 'woothemes-sensei');
533
+		if (isset($defaults['date'])) {
534 534
 			$new_columns['date'] = $defaults['date'];
535 535
 		}
536 536
 
@@ -545,45 +545,45 @@  discard block
 block discarded – undo
545 545
 	 * @param  int $id
546 546
 	 * @return void
547 547
 	 */
548
-	public function add_column_data ( $column_name, $id ) {
548
+	public function add_column_data($column_name, $id) {
549 549
 		global $wpdb, $post;
550 550
 
551
-		switch ( $column_name ) {
551
+		switch ($column_name) {
552 552
 			case 'id':
553 553
 				echo $id;
554 554
 			break;
555 555
 
556 556
 			case 'course-prerequisite':
557
-				$course_prerequisite_id = get_post_meta( $id, '_course_prerequisite', true);
558
-				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>'; }
557
+				$course_prerequisite_id = get_post_meta($id, '_course_prerequisite', true);
558
+				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>'; }
559 559
 
560 560
 			break;
561 561
 
562 562
 			case 'course-woocommerce-product':
563
-				if ( Sensei_WC::is_woocommerce_active() ) {
564
-					$course_woocommerce_product_id = get_post_meta( $id, '_course_woocommerce_product', true);
565
-					if ( 0 < absint( $course_woocommerce_product_id ) ) {
566
-						if ( 'product_variation' == get_post_type( $course_woocommerce_product_id ) ) {
567
-							$product_object = get_product( $course_woocommerce_product_id );
568
-							if( sensei_check_woocommerce_version( '2.1' ) ) {
569
-								$formatted_variation = wc_get_formatted_variation( $product_object->variation_data, true );
563
+				if (Sensei_WC::is_woocommerce_active()) {
564
+					$course_woocommerce_product_id = get_post_meta($id, '_course_woocommerce_product', true);
565
+					if (0 < absint($course_woocommerce_product_id)) {
566
+						if ('product_variation' == get_post_type($course_woocommerce_product_id)) {
567
+							$product_object = get_product($course_woocommerce_product_id);
568
+							if (sensei_check_woocommerce_version('2.1')) {
569
+								$formatted_variation = wc_get_formatted_variation($product_object->variation_data, true);
570 570
 							} else {
571
-								$formatted_variation = woocommerce_get_formatted_variation( $product_object->variation_data, true );
571
+								$formatted_variation = woocommerce_get_formatted_variation($product_object->variation_data, true);
572 572
 							}
573 573
 							$course_woocommerce_product_id = $product_object->parent->post->ID;
574
-							$product_name = $product_object->parent->post->post_title . '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . ucwords( $formatted_variation );
574
+							$product_name = $product_object->parent->post->post_title.'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.ucwords($formatted_variation);
575 575
 						} else {
576
-							$product_name = get_the_title( absint( $course_woocommerce_product_id ) );
576
+							$product_name = get_the_title(absint($course_woocommerce_product_id));
577 577
 						} // End If Statement
578
-						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
+						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>';
579 579
 					} // End If Statement
580 580
 				} // End If Statement
581 581
 			break;
582 582
 
583 583
 			case 'course-category':
584
-				$output = get_the_term_list( $id, 'course-category', '', ', ', '' );
585
-				if ( '' == $output ) {
586
-					$output = __( 'None', 'woothemes-sensei' );
584
+				$output = get_the_term_list($id, 'course-category', '', ', ', '');
585
+				if ('' == $output) {
586
+					$output = __('None', 'woothemes-sensei');
587 587
 				} // End If Statement
588 588
 				echo $output;
589 589
 			break;
@@ -603,29 +603,29 @@  discard block
 block discarded – undo
603 603
 	 * @param array $includes (default: array())
604 604
 	 * @return array
605 605
 	 */
606
-	public function course_query( $amount = 0, $type = 'default', $includes = array(), $excludes = array() ) {
607
-		global $my_courses_page ;
606
+	public function course_query($amount = 0, $type = 'default', $includes = array(), $excludes = array()) {
607
+		global $my_courses_page;
608 608
 
609 609
 		$results_array = array();
610 610
 
611
-		if( $my_courses_page ) { add_action( 'pre_get_posts', array( $this, 'filter_my_courses' ) ); }
611
+		if ($my_courses_page) { add_action('pre_get_posts', array($this, 'filter_my_courses')); }
612 612
 
613
-		$post_args = $this->get_archive_query_args( $type, $amount, $includes, $excludes );
613
+		$post_args = $this->get_archive_query_args($type, $amount, $includes, $excludes);
614 614
 
615 615
 		// get the posts
616
-		if( empty( $post_args ) ) {
616
+		if (empty($post_args)) {
617 617
 
618 618
 			return $results_array;
619 619
 
620
-		}else{
620
+		} else {
621 621
 
622 622
 			//reset the pagination as this widgets do not need it
623 623
 			$post_args['paged'] = 1;
624
-			$results_array = get_posts( $post_args );
624
+			$results_array = get_posts($post_args);
625 625
 
626 626
 		}
627 627
 
628
-		if( $my_courses_page ) { remove_action( 'pre_get_posts', array( $this, 'filter_my_courses' ) ); }
628
+		if ($my_courses_page) { remove_action('pre_get_posts', array($this, 'filter_my_courses')); }
629 629
 
630 630
 		return $results_array;
631 631
 
@@ -641,22 +641,22 @@  discard block
 block discarded – undo
641 641
 	 * @param array $includes (default: array())
642 642
 	 * @return array
643 643
 	 */
644
-	public function get_archive_query_args( $type = '', $amount = 0 , $includes = array(), $excludes = array() ) {
644
+	public function get_archive_query_args($type = '', $amount = 0, $includes = array(), $excludes = array()) {
645 645
 
646 646
 		global $wp_query;
647 647
 
648
-		if ( 0 == $amount && ( isset( Sensei()->settings->settings[ 'course_archive_amount' ] ) && 'usercourses' != $type && ( 0 < absint( Sensei()->settings->settings[ 'course_archive_amount' ] ) ) ) ) {
649
-			$amount = absint( Sensei()->settings->settings[ 'course_archive_amount' ] );
648
+		if (0 == $amount && (isset(Sensei()->settings->settings['course_archive_amount']) && 'usercourses' != $type && (0 < absint(Sensei()->settings->settings['course_archive_amount'])))) {
649
+			$amount = absint(Sensei()->settings->settings['course_archive_amount']);
650 650
 		} else {
651
-			if ( 0 == $amount) {
652
-				$amount = $wp_query->get( 'posts_per_page' );
651
+			if (0 == $amount) {
652
+				$amount = $wp_query->get('posts_per_page');
653 653
 			} // End If Statement
654 654
 		} // End If Statement
655 655
 
656
-        $stored_order = get_option( 'sensei_course_order', '' );
656
+        $stored_order = get_option('sensei_course_order', '');
657 657
         $order = 'ASC';
658 658
         $orderby = 'menu_order';
659
-        if( empty( $stored_order ) ){
659
+        if (empty($stored_order)) {
660 660
 
661 661
             $order = 'DESC';
662 662
             $orderby = 'date';
@@ -666,7 +666,7 @@  discard block
 block discarded – undo
666 666
 		switch ($type) {
667 667
 
668 668
 			case 'usercourses':
669
-				$post_args = array(	'post_type' 		=> 'course',
669
+				$post_args = array('post_type' 		=> 'course',
670 670
 									'orderby'         	=> $orderby,
671 671
     								'order'           	=> $order,
672 672
     								'post_status'      	=> 'publish',
@@ -707,7 +707,7 @@  discard block
 block discarded – undo
707 707
 				break;
708 708
 
709 709
 			case 'featuredcourses':
710
-                $post_args = array(	'post_type' 		=> 'course',
710
+                $post_args = array('post_type' 		=> 'course',
711 711
                                     'orderby'         	=> $orderby,
712 712
                                     'order'           	=> $order,
713 713
     								'post_status'      	=> 'publish',
@@ -719,7 +719,7 @@  discard block
 block discarded – undo
719 719
 									);
720 720
 				break;
721 721
 			default:
722
-				$post_args = array(	'post_type' 		=> 'course',
722
+				$post_args = array('post_type' 		=> 'course',
723 723
                                     'orderby'         	=> $orderby,
724 724
                                     'order'           	=> $order,
725 725
     								'post_status'      	=> 'publish',
@@ -731,13 +731,13 @@  discard block
 block discarded – undo
731 731
 		}
732 732
 
733 733
         $post_args['posts_per_page'] = $amount;
734
-        $paged = $wp_query->get( 'paged' );
735
-        $post_args['paged'] = empty( $paged) ? 1 : $paged;
734
+        $paged = $wp_query->get('paged');
735
+        $post_args['paged'] = empty($paged) ? 1 : $paged;
736 736
 
737
-        if( 'newcourses' == $type ){
737
+        if ('newcourses' == $type) {
738 738
 
739
-            $post_args[ 'orderby' ] = 'date';
740
-            $post_args[ 'order' ] = 'DESC';
739
+            $post_args['orderby'] = 'date';
740
+            $post_args['order'] = 'DESC';
741 741
         }
742 742
 
743 743
 		return $post_args;
@@ -759,35 +759,35 @@  discard block
 block discarded – undo
759 759
      *
760 760
 	 * @return string | void
761 761
 	 */
762
-	public function course_image( $course_id = 0, $width = '100', $height = '100', $return = false ) {
762
+	public function course_image($course_id = 0, $width = '100', $height = '100', $return = false) {
763 763
 
764
-        if( is_a( $course_id, 'WP_Post' ) ){
764
+        if (is_a($course_id, 'WP_Post')) {
765 765
             $course_id = $course_id->ID;
766 766
         }
767 767
 
768 768
 		$html = '';
769 769
 
770 770
 		// Get Width and Height settings
771
-		if ( ( $width == '100' ) && ( $height == '100' ) ) {
771
+		if (($width == '100') && ($height == '100')) {
772 772
 
773
-			if ( is_singular( 'course' ) ) {
773
+			if (is_singular('course')) {
774 774
 
775
-				if ( !Sensei()->settings->settings[ 'course_single_image_enable' ] ) {
775
+				if ( ! Sensei()->settings->settings['course_single_image_enable']) {
776 776
 					return '';
777 777
 				} // End If Statement
778 778
 				$image_thumb_size = 'course_single_image';
779
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
779
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
780 780
 				$width = $dimensions['width'];
781 781
 				$height = $dimensions['height'];
782 782
 
783 783
 			} else {
784 784
 
785
-				if ( !Sensei()->settings->settings[ 'course_archive_image_enable' ] ) {
785
+				if ( ! Sensei()->settings->settings['course_archive_image_enable']) {
786 786
 					return '';
787 787
 				} // End If Statement
788 788
 
789 789
 				$image_thumb_size = 'course_archive_image';
790
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
790
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
791 791
 				$width = $dimensions['width'];
792 792
 				$height = $dimensions['height'];
793 793
 
@@ -796,31 +796,31 @@  discard block
 block discarded – undo
796 796
 		} // End If Statement
797 797
 
798 798
 		$img_url = '';
799
-		if ( has_post_thumbnail( $course_id ) ) {
799
+		if (has_post_thumbnail($course_id)) {
800 800
    			// Get Featured Image
801
-   			$img_url = get_the_post_thumbnail( $course_id, array( $width, $height ), array( 'class' => 'woo-image thumbnail alignleft') );
801
+   			$img_url = get_the_post_thumbnail($course_id, array($width, $height), array('class' => 'woo-image thumbnail alignleft'));
802 802
  		} else {
803 803
 
804 804
 			// Check for a Lesson Image
805
-			$course_lessons = $this->course_lessons( $course_id );
805
+			$course_lessons = $this->course_lessons($course_id);
806 806
 
807
-			foreach ($course_lessons as $lesson_item){
808
-				if ( has_post_thumbnail( $lesson_item->ID ) ) {
807
+			foreach ($course_lessons as $lesson_item) {
808
+				if (has_post_thumbnail($lesson_item->ID)) {
809 809
 					// Get Featured Image
810
-					$img_url = get_the_post_thumbnail( $lesson_item->ID, array( $width, $height ), array( 'class' => 'woo-image thumbnail alignleft') );
811
-					if ( '' != $img_url ) {
810
+					$img_url = get_the_post_thumbnail($lesson_item->ID, array($width, $height), array('class' => 'woo-image thumbnail alignleft'));
811
+					if ('' != $img_url) {
812 812
 						break;
813 813
 					} // End If Statement
814 814
 
815 815
 				} // End If Statement
816 816
 			} // End For Loop
817 817
 
818
- 			if ( '' == $img_url ) {
818
+ 			if ('' == $img_url) {
819 819
 
820 820
  				// Display Image Placeholder if none
821
-				if ( Sensei()->settings->get( 'placeholder_images_enable' ) ) {
821
+				if (Sensei()->settings->get('placeholder_images_enable')) {
822 822
 
823
-                    $img_url = apply_filters( 'sensei_course_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
823
+                    $img_url = apply_filters('sensei_course_placeholder_image_url', '<img src="http://placehold.it/'.$width.'x'.$height.'" class="woo-image thumbnail alignleft" />');
824 824
 
825 825
 				} // End If Statement
826 826
 
@@ -828,17 +828,17 @@  discard block
 block discarded – undo
828 828
 
829 829
 		} // End If Statement
830 830
 
831
-		if ( '' != $img_url ) {
831
+		if ('' != $img_url) {
832 832
 
833
-			$html .= '<a href="' . get_permalink( $course_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $course_id ) ) . '">' . $img_url  .'</a>';
833
+			$html .= '<a href="'.get_permalink($course_id).'" title="'.esc_attr(get_post_field('post_title', $course_id)).'">'.$img_url.'</a>';
834 834
 
835 835
 		} // End If Statement
836 836
 
837
-        if( $return ){
837
+        if ($return) {
838 838
 
839 839
             return $html;
840 840
 
841
-        }else{
841
+        } else {
842 842
 
843 843
             echo $html;
844 844
 
@@ -855,9 +855,9 @@  discard block
 block discarded – undo
855 855
 	 * @param string $post_status (default: 'publish')
856 856
 	 * @return int
857 857
 	 */
858
-	public function course_count( $post_status = 'publish' ) {
858
+	public function course_count($post_status = 'publish') {
859 859
 
860
-		$post_args = array(	'post_type'         => 'course',
860
+		$post_args = array('post_type'         => 'course',
861 861
 							'posts_per_page'    => -1,
862 862
 //							'orderby'           => 'menu_order date',
863 863
 //							'order'             => 'ASC',
@@ -868,10 +868,10 @@  discard block
 block discarded – undo
868 868
 
869 869
 		// Allow WP to generate the complex final query, just shortcut to only do an overall count
870 870
 //		add_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
871
-		$courses_query = new WP_Query( apply_filters( 'sensei_course_count', $post_args ) );
871
+		$courses_query = new WP_Query(apply_filters('sensei_course_count', $post_args));
872 872
 //		remove_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
873 873
 
874
-		return count( $courses_query->posts );
874
+		return count($courses_query->posts);
875 875
 	} // End course_count()
876 876
 
877 877
 
@@ -884,42 +884,42 @@  discard block
 block discarded – undo
884 884
 	 * @param string $fields (default: 'all'). WP only allows 3 types, but we will limit it to only 'ids' or 'all'
885 885
 	 * @return array{ type WP_Post }  $posts_array
886 886
 	 */
887
-	public function course_lessons( $course_id = 0, $post_status = 'publish', $fields = 'all' ) {
887
+	public function course_lessons($course_id = 0, $post_status = 'publish', $fields = 'all') {
888 888
 
889
-        if( is_a( $course_id, 'WP_Post' ) ){
889
+        if (is_a($course_id, 'WP_Post')) {
890 890
             $course_id = $course_id->ID;
891 891
         }
892 892
 
893
-		$post_args = array(	'post_type'         => 'lesson',
893
+		$post_args = array('post_type'         => 'lesson',
894 894
 							'posts_per_page'       => -1,
895 895
 							'orderby'           => 'date',
896 896
 							'order'             => 'ASC',
897 897
 							'meta_query'        => array(
898 898
 								array(
899 899
 									'key' => '_lesson_course',
900
-									'value' => intval( $course_id ),
900
+									'value' => intval($course_id),
901 901
 								),
902 902
 							),
903 903
 							'post_status'       => $post_status,
904 904
 							'suppress_filters'  => 0,
905 905
 							);
906
-		$query_results = new WP_Query( $post_args );
906
+		$query_results = new WP_Query($post_args);
907 907
         $lessons = $query_results->posts;
908 908
 
909 909
         // re order the lessons. This could not be done via the OR meta query as there may be lessons
910 910
         // with the course order for a different course and this should not be included. It could also not
911 911
         // be done via the AND meta query as it excludes lesson that does not have the _order_$course_id but
912 912
         // that have been added to the course.
913
-        if( count( $lessons) > 1  ){
913
+        if (count($lessons) > 1) {
914 914
 
915
-            foreach( $lessons as $lesson ){
915
+            foreach ($lessons as $lesson) {
916 916
 
917
-                $order = intval( get_post_meta( $lesson->ID, '_order_'. $course_id, true ) );
917
+                $order = intval(get_post_meta($lesson->ID, '_order_'.$course_id, true));
918 918
                 // for lessons with no order set it to be 10000 so that it show up at the end
919 919
                 $lesson->course_order = $order ? $order : 100000;
920 920
             }
921 921
 
922
-            uasort( $lessons, array( $this, '_short_course_lessons_callback' )   );
922
+            uasort($lessons, array($this, '_short_course_lessons_callback'));
923 923
         }
924 924
 
925 925
         /**
@@ -930,12 +930,12 @@  discard block
 block discarded – undo
930 930
          * @param array $lessons
931 931
          * @param int $course_id
932 932
          */
933
-        $lessons = apply_filters( 'sensei_course_get_lessons', $lessons, $course_id  );
933
+        $lessons = apply_filters('sensei_course_get_lessons', $lessons, $course_id);
934 934
 
935 935
         //return the requested fields
936 936
         // runs after the sensei_course_get_lessons filter so the filter always give an array of lesson
937 937
         // objects
938
-        if( 'ids' == $fields ) {
938
+        if ('ids' == $fields) {
939 939
             $lesson_objects = $lessons;
940 940
             $lessons = array();
941 941
 
@@ -957,9 +957,9 @@  discard block
 block discarded – undo
957 957
      * @param array $lesson_2
958 958
      * @return int
959 959
      */
960
-    protected function _short_course_lessons_callback( $lesson_1, $lesson_2 ){
960
+    protected function _short_course_lessons_callback($lesson_1, $lesson_2) {
961 961
 
962
-        if ( $lesson_1->course_order == $lesson_2->course_order ) {
962
+        if ($lesson_1->course_order == $lesson_2->course_order) {
963 963
             return 0;
964 964
         }
965 965
 
@@ -973,21 +973,21 @@  discard block
 block discarded – undo
973 973
 	 * @param  boolean $boolean_check True if a simple yes/no is required
974 974
 	 * @return array              Array of quiz post objects
975 975
 	 */
976
-	public function course_quizzes( $course_id = 0, $boolean_check = false ) {
976
+	public function course_quizzes($course_id = 0, $boolean_check = false) {
977 977
 
978 978
 
979 979
 		$course_quizzes = array();
980 980
 
981
-		if( $course_id ) {
982
-			$lesson_ids = Sensei()->course->course_lessons( $course_id, 'any', 'ids' );
981
+		if ($course_id) {
982
+			$lesson_ids = Sensei()->course->course_lessons($course_id, 'any', 'ids');
983 983
 
984
-			foreach( $lesson_ids as $lesson_id ) {
985
-				$has_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
986
-				if ( $has_questions && $boolean_check ) {
984
+			foreach ($lesson_ids as $lesson_id) {
985
+				$has_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
986
+				if ($has_questions && $boolean_check) {
987 987
 					return true;
988 988
 				}
989
-				elseif ( $has_questions ) {
990
-					$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
989
+				elseif ($has_questions) {
990
+					$quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
991 991
 //					$questions = Sensei()->lesson->lesson_quiz_questions( $quiz_id );
992 992
 //					if( count( $questions ) > 0 ) {
993 993
 						$course_quizzes[] = $quiz_id;
@@ -995,7 +995,7 @@  discard block
 block discarded – undo
995 995
 				}
996 996
 			}
997 997
 		}
998
-		if ( $boolean_check && empty($course_quizzes) ) {
998
+		if ($boolean_check && empty($course_quizzes)) {
999 999
 			$course_quizzes = false;
1000 1000
 		}
1001 1001
 		return $course_quizzes;
@@ -1010,9 +1010,9 @@  discard block
 block discarded – undo
1010 1010
 	 * @param  string $post_status (default: 'publish')
1011 1011
 	 * @return array
1012 1012
 	 */
1013
-	public function course_lessons_completed( $course_id = 0, $post_status = 'publish' ) {
1013
+	public function course_lessons_completed($course_id = 0, $post_status = 'publish') {
1014 1014
 
1015
-		return $this->course_lessons( $course_id, $post_status );
1015
+		return $this->course_lessons($course_id, $post_status);
1016 1016
 
1017 1017
 	} // End course_lessons_completed()
1018 1018
 
@@ -1025,9 +1025,9 @@  discard block
 block discarded – undo
1025 1025
 	 * @param  int $course_id (default: 0)
1026 1026
 	 * @return int
1027 1027
 	 */
1028
-	public function course_author_lesson_count( $author_id = 0, $course_id = 0 ) {
1028
+	public function course_author_lesson_count($author_id = 0, $course_id = 0) {
1029 1029
 
1030
-        $lesson_args = array(	'post_type' 		=> 'lesson',
1030
+        $lesson_args = array('post_type' 		=> 'lesson',
1031 1031
 								'posts_per_page' 		=> -1,
1032 1032
 		    					'author'         	=> $author_id,
1033 1033
 		    					'meta_key'        	=> '_lesson_course',
@@ -1036,8 +1036,8 @@  discard block
 block discarded – undo
1036 1036
     	    					'suppress_filters' 	=> 0,
1037 1037
 								'fields'            => 'ids', // less data to retrieve
1038 1038
 		    				);
1039
-		$lessons_array = get_posts( $lesson_args );
1040
-		$count = count( $lessons_array );
1039
+		$lessons_array = get_posts($lesson_args);
1040
+		$count = count($lessons_array);
1041 1041
 		return $count;
1042 1042
 
1043 1043
 	} // End course_author_lesson_count()
@@ -1049,9 +1049,9 @@  discard block
 block discarded – undo
1049 1049
 	 * @param  int $course_id (default: 0)
1050 1050
 	 * @return int
1051 1051
 	 */
1052
-	public function course_lesson_count( $course_id = 0 ) {
1052
+	public function course_lesson_count($course_id = 0) {
1053 1053
 
1054
-		$lesson_args = array(	'post_type' 		=> 'lesson',
1054
+		$lesson_args = array('post_type' 		=> 'lesson',
1055 1055
 								'posts_per_page' 		=> -1,
1056 1056
 		    					'meta_key'        	=> '_lesson_course',
1057 1057
     							'meta_value'      	=> $course_id,
@@ -1059,9 +1059,9 @@  discard block
 block discarded – undo
1059 1059
     	    					'suppress_filters' 	=> 0,
1060 1060
 								'fields'            => 'ids', // less data to retrieve
1061 1061
 		    				);
1062
-		$lessons_array = get_posts( $lesson_args );
1062
+		$lessons_array = get_posts($lesson_args);
1063 1063
 
1064
-        $count = count( $lessons_array );
1064
+        $count = count($lessons_array);
1065 1065
 
1066 1066
         return $count;
1067 1067
 
@@ -1074,9 +1074,9 @@  discard block
 block discarded – undo
1074 1074
 	 * @param  int $course_id (default: 0)
1075 1075
 	 * @return int
1076 1076
 	 */
1077
-	public function course_lesson_preview_count( $course_id = 0 ) {
1077
+	public function course_lesson_preview_count($course_id = 0) {
1078 1078
 
1079
-		$lesson_args = array(	'post_type' 		=> 'lesson',
1079
+		$lesson_args = array('post_type' 		=> 'lesson',
1080 1080
 								'posts_per_page' 		=> -1,
1081 1081
     	    					'post_status'      	=> 'publish',
1082 1082
     	    					'suppress_filters' 	=> 0,
@@ -1092,9 +1092,9 @@  discard block
 block discarded – undo
1092 1092
 								),
1093 1093
 								'fields'            => 'ids', // less data to retrieve
1094 1094
 		    				);
1095
-		$lessons_array = get_posts( $lesson_args );
1095
+		$lessons_array = get_posts($lesson_args);
1096 1096
 
1097
-		$count = count( $lessons_array );
1097
+		$count = count($lessons_array);
1098 1098
 
1099 1099
         return $count;
1100 1100
 
@@ -1107,12 +1107,12 @@  discard block
 block discarded – undo
1107 1107
 	 * @param  int $product_id (default: 0)
1108 1108
 	 * @return array
1109 1109
 	 */
1110
-	public function get_product_courses( $product_id = 0 ) {
1110
+	public function get_product_courses($product_id = 0) {
1111 1111
 
1112 1112
 		$posts_array = array();
1113 1113
 		// Check for WooCommerce
1114
-		if ( Sensei_WC::is_woocommerce_active() && 0 < $product_id ) {
1115
-			$post_args = array(	'post_type' 		=> 'course',
1114
+		if (Sensei_WC::is_woocommerce_active() && 0 < $product_id) {
1115
+			$post_args = array('post_type' 		=> 'course',
1116 1116
 								'posts_per_page' 		=> -1,
1117 1117
 								'meta_key'        	=> '_course_woocommerce_product',
1118 1118
 	    						'meta_value'      	=> $product_id,
@@ -1121,7 +1121,7 @@  discard block
 block discarded – undo
1121 1121
 								'orderby' 			=> 'menu_order date',
1122 1122
 								'order' 			=> 'ASC',
1123 1123
 								);
1124
-			$posts_array = get_posts( $post_args );
1124
+			$posts_array = get_posts($post_args);
1125 1125
 		} // End If Statement
1126 1126
 		return $posts_array;
1127 1127
 
@@ -1141,17 +1141,17 @@  discard block
 block discarded – undo
1141 1141
 	 * @param  WP_Query $query
1142 1142
 	 * @return void
1143 1143
 	 */
1144
-	public function filter_my_courses( $query ) {
1144
+	public function filter_my_courses($query) {
1145 1145
 		global  $my_courses_section;
1146 1146
 
1147
-		if ( isset( Sensei()->settings->settings[ 'my_course_amount' ] ) && ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1148
-			$amount = absint( Sensei()->settings->settings[ 'my_course_amount' ] );
1149
-			$query->set( 'posts_per_page', $amount );
1147
+		if (isset(Sensei()->settings->settings['my_course_amount']) && (0 < absint(Sensei()->settings->settings['my_course_amount']))) {
1148
+			$amount = absint(Sensei()->settings->settings['my_course_amount']);
1149
+			$query->set('posts_per_page', $amount);
1150 1150
 		}
1151 1151
 
1152
-		if( isset( $_GET[ $my_courses_section . '_page' ] ) && 0 < intval( $_GET[ $my_courses_section . '_page' ] ) ) {
1153
-			$page = intval( $_GET[ $my_courses_section . '_page' ] );
1154
-			$query->set( 'paged', $page );
1152
+		if (isset($_GET[$my_courses_section.'_page']) && 0 < intval($_GET[$my_courses_section.'_page'])) {
1153
+			$page = intval($_GET[$my_courses_section.'_page']);
1154
+			$query->set('paged', $page);
1155 1155
 		}
1156 1156
 	}
1157 1157
 
@@ -1165,48 +1165,48 @@  discard block
 block discarded – undo
1165 1165
 	 * @param  boolean $manage Whether the user has permission to manage the courses
1166 1166
 	 * @return string          HTML displayng course data
1167 1167
 	 */
1168
-	public function load_user_courses_content( $user = false ) {
1168
+	public function load_user_courses_content($user = false) {
1169 1169
 		global $course, $my_courses_page, $my_courses_section;
1170 1170
 
1171
-        if( ! isset( Sensei()->settings->settings[ 'learner_profile_show_courses' ] )
1172
-            || ! Sensei()->settings->settings[ 'learner_profile_show_courses' ] ) {
1171
+        if ( ! isset(Sensei()->settings->settings['learner_profile_show_courses'])
1172
+            || ! Sensei()->settings->settings['learner_profile_show_courses']) {
1173 1173
 
1174 1174
             // do not show the content if the settings doesn't allow for it
1175 1175
             return;
1176 1176
 
1177 1177
         }
1178 1178
 
1179
-        $manage = ( $user->ID == get_current_user_id() ) ? true : false;
1179
+        $manage = ($user->ID == get_current_user_id()) ? true : false;
1180 1180
 
1181
-        do_action( 'sensei_before_learner_course_content', $user );
1181
+        do_action('sensei_before_learner_course_content', $user);
1182 1182
 
1183 1183
 		// Build Output HTML
1184 1184
 		$complete_html = $active_html = '';
1185 1185
 
1186
-		if( is_a( $user, 'WP_User' ) ) {
1186
+		if (is_a($user, 'WP_User')) {
1187 1187
 
1188 1188
 			$my_courses_page = true;
1189 1189
 
1190 1190
 			// Allow action to be run before My Courses content has loaded
1191
-			do_action( 'sensei_before_my_courses', $user->ID );
1191
+			do_action('sensei_before_my_courses', $user->ID);
1192 1192
 
1193 1193
 			// Logic for Active and Completed Courses
1194 1194
 			$per_page = 20;
1195
-			if ( isset( Sensei()->settings->settings[ 'my_course_amount' ] )
1196
-                && ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1195
+			if (isset(Sensei()->settings->settings['my_course_amount'])
1196
+                && (0 < absint(Sensei()->settings->settings['my_course_amount']))) {
1197 1197
 
1198
-				$per_page = absint( Sensei()->settings->settings[ 'my_course_amount' ] );
1198
+				$per_page = absint(Sensei()->settings->settings['my_course_amount']);
1199 1199
 
1200 1200
 			}
1201 1201
 
1202
-			$course_statuses = Sensei_Utils::sensei_check_for_activity( array( 'user_id' => $user->ID, 'type' => 'sensei_course_status' ), true );
1202
+			$course_statuses = Sensei_Utils::sensei_check_for_activity(array('user_id' => $user->ID, 'type' => 'sensei_course_status'), true);
1203 1203
 			// User may only be on 1 Course
1204
-			if ( !is_array($course_statuses) ) {
1205
-				$course_statuses = array( $course_statuses );
1204
+			if ( ! is_array($course_statuses)) {
1205
+				$course_statuses = array($course_statuses);
1206 1206
 			}
1207 1207
 			$completed_ids = $active_ids = array();
1208
-			foreach( $course_statuses as $course_status ) {
1209
-				if ( Sensei_Utils::user_completed_course( $course_status, $user->ID ) ) {
1208
+			foreach ($course_statuses as $course_status) {
1209
+				if (Sensei_Utils::user_completed_course($course_status, $user->ID)) {
1210 1210
 					$completed_ids[] = $course_status->comment_post_ID;
1211 1211
 				} else {
1212 1212
 					$active_ids[] = $course_status->comment_post_ID;
@@ -1216,41 +1216,41 @@  discard block
 block discarded – undo
1216 1216
 			$active_count = $completed_count = 0;
1217 1217
 
1218 1218
 			$active_courses = array();
1219
-			if ( 0 < intval( count( $active_ids ) ) ) {
1219
+			if (0 < intval(count($active_ids))) {
1220 1220
 				$my_courses_section = 'active';
1221
-				$active_courses = Sensei()->course->course_query( $per_page, 'usercourses', $active_ids );
1222
-				$active_count = count( $active_ids );
1221
+				$active_courses = Sensei()->course->course_query($per_page, 'usercourses', $active_ids);
1222
+				$active_count = count($active_ids);
1223 1223
 			} // End If Statement
1224 1224
 
1225 1225
 			$completed_courses = array();
1226
-			if ( 0 < intval( count( $completed_ids ) ) ) {
1226
+			if (0 < intval(count($completed_ids))) {
1227 1227
 				$my_courses_section = 'completed';
1228
-				$completed_courses = Sensei()->course->course_query( $per_page, 'usercourses', $completed_ids );
1229
-				$completed_count = count( $completed_ids );
1228
+				$completed_courses = Sensei()->course->course_query($per_page, 'usercourses', $completed_ids);
1229
+				$completed_count = count($completed_ids);
1230 1230
 			} // End If Statement
1231 1231
 
1232
-			foreach ( $active_courses as $course_item ) {
1232
+			foreach ($active_courses as $course_item) {
1233 1233
 
1234
-				$course_lessons =  Sensei()->course->course_lessons( $course_item->ID );
1234
+				$course_lessons = Sensei()->course->course_lessons($course_item->ID);
1235 1235
 				$lessons_completed = 0;
1236
-				foreach ( $course_lessons as $lesson ) {
1237
-					if ( Sensei_Utils::user_completed_lesson( $lesson->ID, $user->ID ) ) {
1236
+				foreach ($course_lessons as $lesson) {
1237
+					if (Sensei_Utils::user_completed_lesson($lesson->ID, $user->ID)) {
1238 1238
 						++$lessons_completed;
1239 1239
 					}
1240 1240
 				}
1241 1241
 
1242 1242
 			    // Get Course Categories
1243
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1243
+			    $category_output = get_the_term_list($course_item->ID, 'course-category', '', ', ', '');
1244 1244
 
1245
-                $active_html .= '<article class="' . esc_attr( join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) ) . '">';
1245
+                $active_html .= '<article class="'.esc_attr(join(' ', get_post_class(array('course', 'post'), $course_item->ID))).'">';
1246 1246
 
1247 1247
                 // Image
1248
-                $active_html .= Sensei()->course->course_image( absint( $course_item->ID ), '100','100', true );
1248
+                $active_html .= Sensei()->course->course_image(absint($course_item->ID), '100', '100', true);
1249 1249
 
1250 1250
                 // Title
1251 1251
                 $active_html .= '<header>';
1252 1252
 
1253
-                $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>';
1253
+                $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>';
1254 1254
 
1255 1255
                 $active_html .= '</header>';
1256 1256
 
@@ -1259,82 +1259,82 @@  discard block
 block discarded – undo
1259 1259
                 $active_html .= '<p class="sensei-course-meta">';
1260 1260
 
1261 1261
                 // Author
1262
-                $user_info = get_userdata( absint( $course_item->post_author ) );
1263
-                if ( isset( Sensei()->settings->settings[ 'course_author' ] )
1264
-                    && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1262
+                $user_info = get_userdata(absint($course_item->post_author));
1263
+                if (isset(Sensei()->settings->settings['course_author'])
1264
+                    && (Sensei()->settings->settings['course_author'])) {
1265 1265
 
1266 1266
                     $active_html .= '<span class="course-author">'
1267
-                        . __( 'by ', 'woothemes-sensei' )
1268
-                        . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) )
1269
-                        . '" title="' . esc_attr( $user_info->display_name ) . '">'
1270
-                        . esc_html( $user_info->display_name )
1267
+                        . __('by ', 'woothemes-sensei')
1268
+                        . '<a href="'.esc_url(get_author_posts_url(absint($course_item->post_author)))
1269
+                        . '" title="'.esc_attr($user_info->display_name).'">'
1270
+                        . esc_html($user_info->display_name)
1271 1271
                         . '</a></span>';
1272 1272
 
1273 1273
                 } // End If Statement
1274 1274
 
1275 1275
                 // Lesson count for this author
1276
-                $lesson_count = Sensei()->course->course_lesson_count( absint( $course_item->ID ) );
1276
+                $lesson_count = Sensei()->course->course_lesson_count(absint($course_item->ID));
1277 1277
                 // Handle Division by Zero
1278
-                if ( 0 == $lesson_count ) {
1278
+                if (0 == $lesson_count) {
1279 1279
 
1280 1280
                     $lesson_count = 1;
1281 1281
 
1282 1282
                 } // End If Statement
1283
-                $active_html .= '<span class="course-lesson-count">' . $lesson_count . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ) . '</span>';
1283
+                $active_html .= '<span class="course-lesson-count">'.$lesson_count.'&nbsp;'.__('Lessons', 'woothemes-sensei').'</span>';
1284 1284
                 // Course Categories
1285
-                if ( '' != $category_output ) {
1285
+                if ('' != $category_output) {
1286 1286
 
1287
-                    $active_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1287
+                    $active_html .= '<span class="course-category">'.sprintf(__('in %s', 'woothemes-sensei'), $category_output).'</span>';
1288 1288
 
1289 1289
                 } // End If Statement
1290
-                $active_html .= '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $lessons_completed, $lesson_count  ) . '</span>';
1290
+                $active_html .= '<span class="course-lesson-progress">'.sprintf(__('%1$d of %2$d lessons completed', 'woothemes-sensei'), $lessons_completed, $lesson_count).'</span>';
1291 1291
 
1292 1292
                 $active_html .= '</p>';
1293 1293
 
1294
-                $active_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1294
+                $active_html .= '<p class="course-excerpt">'.$course_item->post_excerpt.'</p>';
1295 1295
 
1296 1296
 
1297 1297
 
1298
-                $progress_percentage = abs( round( ( doubleval( $lessons_completed ) * 100 ) / ( $lesson_count ), 0 ) );
1298
+                $progress_percentage = abs(round((doubleval($lessons_completed) * 100) / ($lesson_count), 0));
1299 1299
 
1300
-                $active_html .= $this->get_progress_meter( $progress_percentage );
1300
+                $active_html .= $this->get_progress_meter($progress_percentage);
1301 1301
 
1302 1302
                 $active_html .= '</section>';
1303 1303
 
1304
-                if( is_user_logged_in() ) {
1304
+                if (is_user_logged_in()) {
1305 1305
 
1306 1306
                     $active_html .= '<section class="entry-actions">';
1307 1307
 
1308
-                    $active_html .= '<form method="POST" action="' . esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ) . '">';
1308
+                    $active_html .= '<form method="POST" action="'.esc_url(remove_query_arg(array('active_page', 'completed_page'))).'">';
1309 1309
 
1310
-                    $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' ) ) . '" />';
1310
+                    $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')).'" />';
1311 1311
 
1312
-                    $active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="' . esc_attr( absint( $course_item->ID ) ) . '" />';
1312
+                    $active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="'.esc_attr(absint($course_item->ID)).'" />';
1313 1313
 
1314
-                    if ( 0 < absint( count( $course_lessons ) ) && Sensei()->settings->settings['course_completion'] == 'complete' ) {
1314
+                    if (0 < absint(count($course_lessons)) && Sensei()->settings->settings['course_completion'] == 'complete') {
1315 1315
 
1316 1316
                         $active_html .= '<span><input name="course_complete" type="submit" class="course-complete" value="'
1317
-                            .  __( 'Mark as Complete', 'woothemes-sensei' ) . '"/> </span>';
1317
+                            .  __('Mark as Complete', 'woothemes-sensei').'"/> </span>';
1318 1318
 
1319 1319
                     } // End If Statement
1320 1320
 
1321 1321
                     $course_purchased = false;
1322
-                    if ( Sensei_WC::is_woocommerce_active() ) {
1322
+                    if (Sensei_WC::is_woocommerce_active()) {
1323 1323
 
1324 1324
                         // Get the product ID
1325
-                        $wc_post_id = get_post_meta( absint( $course_item->ID ), '_course_woocommerce_product', true );
1326
-                        if ( 0 < $wc_post_id ) {
1325
+                        $wc_post_id = get_post_meta(absint($course_item->ID), '_course_woocommerce_product', true);
1326
+                        if (0 < $wc_post_id) {
1327 1327
 
1328
-                            $course_purchased = Sensei_WC::has_customer_bought_product(  $user->ID, $wc_post_id );
1328
+                            $course_purchased = Sensei_WC::has_customer_bought_product($user->ID, $wc_post_id);
1329 1329
 
1330 1330
                         } // End If Statement
1331 1331
 
1332 1332
                     } // End If Statement
1333 1333
 
1334
-                    if ( false == $course_purchased ) {
1334
+                    if (false == $course_purchased) {
1335 1335
 
1336 1336
                         $active_html .= '<span><input name="course_complete" type="submit" class="course-delete" value="'
1337
-                            .  __( 'Delete Course', 'woothemes-sensei' ) . '"/></span>';
1337
+                            .  __('Delete Course', 'woothemes-sensei').'"/></span>';
1338 1338
 
1339 1339
                     } // End If Statement
1340 1340
 
@@ -1347,54 +1347,54 @@  discard block
 block discarded – undo
1347 1347
 			}
1348 1348
 
1349 1349
 			// Active pagination
1350
-			if( $active_count > $per_page ) {
1350
+			if ($active_count > $per_page) {
1351 1351
 
1352 1352
 				$current_page = 1;
1353
-				if( isset( $_GET['active_page'] ) && 0 < intval( $_GET['active_page'] ) ) {
1353
+				if (isset($_GET['active_page']) && 0 < intval($_GET['active_page'])) {
1354 1354
 					$current_page = $_GET['active_page'];
1355 1355
 				}
1356 1356
 
1357 1357
 				$active_html .= '<nav class="pagination woo-pagination">';
1358
-				$total_pages = ceil( $active_count / $per_page );
1358
+				$total_pages = ceil($active_count / $per_page);
1359 1359
 
1360
-				if( $current_page > 1 ) {
1361
-					$prev_link = add_query_arg( 'active_page', $current_page - 1 );
1362
-					$active_html .= '<a class="prev page-numbers" href="' . esc_url( $prev_link ) . '">' . __( 'Previous' , 'woothemes-sensei' ) . '</a> ';
1360
+				if ($current_page > 1) {
1361
+					$prev_link = add_query_arg('active_page', $current_page - 1);
1362
+					$active_html .= '<a class="prev page-numbers" href="'.esc_url($prev_link).'">'.__('Previous', 'woothemes-sensei').'</a> ';
1363 1363
 				}
1364 1364
 
1365
-				for ( $i = 1; $i <= $total_pages; $i++ ) {
1366
-					$link = add_query_arg( 'active_page', $i );
1365
+				for ($i = 1; $i <= $total_pages; $i++) {
1366
+					$link = add_query_arg('active_page', $i);
1367 1367
 
1368
-					if( $i == $current_page ) {
1369
-						$active_html .= '<span class="page-numbers current">' . $i . '</span> ';
1368
+					if ($i == $current_page) {
1369
+						$active_html .= '<span class="page-numbers current">'.$i.'</span> ';
1370 1370
 					} else {
1371
-						$active_html .= '<a class="page-numbers" href="' . esc_url( $link ). '">' . $i . '</a> ';
1371
+						$active_html .= '<a class="page-numbers" href="'.esc_url($link).'">'.$i.'</a> ';
1372 1372
 					}
1373 1373
 				}
1374 1374
 
1375
-				if( $current_page < $total_pages ) {
1376
-					$next_link = add_query_arg( 'active_page', $current_page + 1 );
1377
-					$active_html .= '<a class="next page-numbers" href="' . esc_url( $next_link ) . '">' . __( 'Next' , 'woothemes-sensei' ) . '</a> ';
1375
+				if ($current_page < $total_pages) {
1376
+					$next_link = add_query_arg('active_page', $current_page + 1);
1377
+					$active_html .= '<a class="next page-numbers" href="'.esc_url($next_link).'">'.__('Next', 'woothemes-sensei').'</a> ';
1378 1378
 				}
1379 1379
 
1380 1380
 				$active_html .= '</nav>';
1381 1381
 			}
1382 1382
 
1383
-			foreach ( $completed_courses as $course_item ) {
1383
+			foreach ($completed_courses as $course_item) {
1384 1384
 				$course = $course_item;
1385 1385
 
1386 1386
 			    // Get Course Categories
1387
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1387
+			    $category_output = get_the_term_list($course_item->ID, 'course-category', '', ', ', '');
1388 1388
 
1389
-		    	$complete_html .= '<article class="' . join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) . '">';
1389
+		    	$complete_html .= '<article class="'.join(' ', get_post_class(array('course', 'post'), $course_item->ID)).'">';
1390 1390
 
1391 1391
 		    	    // Image
1392
-		    		$complete_html .= Sensei()->course->course_image( absint( $course_item->ID ),100, 100, true );
1392
+		    		$complete_html .= Sensei()->course->course_image(absint($course_item->ID), 100, 100, true);
1393 1393
 
1394 1394
 		    		// Title
1395 1395
 		    		$complete_html .= '<header>';
1396 1396
 
1397
-		    		    $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>';
1397
+		    		    $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>';
1398 1398
 
1399 1399
 		    		$complete_html .= '</header>';
1400 1400
 
@@ -1403,46 +1403,46 @@  discard block
 block discarded – undo
1403 1403
 		    			$complete_html .= '<p class="sensei-course-meta">';
1404 1404
 
1405 1405
 		    		    	// Author
1406
-		    		    	$user_info = get_userdata( absint( $course_item->post_author ) );
1407
-		    		    	if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1408
-		    		    		$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>';
1406
+		    		    	$user_info = get_userdata(absint($course_item->post_author));
1407
+		    		    	if (isset(Sensei()->settings->settings['course_author']) && (Sensei()->settings->settings['course_author'])) {
1408
+		    		    		$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>';
1409 1409
 		    		    	} // End If Statement
1410 1410
 
1411 1411
 		    		    	// Lesson count for this author
1412 1412
 		    		    	$complete_html .= '<span class="course-lesson-count">'
1413
-                                . Sensei()->course->course_lesson_count( absint( $course_item->ID ) )
1414
-                                . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' )
1413
+                                . Sensei()->course->course_lesson_count(absint($course_item->ID))
1414
+                                . '&nbsp;'.__('Lessons', 'woothemes-sensei')
1415 1415
                                 . '</span>';
1416 1416
 
1417 1417
 		    		    	// Course Categories
1418
-		    		    	if ( '' != $category_output ) {
1418
+		    		    	if ('' != $category_output) {
1419 1419
 
1420
-		    		    		$complete_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1420
+		    		    		$complete_html .= '<span class="course-category">'.sprintf(__('in %s', 'woothemes-sensei'), $category_output).'</span>';
1421 1421
 
1422 1422
 		    		    	} // End If Statement
1423 1423
 
1424 1424
 						$complete_html .= '</p>';
1425 1425
 
1426
-						$complete_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1426
+						$complete_html .= '<p class="course-excerpt">'.$course_item->post_excerpt.'</p>';
1427 1427
 
1428
-                        $complete_html .= $this->get_progress_meter( 100 );
1428
+                        $complete_html .= $this->get_progress_meter(100);
1429 1429
 
1430
-						if( $manage ) {
1431
-							$has_quizzes = Sensei()->course->course_quizzes( $course_item->ID, true );
1430
+						if ($manage) {
1431
+							$has_quizzes = Sensei()->course->course_quizzes($course_item->ID, true);
1432 1432
 							// Output only if there is content to display
1433
-							if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) {
1433
+							if (has_filter('sensei_results_links') || $has_quizzes) {
1434 1434
 
1435 1435
 
1436 1436
 								$complete_html .= '<p class="sensei-results-links">';
1437 1437
 								$results_link = '';
1438
-								if( $has_quizzes ) {
1438
+								if ($has_quizzes) {
1439 1439
 
1440 1440
 									$results_link = '<a class="button view-results" href="'
1441
-                                        . Sensei()->course_results->get_permalink( $course_item->ID )
1442
-                                        . '">' . __( 'View results', 'woothemes-sensei' )
1441
+                                        . Sensei()->course_results->get_permalink($course_item->ID)
1442
+                                        . '">'.__('View results', 'woothemes-sensei')
1443 1443
                                         . '</a>';
1444 1444
 								}
1445
-								$complete_html .= apply_filters( 'sensei_results_links', $results_link );
1445
+								$complete_html .= apply_filters('sensei_results_links', $results_link);
1446 1446
 								$complete_html .= '</p>';
1447 1447
 
1448 1448
 							}
@@ -1454,35 +1454,35 @@  discard block
 block discarded – undo
1454 1454
 			}
1455 1455
 
1456 1456
 			// Active pagination
1457
-			if( $completed_count > $per_page ) {
1457
+			if ($completed_count > $per_page) {
1458 1458
 
1459 1459
 				$current_page = 1;
1460
-				if( isset( $_GET['completed_page'] ) && 0 < intval( $_GET['completed_page'] ) ) {
1460
+				if (isset($_GET['completed_page']) && 0 < intval($_GET['completed_page'])) {
1461 1461
 					$current_page = $_GET['completed_page'];
1462 1462
 				}
1463 1463
 
1464 1464
 				$complete_html .= '<nav class="pagination woo-pagination">';
1465
-				$total_pages = ceil( $completed_count / $per_page );
1465
+				$total_pages = ceil($completed_count / $per_page);
1466 1466
 
1467 1467
 
1468
-				if( $current_page > 1 ) {
1469
-					$prev_link = add_query_arg( 'completed_page', $current_page - 1 );
1470
-					$complete_html .= '<a class="prev page-numbers" href="' . esc_url( $prev_link ) . '">' . __( 'Previous' , 'woothemes-sensei' ) . '</a> ';
1468
+				if ($current_page > 1) {
1469
+					$prev_link = add_query_arg('completed_page', $current_page - 1);
1470
+					$complete_html .= '<a class="prev page-numbers" href="'.esc_url($prev_link).'">'.__('Previous', 'woothemes-sensei').'</a> ';
1471 1471
 				}
1472 1472
 
1473
-				for ( $i = 1; $i <= $total_pages; $i++ ) {
1474
-					$link = add_query_arg( 'completed_page', $i );
1473
+				for ($i = 1; $i <= $total_pages; $i++) {
1474
+					$link = add_query_arg('completed_page', $i);
1475 1475
 
1476
-					if( $i == $current_page ) {
1477
-						$complete_html .= '<span class="page-numbers current">' . $i . '</span> ';
1476
+					if ($i == $current_page) {
1477
+						$complete_html .= '<span class="page-numbers current">'.$i.'</span> ';
1478 1478
 					} else {
1479
-						$complete_html .= '<a class="page-numbers" href="' . esc_url( $link ) . '">' . $i . '</a> ';
1479
+						$complete_html .= '<a class="page-numbers" href="'.esc_url($link).'">'.$i.'</a> ';
1480 1480
 					}
1481 1481
 				}
1482 1482
 
1483
-				if( $current_page < $total_pages ) {
1484
-					$next_link = add_query_arg( 'completed_page', $current_page + 1 );
1485
-					$complete_html .= '<a class="next page-numbers" href="' . esc_url( $next_link ) . '">' . __( 'Next' , 'woothemes-sensei' ) . '</a> ';
1483
+				if ($current_page < $total_pages) {
1484
+					$next_link = add_query_arg('completed_page', $current_page + 1);
1485
+					$complete_html .= '<a class="next page-numbers" href="'.esc_url($next_link).'">'.__('Next', 'woothemes-sensei').'</a> ';
1486 1486
 				}
1487 1487
 
1488 1488
 				$complete_html .= '</nav>';
@@ -1490,26 +1490,26 @@  discard block
 block discarded – undo
1490 1490
 
1491 1491
 		} // End If Statement
1492 1492
 
1493
-		if( $manage ) {
1494
-			$no_active_message = __( 'You have no active courses.', 'woothemes-sensei' );
1495
-			$no_complete_message = __( 'You have not completed any courses yet.', 'woothemes-sensei' );
1493
+		if ($manage) {
1494
+			$no_active_message = __('You have no active courses.', 'woothemes-sensei');
1495
+			$no_complete_message = __('You have not completed any courses yet.', 'woothemes-sensei');
1496 1496
 		} else {
1497
-			$no_active_message =  __( 'This learner has no active courses.', 'woothemes-sensei' );
1498
-			$no_complete_message =  __( 'This learner has not completed any courses yet.', 'woothemes-sensei' );
1497
+			$no_active_message = __('This learner has no active courses.', 'woothemes-sensei');
1498
+			$no_complete_message = __('This learner has not completed any courses yet.', 'woothemes-sensei');
1499 1499
 		}
1500 1500
 
1501 1501
 		ob_start();
1502 1502
 		?>
1503 1503
 
1504
-		<?php do_action( 'sensei_before_user_courses' ); ?>
1504
+		<?php do_action('sensei_before_user_courses'); ?>
1505 1505
 
1506 1506
 		<?php
1507
-		if( $manage && ( ! isset( Sensei()->settings->settings['messages_disable'] ) || ! Sensei()->settings->settings['messages_disable'] ) ) {
1507
+		if ($manage && ( ! isset(Sensei()->settings->settings['messages_disable']) || ! Sensei()->settings->settings['messages_disable'])) {
1508 1508
 			?>
1509 1509
 			<p class="my-messages-link-container">
1510
-                <a class="my-messages-link" href="<?php echo get_post_type_archive_link( 'sensei_message' ); ?>"
1511
-                   title="<?php _e( 'View & reply to private messages sent to your course & lesson teachers.', 'woothemes-sensei' ); ?>">
1512
-                    <?php _e( 'My Messages', 'woothemes-sensei' ); ?>
1510
+                <a class="my-messages-link" href="<?php echo get_post_type_archive_link('sensei_message'); ?>"
1511
+                   title="<?php _e('View & reply to private messages sent to your course & lesson teachers.', 'woothemes-sensei'); ?>">
1512
+                    <?php _e('My Messages', 'woothemes-sensei'); ?>
1513 1513
                 </a>
1514 1514
             </p>
1515 1515
 			<?php
@@ -1518,11 +1518,11 @@  discard block
 block discarded – undo
1518 1518
 		<div id="my-courses">
1519 1519
 
1520 1520
 		    <ul>
1521
-		    	<li><a href="#active-courses"><?php  _e( 'Active Courses', 'woothemes-sensei' ); ?></a></li>
1522
-		    	<li><a href="#completed-courses"><?php  _e( 'Completed Courses', 'woothemes-sensei' ); ?></a></li>
1521
+		    	<li><a href="#active-courses"><?php  _e('Active Courses', 'woothemes-sensei'); ?></a></li>
1522
+		    	<li><a href="#completed-courses"><?php  _e('Completed Courses', 'woothemes-sensei'); ?></a></li>
1523 1523
 		    </ul>
1524 1524
 
1525
-		    <?php do_action( 'sensei_before_active_user_courses' ); ?>
1525
+		    <?php do_action('sensei_before_active_user_courses'); ?>
1526 1526
 
1527 1527
 		    <?php
1528 1528
             $course_page_url = Sensei_Course::get_courses_page_url();
@@ -1530,7 +1530,7 @@  discard block
 block discarded – undo
1530 1530
 
1531 1531
 		    <div id="active-courses">
1532 1532
 
1533
-		    	<?php if ( '' != $active_html ) {
1533
+		    	<?php if ('' != $active_html) {
1534 1534
 
1535 1535
 		    		echo $active_html;
1536 1536
 
@@ -1542,7 +1542,7 @@  discard block
 block discarded – undo
1542 1542
 
1543 1543
                         <a href="<?php echo $course_page_url; ?>">
1544 1544
 
1545
-                            <?php  _e( 'Start a Course!', 'woothemes-sensei' ); ?>
1545
+                            <?php  _e('Start a Course!', 'woothemes-sensei'); ?>
1546 1546
 
1547 1547
                         </a>
1548 1548
 
@@ -1552,13 +1552,13 @@  discard block
 block discarded – undo
1552 1552
 
1553 1553
 		    </div>
1554 1554
 
1555
-		    <?php do_action( 'sensei_after_active_user_courses' ); ?>
1555
+		    <?php do_action('sensei_after_active_user_courses'); ?>
1556 1556
 
1557
-		    <?php do_action( 'sensei_before_completed_user_courses' ); ?>
1557
+		    <?php do_action('sensei_before_completed_user_courses'); ?>
1558 1558
 
1559 1559
 		    <div id="completed-courses">
1560 1560
 
1561
-		    	<?php if ( '' != $complete_html ) {
1561
+		    	<?php if ('' != $complete_html) {
1562 1562
 
1563 1563
 		    		echo $complete_html;
1564 1564
 
@@ -1574,16 +1574,16 @@  discard block
 block discarded – undo
1574 1574
 
1575 1575
 		    </div>
1576 1576
 
1577
-		    <?php do_action( 'sensei_after_completed_user_courses' ); ?>
1577
+		    <?php do_action('sensei_after_completed_user_courses'); ?>
1578 1578
 
1579 1579
 		</div>
1580 1580
 
1581
-		<?php do_action( 'sensei_after_user_courses' ); ?>
1581
+		<?php do_action('sensei_after_user_courses'); ?>
1582 1582
 
1583 1583
 		<?php
1584 1584
         echo ob_get_clean();
1585 1585
 
1586
-        do_action( 'sensei_after_learner_course_content', $user );
1586
+        do_action('sensei_after_learner_course_content', $user);
1587 1587
 
1588 1588
 	} // end load_user_courses_content
1589 1589
 
@@ -1595,7 +1595,7 @@  discard block
 block discarded – undo
1595 1595
      *  @type $course WP_Post
1596 1596
      * }
1597 1597
      */
1598
-    public static function get_all_courses(){
1598
+    public static function get_all_courses() {
1599 1599
 
1600 1600
         $args = array(
1601 1601
                'post_type' => 'course',
@@ -1606,7 +1606,7 @@  discard block
 block discarded – undo
1606 1606
                 'suppress_filters' 	=> 0,
1607 1607
         );
1608 1608
 
1609
-        $wp_query_obj =  new WP_Query( $args );
1609
+        $wp_query_obj = new WP_Query($args);
1610 1610
 
1611 1611
         /**
1612 1612
          * sensei_get_all_courses filter
@@ -1618,7 +1618,7 @@  discard block
 block discarded – undo
1618 1618
          * }
1619 1619
          * @param array $attributes
1620 1620
          */
1621
-        return apply_filters( 'sensei_get_all_courses' , $wp_query_obj->posts );
1621
+        return apply_filters('sensei_get_all_courses', $wp_query_obj->posts);
1622 1622
 
1623 1623
     }// end get_all_courses
1624 1624
 
@@ -1629,16 +1629,16 @@  discard block
 block discarded – undo
1629 1629
      * @param int $progress_percentage 0 - 100
1630 1630
      * @return string $progress_bar_html
1631 1631
      */
1632
-    public function get_progress_meter( $progress_percentage ){
1632
+    public function get_progress_meter($progress_percentage) {
1633 1633
 
1634
-        if ( 50 < $progress_percentage ) {
1634
+        if (50 < $progress_percentage) {
1635 1635
             $class = ' green';
1636
-        } elseif ( 25 <= $progress_percentage && 50 >= $progress_percentage ) {
1636
+        } elseif (25 <= $progress_percentage && 50 >= $progress_percentage) {
1637 1637
             $class = ' orange';
1638 1638
         } else {
1639 1639
             $class = ' red';
1640 1640
         }
1641
-        $progress_bar_html = '<div class="meter' . esc_attr( $class ) . '"><span style="width: ' . $progress_percentage . '%">' . round( $progress_percentage ) . '%</span></div>';
1641
+        $progress_bar_html = '<div class="meter'.esc_attr($class).'"><span style="width: '.$progress_percentage.'%">'.round($progress_percentage).'%</span></div>';
1642 1642
 
1643 1643
         return $progress_bar_html;
1644 1644
 
@@ -1653,17 +1653,17 @@  discard block
 block discarded – undo
1653 1653
      *
1654 1654
      * @return string $statement_html
1655 1655
      */
1656
-    public function get_progress_statement( $course_id, $user_id ){
1656
+    public function get_progress_statement($course_id, $user_id) {
1657 1657
 
1658
-        if( empty( $course_id ) || empty( $user_id )
1659
-        || ! Sensei_Utils::user_started_course( $course_id, $user_id ) ){
1658
+        if (empty($course_id) || empty($user_id)
1659
+        || ! Sensei_Utils::user_started_course($course_id, $user_id)) {
1660 1660
             return '';
1661 1661
         }
1662 1662
 
1663
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1664
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1663
+        $completed = count($this->get_completed_lesson_ids($course_id, $user_id));
1664
+        $total_lessons = count($this->course_lessons($course_id));
1665 1665
 
1666
-        $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 );
1666
+        $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);
1667 1667
 
1668 1668
         /**
1669 1669
          * Filter the course completion statement.
@@ -1671,7 +1671,7 @@  discard block
 block discarded – undo
1671 1671
          *
1672 1672
          * @param string $statement
1673 1673
          */
1674
-        return apply_filters( 'sensei_course_completion_statement', $statement );
1674
+        return apply_filters('sensei_course_completion_statement', $statement);
1675 1675
 
1676 1676
     }// end generate_progress_statement
1677 1677
 
@@ -1681,17 +1681,17 @@  discard block
 block discarded – undo
1681 1681
      * @param $course_id
1682 1682
      * @return void
1683 1683
      */
1684
-    public function the_progress_statement( $course_id = 0, $user_id = 0 ){
1685
-        if( empty( $course_id ) ){
1684
+    public function the_progress_statement($course_id = 0, $user_id = 0) {
1685
+        if (empty($course_id)) {
1686 1686
             global $post;
1687 1687
             $course_id = $post->ID;
1688 1688
         }
1689 1689
 
1690
-        if( empty( $user_id ) ){
1690
+        if (empty($user_id)) {
1691 1691
             $user_id = get_current_user_id();
1692 1692
         }
1693 1693
 
1694
-        echo '<span class="progress statement  course-completion-rate">' . $this->get_progress_statement( $course_id, $user_id  ) . '</span>';
1694
+        echo '<span class="progress statement  course-completion-rate">'.$this->get_progress_statement($course_id, $user_id).'</span>';
1695 1695
     }
1696 1696
 
1697 1697
     /**
@@ -1700,24 +1700,24 @@  discard block
 block discarded – undo
1700 1700
      * @param $course_id
1701 1701
      * @return void
1702 1702
      */
1703
-    public function the_progress_meter( $course_id = 0, $user_id = 0 ){
1703
+    public function the_progress_meter($course_id = 0, $user_id = 0) {
1704 1704
 
1705
-        if( empty( $course_id ) ){
1705
+        if (empty($course_id)) {
1706 1706
             global $post;
1707 1707
             $course_id = $post->ID;
1708 1708
         }
1709 1709
 
1710
-        if( empty( $user_id ) ){
1710
+        if (empty($user_id)) {
1711 1711
             $user_id = get_current_user_id();
1712 1712
         }
1713 1713
 
1714
-        if( 'course' != get_post_type( $course_id ) || ! get_userdata( $user_id )
1715
-            || ! Sensei_Utils::user_started_course( $course_id ,$user_id ) ){
1714
+        if ('course' != get_post_type($course_id) || ! get_userdata($user_id)
1715
+            || ! Sensei_Utils::user_started_course($course_id, $user_id)) {
1716 1716
             return;
1717 1717
         }
1718
-        $percentage_completed = $this->get_completion_percentage( $course_id, $user_id );
1718
+        $percentage_completed = $this->get_completion_percentage($course_id, $user_id);
1719 1719
 
1720
-        echo $this->get_progress_meter( $percentage_completed );
1720
+        echo $this->get_progress_meter($percentage_completed);
1721 1721
 
1722 1722
     }// end the_progress_meter
1723 1723
 
@@ -1730,20 +1730,20 @@  discard block
 block discarded – undo
1730 1730
      * @param int $user_id
1731 1731
      * @return array $completed_lesson_ids
1732 1732
      */
1733
-    public function get_completed_lesson_ids( $course_id, $user_id = 0 ){
1733
+    public function get_completed_lesson_ids($course_id, $user_id = 0) {
1734 1734
 
1735
-        if( !( intval( $user_id ) ) > 0 ){
1735
+        if ( ! (intval($user_id)) > 0) {
1736 1736
             $user_id = get_current_user_id();
1737 1737
         }
1738 1738
 
1739 1739
         $completed_lesson_ids = array();
1740 1740
 
1741
-        $course_lessons = $this->course_lessons( $course_id );
1741
+        $course_lessons = $this->course_lessons($course_id);
1742 1742
 
1743
-        foreach( $course_lessons as $lesson ){
1743
+        foreach ($course_lessons as $lesson) {
1744 1744
 
1745
-            $is_lesson_completed = Sensei_Utils::user_completed_lesson( $lesson->ID, $user_id );
1746
-            if( $is_lesson_completed ){
1745
+            $is_lesson_completed = Sensei_Utils::user_completed_lesson($lesson->ID, $user_id);
1746
+            if ($is_lesson_completed) {
1747 1747
                 $completed_lesson_ids[] = $lesson->ID;
1748 1748
             }
1749 1749
 
@@ -1762,19 +1762,19 @@  discard block
 block discarded – undo
1762 1762
      * @param int $user_id
1763 1763
      * @return int $percentage
1764 1764
      */
1765
-    public function get_completion_percentage( $course_id, $user_id = 0 ){
1765
+    public function get_completion_percentage($course_id, $user_id = 0) {
1766 1766
 
1767
-        if( !( intval( $user_id ) ) > 0 ){
1767
+        if ( ! (intval($user_id)) > 0) {
1768 1768
             $user_id = get_current_user_id();
1769 1769
         }
1770 1770
 
1771
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1771
+        $completed = count($this->get_completed_lesson_ids($course_id, $user_id));
1772 1772
 
1773
-        if( ! (  $completed  > 0 ) ){
1773
+        if ( ! ($completed > 0)) {
1774 1774
             return 0;
1775 1775
         }
1776 1776
 
1777
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1777
+        $total_lessons = count($this->course_lessons($course_id));
1778 1778
         $percentage = $completed / $total_lessons * 100;
1779 1779
 
1780 1780
         /**
@@ -1786,7 +1786,7 @@  discard block
 block discarded – undo
1786 1786
          * @param $user_id
1787 1787
          * @since 1.8.0
1788 1788
          */
1789
-        return apply_filters( 'sensei_course_completion_percentage', $percentage, $course_id, $user_id );
1789
+        return apply_filters('sensei_course_completion_percentage', $percentage, $course_id, $user_id);
1790 1790
 
1791 1791
     }// end get_completed_lesson_ids
1792 1792
 
@@ -1798,28 +1798,28 @@  discard block
 block discarded – undo
1798 1798
      * @param $should_send
1799 1799
      * @return bool
1800 1800
      */
1801
-    public function block_notification_emails( $should_send ){
1801
+    public function block_notification_emails($should_send) {
1802 1802
         global $sensei_email_data;
1803 1803
         $email = $sensei_email_data;
1804 1804
 
1805 1805
         $course_id = '';
1806 1806
 
1807
-        if( isset( $email['course_id'] ) ){
1807
+        if (isset($email['course_id'])) {
1808 1808
 
1809 1809
             $course_id = $email['course_id'];
1810 1810
 
1811
-        }elseif( isset( $email['lesson_id'] ) ){
1811
+        }elseif (isset($email['lesson_id'])) {
1812 1812
 
1813
-            $course_id = Sensei()->lesson->get_course_id( $email['lesson_id'] );
1813
+            $course_id = Sensei()->lesson->get_course_id($email['lesson_id']);
1814 1814
 
1815
-        }elseif( isset( $email['quiz_id'] ) ){
1815
+        }elseif (isset($email['quiz_id'])) {
1816 1816
 
1817
-            $lesson_id = Sensei()->quiz->get_lesson_id( $email['quiz_id'] );
1818
-            $course_id = Sensei()->lesson->get_course_id( $lesson_id );
1817
+            $lesson_id = Sensei()->quiz->get_lesson_id($email['quiz_id']);
1818
+            $course_id = Sensei()->lesson->get_course_id($lesson_id);
1819 1819
 
1820 1820
         }
1821 1821
 
1822
-        if( !empty( $course_id ) && 'course'== get_post_type( $course_id ) ) {
1822
+        if ( ! empty($course_id) && 'course' == get_post_type($course_id)) {
1823 1823
 
1824 1824
             $course_emails_disabled = get_post_meta($course_id, 'disable_notification', true);
1825 1825
 
@@ -1840,19 +1840,19 @@  discard block
 block discarded – undo
1840 1840
      * @since 1.8.0
1841 1841
      * @param $course
1842 1842
      */
1843
-    public function course_notification_meta_box_content( $course ){
1843
+    public function course_notification_meta_box_content($course) {
1844 1844
 
1845
-        $checked = get_post_meta( $course->ID , 'disable_notification', true );
1845
+        $checked = get_post_meta($course->ID, 'disable_notification', true);
1846 1846
 
1847 1847
         // generate checked html
1848 1848
         $checked_html = '';
1849
-        if( $checked ){
1849
+        if ($checked) {
1850 1850
             $checked_html = 'checked="checked"';
1851 1851
         }
1852
-        wp_nonce_field( 'update-course-notification-setting','_sensei_course_notification' );
1852
+        wp_nonce_field('update-course-notification-setting', '_sensei_course_notification');
1853 1853
 
1854
-        echo '<input id="disable_sensei_course_notification" '.$checked_html .' type="checkbox" name="disable_sensei_course_notification" >';
1855
-        echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei'). '</label>';
1854
+        echo '<input id="disable_sensei_course_notification" '.$checked_html.' type="checkbox" name="disable_sensei_course_notification" >';
1855
+        echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei').'</label>';
1856 1856
 
1857 1857
     }// end course_notification_meta_box_content
1858 1858
 
@@ -1864,20 +1864,20 @@  discard block
 block discarded – undo
1864 1864
      *
1865 1865
      * @param $course_id
1866 1866
      */
1867
-    public function save_course_notification_meta_box( $course_id ){
1867
+    public function save_course_notification_meta_box($course_id) {
1868 1868
 
1869
-        if( !isset( $_POST['_sensei_course_notification']  )
1870
-            || ! wp_verify_nonce( $_POST['_sensei_course_notification'], 'update-course-notification-setting' ) ){
1869
+        if ( ! isset($_POST['_sensei_course_notification'])
1870
+            || ! wp_verify_nonce($_POST['_sensei_course_notification'], 'update-course-notification-setting')) {
1871 1871
             return;
1872 1872
         }
1873 1873
 
1874
-        if( isset( $_POST['disable_sensei_course_notification'] ) && 'on'== $_POST['disable_sensei_course_notification']  ) {
1874
+        if (isset($_POST['disable_sensei_course_notification']) && 'on' == $_POST['disable_sensei_course_notification']) {
1875 1875
             $new_val = true;
1876
-        }else{
1876
+        } else {
1877 1877
             $new_val = false;
1878 1878
         }
1879 1879
 
1880
-       update_post_meta( $course_id , 'disable_notification', $new_val );
1880
+       update_post_meta($course_id, 'disable_notification', $new_val);
1881 1881
 
1882 1882
     }// end save notification meta box
1883 1883
 
@@ -1891,10 +1891,10 @@  discard block
 block discarded – undo
1891 1891
      *
1892 1892
      * @param WP_Post $post
1893 1893
      */
1894
-    public function content_before_backwards_compatibility_hooks( $post ){
1894
+    public function content_before_backwards_compatibility_hooks($post) {
1895 1895
 
1896
-        sensei_do_deprecated_action( 'sensei_course_image','1.9.0','sensei_course_content_inside_before' );
1897
-        sensei_do_deprecated_action( 'sensei_course_archive_course_title','1.9.0','sensei_course_content_inside_before' );
1896
+        sensei_do_deprecated_action('sensei_course_image', '1.9.0', 'sensei_course_content_inside_before');
1897
+        sensei_do_deprecated_action('sensei_course_archive_course_title', '1.9.0', 'sensei_course_content_inside_before');
1898 1898
 
1899 1899
     }
1900 1900
 
@@ -1907,10 +1907,10 @@  discard block
 block discarded – undo
1907 1907
      *
1908 1908
      * @global WP_Post $post
1909 1909
      */
1910
-    public  function loop_before_backwards_compatibility_hooks( ){
1910
+    public  function loop_before_backwards_compatibility_hooks( ) {
1911 1911
 
1912 1912
         global $post;
1913
-        sensei_do_deprecated_action( 'sensei_course_archive_header','1.9.0','sensei_course_content_inside_before', $post->post_type  );
1913
+        sensei_do_deprecated_action('sensei_course_archive_header', '1.9.0', 'sensei_course_content_inside_before', $post->post_type);
1914 1914
 
1915 1915
     }
1916 1916
 
@@ -1923,18 +1923,18 @@  discard block
 block discarded – undo
1923 1923
      *
1924 1924
      * @param WP_Post $course
1925 1925
      */
1926
-    public function the_course_free_lesson_preview( $course ){
1926
+    public function the_course_free_lesson_preview($course) {
1927 1927
         // Meta data
1928
-        $preview_lesson_count = intval( Sensei()->course->course_lesson_preview_count( $course->ID ) );
1929
-        $is_user_taking_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
1928
+        $preview_lesson_count = intval(Sensei()->course->course_lesson_preview_count($course->ID));
1929
+        $is_user_taking_course = Sensei_Utils::user_started_course($course->ID, get_current_user_id());
1930 1930
 
1931
-        if ( 0 < $preview_lesson_count && !$is_user_taking_course ) {
1931
+        if (0 < $preview_lesson_count && ! $is_user_taking_course) {
1932 1932
             ?>
1933 1933
             <p class="sensei-free-lessons">
1934 1934
                 <a href="<?php echo get_permalink(); ?>">
1935
-                    <?php _e( 'Preview this course', 'woothemes-sensei' ) ?>
1935
+                    <?php _e('Preview this course', 'woothemes-sensei') ?>
1936 1936
                 </a>
1937
-                - <?php echo sprintf( __( '(%d preview lessons)', 'woothemes-sensei' ), $preview_lesson_count ) ; ?>
1937
+                - <?php echo sprintf(__('(%d preview lessons)', 'woothemes-sensei'), $preview_lesson_count); ?>
1938 1938
             </p>
1939 1939
 
1940 1940
         <?php
@@ -1947,38 +1947,38 @@  discard block
 block discarded – undo
1947 1947
      * @since 1.9.0
1948 1948
      * @param WP_Post $course
1949 1949
      */
1950
-    public function the_course_meta( $course ){
1950
+    public function the_course_meta($course) {
1951 1951
         echo '<p class="sensei-course-meta">';
1952 1952
 
1953
-        $category_output = get_the_term_list( $course->ID, 'course-category', '', ', ', '' );
1954
-        $author_display_name = get_the_author_meta( 'display_name', $course->post_author  );
1953
+        $category_output = get_the_term_list($course->ID, 'course-category', '', ', ', '');
1954
+        $author_display_name = get_the_author_meta('display_name', $course->post_author);
1955 1955
 
1956
-        if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {?>
1956
+        if (isset(Sensei()->settings->settings['course_author']) && (Sensei()->settings->settings['course_author'])) {?>
1957 1957
 
1958
-            <span class="course-author"><?php _e( 'by ', 'woothemes-sensei' ); ?>
1958
+            <span class="course-author"><?php _e('by ', 'woothemes-sensei'); ?>
1959 1959
 
1960
-                <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>
1960
+                <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>
1961 1961
 
1962 1962
             </span>
1963 1963
 
1964 1964
         <?php } // End If Statement ?>
1965 1965
 
1966
-        <span class="course-lesson-count"><?php echo Sensei()->course->course_lesson_count( $course->ID ) . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ); ?></span>
1966
+        <span class="course-lesson-count"><?php echo Sensei()->course->course_lesson_count($course->ID).'&nbsp;'.__('Lessons', 'woothemes-sensei'); ?></span>
1967 1967
 
1968
-       <?php if ( '' != $category_output ) { ?>
1968
+       <?php if ('' != $category_output) { ?>
1969 1969
 
1970
-            <span class="course-category"><?php echo sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ); ?></span>
1970
+            <span class="course-category"><?php echo sprintf(__('in %s', 'woothemes-sensei'), $category_output); ?></span>
1971 1971
 
1972 1972
         <?php } // End If Statement
1973 1973
 
1974 1974
         // number of completed lessons
1975
-        if( is_user_logged_in() ){
1976
-            $completed = count( $this->get_completed_lesson_ids( $course->ID, get_current_user_id() ) );
1977
-            $lesson_count = count( $this->course_lessons( $course->ID ) );
1978
-            echo '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $completed, $lesson_count  ) . '</span>';
1975
+        if (is_user_logged_in()) {
1976
+            $completed = count($this->get_completed_lesson_ids($course->ID, get_current_user_id()));
1977
+            $lesson_count = count($this->course_lessons($course->ID));
1978
+            echo '<span class="course-lesson-progress">'.sprintf(__('%1$d of %2$d lessons completed', 'woothemes-sensei'), $completed, $lesson_count).'</span>';
1979 1979
         }
1980 1980
 
1981
-        sensei_simple_course_price( $course->ID );
1981
+        sensei_simple_course_price($course->ID);
1982 1982
 
1983 1983
         echo '</p>';
1984 1984
     } // end the course meta
@@ -1993,15 +1993,15 @@  discard block
 block discarded – undo
1993 1993
      *
1994 1994
      * @return array $classes
1995 1995
      */
1996
-    public static function add_course_user_status_class( $classes, $class, $course_id ){
1996
+    public static function add_course_user_status_class($classes, $class, $course_id) {
1997 1997
 
1998
-        if( 'course' == get_post_type( $course_id )  &&  is_user_logged_in() ){
1998
+        if ('course' == get_post_type($course_id) && is_user_logged_in()) {
1999 1999
 
2000
-            if( Sensei_Utils::user_completed_course( $course_id, get_current_user_id() ) ){
2000
+            if (Sensei_Utils::user_completed_course($course_id, get_current_user_id())) {
2001 2001
 
2002 2002
                 $classes[] = 'user-status-completed';
2003 2003
 
2004
-            }else{
2004
+            } else {
2005 2005
 
2006 2006
                 $classes[] = 'user-status-active';
2007 2007
 
@@ -2021,56 +2021,56 @@  discard block
 block discarded – undo
2021 2021
      *
2022 2022
      * @param WP_Post $course
2023 2023
      */
2024
-    public static function the_course_action_buttons( $course ){
2024
+    public static function the_course_action_buttons($course) {
2025 2025
 
2026
-        if( is_user_logged_in() ) { ?>
2026
+        if (is_user_logged_in()) { ?>
2027 2027
 
2028 2028
             <section class="entry-actions">
2029
-                <form method="POST" action="<?php  echo esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ); ?>">
2029
+                <form method="POST" action="<?php  echo esc_url(remove_query_arg(array('active_page', 'completed_page'))); ?>">
2030 2030
 
2031 2031
                     <input type="hidden"
2032
-                           name="<?php esc_attr_e( 'woothemes_sensei_complete_course_noonce' ) ?>"
2033
-                           id="<?php  esc_attr_e( 'woothemes_sensei_complete_course_noonce' ); ?>"
2034
-                           value="<?php esc_attr_e( wp_create_nonce( 'woothemes_sensei_complete_course_noonce' ) ); ?>"
2032
+                           name="<?php esc_attr_e('woothemes_sensei_complete_course_noonce') ?>"
2033
+                           id="<?php  esc_attr_e('woothemes_sensei_complete_course_noonce'); ?>"
2034
+                           value="<?php esc_attr_e(wp_create_nonce('woothemes_sensei_complete_course_noonce')); ?>"
2035 2035
                         />
2036 2036
 
2037
-                    <input type="hidden" name="course_complete_id" id="course-complete-id" value="<?php esc_attr_e( intval( $course->ID ) ); ?>" />
2037
+                    <input type="hidden" name="course_complete_id" id="course-complete-id" value="<?php esc_attr_e(intval($course->ID)); ?>" />
2038 2038
 
2039
-                    <?php if ( 0 < absint( count( Sensei()->course->course_lessons( $course->ID ) ) ) && Sensei()->settings->settings['course_completion'] == 'complete' ) { ?>
2039
+                    <?php if (0 < absint(count(Sensei()->course->course_lessons($course->ID))) && Sensei()->settings->settings['course_completion'] == 'complete') { ?>
2040 2040
 
2041
-                        <span><input name="course_complete" type="submit" class="course-complete" value="<?php  _e( 'Mark as Complete', 'woothemes-sensei' ); ?>" /></span>
2041
+                        <span><input name="course_complete" type="submit" class="course-complete" value="<?php  _e('Mark as Complete', 'woothemes-sensei'); ?>" /></span>
2042 2042
 
2043 2043
                    <?php  } // End If Statement
2044 2044
 
2045 2045
                     $course_purchased = false;
2046
-                    if ( Sensei_WC::is_woocommerce_active() ) {
2046
+                    if (Sensei_WC::is_woocommerce_active()) {
2047 2047
                         // Get the product ID
2048
-                        $wc_post_id = get_post_meta( intval( $course->ID ), '_course_woocommerce_product', true );
2049
-                        if ( 0 < $wc_post_id ) {
2048
+                        $wc_post_id = get_post_meta(intval($course->ID), '_course_woocommerce_product', true);
2049
+                        if (0 < $wc_post_id) {
2050 2050
 
2051 2051
                             $user = wp_get_current_user();
2052
-                            $course_purchased = Sensei_Utils::sensei_customer_bought_product( $user->user_email, $user->ID, $wc_post_id );
2052
+                            $course_purchased = Sensei_Utils::sensei_customer_bought_product($user->user_email, $user->ID, $wc_post_id);
2053 2053
 
2054 2054
                         } // End If Statement
2055 2055
                     } // End If Statement
2056 2056
 
2057
-                    if ( ! $course_purchased && ! Sensei_Utils::user_completed_course( $course->ID, get_current_user_id() ) ) {?>
2057
+                    if ( ! $course_purchased && ! Sensei_Utils::user_completed_course($course->ID, get_current_user_id())) {?>
2058 2058
 
2059
-                        <span><input name="course_complete" type="submit" class="course-delete" value="<?php echo __( 'Delete Course', 'woothemes-sensei' ); ?>"/></span>
2059
+                        <span><input name="course_complete" type="submit" class="course-delete" value="<?php echo __('Delete Course', 'woothemes-sensei'); ?>"/></span>
2060 2060
 
2061 2061
                     <?php } // End If Statement
2062 2062
 
2063
-                    $has_quizzes = Sensei()->course->course_quizzes( $course->ID, true );
2063
+                    $has_quizzes = Sensei()->course->course_quizzes($course->ID, true);
2064 2064
                     $results_link = '';
2065
-                    if( $has_quizzes ){
2066
-                        $results_link = '<a class="button view-results" href="' . Sensei()->course_results->get_permalink( $course->ID ) . '">' . __( 'View results', 'woothemes-sensei' ) . '</a>';
2065
+                    if ($has_quizzes) {
2066
+                        $results_link = '<a class="button view-results" href="'.Sensei()->course_results->get_permalink($course->ID).'">'.__('View results', 'woothemes-sensei').'</a>';
2067 2067
                     }
2068 2068
 
2069 2069
                     // Output only if there is content to display
2070
-                    if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2070
+                    if (has_filter('sensei_results_links') || $has_quizzes) { ?>
2071 2071
 
2072 2072
                         <p class="sensei-results-links">
2073
-                            <?php echo apply_filters( 'sensei_results_links', $results_link ); ?>
2073
+                            <?php echo apply_filters('sensei_results_links', $results_link); ?>
2074 2074
                         </p>
2075 2075
 
2076 2076
                     <?php } // end if has filter  ?>
@@ -2095,27 +2095,27 @@  discard block
 block discarded – undo
2095 2095
      * @param WP_Query $query
2096 2096
      * @return WP_Query $query
2097 2097
      */
2098
-    public static function course_query_filter( $query ){
2098
+    public static function course_query_filter($query) {
2099 2099
 
2100 2100
         // exit early for no course queries and admin queries
2101
-        if( is_admin( ) || 'course' != $query->get( 'post_type' ) ){
2101
+        if (is_admin( ) || 'course' != $query->get('post_type')) {
2102 2102
             return $query;
2103 2103
         }
2104 2104
 
2105 2105
         global $post; // used to get the current page id for my courses
2106 2106
 
2107 2107
         // for the course archive page
2108
-        if( $query->is_main_query() && is_post_type_archive('course') )
2108
+        if ($query->is_main_query() && is_post_type_archive('course'))
2109 2109
         {
2110 2110
 
2111
-            $query->set( 'posts_per_page', apply_filters( 'sensei_archive_courses_per_page', get_option( 'posts_per_page' ) ) );
2111
+            $query->set('posts_per_page', apply_filters('sensei_archive_courses_per_page', get_option('posts_per_page')));
2112 2112
 
2113 2113
         }
2114 2114
         // for the my courses page
2115
-        elseif( is_page() && Sensei()->settings->get( 'my_course_page' ) == $post->ID  )
2115
+        elseif (is_page() && Sensei()->settings->get('my_course_page') == $post->ID)
2116 2116
         {
2117 2117
 
2118
-            $query->set( 'posts_per_page', apply_filters( 'sensei_my_courses_per_page', get_option( 'posts_per_page' ) ) );
2118
+            $query->set('posts_per_page', apply_filters('sensei_my_courses_per_page', get_option('posts_per_page')));
2119 2119
 
2120 2120
         }
2121 2121
 
@@ -2131,21 +2131,21 @@  discard block
 block discarded – undo
2131 2131
      * @return array $extra_classes
2132 2132
      * @since 1.9.0
2133 2133
      */
2134
-    public static function get_course_loop_content_class ()
2134
+    public static function get_course_loop_content_class()
2135 2135
     {
2136 2136
 
2137 2137
         global $sensei_course_loop;
2138 2138
 
2139 2139
 
2140
-        if( !isset( $sensei_course_loop ) ){
2140
+        if ( ! isset($sensei_course_loop)) {
2141 2141
             $sensei_course_loop = array();
2142 2142
         }
2143 2143
 
2144
-        if (!isset($sensei_course_loop['counter'])) {
2144
+        if ( ! isset($sensei_course_loop['counter'])) {
2145 2145
             $sensei_course_loop['counter'] = 0;
2146 2146
         }
2147 2147
 
2148
-        if (!isset($sensei_course_loop['columns'])) {
2148
+        if ( ! isset($sensei_course_loop['columns'])) {
2149 2149
             $sensei_course_loop['columns'] = self::get_loop_number_of_columns();
2150 2150
         }
2151 2151
 
@@ -2153,16 +2153,16 @@  discard block
 block discarded – undo
2153 2153
         $sensei_course_loop['counter']++;
2154 2154
 
2155 2155
         $extra_classes = array();
2156
-        if( 0 == ( $sensei_course_loop['counter'] - 1 ) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']  ){
2156
+        if (0 == ($sensei_course_loop['counter'] - 1) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']) {
2157 2157
             $extra_classes[] = 'first';
2158 2158
         }
2159 2159
 
2160
-        if( 0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']  ){
2160
+        if (0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']) {
2161 2161
             $extra_classes[] = 'last';
2162 2162
         }
2163 2163
 
2164 2164
         // add the item number to the classes as well.
2165
-        $extra_classes[] = 'loop-item-number-'. $sensei_course_loop['counter'];
2165
+        $extra_classes[] = 'loop-item-number-'.$sensei_course_loop['counter'];
2166 2166
 
2167 2167
         /**
2168 2168
          * Filter the course loop class the fires in the  in get_course_loop_content_class function
@@ -2173,7 +2173,7 @@  discard block
 block discarded – undo
2173 2173
          * @param array $extra_classes
2174 2174
          * @param WP_Post $loop_current_course
2175 2175
          */
2176
-        return apply_filters( 'sensei_course_loop_content_class', $extra_classes ,get_post() );
2176
+        return apply_filters('sensei_course_loop_content_class', $extra_classes, get_post());
2177 2177
 
2178 2178
     }// end get_course_loop_class
2179 2179
 
@@ -2183,7 +2183,7 @@  discard block
 block discarded – undo
2183 2183
      * @since 1.9.0
2184 2184
      * @return mixed|void
2185 2185
      */
2186
-    public static function get_loop_number_of_columns(){
2186
+    public static function get_loop_number_of_columns() {
2187 2187
 
2188 2188
         /**
2189 2189
          * Filter the number of columns on the course archive page.
@@ -2203,10 +2203,10 @@  discard block
 block discarded – undo
2203 2203
      * @since 1.9.0
2204 2204
      * @param
2205 2205
      */
2206
-    public static function course_archive_sorting( $query ){
2206
+    public static function course_archive_sorting($query) {
2207 2207
 
2208 2208
         // don't show on category pages and other pages
2209
-        if( ! is_archive(  'course ') || is_tax('course-category') ){
2209
+        if ( ! is_archive('course ') || is_tax('course-category')) {
2210 2210
             return;
2211 2211
         }
2212 2212
 
@@ -2219,27 +2219,27 @@  discard block
 block discarded – undo
2219 2219
          *  @type string $option_string
2220 2220
          * }
2221 2221
          */
2222
-        $course_order_by_options = apply_filters( 'sensei_archive_course_order_by_options', array(
2223
-            "newness"     => __( "Sort by newest first", "woothemes-sensei"),
2224
-            "title"       => __( "Sort by title A-Z", "woothemes-sensei" ),
2222
+        $course_order_by_options = apply_filters('sensei_archive_course_order_by_options', array(
2223
+            "newness"     => __("Sort by newest first", "woothemes-sensei"),
2224
+            "title"       => __("Sort by title A-Z", "woothemes-sensei"),
2225 2225
         ));
2226 2226
 
2227 2227
         // setup the currently selected item
2228 2228
         $selected = 'newness';
2229
-        if( isset( $_GET['orderby'] ) ){
2229
+        if (isset($_GET['orderby'])) {
2230 2230
 
2231
-            $selected =  $_GET[ 'orderby' ];
2231
+            $selected = $_GET['orderby'];
2232 2232
 
2233 2233
         }
2234 2234
 
2235 2235
         ?>
2236 2236
 
2237
-        <form class="sensei-ordering" name="sensei-course-order" action="<?php echo esc_attr( Sensei_Utils::get_current_url() ) ; ?>" method="POST">
2237
+        <form class="sensei-ordering" name="sensei-course-order" action="<?php echo esc_attr(Sensei_Utils::get_current_url()); ?>" method="POST">
2238 2238
             <select name="course-orderby" class="orderby">
2239 2239
                 <?php
2240
-                foreach( $course_order_by_options as $value => $text ){
2240
+                foreach ($course_order_by_options as $value => $text) {
2241 2241
 
2242
-                    echo '<option value="'. $value . ' "' . selected( $selected, $value, false ) . '>'. $text. '</option>';
2242
+                    echo '<option value="'.$value.' "'.selected($selected, $value, false).'>'.$text.'</option>';
2243 2243
 
2244 2244
                 }
2245 2245
                 ?>
@@ -2257,10 +2257,10 @@  discard block
 block discarded – undo
2257 2257
      * @since 1.9.0
2258 2258
      * @param
2259 2259
      */
2260
-    public static function course_archive_filters( $query ){
2260
+    public static function course_archive_filters($query) {
2261 2261
 
2262 2262
         // don't show on category pages
2263
-        if( is_tax('course-category') ){
2263
+        if (is_tax('course-category')) {
2264 2264
             return;
2265 2265
         }
2266 2266
 
@@ -2273,9 +2273,9 @@  discard block
 block discarded – undo
2273 2273
          * }
2274 2274
          *
2275 2275
          */
2276
-        $filters = apply_filters( 'sensei_archive_course_filter_by_options', array(
2277
-            array( 'id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __( 'All', 'woothemes-sensei' ) ),
2278
-            array( 'id' => 'featured', 'url' => add_query_arg( array( 'course_filter'=>'featured'), self::get_courses_page_url()  ), 'title'=> __( 'Featured', 'woothemes-sensei' ) ),
2276
+        $filters = apply_filters('sensei_archive_course_filter_by_options', array(
2277
+            array('id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __('All', 'woothemes-sensei')),
2278
+            array('id' => 'featured', 'url' => add_query_arg(array('course_filter'=>'featured'), self::get_courses_page_url()), 'title'=> __('Featured', 'woothemes-sensei')),
2279 2279
         ));
2280 2280
 
2281 2281
 
@@ -2286,11 +2286,11 @@  discard block
 block discarded – undo
2286 2286
             //determine the current active url
2287 2287
             $current_url = Sensei_Utils::get_current_url();
2288 2288
 
2289
-            foreach( $filters as $filter ) {
2289
+            foreach ($filters as $filter) {
2290 2290
 
2291
-                $active_class =  $current_url == $filter['url'] ? ' class="active" ' : '';
2291
+                $active_class = $current_url == $filter['url'] ? ' class="active" ' : '';
2292 2292
 
2293
-                echo '<li><a '. $active_class .' id="'. $filter['id'] .'" href="'. esc_url( $filter['url'] ).'" >'. $filter['title']  .'</a></li>';
2293
+                echo '<li><a '.$active_class.' id="'.$filter['id'].'" href="'.esc_url($filter['url']).'" >'.$filter['title'].'</a></li>';
2294 2294
 
2295 2295
             }
2296 2296
             ?>
@@ -2311,13 +2311,13 @@  discard block
 block discarded – undo
2311 2311
      * @param WP_Query $query
2312 2312
      * @return WP_Query $query
2313 2313
      */
2314
-    public static function course_archive_featured_filter( $query ){
2314
+    public static function course_archive_featured_filter($query) {
2315 2315
 
2316
-        if( isset ( $_GET[ 'course_filter' ] ) && 'featured'== $_GET['course_filter'] && $query->is_main_query()  ){
2316
+        if (isset ($_GET['course_filter']) && 'featured' == $_GET['course_filter'] && $query->is_main_query()) {
2317 2317
             //setup meta query for featured courses
2318
-            $query->set( 'meta_value', 'featured'  );
2319
-            $query->set( 'meta_key', '_course_featured'  );
2320
-            $query->set( 'meta_compare', '='  );
2318
+            $query->set('meta_value', 'featured');
2319
+            $query->set('meta_key', '_course_featured');
2320
+            $query->set('meta_compare', '=');
2321 2321
         }
2322 2322
 
2323 2323
         return $query;
@@ -2332,13 +2332,13 @@  discard block
 block discarded – undo
2332 2332
      * @param WP_Query $query
2333 2333
      * @return WP_Query $query
2334 2334
      */
2335
-    public static function course_archive_order_by_title( $query ){
2335
+    public static function course_archive_order_by_title($query) {
2336 2336
 
2337
-        if( isset ( $_POST[ 'course-orderby' ] ) && 'title '== $_POST['course-orderby']
2338
-            && 'course'== $query->get('post_type') && $query->is_main_query()  ){
2337
+        if (isset ($_POST['course-orderby']) && 'title ' == $_POST['course-orderby']
2338
+            && 'course' == $query->get('post_type') && $query->is_main_query()) {
2339 2339
             // setup the order by title for this query
2340
-            $query->set( 'orderby', 'title'  );
2341
-            $query->set( 'order', 'ASC'  );
2340
+            $query->set('orderby', 'title');
2341
+            $query->set('order', 'ASC');
2342 2342
         }
2343 2343
 
2344 2344
         return $query;
@@ -2352,10 +2352,10 @@  discard block
 block discarded – undo
2352 2352
      * @since 1.9.0
2353 2353
      * @return string $course_page_url
2354 2354
      */
2355
-    public static function get_courses_page_url(){
2355
+    public static function get_courses_page_url() {
2356 2356
 
2357
-        $course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
2358
-        $course_page_url = empty( $course_page_id ) ? get_post_type_archive_link('course') : get_permalink( $course_page_id );
2357
+        $course_page_id = intval(Sensei()->settings->settings['course_page']);
2358
+        $course_page_url = empty($course_page_id) ? get_post_type_archive_link('course') : get_permalink($course_page_id);
2359 2359
 
2360 2360
         return $course_page_url;
2361 2361
 
@@ -2372,61 +2372,61 @@  discard block
 block discarded – undo
2372 2372
      * @param string $after_html
2373 2373
      * @return void
2374 2374
      */
2375
-    public static function archive_header( $query_type ='' , $before_html='', $after_html =''  ){
2375
+    public static function archive_header($query_type = '', $before_html = '', $after_html = '') {
2376 2376
 
2377
-        if( ! is_post_type_archive('course') ){
2377
+        if ( ! is_post_type_archive('course')) {
2378 2378
             return;
2379 2379
         }
2380 2380
 
2381 2381
         // deprecated since 1.9.0
2382
-        sensei_do_deprecated_action('sensei_archive_title','1.9.0','sensei_archive_before_course_loop');
2382
+        sensei_do_deprecated_action('sensei_archive_title', '1.9.0', 'sensei_archive_before_course_loop');
2383 2383
 
2384 2384
         $html = '';
2385 2385
 
2386
-        if( empty( $before_html ) ){
2386
+        if (empty($before_html)) {
2387 2387
 
2388 2388
             $before_html = '<header class="archive-header"><h1>';
2389 2389
 
2390 2390
         }
2391 2391
 
2392
-        if( empty( $after_html ) ){
2392
+        if (empty($after_html)) {
2393 2393
 
2394 2394
             $after_html = '</h1></header>';
2395 2395
 
2396 2396
         }
2397 2397
 
2398
-        if ( is_tax( 'course-category' ) ) {
2398
+        if (is_tax('course-category')) {
2399 2399
 
2400 2400
             global $wp_query;
2401 2401
 
2402 2402
             $taxonomy_obj = $wp_query->get_queried_object();
2403 2403
             $taxonomy_short_name = $taxonomy_obj->taxonomy;
2404
-            $taxonomy_raw_obj = get_taxonomy( $taxonomy_short_name );
2405
-            $title = sprintf( __( '%1$s Archives: %2$s', 'woothemes-sensei' ), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name );
2406
-            echo apply_filters( 'course_category_archive_title', $before_html . $title . $after_html );
2404
+            $taxonomy_raw_obj = get_taxonomy($taxonomy_short_name);
2405
+            $title = sprintf(__('%1$s Archives: %2$s', 'woothemes-sensei'), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name);
2406
+            echo apply_filters('course_category_archive_title', $before_html.$title.$after_html);
2407 2407
             return;
2408 2408
 
2409 2409
         } // End If Statement
2410 2410
 
2411
-        switch ( $query_type ) {
2411
+        switch ($query_type) {
2412 2412
             case 'newcourses':
2413
-                $html .= $before_html . __( 'New Courses', 'woothemes-sensei' ) . $after_html;
2413
+                $html .= $before_html.__('New Courses', 'woothemes-sensei').$after_html;
2414 2414
                 break;
2415 2415
             case 'featuredcourses':
2416
-                $html .= $before_html .  __( 'Featured Courses', 'woothemes-sensei' ) . $after_html;
2416
+                $html .= $before_html.__('Featured Courses', 'woothemes-sensei').$after_html;
2417 2417
                 break;
2418 2418
             case 'freecourses':
2419
-                $html .= $before_html .  __( 'Free Courses', 'woothemes-sensei' ) . $after_html;
2419
+                $html .= $before_html.__('Free Courses', 'woothemes-sensei').$after_html;
2420 2420
                 break;
2421 2421
             case 'paidcourses':
2422
-                $html .= $before_html .  __( 'Paid Courses', 'woothemes-sensei' ) . $after_html;
2422
+                $html .= $before_html.__('Paid Courses', 'woothemes-sensei').$after_html;
2423 2423
                 break;
2424 2424
             default:
2425
-                $html .= $before_html . __( 'Courses', 'woothemes-sensei' ) . $after_html;
2425
+                $html .= $before_html.__('Courses', 'woothemes-sensei').$after_html;
2426 2426
                 break;
2427 2427
         } // End Switch Statement
2428 2428
 
2429
-        echo apply_filters( 'course_archive_title', $html );
2429
+        echo apply_filters('course_archive_title', $html);
2430 2430
 
2431 2431
     }//course_archive_header
2432 2432
 
@@ -2440,9 +2440,9 @@  discard block
 block discarded – undo
2440 2440
      * @param string $content
2441 2441
      * @return string $content or $excerpt
2442 2442
      */
2443
-    public static function single_course_content( $content ){
2443
+    public static function single_course_content($content) {
2444 2444
 
2445
-        if( ! is_singular('course') ){
2445
+        if ( ! is_singular('course')) {
2446 2446
 
2447 2447
             return $content;
2448 2448
 
@@ -2451,21 +2451,21 @@  discard block
 block discarded – undo
2451 2451
         // Content Access Permissions
2452 2452
         $access_permission = false;
2453 2453
 
2454
-        if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
2454
+        if ( ! Sensei()->settings->get('access_permission') || sensei_all_access()) {
2455 2455
 
2456 2456
             $access_permission = true;
2457 2457
 
2458 2458
         } // End If Statement
2459 2459
 
2460 2460
         // Check if the user is taking the course
2461
-        $is_user_taking_course = Sensei_Utils::user_started_course( get_the_ID(), get_current_user_id() );
2461
+        $is_user_taking_course = Sensei_Utils::user_started_course(get_the_ID(), get_current_user_id());
2462 2462
 
2463
-        if(Sensei_WC::is_woocommerce_active()) {
2463
+        if (Sensei_WC::is_woocommerce_active()) {
2464 2464
 
2465
-            $wc_post_id = get_post_meta( get_the_ID(), '_course_woocommerce_product', true );
2466
-            $product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
2465
+            $wc_post_id = get_post_meta(get_the_ID(), '_course_woocommerce_product', true);
2466
+            $product = Sensei()->sensei_get_woocommerce_product_object($wc_post_id);
2467 2467
 
2468
-            $has_product_attached = isset ( $product ) && is_object ( $product );
2468
+            $has_product_attached = isset ($product) && is_object($product);
2469 2469
 
2470 2470
         } else {
2471 2471
 
@@ -2473,15 +2473,15 @@  discard block
 block discarded – undo
2473 2473
 
2474 2474
         }
2475 2475
 
2476
-        if ( ( is_user_logged_in() && $is_user_taking_course )
2477
-            || ( $access_permission && !$has_product_attached)
2478
-            || 'full' == Sensei()->settings->get( 'course_single_content_display' ) ) {
2476
+        if ((is_user_logged_in() && $is_user_taking_course)
2477
+            || ($access_permission && ! $has_product_attached)
2478
+            || 'full' == Sensei()->settings->get('course_single_content_display')) {
2479 2479
 
2480 2480
             return $content;
2481 2481
 
2482 2482
         } else {
2483 2483
 
2484
-            return '<p class="course-excerpt">' . get_post(  get_the_ID() )->post_excerpt . '</p>';
2484
+            return '<p class="course-excerpt">'.get_post(get_the_ID())->post_excerpt.'</p>';
2485 2485
 
2486 2486
         }
2487 2487
 
@@ -2492,14 +2492,14 @@  discard block
 block discarded – undo
2492 2492
      *
2493 2493
      * @since 1.9.0
2494 2494
      */
2495
-    public static function the_course_lessons_title(){
2495
+    public static function the_course_lessons_title() {
2496 2496
         global $post;
2497
-        $none_module_lessons = Sensei()->modules->get_none_module_lessons( $post->ID  );
2498
-        $course_lessons = Sensei()->course->course_lessons( $post->ID );
2497
+        $none_module_lessons = Sensei()->modules->get_none_module_lessons($post->ID);
2498
+        $course_lessons = Sensei()->course->course_lessons($post->ID);
2499 2499
 
2500 2500
         // title should be Other Lessons if there are lessons belonging to models.
2501 2501
         $title = __('Other Lessons', 'woothemes-sensei');
2502
-        if( count( $course_lessons ) == count( $none_module_lessons )  ){
2502
+        if (count($course_lessons) == count($none_module_lessons)) {
2503 2503
 
2504 2504
             $title = __('Lessons', 'woothemes-sensei');
2505 2505
 
@@ -2508,7 +2508,7 @@  discard block
 block discarded – undo
2508 2508
         /**
2509 2509
          * hook document in class-woothemes-sensei-message.php
2510 2510
          */
2511
-        $title = apply_filters( 'sensei_single_title', $title, $post->post_type );
2511
+        $title = apply_filters('sensei_single_title', $title, $post->post_type);
2512 2512
 
2513 2513
         ob_start(); // start capturing the following output.
2514 2514
 
@@ -2527,7 +2527,7 @@  discard block
 block discarded – undo
2527 2527
          * @since 1.9.0
2528 2528
          * @param string $lessons_title_html
2529 2529
          */
2530
-        echo apply_filters('the_course_lessons_title', ob_get_clean() ); // output and filter the captured output and stop capturing.
2530
+        echo apply_filters('the_course_lessons_title', ob_get_clean()); // output and filter the captured output and stop capturing.
2531 2531
 
2532 2532
     }// end the_course_lessons_title
2533 2533
 
@@ -2542,13 +2542,13 @@  discard block
 block discarded – undo
2542 2542
      * @since 1.9.0
2543 2543
      * @global $wp_query
2544 2544
      */
2545
-    public static function load_single_course_lessons_query(){
2545
+    public static function load_single_course_lessons_query() {
2546 2546
 
2547 2547
         global $post, $wp_query;
2548 2548
 
2549 2549
         $course_id = $post->ID;
2550 2550
 
2551
-        if( 'course' != get_post_type( $course_id ) ){
2551
+        if ('course' != get_post_type($course_id)) {
2552 2552
             return;
2553 2553
         }
2554 2554
 
@@ -2560,7 +2560,7 @@  discard block
 block discarded – undo
2560 2560
             'meta_query'        => array(
2561 2561
                 array(
2562 2562
                     'key' => '_lesson_course',
2563
-                    'value' => intval( $course_id ),
2563
+                    'value' => intval($course_id),
2564 2564
                 ),
2565 2565
             ),
2566 2566
             'post_status'       => 'public',
@@ -2568,17 +2568,17 @@  discard block
 block discarded – undo
2568 2568
         );
2569 2569
 
2570 2570
         // Exclude lessons belonging to modules as they are queried along with the modules.
2571
-        $modules = Sensei()->modules->get_course_modules( $course_id );
2572
-        if( !is_wp_error( $modules ) && ! empty( $modules ) && is_array( $modules ) ){
2571
+        $modules = Sensei()->modules->get_course_modules($course_id);
2572
+        if ( ! is_wp_error($modules) && ! empty($modules) && is_array($modules)) {
2573 2573
 
2574 2574
             $terms_ids = array();
2575
-            foreach( $modules as $term ){
2575
+            foreach ($modules as $term) {
2576 2576
 
2577 2577
                 $terms_ids[] = $term->term_id;
2578 2578
 
2579 2579
             }
2580 2580
 
2581
-            $course_lesson_query_args[ 'tax_query'] = array(
2581
+            $course_lesson_query_args['tax_query'] = array(
2582 2582
                 array(
2583 2583
                     'taxonomy' => 'module',
2584 2584
                     'field'    => 'id',
@@ -2588,7 +2588,7 @@  discard block
 block discarded – undo
2588 2588
             );
2589 2589
         }
2590 2590
 
2591
-        $wp_query = new WP_Query( $course_lesson_query_args );
2591
+        $wp_query = new WP_Query($course_lesson_query_args);
2592 2592
 
2593 2593
     }// load_single_course_lessons
2594 2594
 
@@ -2599,16 +2599,16 @@  discard block
 block discarded – undo
2599 2599
      *
2600 2600
      * @param $post_id
2601 2601
      */
2602
-    public static function flush_rewrite_rules( $post_id ){
2602
+    public static function flush_rewrite_rules($post_id) {
2603 2603
 
2604
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
2604
+        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
2605 2605
 
2606 2606
             return;
2607 2607
 
2608 2608
         }
2609 2609
 
2610 2610
 
2611
-        if( 'course' == get_post_type( $post_id )  ){
2611
+        if ('course' == get_post_type($post_id)) {
2612 2612
 
2613 2613
             Sensei()->initiate_rewrite_rules_flush();
2614 2614
 
@@ -2624,10 +2624,10 @@  discard block
 block discarded – undo
2624 2624
      * @param $excerpt
2625 2625
      * @return string
2626 2626
      */
2627
-    public static function full_content_excerpt_override( $excerpt ){
2627
+    public static function full_content_excerpt_override($excerpt) {
2628 2628
 
2629
-        if (   is_singular('course')  &&
2630
-                'full' == Sensei()->settings->get( 'course_single_content_display' ) ){
2629
+        if (is_singular('course') &&
2630
+                'full' == Sensei()->settings->get('course_single_content_display')) {
2631 2631
 
2632 2632
             return get_the_content();
2633 2633
 
@@ -2644,60 +2644,60 @@  discard block
 block discarded – undo
2644 2644
      *
2645 2645
      * @since 1.9.0
2646 2646
      */
2647
-    public static function the_course_enrolment_actions(){
2647
+    public static function the_course_enrolment_actions() {
2648 2648
         ?>
2649 2649
         <section class="course-meta course-enrolment">
2650 2650
         <?php
2651 2651
         global  $post, $current_user;
2652
-        $is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
2653
-        if ( is_user_logged_in() && ! $is_user_taking_course ) {
2652
+        $is_user_taking_course = Sensei_Utils::user_started_course($post->ID, $current_user->ID);
2653
+        if (is_user_logged_in() && ! $is_user_taking_course) {
2654 2654
 
2655 2655
             // Get the product ID
2656
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2656
+            $wc_post_id = absint(get_post_meta($post->ID, '_course_woocommerce_product', true));
2657 2657
 
2658 2658
             // Check for woocommerce
2659
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2659
+            if (Sensei_WC::is_woocommerce_active() && (0 < intval($wc_post_id))) {
2660 2660
                 sensei_wc_add_to_cart($post->ID);
2661 2661
             } else {
2662 2662
                 sensei_start_course_form($post->ID);
2663 2663
             } // End If Statement
2664 2664
 
2665
-        } elseif ( is_user_logged_in() ) {
2665
+        } elseif (is_user_logged_in()) {
2666 2666
 
2667 2667
             // Check if course is completed
2668
-            $user_course_status = Sensei_Utils::user_course_status( $post->ID, $current_user->ID );
2669
-            $completed_course = Sensei_Utils::user_completed_course( $user_course_status );
2668
+            $user_course_status = Sensei_Utils::user_course_status($post->ID, $current_user->ID);
2669
+            $completed_course = Sensei_Utils::user_completed_course($user_course_status);
2670 2670
             // Success message
2671
-            if ( $completed_course ) { ?>
2672
-                <div class="status completed"><?php  _e( 'Completed', 'woothemes-sensei' ); ?></div>
2671
+            if ($completed_course) { ?>
2672
+                <div class="status completed"><?php  _e('Completed', 'woothemes-sensei'); ?></div>
2673 2673
                 <?php
2674
-                $has_quizzes = Sensei()->course->course_quizzes( $post->ID, true );
2675
-                if( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2674
+                $has_quizzes = Sensei()->course->course_quizzes($post->ID, true);
2675
+                if (has_filter('sensei_results_links') || $has_quizzes) { ?>
2676 2676
                     <p class="sensei-results-links">
2677 2677
                         <?php
2678 2678
                         $results_link = '';
2679
-                        if( $has_quizzes ) {
2680
-                            $results_link = '<a class="view-results" href="' . Sensei()->course_results->get_permalink( $post->ID ) . '">' .  __( 'View results', 'woothemes-sensei' ) . '</a>';
2679
+                        if ($has_quizzes) {
2680
+                            $results_link = '<a class="view-results" href="'.Sensei()->course_results->get_permalink($post->ID).'">'.__('View results', 'woothemes-sensei').'</a>';
2681 2681
                         }
2682
-                        $results_link = apply_filters( 'sensei_results_links', $results_link );
2682
+                        $results_link = apply_filters('sensei_results_links', $results_link);
2683 2683
                         echo $results_link;
2684 2684
                         ?></p>
2685 2685
                 <?php } ?>
2686 2686
             <?php } else { ?>
2687
-                <div class="status in-progress"><?php echo __( 'In Progress', 'woothemes-sensei' ); ?></div>
2687
+                <div class="status in-progress"><?php echo __('In Progress', 'woothemes-sensei'); ?></div>
2688 2688
             <?php }
2689 2689
 
2690 2690
         } else {
2691 2691
             // Get the product ID
2692
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2692
+            $wc_post_id = absint(get_post_meta($post->ID, '_course_woocommerce_product', true));
2693 2693
             // Check for woocommerce
2694
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2694
+            if (Sensei_WC::is_woocommerce_active() && (0 < intval($wc_post_id))) {
2695 2695
 
2696 2696
                 sensei_wc_add_to_cart($post->ID);
2697 2697
 
2698 2698
             } else {
2699 2699
 
2700
-                if( get_option( 'users_can_register') ) {
2700
+                if (get_option('users_can_register')) {
2701 2701
 
2702 2702
 
2703 2703
                     $my_courses_page_id = '';
@@ -2713,24 +2713,24 @@  discard block
 block discarded – undo
2713 2713
                     $wp_register_link = apply_filters('sensei_use_wp_register_link', false);
2714 2714
 
2715 2715
                     $settings = Sensei()->settings->get_settings();
2716
-                    if( isset( $settings[ 'my_course_page' ] )
2717
-                        && 0 < intval( $settings[ 'my_course_page' ] ) ){
2716
+                    if (isset($settings['my_course_page'])
2717
+                        && 0 < intval($settings['my_course_page'])) {
2718 2718
 
2719
-                        $my_courses_page_id = $settings[ 'my_course_page' ];
2719
+                        $my_courses_page_id = $settings['my_course_page'];
2720 2720
 
2721 2721
                     }
2722 2722
 
2723 2723
                     // If a My Courses page was set in Settings, and 'sensei_use_wp_register_link'
2724 2724
                     // is false, link to My Courses. If not, link to default WordPress registration page.
2725
-                    if( !empty( $my_courses_page_id ) && $my_courses_page_id && !$wp_register_link){
2725
+                    if ( ! empty($my_courses_page_id) && $my_courses_page_id && ! $wp_register_link) {
2726 2726
 
2727
-                        $my_courses_url = get_permalink( $my_courses_page_id  );
2728
-                        $register_link = '<a href="'.$my_courses_url. '">' . __('Register', 'woothemes-sensei') .'</a>';
2729
-                        echo '<div class="status register">' . $register_link . '</div>' ;
2727
+                        $my_courses_url = get_permalink($my_courses_page_id);
2728
+                        $register_link = '<a href="'.$my_courses_url.'">'.__('Register', 'woothemes-sensei').'</a>';
2729
+                        echo '<div class="status register">'.$register_link.'</div>';
2730 2730
 
2731
-                    } else{
2731
+                    } else {
2732 2732
 
2733
-                        wp_register( '<div class="status register">', '</div>' );
2733
+                        wp_register('<div class="status register">', '</div>');
2734 2734
 
2735 2735
                     }
2736 2736
 
@@ -2749,19 +2749,19 @@  discard block
 block discarded – undo
2749 2749
      *
2750 2750
      * @since 1.9.0
2751 2751
      */
2752
-    public static function the_course_video(){
2752
+    public static function the_course_video() {
2753 2753
 
2754 2754
         global $post;
2755 2755
         // Get the meta info
2756
-        $course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
2756
+        $course_video_embed = get_post_meta($post->ID, '_course_video_embed', true);
2757 2757
 
2758
-        if ( 'http' == substr( $course_video_embed, 0, 4) ) {
2758
+        if ('http' == substr($course_video_embed, 0, 4)) {
2759 2759
 
2760
-            $course_video_embed = wp_oembed_get( esc_url( $course_video_embed ) );
2760
+            $course_video_embed = wp_oembed_get(esc_url($course_video_embed));
2761 2761
 
2762 2762
         } // End If Statement
2763 2763
 
2764
-        if ( '' != $course_video_embed ) { ?>
2764
+        if ('' != $course_video_embed) { ?>
2765 2765
 
2766 2766
             <div class="course-video">
2767 2767
                 <?php echo html_entity_decode($course_video_embed); ?>
@@ -2776,7 +2776,7 @@  discard block
 block discarded – undo
2776 2776
      * @global $post
2777 2777
      * @since 1.9.0
2778 2778
      */
2779
-    public static function the_title(){
2779
+    public static function the_title() {
2780 2780
 
2781 2781
         global $post;
2782 2782
 
@@ -2789,7 +2789,7 @@  discard block
 block discarded – undo
2789 2789
                 /**
2790 2790
                  * Filter documented in class-sensei-messages.php the_title
2791 2791
                  */
2792
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
2792
+                echo apply_filters('sensei_single_title', get_the_title($post), $post->post_type);
2793 2793
                 ?>
2794 2794
 
2795 2795
             </h1>
@@ -2805,30 +2805,30 @@  discard block
 block discarded – undo
2805 2805
      *
2806 2806
      * @since 1.9.0
2807 2807
      */
2808
-    public static function course_category_title(){
2808
+    public static function course_category_title() {
2809 2809
 
2810
-        if( ! is_tax( 'course-category' ) ){
2810
+        if ( ! is_tax('course-category')) {
2811 2811
             return;
2812 2812
         }
2813 2813
 
2814 2814
         $category_slug = get_query_var('course-category');
2815
-        $term  = get_term_by('slug',$category_slug,'course-category');
2815
+        $term = get_term_by('slug', $category_slug, 'course-category');
2816 2816
 
2817
-        if( ! empty($term) ){
2817
+        if ( ! empty($term)) {
2818 2818
 
2819 2819
             $title = $term->name;
2820 2820
 
2821
-        }else{
2821
+        } else {
2822 2822
 
2823 2823
             $title = 'Course Category';
2824 2824
 
2825 2825
         }
2826 2826
 
2827 2827
         $html = '<h2 class="sensei-category-title">';
2828
-        $html .= __('Category') . ' ' . $title;
2828
+        $html .= __('Category').' '.$title;
2829 2829
         $html .= '</h2>';
2830 2830
 
2831
-        echo apply_filters( 'course_category_title', $html , $term->term_id );
2831
+        echo apply_filters('course_category_title', $html, $term->term_id);
2832 2832
 
2833 2833
     }// course_category_title
2834 2834
 
@@ -2841,16 +2841,16 @@  discard block
 block discarded – undo
2841 2841
      * @param WP_Query $query
2842 2842
      * @return WP_Query
2843 2843
      */
2844
-    public static function alter_course_category_order( $query ){
2844
+    public static function alter_course_category_order($query) {
2845 2845
 
2846
-        if( ! is_tax( 'course-category' ) || ! $query->is_main_query() ){
2846
+        if ( ! is_tax('course-category') || ! $query->is_main_query()) {
2847 2847
             return $query;
2848 2848
         }
2849 2849
 
2850
-        $order = get_option( 'sensei_course_order', '' );
2851
-        if( !empty( $order )  ){
2852
-            $query->set('orderby', 'menu_order' );
2853
-            $query->set('order', 'ASC' );
2850
+        $order = get_option('sensei_course_order', '');
2851
+        if ( ! empty($order)) {
2852
+            $query->set('orderby', 'menu_order');
2853
+            $query->set('order', 'ASC');
2854 2854
         }
2855 2855
 
2856 2856
         return $query;
@@ -2871,7 +2871,7 @@  discard block
 block discarded – undo
2871 2871
      *
2872 2872
      * @return array
2873 2873
      */
2874
-    public static function get_default_query_args(){
2874
+    public static function get_default_query_args() {
2875 2875
         return array(
2876 2876
             'post_type' 		=> 'course',
2877 2877
             'posts_per_page' 		=> 1000,
@@ -2889,14 +2889,14 @@  discard block
 block discarded – undo
2889 2889
      * @param $course_id
2890 2890
      * @return bool
2891 2891
      */
2892
-    public static function is_prerequisite_complete( $course_id ){
2892
+    public static function is_prerequisite_complete($course_id) {
2893 2893
 
2894
-        $course_prerequisite_id = get_post_meta( $course_id, '_course_prerequisite', true );
2894
+        $course_prerequisite_id = get_post_meta($course_id, '_course_prerequisite', true);
2895 2895
 
2896 2896
         // if it has a pre requisite course check it
2897
-        if( ! empty(  $course_prerequisite_id ) ){
2897
+        if ( ! empty($course_prerequisite_id)) {
2898 2898
 
2899
-            return Sensei_Utils::user_completed_course( $course_prerequisite_id, get_current_user_id() );
2899
+            return Sensei_Utils::user_completed_course($course_prerequisite_id, get_current_user_id());
2900 2900
 
2901 2901
         }
2902 2902
 
@@ -2912,4 +2912,4 @@  discard block
 block discarded – undo
2912 2912
  * for backward compatibility
2913 2913
  * @since 1.9.0
2914 2914
  */
2915
-class WooThemes_Sensei_Course extends Sensei_Course{}
2915
+class WooThemes_Sensei_Course extends Sensei_Course {}
Please login to merge, or discard this patch.
includes/class-sensei-templates.php 3 patches
Braces   +21 added lines, -9 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; // security check, don't load file outside WP
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+	exit;
4
+}
5
+// security check, don't load file outside WP
3 6
 /**
4 7
  * Sensei Template Class
5 8
  *
@@ -69,8 +72,9 @@  discard block
 block discarded – undo
69 72
      */
70 73
     public static function get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
71 74
 
72
-        if ( $args && is_array($args) )
73
-            extract( $args );
75
+        if ( $args && is_array($args) ) {
76
+                    extract( $args );
77
+        }
74 78
 
75 79
         $located = self::locate_template( $template_name, $template_path, $default_path );
76 80
 
@@ -99,8 +103,12 @@  discard block
 block discarded – undo
99 103
      */
100 104
     public static function locate_template( $template_name, $template_path = '', $default_path = '' ) {
101 105
 
102
-        if ( ! $template_path ) $template_path = Sensei()->template_url;
103
-        if ( ! $default_path ) $default_path = Sensei()->plugin_path() . '/templates/';
106
+        if ( ! $template_path ) {
107
+        	$template_path = Sensei()->template_url;
108
+        }
109
+        if ( ! $default_path ) {
110
+        	$default_path = Sensei()->plugin_path() . '/templates/';
111
+        }
104 112
 
105 113
         // Look within passed path within the theme - this is priority
106 114
         $template = locate_template(
@@ -261,7 +269,7 @@  discard block
 block discarded – undo
261 269
             $find[] = $file;
262 270
             $find[] = Sensei()->template_url . $file;
263 271
 
264
-        }elseif( is_author()
272
+        } elseif( is_author()
265 273
                  && Sensei_Teacher::is_a_teacher( get_query_var('author') )
266 274
                  && ! user_can( get_query_var('author'), 'manage_options' ) ){
267 275
 
@@ -274,7 +282,9 @@  discard block
 block discarded – undo
274 282
         if ( $file ) {
275 283
 
276 284
             $template = locate_template( $find );
277
-            if ( ! $template ) $template = Sensei()->plugin_path() . '/templates/' . $file;
285
+            if ( ! $template ) {
286
+            	$template = Sensei()->plugin_path() . '/templates/' . $file;
287
+            }
278 288
 
279 289
         } // End If Statement
280 290
 
@@ -305,7 +315,9 @@  discard block
 block discarded – undo
305 315
         $find[] = Sensei()->template_url . $file;
306 316
 
307 317
         $template = locate_template( $find );
308
-        if ( ! $template ) $template = Sensei()->plugin_path() . '/templates/' . $file;
318
+        if ( ! $template ) {
319
+        	$template = Sensei()->plugin_path() . '/templates/' . $file;
320
+        }
309 321
 
310 322
         return $template;
311 323
 
@@ -335,7 +347,7 @@  discard block
 block discarded – undo
335 347
                 include( $found_template );
336 348
                 get_sensei_footer();
337 349
 
338
-            }else{
350
+            } else{
339 351
 
340 352
                 include( $found_template );
341 353
 
Please login to merge, or discard this patch.
Indentation   +502 added lines, -502 removed lines patch added patch discarded remove patch
@@ -11,676 +11,676 @@
 block discarded – undo
11 11
  */
12 12
 class Sensei_Templates {
13 13
 
14
-    /**
15
-     *  Load the template files from within sensei/templates/ or the the theme if overrided within the theme.
16
-     *
17
-     * @since 1.9.0
18
-     * @param string $slug
19
-     * @param string $name default: ''
20
-     *
21
-     * @return void
22
-     */
23
-    public static function get_part(  $slug, $name = ''  ){
14
+	/**
15
+	 *  Load the template files from within sensei/templates/ or the the theme if overrided within the theme.
16
+	 *
17
+	 * @since 1.9.0
18
+	 * @param string $slug
19
+	 * @param string $name default: ''
20
+	 *
21
+	 * @return void
22
+	 */
23
+	public static function get_part(  $slug, $name = ''  ){
24 24
 
25
-        $template = '';
26
-        $plugin_template_url = Sensei()->template_url;
27
-        $plugin_template_path = Sensei()->plugin_path() . "/templates/";
25
+		$template = '';
26
+		$plugin_template_url = Sensei()->template_url;
27
+		$plugin_template_path = Sensei()->plugin_path() . "/templates/";
28 28
 
29
-        // Look in yourtheme/slug-name.php and yourtheme/sensei/slug-name.php
30
-        if ( $name ){
29
+		// Look in yourtheme/slug-name.php and yourtheme/sensei/slug-name.php
30
+		if ( $name ){
31 31
 
32
-            $template = locate_template( array ( "{$slug}-{$name}.php", "{$plugin_template_url}{$slug}-{$name}.php" ) );
32
+			$template = locate_template( array ( "{$slug}-{$name}.php", "{$plugin_template_url}{$slug}-{$name}.php" ) );
33 33
 
34
-        }
34
+		}
35 35
 
36
-        // Get default slug-name.php
37
-        if ( ! $template && $name && file_exists( $plugin_template_path . "{$slug}-{$name}.php" ) ){
36
+		// Get default slug-name.php
37
+		if ( ! $template && $name && file_exists( $plugin_template_path . "{$slug}-{$name}.php" ) ){
38 38
 
39
-            $template = $plugin_template_path . "{$slug}-{$name}.php";
39
+			$template = $plugin_template_path . "{$slug}-{$name}.php";
40 40
 
41
-        }
41
+		}
42 42
 
43 43
 
44
-        // If template file doesn't exist, look in yourtheme/slug.php and yourtheme/sensei/slug.php
45
-        if ( !$template ){
44
+		// If template file doesn't exist, look in yourtheme/slug.php and yourtheme/sensei/slug.php
45
+		if ( !$template ){
46 46
 
47
-            $template = locate_template( array ( "{$slug}.php", "{$plugin_template_url}{$slug}.php" ) );
47
+			$template = locate_template( array ( "{$slug}.php", "{$plugin_template_url}{$slug}.php" ) );
48 48
 
49
-        }
49
+		}
50 50
 
51 51
 
52
-        if ( $template ){
52
+		if ( $template ){
53 53
 
54
-            load_template( $template, false );
54
+			load_template( $template, false );
55 55
 
56
-        }
56
+		}
57 57
 
58
-    } // end get part
58
+	} // end get part
59 59
 
60
-    /**
61
-     * Get the template.
62
-     *
63
-     * @since 1.9.0
64
-     *
65
-     * @param $template_name
66
-     * @param array $args
67
-     * @param string $template_path
68
-     * @param string $default_path
69
-     */
70
-    public static function get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
60
+	/**
61
+	 * Get the template.
62
+	 *
63
+	 * @since 1.9.0
64
+	 *
65
+	 * @param $template_name
66
+	 * @param array $args
67
+	 * @param string $template_path
68
+	 * @param string $default_path
69
+	 */
70
+	public static function get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
71 71
 
72
-        if ( $args && is_array($args) )
73
-            extract( $args );
72
+		if ( $args && is_array($args) )
73
+			extract( $args );
74 74
 
75
-        $located = self::locate_template( $template_name, $template_path, $default_path );
75
+		$located = self::locate_template( $template_name, $template_path, $default_path );
76 76
 
77
-        if( ! empty( $located ) ){
77
+		if( ! empty( $located ) ){
78 78
 
79
-            do_action( 'sensei_before_template_part', $template_name, $template_path, $located );
79
+			do_action( 'sensei_before_template_part', $template_name, $template_path, $located );
80 80
 
81
-            include( $located );
81
+			include( $located );
82 82
 
83
-            do_action( 'sensei_after_template_part', $template_name, $template_path, $located );
83
+			do_action( 'sensei_after_template_part', $template_name, $template_path, $located );
84 84
 
85
-        }
85
+		}
86 86
 
87
-    } // end get template
87
+	} // end get template
88 88
 
89
-    /**
90
-     * Check if the template file exists. A wrapper for WP locate_template.
91
-     *
92
-     * @since 1.9.0
93
-     *
94
-     * @param $template_name
95
-     * @param string $template_path
96
-     * @param string $default_path
97
-     *
98
-     * @return mixed|void
99
-     */
100
-    public static function locate_template( $template_name, $template_path = '', $default_path = '' ) {
89
+	/**
90
+	 * Check if the template file exists. A wrapper for WP locate_template.
91
+	 *
92
+	 * @since 1.9.0
93
+	 *
94
+	 * @param $template_name
95
+	 * @param string $template_path
96
+	 * @param string $default_path
97
+	 *
98
+	 * @return mixed|void
99
+	 */
100
+	public static function locate_template( $template_name, $template_path = '', $default_path = '' ) {
101 101
 
102
-        if ( ! $template_path ) $template_path = Sensei()->template_url;
103
-        if ( ! $default_path ) $default_path = Sensei()->plugin_path() . '/templates/';
102
+		if ( ! $template_path ) $template_path = Sensei()->template_url;
103
+		if ( ! $default_path ) $default_path = Sensei()->plugin_path() . '/templates/';
104 104
 
105
-        // Look within passed path within the theme - this is priority
106
-        $template = locate_template(
107
-            array(
108
-                $template_path . $template_name,
109
-                $template_name
110
-            )
111
-        );
105
+		// Look within passed path within the theme - this is priority
106
+		$template = locate_template(
107
+			array(
108
+				$template_path . $template_name,
109
+				$template_name
110
+			)
111
+		);
112 112
 
113
-        // Get default template
114
-        if ( ! $template ){
113
+		// Get default template
114
+		if ( ! $template ){
115 115
 
116
-            $template = $default_path . $template_name;
116
+			$template = $default_path . $template_name;
117 117
 
118
-        }
119
-        // return nothing for file that do not exist
120
-        if( !file_exists( $template ) ){
121
-            $template = '';
122
-        }
118
+		}
119
+		// return nothing for file that do not exist
120
+		if( !file_exists( $template ) ){
121
+			$template = '';
122
+		}
123 123
 
124
-        // Return what we found
125
-        return apply_filters( 'sensei_locate_template', $template, $template_name, $template_path );
124
+		// Return what we found
125
+		return apply_filters( 'sensei_locate_template', $template, $template_name, $template_path );
126 126
 
127
-    } // end locate
127
+	} // end locate
128 128
 
129
-    /**
130
-     * Determine which Sensei template to load based on the
131
-     * current page context.
132
-     *
133
-     * @since 1.0
134
-     *
135
-     * @param string $template
136
-     * @return string $template
137
-     */
138
-    public static function template_loader ( $template = '' ) {
129
+	/**
130
+	 * Determine which Sensei template to load based on the
131
+	 * current page context.
132
+	 *
133
+	 * @since 1.0
134
+	 *
135
+	 * @param string $template
136
+	 * @return string $template
137
+	 */
138
+	public static function template_loader ( $template = '' ) {
139 139
 
140
-        global $wp_query, $email_template;
140
+		global $wp_query, $email_template;
141 141
 
142
-        $find = array( 'woothemes-sensei.php' );
143
-        $file = '';
142
+		$find = array( 'woothemes-sensei.php' );
143
+		$file = '';
144 144
 
145
-        if ( isset( $email_template ) && $email_template ) {
145
+		if ( isset( $email_template ) && $email_template ) {
146 146
 
147
-            $file 	= 'emails/' . $email_template;
148
-            $find[] = $file;
149
-            $find[] = Sensei()->template_url . $file;
147
+			$file 	= 'emails/' . $email_template;
148
+			$find[] = $file;
149
+			$find[] = Sensei()->template_url . $file;
150 150
 
151
-        } elseif ( is_single() && get_post_type() == 'course' ) {
151
+		} elseif ( is_single() && get_post_type() == 'course' ) {
152 152
 
153
-            if ( Sensei()->check_user_permissions( 'course-single' ) ) {
153
+			if ( Sensei()->check_user_permissions( 'course-single' ) ) {
154 154
 
155
-                // possible backward compatible template include if theme overrides content-single-course.php
156
-                // this template was removed in 1.9.0 and code all moved into the main single-course.php file
157
-                self::locate_and_load_template_overrides( Sensei()->template_url . 'content-single-course.php', true );
155
+				// possible backward compatible template include if theme overrides content-single-course.php
156
+				// this template was removed in 1.9.0 and code all moved into the main single-course.php file
157
+				self::locate_and_load_template_overrides( Sensei()->template_url . 'content-single-course.php', true );
158 158
 
159
-                $file 	= 'single-course.php';
160
-                $find[] = $file;
161
-                $find[] = Sensei()->template_url . $file;
159
+				$file 	= 'single-course.php';
160
+				$find[] = $file;
161
+				$find[] = Sensei()->template_url . $file;
162 162
 
163
-            } else {
163
+			} else {
164 164
 
165
-                // No Permissions Page
166
-                return self::get_no_permission_template();
165
+				// No Permissions Page
166
+				return self::get_no_permission_template();
167 167
 
168
-            } // End If Statement
168
+			} // End If Statement
169 169
 
170
-        } elseif ( is_single() && get_post_type() == 'lesson' ) {
170
+		} elseif ( is_single() && get_post_type() == 'lesson' ) {
171 171
 
172
-            if ( Sensei()->check_user_permissions( 'lesson-single' ) ) {
172
+			if ( Sensei()->check_user_permissions( 'lesson-single' ) ) {
173 173
 
174
-                // possible backward compatible template include if theme overrides content-single-lesson.php
175
-                // this template was removed in 1.9.0 and code all moved into the main single-lesson.php file
176
-                self::locate_and_load_template_overrides( Sensei()->template_url . 'content-single-lesson.php', true );
174
+				// possible backward compatible template include if theme overrides content-single-lesson.php
175
+				// this template was removed in 1.9.0 and code all moved into the main single-lesson.php file
176
+				self::locate_and_load_template_overrides( Sensei()->template_url . 'content-single-lesson.php', true );
177 177
 
178
-                $file 	= 'single-lesson.php';
179
-                $find[] = $file;
180
-                $find[] = Sensei()->template_url . $file;
178
+				$file 	= 'single-lesson.php';
179
+				$find[] = $file;
180
+				$find[] = Sensei()->template_url . $file;
181 181
 
182
-            } else {
182
+			} else {
183 183
 
184
-                // No Permissions Page
185
-                return self::get_no_permission_template();
184
+				// No Permissions Page
185
+				return self::get_no_permission_template();
186 186
 
187
-            } // End If Statement
187
+			} // End If Statement
188 188
 
189
-        } elseif ( is_single() && get_post_type() == 'quiz' ) {
189
+		} elseif ( is_single() && get_post_type() == 'quiz' ) {
190 190
 
191
-            if ( Sensei()->check_user_permissions( 'quiz-single' ) ) {
191
+			if ( Sensei()->check_user_permissions( 'quiz-single' ) ) {
192 192
 
193
-                // possible backward compatible template include if theme overrides content-single-quiz.php
194
-                // this template was removed in 1.9.0 and code all moved into the main single-quiz.php file
195
-                self::locate_and_load_template_overrides( Sensei()->template_url . 'content-single-quiz.php' , true);
193
+				// possible backward compatible template include if theme overrides content-single-quiz.php
194
+				// this template was removed in 1.9.0 and code all moved into the main single-quiz.php file
195
+				self::locate_and_load_template_overrides( Sensei()->template_url . 'content-single-quiz.php' , true);
196 196
 
197
-                $file 	= 'single-quiz.php';
198
-                $find[] = $file;
199
-                $find[] = Sensei()->template_url . $file;
197
+				$file 	= 'single-quiz.php';
198
+				$find[] = $file;
199
+				$find[] = Sensei()->template_url . $file;
200 200
 
201
-            } else {
201
+			} else {
202 202
 
203
-                // No Permissions Page
204
-                return self::get_no_permission_template();
203
+				// No Permissions Page
204
+				return self::get_no_permission_template();
205 205
 
206
-            } // End If Statement
206
+			} // End If Statement
207 207
 
208
-        } elseif ( is_single() && get_post_type() == 'sensei_message' ) {
208
+		} elseif ( is_single() && get_post_type() == 'sensei_message' ) {
209 209
 
210
-            // possible backward compatible template include if theme overrides content-single-message.php
211
-            // this template was removed in 1.9.0 and code all moved into the main single-message.php file
212
-            self::locate_and_load_template_overrides( Sensei()->template_url . 'content-single-message.php', true );
210
+			// possible backward compatible template include if theme overrides content-single-message.php
211
+			// this template was removed in 1.9.0 and code all moved into the main single-message.php file
212
+			self::locate_and_load_template_overrides( Sensei()->template_url . 'content-single-message.php', true );
213 213
 
214
-            $file 	= 'single-message.php';
215
-            $find[] = $file;
216
-            $find[] = Sensei()->template_url . $file;
214
+			$file 	= 'single-message.php';
215
+			$find[] = $file;
216
+			$find[] = Sensei()->template_url . $file;
217 217
 
218
-        } elseif ( is_post_type_archive( 'course' )
219
-                    || is_page( Sensei()->get_page_id( 'courses' ) )
220
-                    || is_tax( 'course-category' )) {
218
+		} elseif ( is_post_type_archive( 'course' )
219
+					|| is_page( Sensei()->get_page_id( 'courses' ) )
220
+					|| is_tax( 'course-category' )) {
221 221
 
222
-            // possible backward compatible template include if theme overrides 'taxonomy-course-category'
223
-            // this template was removed in 1.9.0 and replaced by archive-course.php
224
-            self::locate_and_load_template_overrides( Sensei()->template_url . 'taxonomy-course-category.php');
222
+			// possible backward compatible template include if theme overrides 'taxonomy-course-category'
223
+			// this template was removed in 1.9.0 and replaced by archive-course.php
224
+			self::locate_and_load_template_overrides( Sensei()->template_url . 'taxonomy-course-category.php');
225 225
 
226
-            $file 	= 'archive-course.php';
227
-            $find[] = $file;
228
-            $find[] = Sensei()->template_url . $file;
226
+			$file 	= 'archive-course.php';
227
+			$find[] = $file;
228
+			$find[] = Sensei()->template_url . $file;
229 229
 
230
-        } elseif ( is_post_type_archive( 'sensei_message' ) ) {
230
+		} elseif ( is_post_type_archive( 'sensei_message' ) ) {
231 231
 
232
-            $file 	= 'archive-message.php';
233
-            $find[] = $file;
234
-            $find[] = Sensei()->template_url . $file;
232
+			$file 	= 'archive-message.php';
233
+			$find[] = $file;
234
+			$find[] = Sensei()->template_url . $file;
235 235
 
236
-        } elseif( is_tax( 'lesson-tag' ) ) {
236
+		} elseif( is_tax( 'lesson-tag' ) ) {
237 237
 
238
-            // possible backward compatible template include if theme overrides 'taxonomy-lesson-tag.php'
239
-            // this template was removed in 1.9.0 and replaced by archive-lesson.php
240
-            self::locate_and_load_template_overrides( Sensei()->template_url . 'taxonomy-lesson-tag.php' );
238
+			// possible backward compatible template include if theme overrides 'taxonomy-lesson-tag.php'
239
+			// this template was removed in 1.9.0 and replaced by archive-lesson.php
240
+			self::locate_and_load_template_overrides( Sensei()->template_url . 'taxonomy-lesson-tag.php' );
241 241
 
242
-            $file 	= 'archive-lesson.php';
243
-            $find[] = $file;
244
-            $find[] = Sensei()->template_url . $file;
242
+			$file 	= 'archive-lesson.php';
243
+			$find[] = $file;
244
+			$find[] = Sensei()->template_url . $file;
245 245
 
246
-        } elseif ( isset( $wp_query->query_vars['learner_profile'] ) ) {
246
+		} elseif ( isset( $wp_query->query_vars['learner_profile'] ) ) {
247 247
 
248
-            // Override for sites with static home page
249
-            $wp_query->is_home = false;
248
+			// Override for sites with static home page
249
+			$wp_query->is_home = false;
250 250
 
251
-            $file 	= 'learner-profile.php';
252
-            $find[] = $file;
253
-            $find[] = Sensei()->template_url . $file;
251
+			$file 	= 'learner-profile.php';
252
+			$find[] = $file;
253
+			$find[] = Sensei()->template_url . $file;
254 254
 
255
-        } elseif ( isset( $wp_query->query_vars['course_results'] ) ) {
255
+		} elseif ( isset( $wp_query->query_vars['course_results'] ) ) {
256 256
 
257
-            // Override for sites with static home page
258
-            $wp_query->is_home = false;
257
+			// Override for sites with static home page
258
+			$wp_query->is_home = false;
259 259
 
260
-            $file = 'course-results.php';
261
-            $find[] = $file;
262
-            $find[] = Sensei()->template_url . $file;
260
+			$file = 'course-results.php';
261
+			$find[] = $file;
262
+			$find[] = Sensei()->template_url . $file;
263 263
 
264
-        }elseif( is_author()
265
-                 && Sensei_Teacher::is_a_teacher( get_query_var('author') )
266
-                 && ! user_can( get_query_var('author'), 'manage_options' ) ){
264
+		}elseif( is_author()
265
+				 && Sensei_Teacher::is_a_teacher( get_query_var('author') )
266
+				 && ! user_can( get_query_var('author'), 'manage_options' ) ){
267 267
 
268
-            $file = 'teacher-archive.php';
269
-            $find[] = $file;
270
-            $find[] = Sensei()->template_url . $file;
268
+			$file = 'teacher-archive.php';
269
+			$find[] = $file;
270
+			$find[] = Sensei()->template_url . $file;
271 271
 
272
-        } // Load the template file
272
+		} // Load the template file
273 273
 
274
-        if ( $file ) {
274
+		if ( $file ) {
275 275
 
276
-            $template = locate_template( $find );
277
-            if ( ! $template ) $template = Sensei()->plugin_path() . '/templates/' . $file;
276
+			$template = locate_template( $find );
277
+			if ( ! $template ) $template = Sensei()->plugin_path() . '/templates/' . $file;
278 278
 
279
-        } // End If Statement
279
+		} // End If Statement
280 280
 
281
-        return $template;
281
+		return $template;
282 282
 
283
-    } // End template_loader()
283
+	} // End template_loader()
284 284
 
285
-    /**
286
-     * This function loads the no-permissions template for users with no access
287
-     * if a Sensei template was loaded.
288
-     *
289
-     * This function doesn't determine the permissions. Permissions must be determined
290
-     * before loading this function as it only gets the template.
291
-     *
292
-     * This function also checks the user theme for overrides to ensure the right template
293
-     * file is returned.
294
-     *
295
-     * @since 1.9.0
296
-     */
297
-    public static function get_no_permission_template( ){
285
+	/**
286
+	 * This function loads the no-permissions template for users with no access
287
+	 * if a Sensei template was loaded.
288
+	 *
289
+	 * This function doesn't determine the permissions. Permissions must be determined
290
+	 * before loading this function as it only gets the template.
291
+	 *
292
+	 * This function also checks the user theme for overrides to ensure the right template
293
+	 * file is returned.
294
+	 *
295
+	 * @since 1.9.0
296
+	 */
297
+	public static function get_no_permission_template( ){
298 298
 
299
-        // possible backward compatible template loading
300
-        // this template was removed in 1.9.0 and code all moved into the no-permissions.php file
301
-        self::locate_and_load_template_overrides( Sensei()->template_url . 'content-no-permissions.php', true );
299
+		// possible backward compatible template loading
300
+		// this template was removed in 1.9.0 and code all moved into the no-permissions.php file
301
+		self::locate_and_load_template_overrides( Sensei()->template_url . 'content-no-permissions.php', true );
302 302
 
303
-        $file 	= 'no-permissions.php';
304
-        $find[] = $file;
305
-        $find[] = Sensei()->template_url . $file;
303
+		$file 	= 'no-permissions.php';
304
+		$find[] = $file;
305
+		$find[] = Sensei()->template_url . $file;
306 306
 
307
-        $template = locate_template( $find );
308
-        if ( ! $template ) $template = Sensei()->plugin_path() . '/templates/' . $file;
307
+		$template = locate_template( $find );
308
+		if ( ! $template ) $template = Sensei()->plugin_path() . '/templates/' . $file;
309 309
 
310
-        return $template;
310
+		return $template;
311 311
 
312
-    }
312
+	}
313 313
 
314
-    /**
315
-     * This function is specifically created for loading template files from the theme.
316
-     *
317
-     * This function checks if the user has overwritten the templates like in their theme. If they have it in their theme it will load the header and the footer
318
-     * around the singular content file from their theme and exit.
319
-     *
320
-     * If none is found this function will do nothing. If a template is found this funciton
321
-     * will exit execution of the script an not continue.
322
-     *
323
-     * @since 1.9.0
324
-     * @param string $template
325
-     * @param bool $load_header_footer should the file be wrapped in between header and footer? Default: true
326
-     */
327
-    public static function locate_and_load_template_overrides( $template = '', $load_header_footer = false ){
314
+	/**
315
+	 * This function is specifically created for loading template files from the theme.
316
+	 *
317
+	 * This function checks if the user has overwritten the templates like in their theme. If they have it in their theme it will load the header and the footer
318
+	 * around the singular content file from their theme and exit.
319
+	 *
320
+	 * If none is found this function will do nothing. If a template is found this funciton
321
+	 * will exit execution of the script an not continue.
322
+	 *
323
+	 * @since 1.9.0
324
+	 * @param string $template
325
+	 * @param bool $load_header_footer should the file be wrapped in between header and footer? Default: true
326
+	 */
327
+	public static function locate_and_load_template_overrides( $template = '', $load_header_footer = false ){
328 328
 
329
-        $found_template = locate_template( array( $template ) );
330
-        if( $found_template ){
329
+		$found_template = locate_template( array( $template ) );
330
+		if( $found_template ){
331 331
 
332
-            if( $load_header_footer ){
333
-
334
-                get_sensei_header();
335
-                include( $found_template );
336
-                get_sensei_footer();
332
+			if( $load_header_footer ){
333
+
334
+				get_sensei_header();
335
+				include( $found_template );
336
+				get_sensei_footer();
337 337
 
338
-            }else{
338
+			}else{
339 339
 
340
-                include( $found_template );
340
+				include( $found_template );
341 341
 
342
-            }
342
+			}
343 343
 
344
-            exit;
344
+			exit;
345 345
 
346
-        }
346
+		}
347 347
 
348
-    }
348
+	}
349 349
 
350 350
 
351
-    /**
352
-     * Hooks the deprecated archive content hook into the hook again just in
353
-     * case other developers have used it.
354
-     *
355
-     * @deprecated since 1.9.0
356
-     */
357
-    public static function deprecated_archive_course_content_hook(){
351
+	/**
352
+	 * Hooks the deprecated archive content hook into the hook again just in
353
+	 * case other developers have used it.
354
+	 *
355
+	 * @deprecated since 1.9.0
356
+	 */
357
+	public static function deprecated_archive_course_content_hook(){
358 358
 
359
-        sensei_do_deprecated_action( 'sensei_course_archive_main_content','1.9.0', 'sensei_loop_course_before' );
360
-
361
-    }// end deprecated_archive_hook
362
-
363
-    /**
364
-     * A generic function for echoing the post title
365
-     *
366
-     * @since 1.9.0
367
-     * @param  WP_Post $post
368
-     */
369
-    public static function the_title( $post ){
359
+		sensei_do_deprecated_action( 'sensei_course_archive_main_content','1.9.0', 'sensei_loop_course_before' );
360
+
361
+	}// end deprecated_archive_hook
362
+
363
+	/**
364
+	 * A generic function for echoing the post title
365
+	 *
366
+	 * @since 1.9.0
367
+	 * @param  WP_Post $post
368
+	 */
369
+	public static function the_title( $post ){
370 370
 
371
-        /**
372
-         * Filter the template html tag for the title
373
-         *
374
-         * @since 1.9.0
375
-         *
376
-         * @param $title_html_tag default is 'h3'
377
-         */
378
-        $title_html_tag = apply_filters('sensei_the_title_html_tag','h3');
379
-
380
-        /**
381
-         * Filter the title classes
382
-         *
383
-         * @since 1.9.0
384
-         * @param string $title_classes defaults to $post_type-title
385
-         */
386
-        $title_classes = apply_filters('sensei_the_title_classes', $post->post_type . '-title' );
387
-
388
-        $html= '';
389
-        $html .= '<'. $title_html_tag .' class="'. $title_classes .'" >';
390
-        $html .= '<a href="' . get_permalink( $post->ID ) . '" >';
391
-        $html .= $post->post_title ;
392
-        $html .= '</a>';
393
-        $html .= '</'. $title_html_tag. '>';
394
-        echo $html;
395
-
396
-    }// end the title
397
-
398
-    /**
399
-     * This function adds the hooks inside and above the single course content for
400
-     * backwards compatibility sake.
401
-     *
402
-     * @since 1.9.0
403
-     * @deprecated 1.9.0
404
-     */
405
-    public static function deprecated_single_course_inside_before_hooks(){
406
-
407
-        sensei_do_deprecated_action('sensei_course_image','1.9.0', 'sensei_single_course_content_inside_before', array( get_the_ID()) );
408
-        sensei_do_deprecated_action('sensei_course_single_title','1.9.0', 'sensei_single_course_content_inside_before' );
409
-        sensei_do_deprecated_action('sensei_course_single_meta','1.9.0', 'sensei_single_course_content_inside_before' );
410
-
411
-    }// end deprecated_single_course_inside_before_hooks
412
-
413
-    /**
414
-     * This function adds the hooks to sensei_course_single_lessons for
415
-     * backwards compatibility sake.  and provides developers with an alternative.
416
-     *
417
-     * @since 1.9.0
418
-     * @deprecated 1.9.0
419
-     */
420
-    public static function deprecate_sensei_course_single_lessons_hook(){
371
+		/**
372
+		 * Filter the template html tag for the title
373
+		 *
374
+		 * @since 1.9.0
375
+		 *
376
+		 * @param $title_html_tag default is 'h3'
377
+		 */
378
+		$title_html_tag = apply_filters('sensei_the_title_html_tag','h3');
379
+
380
+		/**
381
+		 * Filter the title classes
382
+		 *
383
+		 * @since 1.9.0
384
+		 * @param string $title_classes defaults to $post_type-title
385
+		 */
386
+		$title_classes = apply_filters('sensei_the_title_classes', $post->post_type . '-title' );
387
+
388
+		$html= '';
389
+		$html .= '<'. $title_html_tag .' class="'. $title_classes .'" >';
390
+		$html .= '<a href="' . get_permalink( $post->ID ) . '" >';
391
+		$html .= $post->post_title ;
392
+		$html .= '</a>';
393
+		$html .= '</'. $title_html_tag. '>';
394
+		echo $html;
395
+
396
+	}// end the title
397
+
398
+	/**
399
+	 * This function adds the hooks inside and above the single course content for
400
+	 * backwards compatibility sake.
401
+	 *
402
+	 * @since 1.9.0
403
+	 * @deprecated 1.9.0
404
+	 */
405
+	public static function deprecated_single_course_inside_before_hooks(){
406
+
407
+		sensei_do_deprecated_action('sensei_course_image','1.9.0', 'sensei_single_course_content_inside_before', array( get_the_ID()) );
408
+		sensei_do_deprecated_action('sensei_course_single_title','1.9.0', 'sensei_single_course_content_inside_before' );
409
+		sensei_do_deprecated_action('sensei_course_single_meta','1.9.0', 'sensei_single_course_content_inside_before' );
410
+
411
+	}// end deprecated_single_course_inside_before_hooks
412
+
413
+	/**
414
+	 * This function adds the hooks to sensei_course_single_lessons for
415
+	 * backwards compatibility sake.  and provides developers with an alternative.
416
+	 *
417
+	 * @since 1.9.0
418
+	 * @deprecated 1.9.0
419
+	 */
420
+	public static function deprecate_sensei_course_single_lessons_hook(){
421 421
 
422
-        sensei_do_deprecated_action('sensei_course_single_lessons','1.9.0', 'sensei_single_course_content_inside_after');
422
+		sensei_do_deprecated_action('sensei_course_single_lessons','1.9.0', 'sensei_single_course_content_inside_after');
423 423
 
424
-    }// deprecate_sensei_course_single_lessons_hook
424
+	}// deprecate_sensei_course_single_lessons_hook
425 425
 
426
-    /**
427
-     * Deprecated all deprecated_single_main_content_hook hooked actions.
428
-     *
429
-     * The content must be dealt with inside the respective templates.
430
-     *
431
-     * @since 1.9.0
432
-     * @deprecated 1.9.0
433
-     */
434
-    public static function deprecated_single_main_content_hook(){
426
+	/**
427
+	 * Deprecated all deprecated_single_main_content_hook hooked actions.
428
+	 *
429
+	 * The content must be dealt with inside the respective templates.
430
+	 *
431
+	 * @since 1.9.0
432
+	 * @deprecated 1.9.0
433
+	 */
434
+	public static function deprecated_single_main_content_hook(){
435 435
 
436
-            if( is_singular( 'course' ) ) {
436
+			if( is_singular( 'course' ) ) {
437 437
 
438
-                sensei_do_deprecated_action('sensei_single_main_content', '1.9.0', 'sensei_single_course_content_inside_before or sensei_single_course_content_inside_after');
438
+				sensei_do_deprecated_action('sensei_single_main_content', '1.9.0', 'sensei_single_course_content_inside_before or sensei_single_course_content_inside_after');
439 439
 
440
-            } elseif( is_singular( 'message' ) ){
440
+			} elseif( is_singular( 'message' ) ){
441 441
 
442
-                sensei_do_deprecated_action('sensei_single_main_content', '1.9.0', 'sensei_single_message_content_inside_before or sensei_single_message_content_inside_after');
443
-            }
444
-
445
-    }// end deprecated_single_course_single_main_content_hook
446
-
447
-    /**
448
-     * Deprecate the  old sensei modules
449
-     * @since 1.9.0
450
-     * @deprecated since 1.9.0
451
-     */
452
-    public static function deprecate_module_before_hook(){
442
+				sensei_do_deprecated_action('sensei_single_main_content', '1.9.0', 'sensei_single_message_content_inside_before or sensei_single_message_content_inside_after');
443
+			}
444
+
445
+	}// end deprecated_single_course_single_main_content_hook
446
+
447
+	/**
448
+	 * Deprecate the  old sensei modules
449
+	 * @since 1.9.0
450
+	 * @deprecated since 1.9.0
451
+	 */
452
+	public static function deprecate_module_before_hook(){
453 453
 
454
-        sensei_do_deprecated_action('sensei_modules_page_before', '1.9.0','sensei_single_course_modules_after' );
454
+		sensei_do_deprecated_action('sensei_modules_page_before', '1.9.0','sensei_single_course_modules_after' );
455 455
 
456
-    }
456
+	}
457 457
 
458
-    /**
459
-     * Deprecate the  old sensei modules after hooks
460
-     * @since 1.9.0
461
-     * @deprecated since 1.9.0
462
-     */
463
-    public static function deprecate_module_after_hook(){
458
+	/**
459
+	 * Deprecate the  old sensei modules after hooks
460
+	 * @since 1.9.0
461
+	 * @deprecated since 1.9.0
462
+	 */
463
+	public static function deprecate_module_after_hook(){
464 464
 
465
-        sensei_do_deprecated_action('sensei_modules_page_after', '1.9.0','sensei_single_course_modules_after' );
465
+		sensei_do_deprecated_action('sensei_modules_page_after', '1.9.0','sensei_single_course_modules_after' );
466 466
 
467
-    }
467
+	}
468 468
 
469
-    /**
470
-     * Deprecate the single message hooks for post types.
471
-     *
472
-     * @since 1.9.0
473
-     * @deprecated since 1.9.0
474
-     */
475
-    public static function deprecate_all_post_type_single_title_hooks(){
469
+	/**
470
+	 * Deprecate the single message hooks for post types.
471
+	 *
472
+	 * @since 1.9.0
473
+	 * @deprecated since 1.9.0
474
+	 */
475
+	public static function deprecate_all_post_type_single_title_hooks(){
476 476
 
477
-        if( is_singular( 'sensei_message' ) ){
477
+		if( is_singular( 'sensei_message' ) ){
478 478
 
479
-            sensei_do_deprecated_action( 'sensei_message_single_title', '1.9.0', 'sensei_single_message_content_inside_before' );
479
+			sensei_do_deprecated_action( 'sensei_message_single_title', '1.9.0', 'sensei_single_message_content_inside_before' );
480 480
 
481
-        }
481
+		}
482 482
 
483
-    }
483
+	}
484 484
 
485
-    /**
486
-     * course_single_meta function.
487
-     *
488
-     * @access public
489
-     * @return void
490
-     * @deprecated since 1.9.0
491
-     */
492
-    public static function deprecate_course_single_meta_hooks() {
485
+	/**
486
+	 * course_single_meta function.
487
+	 *
488
+	 * @access public
489
+	 * @return void
490
+	 * @deprecated since 1.9.0
491
+	 */
492
+	public static function deprecate_course_single_meta_hooks() {
493 493
 
494
-        // deprecate all these hooks
495
-        sensei_do_deprecated_action('sensei_course_start','1.9.0', 'sensei_single_course_content_inside_before' );
496
-        sensei_do_deprecated_action('sensei_woocommerce_in_cart_message','1.9.0', 'sensei_single_course_content_inside_before' );
497
-        sensei_do_deprecated_action('sensei_course_meta','1.9.0', 'sensei_single_course_content_inside_before' );
498
-        sensei_do_deprecated_action('sensei_course_meta_video','1.9.0', 'sensei_single_course_content_inside_before' );
494
+		// deprecate all these hooks
495
+		sensei_do_deprecated_action('sensei_course_start','1.9.0', 'sensei_single_course_content_inside_before' );
496
+		sensei_do_deprecated_action('sensei_woocommerce_in_cart_message','1.9.0', 'sensei_single_course_content_inside_before' );
497
+		sensei_do_deprecated_action('sensei_course_meta','1.9.0', 'sensei_single_course_content_inside_before' );
498
+		sensei_do_deprecated_action('sensei_course_meta_video','1.9.0', 'sensei_single_course_content_inside_before' );
499 499
 
500
-    } // End deprecate_course_single_meta_hooks
500
+	} // End deprecate_course_single_meta_hooks
501 501
 
502
-    /**
503
-     * Run the deprecated hooks on the single lesson page
504
-     * @deprecated since 1.9.0
505
-     */
506
-    public static function deprecate_single_lesson_breadcrumbs_and_comments_hooks() {
502
+	/**
503
+	 * Run the deprecated hooks on the single lesson page
504
+	 * @deprecated since 1.9.0
505
+	 */
506
+	public static function deprecate_single_lesson_breadcrumbs_and_comments_hooks() {
507 507
 
508
-        if( is_singular( 'lesson' ) ){
508
+		if( is_singular( 'lesson' ) ){
509 509
 
510
-            sensei_do_deprecated_action( 'sensei_breadcrumb','1.9.0','sensei_after_main_content',  get_the_ID() );
511
-            sensei_do_deprecated_action( 'sensei_comments','1.9.0','sensei_after_main_content',  get_the_ID() );
510
+			sensei_do_deprecated_action( 'sensei_breadcrumb','1.9.0','sensei_after_main_content',  get_the_ID() );
511
+			sensei_do_deprecated_action( 'sensei_comments','1.9.0','sensei_after_main_content',  get_the_ID() );
512 512
 
513
-        }
513
+		}
514 514
 
515
-    }// end sensei_deprecate_single_lesson_breadcrumbs_and_comments_hooks
515
+	}// end sensei_deprecate_single_lesson_breadcrumbs_and_comments_hooks
516 516
 
517
-    /**
518
-     * Deprecate the hook sensei_lesson_course_signup.
519
-     *
520
-     * The hook content will be linked directly on the recommended
521
-     * sensei_single_lesson_content_inside_after
522
-     *
523
-     * @deprecated since 1.9.0
524
-     */
525
-    public static function deprecate_sensei_lesson_course_signup_hook(){
517
+	/**
518
+	 * Deprecate the hook sensei_lesson_course_signup.
519
+	 *
520
+	 * The hook content will be linked directly on the recommended
521
+	 * sensei_single_lesson_content_inside_after
522
+	 *
523
+	 * @deprecated since 1.9.0
524
+	 */
525
+	public static function deprecate_sensei_lesson_course_signup_hook(){
526 526
 
527
-        $lesson_course_id = get_post_meta( get_the_ID(), '_lesson_course', true );
528
-        $user_taking_course = Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id() );
527
+		$lesson_course_id = get_post_meta( get_the_ID(), '_lesson_course', true );
528
+		$user_taking_course = Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id() );
529 529
 
530
-        if(  !$user_taking_course ) {
530
+		if(  !$user_taking_course ) {
531 531
 
532
-            sensei_do_deprecated_action( 'sensei_lesson_course_signup','1.9.0', 'sensei_single_lesson_content_inside_after', $lesson_course_id );
532
+			sensei_do_deprecated_action( 'sensei_lesson_course_signup','1.9.0', 'sensei_single_lesson_content_inside_after', $lesson_course_id );
533 533
 
534
-        }
535
-    }// end deprecate_sensei_lesson_course_signup_hook
534
+		}
535
+	}// end deprecate_sensei_lesson_course_signup_hook
536 536
 
537
-    /**
538
-     * Running the deprecated hook: sensei_lesson_single_meta
539
-     *
540
-     * @since 1.9.0
541
-     * @deprecated since 1.9.0
542
-     */
543
-    public static function deprecate_sensei_lesson_single_meta_hook(){
537
+	/**
538
+	 * Running the deprecated hook: sensei_lesson_single_meta
539
+	 *
540
+	 * @since 1.9.0
541
+	 * @deprecated since 1.9.0
542
+	 */
543
+	public static function deprecate_sensei_lesson_single_meta_hook(){
544 544
 
545
-        if ( sensei_can_user_view_lesson()  ) {
545
+		if ( sensei_can_user_view_lesson()  ) {
546 546
 
547
-            sensei_do_deprecated_action( 'sensei_lesson_single_meta', '1.9.0', 'sensei_single_lesson_content_inside_after' );
547
+			sensei_do_deprecated_action( 'sensei_lesson_single_meta', '1.9.0', 'sensei_single_lesson_content_inside_after' );
548 548
 
549 549
 
550
-        }
550
+		}
551 551
 
552
-    }// end deprecate_sensei_lesson_single_meta_hook
552
+	}// end deprecate_sensei_lesson_single_meta_hook
553 553
 
554
-    /**
555
-     * Deprecate the sensei lesson single title hook
556
-     * @deprecated since 1.9.0
557
-     */
558
-    public static function deprecate_sensei_lesson_single_title(){
554
+	/**
555
+	 * Deprecate the sensei lesson single title hook
556
+	 * @deprecated since 1.9.0
557
+	 */
558
+	public static function deprecate_sensei_lesson_single_title(){
559 559
 
560
-        sensei_do_deprecated_action( 'sensei_lesson_single_title', '1.9.0', 'sensei_single_lesson_content_inside_before', get_the_ID() );
560
+		sensei_do_deprecated_action( 'sensei_lesson_single_title', '1.9.0', 'sensei_single_lesson_content_inside_before', get_the_ID() );
561 561
 
562
-    }// end deprecate_sensei_lesson_single_title
562
+	}// end deprecate_sensei_lesson_single_title
563 563
 
564
-    /**
565
-     * hook in the deperecated single main content to the lesson
566
-     * @deprecated since 1.9.0
567
-     */
568
-    public  static function deprecate_lesson_single_main_content_hook(){
564
+	/**
565
+	 * hook in the deperecated single main content to the lesson
566
+	 * @deprecated since 1.9.0
567
+	 */
568
+	public  static function deprecate_lesson_single_main_content_hook(){
569 569
 
570
-        sensei_do_deprecated_action( 'sensei_single_main_content', '1.9.0', 'sensei_single_lesson_content_inside_before' );
570
+		sensei_do_deprecated_action( 'sensei_single_main_content', '1.9.0', 'sensei_single_lesson_content_inside_before' );
571 571
 
572
-    }// end sensei_deprecate_lesson_single_main_content_hook
572
+	}// end sensei_deprecate_lesson_single_main_content_hook
573 573
 
574
-    /**
575
-     * hook in the deperecated single main content to the lesson
576
-     * @deprecated since 1.9.0
577
-     */
578
-    public  static function deprecate_lesson_image_hook(){
574
+	/**
575
+	 * hook in the deperecated single main content to the lesson
576
+	 * @deprecated since 1.9.0
577
+	 */
578
+	public  static function deprecate_lesson_image_hook(){
579 579
 
580
-        sensei_do_deprecated_action( 'sensei_lesson_image', '1.9.0', 'sensei_single_lesson_content_inside_before', get_the_ID() );
580
+		sensei_do_deprecated_action( 'sensei_lesson_image', '1.9.0', 'sensei_single_lesson_content_inside_before', get_the_ID() );
581 581
 
582
-    }// end sensei_deprecate_lesson_single_main_content_hook
582
+	}// end sensei_deprecate_lesson_single_main_content_hook
583 583
 
584
-    /**
585
-     * hook in the deprecated sensei_login_form hook for backwards
586
-     * compatibility
587
-     *
588
-     * @since 1.9.0
589
-     * @deprecated since 1.9.0
590
-     */
591
-    public static function deprecate_sensei_login_form_hook(){
584
+	/**
585
+	 * hook in the deprecated sensei_login_form hook for backwards
586
+	 * compatibility
587
+	 *
588
+	 * @since 1.9.0
589
+	 * @deprecated since 1.9.0
590
+	 */
591
+	public static function deprecate_sensei_login_form_hook(){
592 592
 
593
-        sensei_do_deprecated_action( 'sensei_login_form', '1.9.0', 'sensei_login_form_before' );
593
+		sensei_do_deprecated_action( 'sensei_login_form', '1.9.0', 'sensei_login_form_before' );
594 594
 
595
-    } // end deprecate_sensei_login_form_hook
595
+	} // end deprecate_sensei_login_form_hook
596 596
 
597
-    /**
598
-     * Fire the sensei_complete_course action.
599
-     *
600
-     * This is just a backwards compatible function to add the action
601
-     * to a template. This should not be used as the function from this
602
-     * hook will be added directly to my-courses page via one of the hooks there.
603
-     *
604
-     * @since 1.9.0
605
-     */
606
-    public static function  fire_sensei_complete_course_hook(){
597
+	/**
598
+	 * Fire the sensei_complete_course action.
599
+	 *
600
+	 * This is just a backwards compatible function to add the action
601
+	 * to a template. This should not be used as the function from this
602
+	 * hook will be added directly to my-courses page via one of the hooks there.
603
+	 *
604
+	 * @since 1.9.0
605
+	 */
606
+	public static function  fire_sensei_complete_course_hook(){
607 607
 
608
-        do_action( 'sensei_complete_course' );
608
+		do_action( 'sensei_complete_course' );
609 609
 
610
-    } //fire_sensei_complete_course_hook
610
+	} //fire_sensei_complete_course_hook
611 611
 
612
-    /**
613
-     * Fire the frontend message hook
614
-     *
615
-     * @since 1.9.0
616
-     */
617
-    public static function  fire_frontend_messages_hook(){
612
+	/**
613
+	 * Fire the frontend message hook
614
+	 *
615
+	 * @since 1.9.0
616
+	 */
617
+	public static function  fire_frontend_messages_hook(){
618 618
 
619
-        do_action( 'sensei_frontend_messages' );
619
+		do_action( 'sensei_frontend_messages' );
620 620
 
621
-    }// end sensei_complete_course_action
621
+	}// end sensei_complete_course_action
622 622
 
623
-    /**
624
-     * deprecate the sensei_before_user_course_content hook in favor
625
-     * of sensei_my_courses_content_inside_before.
626
-     *
627
-     * @deprected since 1.9.0
628
-     */
629
-    public static function  deprecate_sensei_before_user_course_content_hook(){
623
+	/**
624
+	 * deprecate the sensei_before_user_course_content hook in favor
625
+	 * of sensei_my_courses_content_inside_before.
626
+	 *
627
+	 * @deprected since 1.9.0
628
+	 */
629
+	public static function  deprecate_sensei_before_user_course_content_hook(){
630 630
 
631
-        sensei_do_deprecated_action( 'sensei_before_user_course_content','1.9.0', 'sensei_my_courses_content_inside_before' , wp_get_current_user() );
631
+		sensei_do_deprecated_action( 'sensei_before_user_course_content','1.9.0', 'sensei_my_courses_content_inside_before' , wp_get_current_user() );
632 632
 
633
-    }// deprecate_sensei_before_user_course_content_hook
633
+	}// deprecate_sensei_before_user_course_content_hook
634 634
 
635
-    /**
636
-     * deprecate the sensei_before_user_course_content hook in favor
637
-     * of sensei_my_courses_content_inside_after hook.
638
-     *
639
-     * @deprected since 1.9.0
640
-     */
641
-    public static function  deprecate_sensei_after_user_course_content_hook(){
635
+	/**
636
+	 * deprecate the sensei_before_user_course_content hook in favor
637
+	 * of sensei_my_courses_content_inside_after hook.
638
+	 *
639
+	 * @deprected since 1.9.0
640
+	 */
641
+	public static function  deprecate_sensei_after_user_course_content_hook(){
642 642
 
643
-        sensei_do_deprecated_action( 'sensei_after_user_course_content','1.9.0', 'sensei_my_courses_content_inside_after' , wp_get_current_user() );
643
+		sensei_do_deprecated_action( 'sensei_after_user_course_content','1.9.0', 'sensei_my_courses_content_inside_after' , wp_get_current_user() );
644 644
 
645
-    }// deprecate_sensei_after_user_course_content_hook
645
+	}// deprecate_sensei_after_user_course_content_hook
646 646
 
647
-    /**
648
-     * Deprecate the 2 main hooks on the archive message template
649
-     *
650
-     * @deprecated since 1.9.0
651
-     * @since 1.9.0
652
-     */
653
-    public static function deprecated_archive_message_hooks (){
654
-
655
-        sensei_do_deprecated_action('sensei_message_archive_main_content', '1.9.0', 'sensei_archive_before_message_loop OR sensei_archive_after_message_loop' );
656
-        sensei_do_deprecated_action('sensei_message_archive_header', '1.9.0', 'sensei_archive_before_message_loop' );
647
+	/**
648
+	 * Deprecate the 2 main hooks on the archive message template
649
+	 *
650
+	 * @deprecated since 1.9.0
651
+	 * @since 1.9.0
652
+	 */
653
+	public static function deprecated_archive_message_hooks (){
654
+
655
+		sensei_do_deprecated_action('sensei_message_archive_main_content', '1.9.0', 'sensei_archive_before_message_loop OR sensei_archive_after_message_loop' );
656
+		sensei_do_deprecated_action('sensei_message_archive_header', '1.9.0', 'sensei_archive_before_message_loop' );
657 657
 
658
-    }
658
+	}
659 659
 
660
-    /**
661
-     * Run the sensei_complete_quiz for those still hooking
662
-     * into but deprecated it.
663
-     *
664
-     * @deprecated since 1.9.0
665
-     */
666
-    public static function deprecate_sensei_complete_quiz_action(){
660
+	/**
661
+	 * Run the sensei_complete_quiz for those still hooking
662
+	 * into but deprecated it.
663
+	 *
664
+	 * @deprecated since 1.9.0
665
+	 */
666
+	public static function deprecate_sensei_complete_quiz_action(){
667 667
 
668
-        sensei_do_deprecated_action( 'sensei_complete_quiz', '1.9.0', 'sensei_single_quiz_content_inside_before' );
668
+		sensei_do_deprecated_action( 'sensei_complete_quiz', '1.9.0', 'sensei_single_quiz_content_inside_before' );
669 669
 
670
-    }
670
+	}
671 671
 
672
-    /**
673
-     * Run the sensei_quiz_question_type action for those still hooing into it, but depreate
674
-     * it to provide user with a better alternative.
675
-     *
676
-     * @deprecated since 1.9.0
677
-     */
678
-    public static function deprecate_sensei_quiz_question_type_action(){
672
+	/**
673
+	 * Run the sensei_quiz_question_type action for those still hooing into it, but depreate
674
+	 * it to provide user with a better alternative.
675
+	 *
676
+	 * @deprecated since 1.9.0
677
+	 */
678
+	public static function deprecate_sensei_quiz_question_type_action(){
679 679
 
680
-        // Question Type
681
-        global $sensei_question_loop;
682
-        $question_type = Sensei()->question->get_question_type($sensei_question_loop['current_question']->ID);
683
-        sensei_do_deprecated_action('sensei_quiz_question_type', '1.9.0', 'sensei_quiz_question_inside_after', $question_type);
684
-
685
-    }
680
+		// Question Type
681
+		global $sensei_question_loop;
682
+		$question_type = Sensei()->question->get_question_type($sensei_question_loop['current_question']->ID);
683
+		sensei_do_deprecated_action('sensei_quiz_question_type', '1.9.0', 'sensei_quiz_question_inside_after', $question_type);
684
+
685
+	}
686 686
 }//end class
Please login to merge, or discard this patch.
Spacing   +152 added lines, -152 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // security check, don't load file outside WP
2
+if ( ! defined('ABSPATH')) exit; // security check, don't load file outside WP
3 3
 /**
4 4
  * Sensei Template Class
5 5
  *
@@ -20,38 +20,38 @@  discard block
 block discarded – undo
20 20
      *
21 21
      * @return void
22 22
      */
23
-    public static function get_part(  $slug, $name = ''  ){
23
+    public static function get_part($slug, $name = '') {
24 24
 
25 25
         $template = '';
26 26
         $plugin_template_url = Sensei()->template_url;
27
-        $plugin_template_path = Sensei()->plugin_path() . "/templates/";
27
+        $plugin_template_path = Sensei()->plugin_path()."/templates/";
28 28
 
29 29
         // Look in yourtheme/slug-name.php and yourtheme/sensei/slug-name.php
30
-        if ( $name ){
30
+        if ($name) {
31 31
 
32
-            $template = locate_template( array ( "{$slug}-{$name}.php", "{$plugin_template_url}{$slug}-{$name}.php" ) );
32
+            $template = locate_template(array("{$slug}-{$name}.php", "{$plugin_template_url}{$slug}-{$name}.php"));
33 33
 
34 34
         }
35 35
 
36 36
         // Get default slug-name.php
37
-        if ( ! $template && $name && file_exists( $plugin_template_path . "{$slug}-{$name}.php" ) ){
37
+        if ( ! $template && $name && file_exists($plugin_template_path."{$slug}-{$name}.php")) {
38 38
 
39
-            $template = $plugin_template_path . "{$slug}-{$name}.php";
39
+            $template = $plugin_template_path."{$slug}-{$name}.php";
40 40
 
41 41
         }
42 42
 
43 43
 
44 44
         // If template file doesn't exist, look in yourtheme/slug.php and yourtheme/sensei/slug.php
45
-        if ( !$template ){
45
+        if ( ! $template) {
46 46
 
47
-            $template = locate_template( array ( "{$slug}.php", "{$plugin_template_url}{$slug}.php" ) );
47
+            $template = locate_template(array("{$slug}.php", "{$plugin_template_url}{$slug}.php"));
48 48
 
49 49
         }
50 50
 
51 51
 
52
-        if ( $template ){
52
+        if ($template) {
53 53
 
54
-            load_template( $template, false );
54
+            load_template($template, false);
55 55
 
56 56
         }
57 57
 
@@ -67,20 +67,20 @@  discard block
 block discarded – undo
67 67
      * @param string $template_path
68 68
      * @param string $default_path
69 69
      */
70
-    public static function get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
70
+    public static function get_template($template_name, $args = array(), $template_path = '', $default_path = '') {
71 71
 
72
-        if ( $args && is_array($args) )
73
-            extract( $args );
72
+        if ($args && is_array($args))
73
+            extract($args);
74 74
 
75
-        $located = self::locate_template( $template_name, $template_path, $default_path );
75
+        $located = self::locate_template($template_name, $template_path, $default_path);
76 76
 
77
-        if( ! empty( $located ) ){
77
+        if ( ! empty($located)) {
78 78
 
79
-            do_action( 'sensei_before_template_part', $template_name, $template_path, $located );
79
+            do_action('sensei_before_template_part', $template_name, $template_path, $located);
80 80
 
81
-            include( $located );
81
+            include($located);
82 82
 
83
-            do_action( 'sensei_after_template_part', $template_name, $template_path, $located );
83
+            do_action('sensei_after_template_part', $template_name, $template_path, $located);
84 84
 
85 85
         }
86 86
 
@@ -97,32 +97,32 @@  discard block
 block discarded – undo
97 97
      *
98 98
      * @return mixed|void
99 99
      */
100
-    public static function locate_template( $template_name, $template_path = '', $default_path = '' ) {
100
+    public static function locate_template($template_name, $template_path = '', $default_path = '') {
101 101
 
102
-        if ( ! $template_path ) $template_path = Sensei()->template_url;
103
-        if ( ! $default_path ) $default_path = Sensei()->plugin_path() . '/templates/';
102
+        if ( ! $template_path) $template_path = Sensei()->template_url;
103
+        if ( ! $default_path) $default_path = Sensei()->plugin_path().'/templates/';
104 104
 
105 105
         // Look within passed path within the theme - this is priority
106 106
         $template = locate_template(
107 107
             array(
108
-                $template_path . $template_name,
108
+                $template_path.$template_name,
109 109
                 $template_name
110 110
             )
111 111
         );
112 112
 
113 113
         // Get default template
114
-        if ( ! $template ){
114
+        if ( ! $template) {
115 115
 
116
-            $template = $default_path . $template_name;
116
+            $template = $default_path.$template_name;
117 117
 
118 118
         }
119 119
         // return nothing for file that do not exist
120
-        if( !file_exists( $template ) ){
120
+        if ( ! file_exists($template)) {
121 121
             $template = '';
122 122
         }
123 123
 
124 124
         // Return what we found
125
-        return apply_filters( 'sensei_locate_template', $template, $template_name, $template_path );
125
+        return apply_filters('sensei_locate_template', $template, $template_name, $template_path);
126 126
 
127 127
     } // end locate
128 128
 
@@ -135,30 +135,30 @@  discard block
 block discarded – undo
135 135
      * @param string $template
136 136
      * @return string $template
137 137
      */
138
-    public static function template_loader ( $template = '' ) {
138
+    public static function template_loader($template = '') {
139 139
 
140 140
         global $wp_query, $email_template;
141 141
 
142
-        $find = array( 'woothemes-sensei.php' );
142
+        $find = array('woothemes-sensei.php');
143 143
         $file = '';
144 144
 
145
-        if ( isset( $email_template ) && $email_template ) {
145
+        if (isset($email_template) && $email_template) {
146 146
 
147
-            $file 	= 'emails/' . $email_template;
147
+            $file = 'emails/'.$email_template;
148 148
             $find[] = $file;
149
-            $find[] = Sensei()->template_url . $file;
149
+            $find[] = Sensei()->template_url.$file;
150 150
 
151
-        } elseif ( is_single() && get_post_type() == 'course' ) {
151
+        } elseif (is_single() && get_post_type() == 'course') {
152 152
 
153
-            if ( Sensei()->check_user_permissions( 'course-single' ) ) {
153
+            if (Sensei()->check_user_permissions('course-single')) {
154 154
 
155 155
                 // possible backward compatible template include if theme overrides content-single-course.php
156 156
                 // this template was removed in 1.9.0 and code all moved into the main single-course.php file
157
-                self::locate_and_load_template_overrides( Sensei()->template_url . 'content-single-course.php', true );
157
+                self::locate_and_load_template_overrides(Sensei()->template_url.'content-single-course.php', true);
158 158
 
159
-                $file 	= 'single-course.php';
159
+                $file = 'single-course.php';
160 160
                 $find[] = $file;
161
-                $find[] = Sensei()->template_url . $file;
161
+                $find[] = Sensei()->template_url.$file;
162 162
 
163 163
             } else {
164 164
 
@@ -167,17 +167,17 @@  discard block
 block discarded – undo
167 167
 
168 168
             } // End If Statement
169 169
 
170
-        } elseif ( is_single() && get_post_type() == 'lesson' ) {
170
+        } elseif (is_single() && get_post_type() == 'lesson') {
171 171
 
172
-            if ( Sensei()->check_user_permissions( 'lesson-single' ) ) {
172
+            if (Sensei()->check_user_permissions('lesson-single')) {
173 173
 
174 174
                 // possible backward compatible template include if theme overrides content-single-lesson.php
175 175
                 // this template was removed in 1.9.0 and code all moved into the main single-lesson.php file
176
-                self::locate_and_load_template_overrides( Sensei()->template_url . 'content-single-lesson.php', true );
176
+                self::locate_and_load_template_overrides(Sensei()->template_url.'content-single-lesson.php', true);
177 177
 
178
-                $file 	= 'single-lesson.php';
178
+                $file = 'single-lesson.php';
179 179
                 $find[] = $file;
180
-                $find[] = Sensei()->template_url . $file;
180
+                $find[] = Sensei()->template_url.$file;
181 181
 
182 182
             } else {
183 183
 
@@ -186,17 +186,17 @@  discard block
 block discarded – undo
186 186
 
187 187
             } // End If Statement
188 188
 
189
-        } elseif ( is_single() && get_post_type() == 'quiz' ) {
189
+        } elseif (is_single() && get_post_type() == 'quiz') {
190 190
 
191
-            if ( Sensei()->check_user_permissions( 'quiz-single' ) ) {
191
+            if (Sensei()->check_user_permissions('quiz-single')) {
192 192
 
193 193
                 // possible backward compatible template include if theme overrides content-single-quiz.php
194 194
                 // this template was removed in 1.9.0 and code all moved into the main single-quiz.php file
195
-                self::locate_and_load_template_overrides( Sensei()->template_url . 'content-single-quiz.php' , true);
195
+                self::locate_and_load_template_overrides(Sensei()->template_url.'content-single-quiz.php', true);
196 196
 
197
-                $file 	= 'single-quiz.php';
197
+                $file = 'single-quiz.php';
198 198
                 $find[] = $file;
199
-                $find[] = Sensei()->template_url . $file;
199
+                $find[] = Sensei()->template_url.$file;
200 200
 
201 201
             } else {
202 202
 
@@ -205,76 +205,76 @@  discard block
 block discarded – undo
205 205
 
206 206
             } // End If Statement
207 207
 
208
-        } elseif ( is_single() && get_post_type() == 'sensei_message' ) {
208
+        } elseif (is_single() && get_post_type() == 'sensei_message') {
209 209
 
210 210
             // possible backward compatible template include if theme overrides content-single-message.php
211 211
             // this template was removed in 1.9.0 and code all moved into the main single-message.php file
212
-            self::locate_and_load_template_overrides( Sensei()->template_url . 'content-single-message.php', true );
212
+            self::locate_and_load_template_overrides(Sensei()->template_url.'content-single-message.php', true);
213 213
 
214
-            $file 	= 'single-message.php';
214
+            $file = 'single-message.php';
215 215
             $find[] = $file;
216
-            $find[] = Sensei()->template_url . $file;
216
+            $find[] = Sensei()->template_url.$file;
217 217
 
218
-        } elseif ( is_post_type_archive( 'course' )
219
-                    || is_page( Sensei()->get_page_id( 'courses' ) )
220
-                    || is_tax( 'course-category' )) {
218
+        } elseif (is_post_type_archive('course')
219
+                    || is_page(Sensei()->get_page_id('courses'))
220
+                    || is_tax('course-category')) {
221 221
 
222 222
             // possible backward compatible template include if theme overrides 'taxonomy-course-category'
223 223
             // this template was removed in 1.9.0 and replaced by archive-course.php
224
-            self::locate_and_load_template_overrides( Sensei()->template_url . 'taxonomy-course-category.php');
224
+            self::locate_and_load_template_overrides(Sensei()->template_url.'taxonomy-course-category.php');
225 225
 
226
-            $file 	= 'archive-course.php';
226
+            $file = 'archive-course.php';
227 227
             $find[] = $file;
228
-            $find[] = Sensei()->template_url . $file;
228
+            $find[] = Sensei()->template_url.$file;
229 229
 
230
-        } elseif ( is_post_type_archive( 'sensei_message' ) ) {
230
+        } elseif (is_post_type_archive('sensei_message')) {
231 231
 
232
-            $file 	= 'archive-message.php';
232
+            $file = 'archive-message.php';
233 233
             $find[] = $file;
234
-            $find[] = Sensei()->template_url . $file;
234
+            $find[] = Sensei()->template_url.$file;
235 235
 
236
-        } elseif( is_tax( 'lesson-tag' ) ) {
236
+        } elseif (is_tax('lesson-tag')) {
237 237
 
238 238
             // possible backward compatible template include if theme overrides 'taxonomy-lesson-tag.php'
239 239
             // this template was removed in 1.9.0 and replaced by archive-lesson.php
240
-            self::locate_and_load_template_overrides( Sensei()->template_url . 'taxonomy-lesson-tag.php' );
240
+            self::locate_and_load_template_overrides(Sensei()->template_url.'taxonomy-lesson-tag.php');
241 241
 
242
-            $file 	= 'archive-lesson.php';
242
+            $file = 'archive-lesson.php';
243 243
             $find[] = $file;
244
-            $find[] = Sensei()->template_url . $file;
244
+            $find[] = Sensei()->template_url.$file;
245 245
 
246
-        } elseif ( isset( $wp_query->query_vars['learner_profile'] ) ) {
246
+        } elseif (isset($wp_query->query_vars['learner_profile'])) {
247 247
 
248 248
             // Override for sites with static home page
249 249
             $wp_query->is_home = false;
250 250
 
251
-            $file 	= 'learner-profile.php';
251
+            $file = 'learner-profile.php';
252 252
             $find[] = $file;
253
-            $find[] = Sensei()->template_url . $file;
253
+            $find[] = Sensei()->template_url.$file;
254 254
 
255
-        } elseif ( isset( $wp_query->query_vars['course_results'] ) ) {
255
+        } elseif (isset($wp_query->query_vars['course_results'])) {
256 256
 
257 257
             // Override for sites with static home page
258 258
             $wp_query->is_home = false;
259 259
 
260 260
             $file = 'course-results.php';
261 261
             $find[] = $file;
262
-            $find[] = Sensei()->template_url . $file;
262
+            $find[] = Sensei()->template_url.$file;
263 263
 
264
-        }elseif( is_author()
265
-                 && Sensei_Teacher::is_a_teacher( get_query_var('author') )
266
-                 && ! user_can( get_query_var('author'), 'manage_options' ) ){
264
+        }elseif (is_author()
265
+                 && Sensei_Teacher::is_a_teacher(get_query_var('author'))
266
+                 && ! user_can(get_query_var('author'), 'manage_options')) {
267 267
 
268 268
             $file = 'teacher-archive.php';
269 269
             $find[] = $file;
270
-            $find[] = Sensei()->template_url . $file;
270
+            $find[] = Sensei()->template_url.$file;
271 271
 
272 272
         } // Load the template file
273 273
 
274
-        if ( $file ) {
274
+        if ($file) {
275 275
 
276
-            $template = locate_template( $find );
277
-            if ( ! $template ) $template = Sensei()->plugin_path() . '/templates/' . $file;
276
+            $template = locate_template($find);
277
+            if ( ! $template) $template = Sensei()->plugin_path().'/templates/'.$file;
278 278
 
279 279
         } // End If Statement
280 280
 
@@ -294,18 +294,18 @@  discard block
 block discarded – undo
294 294
      *
295 295
      * @since 1.9.0
296 296
      */
297
-    public static function get_no_permission_template( ){
297
+    public static function get_no_permission_template( ) {
298 298
 
299 299
         // possible backward compatible template loading
300 300
         // this template was removed in 1.9.0 and code all moved into the no-permissions.php file
301
-        self::locate_and_load_template_overrides( Sensei()->template_url . 'content-no-permissions.php', true );
301
+        self::locate_and_load_template_overrides(Sensei()->template_url.'content-no-permissions.php', true);
302 302
 
303
-        $file 	= 'no-permissions.php';
303
+        $file = 'no-permissions.php';
304 304
         $find[] = $file;
305
-        $find[] = Sensei()->template_url . $file;
305
+        $find[] = Sensei()->template_url.$file;
306 306
 
307
-        $template = locate_template( $find );
308
-        if ( ! $template ) $template = Sensei()->plugin_path() . '/templates/' . $file;
307
+        $template = locate_template($find);
308
+        if ( ! $template) $template = Sensei()->plugin_path().'/templates/'.$file;
309 309
 
310 310
         return $template;
311 311
 
@@ -324,20 +324,20 @@  discard block
 block discarded – undo
324 324
      * @param string $template
325 325
      * @param bool $load_header_footer should the file be wrapped in between header and footer? Default: true
326 326
      */
327
-    public static function locate_and_load_template_overrides( $template = '', $load_header_footer = false ){
327
+    public static function locate_and_load_template_overrides($template = '', $load_header_footer = false) {
328 328
 
329
-        $found_template = locate_template( array( $template ) );
330
-        if( $found_template ){
329
+        $found_template = locate_template(array($template));
330
+        if ($found_template) {
331 331
 
332
-            if( $load_header_footer ){
332
+            if ($load_header_footer) {
333 333
 
334 334
                 get_sensei_header();
335
-                include( $found_template );
335
+                include($found_template);
336 336
                 get_sensei_footer();
337 337
 
338
-            }else{
338
+            } else {
339 339
 
340
-                include( $found_template );
340
+                include($found_template);
341 341
 
342 342
             }
343 343
 
@@ -354,9 +354,9 @@  discard block
 block discarded – undo
354 354
      *
355 355
      * @deprecated since 1.9.0
356 356
      */
357
-    public static function deprecated_archive_course_content_hook(){
357
+    public static function deprecated_archive_course_content_hook() {
358 358
 
359
-        sensei_do_deprecated_action( 'sensei_course_archive_main_content','1.9.0', 'sensei_loop_course_before' );
359
+        sensei_do_deprecated_action('sensei_course_archive_main_content', '1.9.0', 'sensei_loop_course_before');
360 360
 
361 361
     }// end deprecated_archive_hook
362 362
 
@@ -366,7 +366,7 @@  discard block
 block discarded – undo
366 366
      * @since 1.9.0
367 367
      * @param  WP_Post $post
368 368
      */
369
-    public static function the_title( $post ){
369
+    public static function the_title($post) {
370 370
 
371 371
         /**
372 372
          * Filter the template html tag for the title
@@ -375,7 +375,7 @@  discard block
 block discarded – undo
375 375
          *
376 376
          * @param $title_html_tag default is 'h3'
377 377
          */
378
-        $title_html_tag = apply_filters('sensei_the_title_html_tag','h3');
378
+        $title_html_tag = apply_filters('sensei_the_title_html_tag', 'h3');
379 379
 
380 380
         /**
381 381
          * Filter the title classes
@@ -383,14 +383,14 @@  discard block
 block discarded – undo
383 383
          * @since 1.9.0
384 384
          * @param string $title_classes defaults to $post_type-title
385 385
          */
386
-        $title_classes = apply_filters('sensei_the_title_classes', $post->post_type . '-title' );
386
+        $title_classes = apply_filters('sensei_the_title_classes', $post->post_type.'-title');
387 387
 
388
-        $html= '';
389
-        $html .= '<'. $title_html_tag .' class="'. $title_classes .'" >';
390
-        $html .= '<a href="' . get_permalink( $post->ID ) . '" >';
391
-        $html .= $post->post_title ;
388
+        $html = '';
389
+        $html .= '<'.$title_html_tag.' class="'.$title_classes.'" >';
390
+        $html .= '<a href="'.get_permalink($post->ID).'" >';
391
+        $html .= $post->post_title;
392 392
         $html .= '</a>';
393
-        $html .= '</'. $title_html_tag. '>';
393
+        $html .= '</'.$title_html_tag.'>';
394 394
         echo $html;
395 395
 
396 396
     }// end the title
@@ -402,11 +402,11 @@  discard block
 block discarded – undo
402 402
      * @since 1.9.0
403 403
      * @deprecated 1.9.0
404 404
      */
405
-    public static function deprecated_single_course_inside_before_hooks(){
405
+    public static function deprecated_single_course_inside_before_hooks() {
406 406
 
407
-        sensei_do_deprecated_action('sensei_course_image','1.9.0', 'sensei_single_course_content_inside_before', array( get_the_ID()) );
408
-        sensei_do_deprecated_action('sensei_course_single_title','1.9.0', 'sensei_single_course_content_inside_before' );
409
-        sensei_do_deprecated_action('sensei_course_single_meta','1.9.0', 'sensei_single_course_content_inside_before' );
407
+        sensei_do_deprecated_action('sensei_course_image', '1.9.0', 'sensei_single_course_content_inside_before', array(get_the_ID()));
408
+        sensei_do_deprecated_action('sensei_course_single_title', '1.9.0', 'sensei_single_course_content_inside_before');
409
+        sensei_do_deprecated_action('sensei_course_single_meta', '1.9.0', 'sensei_single_course_content_inside_before');
410 410
 
411 411
     }// end deprecated_single_course_inside_before_hooks
412 412
 
@@ -417,9 +417,9 @@  discard block
 block discarded – undo
417 417
      * @since 1.9.0
418 418
      * @deprecated 1.9.0
419 419
      */
420
-    public static function deprecate_sensei_course_single_lessons_hook(){
420
+    public static function deprecate_sensei_course_single_lessons_hook() {
421 421
 
422
-        sensei_do_deprecated_action('sensei_course_single_lessons','1.9.0', 'sensei_single_course_content_inside_after');
422
+        sensei_do_deprecated_action('sensei_course_single_lessons', '1.9.0', 'sensei_single_course_content_inside_after');
423 423
 
424 424
     }// deprecate_sensei_course_single_lessons_hook
425 425
 
@@ -431,13 +431,13 @@  discard block
 block discarded – undo
431 431
      * @since 1.9.0
432 432
      * @deprecated 1.9.0
433 433
      */
434
-    public static function deprecated_single_main_content_hook(){
434
+    public static function deprecated_single_main_content_hook() {
435 435
 
436
-            if( is_singular( 'course' ) ) {
436
+            if (is_singular('course')) {
437 437
 
438 438
                 sensei_do_deprecated_action('sensei_single_main_content', '1.9.0', 'sensei_single_course_content_inside_before or sensei_single_course_content_inside_after');
439 439
 
440
-            } elseif( is_singular( 'message' ) ){
440
+            } elseif (is_singular('message')) {
441 441
 
442 442
                 sensei_do_deprecated_action('sensei_single_main_content', '1.9.0', 'sensei_single_message_content_inside_before or sensei_single_message_content_inside_after');
443 443
             }
@@ -449,9 +449,9 @@  discard block
 block discarded – undo
449 449
      * @since 1.9.0
450 450
      * @deprecated since 1.9.0
451 451
      */
452
-    public static function deprecate_module_before_hook(){
452
+    public static function deprecate_module_before_hook() {
453 453
 
454
-        sensei_do_deprecated_action('sensei_modules_page_before', '1.9.0','sensei_single_course_modules_after' );
454
+        sensei_do_deprecated_action('sensei_modules_page_before', '1.9.0', 'sensei_single_course_modules_after');
455 455
 
456 456
     }
457 457
 
@@ -460,9 +460,9 @@  discard block
 block discarded – undo
460 460
      * @since 1.9.0
461 461
      * @deprecated since 1.9.0
462 462
      */
463
-    public static function deprecate_module_after_hook(){
463
+    public static function deprecate_module_after_hook() {
464 464
 
465
-        sensei_do_deprecated_action('sensei_modules_page_after', '1.9.0','sensei_single_course_modules_after' );
465
+        sensei_do_deprecated_action('sensei_modules_page_after', '1.9.0', 'sensei_single_course_modules_after');
466 466
 
467 467
     }
468 468
 
@@ -472,11 +472,11 @@  discard block
 block discarded – undo
472 472
      * @since 1.9.0
473 473
      * @deprecated since 1.9.0
474 474
      */
475
-    public static function deprecate_all_post_type_single_title_hooks(){
475
+    public static function deprecate_all_post_type_single_title_hooks() {
476 476
 
477
-        if( is_singular( 'sensei_message' ) ){
477
+        if (is_singular('sensei_message')) {
478 478
 
479
-            sensei_do_deprecated_action( 'sensei_message_single_title', '1.9.0', 'sensei_single_message_content_inside_before' );
479
+            sensei_do_deprecated_action('sensei_message_single_title', '1.9.0', 'sensei_single_message_content_inside_before');
480 480
 
481 481
         }
482 482
 
@@ -492,10 +492,10 @@  discard block
 block discarded – undo
492 492
     public static function deprecate_course_single_meta_hooks() {
493 493
 
494 494
         // deprecate all these hooks
495
-        sensei_do_deprecated_action('sensei_course_start','1.9.0', 'sensei_single_course_content_inside_before' );
496
-        sensei_do_deprecated_action('sensei_woocommerce_in_cart_message','1.9.0', 'sensei_single_course_content_inside_before' );
497
-        sensei_do_deprecated_action('sensei_course_meta','1.9.0', 'sensei_single_course_content_inside_before' );
498
-        sensei_do_deprecated_action('sensei_course_meta_video','1.9.0', 'sensei_single_course_content_inside_before' );
495
+        sensei_do_deprecated_action('sensei_course_start', '1.9.0', 'sensei_single_course_content_inside_before');
496
+        sensei_do_deprecated_action('sensei_woocommerce_in_cart_message', '1.9.0', 'sensei_single_course_content_inside_before');
497
+        sensei_do_deprecated_action('sensei_course_meta', '1.9.0', 'sensei_single_course_content_inside_before');
498
+        sensei_do_deprecated_action('sensei_course_meta_video', '1.9.0', 'sensei_single_course_content_inside_before');
499 499
 
500 500
     } // End deprecate_course_single_meta_hooks
501 501
 
@@ -505,10 +505,10 @@  discard block
 block discarded – undo
505 505
      */
506 506
     public static function deprecate_single_lesson_breadcrumbs_and_comments_hooks() {
507 507
 
508
-        if( is_singular( 'lesson' ) ){
508
+        if (is_singular('lesson')) {
509 509
 
510
-            sensei_do_deprecated_action( 'sensei_breadcrumb','1.9.0','sensei_after_main_content',  get_the_ID() );
511
-            sensei_do_deprecated_action( 'sensei_comments','1.9.0','sensei_after_main_content',  get_the_ID() );
510
+            sensei_do_deprecated_action('sensei_breadcrumb', '1.9.0', 'sensei_after_main_content', get_the_ID());
511
+            sensei_do_deprecated_action('sensei_comments', '1.9.0', 'sensei_after_main_content', get_the_ID());
512 512
 
513 513
         }
514 514
 
@@ -522,14 +522,14 @@  discard block
 block discarded – undo
522 522
      *
523 523
      * @deprecated since 1.9.0
524 524
      */
525
-    public static function deprecate_sensei_lesson_course_signup_hook(){
525
+    public static function deprecate_sensei_lesson_course_signup_hook() {
526 526
 
527
-        $lesson_course_id = get_post_meta( get_the_ID(), '_lesson_course', true );
528
-        $user_taking_course = Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id() );
527
+        $lesson_course_id = get_post_meta(get_the_ID(), '_lesson_course', true);
528
+        $user_taking_course = Sensei_Utils::user_started_course($lesson_course_id, get_current_user_id());
529 529
 
530
-        if(  !$user_taking_course ) {
530
+        if ( ! $user_taking_course) {
531 531
 
532
-            sensei_do_deprecated_action( 'sensei_lesson_course_signup','1.9.0', 'sensei_single_lesson_content_inside_after', $lesson_course_id );
532
+            sensei_do_deprecated_action('sensei_lesson_course_signup', '1.9.0', 'sensei_single_lesson_content_inside_after', $lesson_course_id);
533 533
 
534 534
         }
535 535
     }// end deprecate_sensei_lesson_course_signup_hook
@@ -540,11 +540,11 @@  discard block
 block discarded – undo
540 540
      * @since 1.9.0
541 541
      * @deprecated since 1.9.0
542 542
      */
543
-    public static function deprecate_sensei_lesson_single_meta_hook(){
543
+    public static function deprecate_sensei_lesson_single_meta_hook() {
544 544
 
545
-        if ( sensei_can_user_view_lesson()  ) {
545
+        if (sensei_can_user_view_lesson()) {
546 546
 
547
-            sensei_do_deprecated_action( 'sensei_lesson_single_meta', '1.9.0', 'sensei_single_lesson_content_inside_after' );
547
+            sensei_do_deprecated_action('sensei_lesson_single_meta', '1.9.0', 'sensei_single_lesson_content_inside_after');
548 548
 
549 549
 
550 550
         }
@@ -555,9 +555,9 @@  discard block
 block discarded – undo
555 555
      * Deprecate the sensei lesson single title hook
556 556
      * @deprecated since 1.9.0
557 557
      */
558
-    public static function deprecate_sensei_lesson_single_title(){
558
+    public static function deprecate_sensei_lesson_single_title() {
559 559
 
560
-        sensei_do_deprecated_action( 'sensei_lesson_single_title', '1.9.0', 'sensei_single_lesson_content_inside_before', get_the_ID() );
560
+        sensei_do_deprecated_action('sensei_lesson_single_title', '1.9.0', 'sensei_single_lesson_content_inside_before', get_the_ID());
561 561
 
562 562
     }// end deprecate_sensei_lesson_single_title
563 563
 
@@ -565,9 +565,9 @@  discard block
 block discarded – undo
565 565
      * hook in the deperecated single main content to the lesson
566 566
      * @deprecated since 1.9.0
567 567
      */
568
-    public  static function deprecate_lesson_single_main_content_hook(){
568
+    public  static function deprecate_lesson_single_main_content_hook() {
569 569
 
570
-        sensei_do_deprecated_action( 'sensei_single_main_content', '1.9.0', 'sensei_single_lesson_content_inside_before' );
570
+        sensei_do_deprecated_action('sensei_single_main_content', '1.9.0', 'sensei_single_lesson_content_inside_before');
571 571
 
572 572
     }// end sensei_deprecate_lesson_single_main_content_hook
573 573
 
@@ -575,9 +575,9 @@  discard block
 block discarded – undo
575 575
      * hook in the deperecated single main content to the lesson
576 576
      * @deprecated since 1.9.0
577 577
      */
578
-    public  static function deprecate_lesson_image_hook(){
578
+    public  static function deprecate_lesson_image_hook() {
579 579
 
580
-        sensei_do_deprecated_action( 'sensei_lesson_image', '1.9.0', 'sensei_single_lesson_content_inside_before', get_the_ID() );
580
+        sensei_do_deprecated_action('sensei_lesson_image', '1.9.0', 'sensei_single_lesson_content_inside_before', get_the_ID());
581 581
 
582 582
     }// end sensei_deprecate_lesson_single_main_content_hook
583 583
 
@@ -588,9 +588,9 @@  discard block
 block discarded – undo
588 588
      * @since 1.9.0
589 589
      * @deprecated since 1.9.0
590 590
      */
591
-    public static function deprecate_sensei_login_form_hook(){
591
+    public static function deprecate_sensei_login_form_hook() {
592 592
 
593
-        sensei_do_deprecated_action( 'sensei_login_form', '1.9.0', 'sensei_login_form_before' );
593
+        sensei_do_deprecated_action('sensei_login_form', '1.9.0', 'sensei_login_form_before');
594 594
 
595 595
     } // end deprecate_sensei_login_form_hook
596 596
 
@@ -603,9 +603,9 @@  discard block
 block discarded – undo
603 603
      *
604 604
      * @since 1.9.0
605 605
      */
606
-    public static function  fire_sensei_complete_course_hook(){
606
+    public static function  fire_sensei_complete_course_hook() {
607 607
 
608
-        do_action( 'sensei_complete_course' );
608
+        do_action('sensei_complete_course');
609 609
 
610 610
     } //fire_sensei_complete_course_hook
611 611
 
@@ -614,9 +614,9 @@  discard block
 block discarded – undo
614 614
      *
615 615
      * @since 1.9.0
616 616
      */
617
-    public static function  fire_frontend_messages_hook(){
617
+    public static function  fire_frontend_messages_hook() {
618 618
 
619
-        do_action( 'sensei_frontend_messages' );
619
+        do_action('sensei_frontend_messages');
620 620
 
621 621
     }// end sensei_complete_course_action
622 622
 
@@ -626,9 +626,9 @@  discard block
 block discarded – undo
626 626
      *
627 627
      * @deprected since 1.9.0
628 628
      */
629
-    public static function  deprecate_sensei_before_user_course_content_hook(){
629
+    public static function  deprecate_sensei_before_user_course_content_hook() {
630 630
 
631
-        sensei_do_deprecated_action( 'sensei_before_user_course_content','1.9.0', 'sensei_my_courses_content_inside_before' , wp_get_current_user() );
631
+        sensei_do_deprecated_action('sensei_before_user_course_content', '1.9.0', 'sensei_my_courses_content_inside_before', wp_get_current_user());
632 632
 
633 633
     }// deprecate_sensei_before_user_course_content_hook
634 634
 
@@ -638,9 +638,9 @@  discard block
 block discarded – undo
638 638
      *
639 639
      * @deprected since 1.9.0
640 640
      */
641
-    public static function  deprecate_sensei_after_user_course_content_hook(){
641
+    public static function  deprecate_sensei_after_user_course_content_hook() {
642 642
 
643
-        sensei_do_deprecated_action( 'sensei_after_user_course_content','1.9.0', 'sensei_my_courses_content_inside_after' , wp_get_current_user() );
643
+        sensei_do_deprecated_action('sensei_after_user_course_content', '1.9.0', 'sensei_my_courses_content_inside_after', wp_get_current_user());
644 644
 
645 645
     }// deprecate_sensei_after_user_course_content_hook
646 646
 
@@ -650,10 +650,10 @@  discard block
 block discarded – undo
650 650
      * @deprecated since 1.9.0
651 651
      * @since 1.9.0
652 652
      */
653
-    public static function deprecated_archive_message_hooks (){
653
+    public static function deprecated_archive_message_hooks() {
654 654
 
655
-        sensei_do_deprecated_action('sensei_message_archive_main_content', '1.9.0', 'sensei_archive_before_message_loop OR sensei_archive_after_message_loop' );
656
-        sensei_do_deprecated_action('sensei_message_archive_header', '1.9.0', 'sensei_archive_before_message_loop' );
655
+        sensei_do_deprecated_action('sensei_message_archive_main_content', '1.9.0', 'sensei_archive_before_message_loop OR sensei_archive_after_message_loop');
656
+        sensei_do_deprecated_action('sensei_message_archive_header', '1.9.0', 'sensei_archive_before_message_loop');
657 657
 
658 658
     }
659 659
 
@@ -663,9 +663,9 @@  discard block
 block discarded – undo
663 663
      *
664 664
      * @deprecated since 1.9.0
665 665
      */
666
-    public static function deprecate_sensei_complete_quiz_action(){
666
+    public static function deprecate_sensei_complete_quiz_action() {
667 667
 
668
-        sensei_do_deprecated_action( 'sensei_complete_quiz', '1.9.0', 'sensei_single_quiz_content_inside_before' );
668
+        sensei_do_deprecated_action('sensei_complete_quiz', '1.9.0', 'sensei_single_quiz_content_inside_before');
669 669
 
670 670
     }
671 671
 
@@ -675,7 +675,7 @@  discard block
 block discarded – undo
675 675
      *
676 676
      * @deprecated since 1.9.0
677 677
      */
678
-    public static function deprecate_sensei_quiz_question_type_action(){
678
+    public static function deprecate_sensei_quiz_question_type_action() {
679 679
 
680 680
         // Question Type
681 681
         global $sensei_question_loop;
Please login to merge, or discard this patch.
includes/class-sensei-learners-main.php 3 patches
Braces   +6 added lines, -5 removed lines patch added patch discarded remove patch
@@ -1,5 +1,8 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+	exit;
4
+}
5
+// Exit if accessed directly
3 6
 
4 7
 /**
5 8
  * Sensei Learners Overview List Table Class
@@ -409,8 +412,7 @@  discard block
 block discarded – undo
409 412
 		if( $this->lesson_id ) {
410 413
 			$post_id = intval( $this->lesson_id );
411 414
 			$activity = 'sensei_lesson_status';
412
-		}
413
-		elseif( $this->course_id ) {
415
+		} elseif( $this->course_id ) {
414 416
 			$post_id = intval( $this->course_id );
415 417
 			$activity = 'sensei_course_status';
416 418
 		}
@@ -601,8 +603,7 @@  discard block
 block discarded – undo
601 603
 			$post_type = __( 'Course', 'woothemes-sensei' );
602 604
 			$form_post_type = 'course';
603 605
 			$form_course_id = $this->course_id;
604
-		}
605
-		elseif( $this->course_id && $this->lesson_id ) {
606
+		} elseif( $this->course_id && $this->lesson_id ) {
606 607
 			$post_title = get_the_title( $this->lesson_id );
607 608
 			$post_type = __( 'Lesson', 'woothemes-sensei' );
608 609
 			$form_post_type = 'lesson';
Please login to merge, or discard this patch.
Indentation   +32 added lines, -32 removed lines patch added patch discarded remove patch
@@ -206,13 +206,13 @@  discard block
 block discarded – undo
206 206
 
207 207
 	/**
208 208
 	 * Generates content for a single row of the table in the user management
209
-     * screen.
210
-     *
209
+	 * screen.
210
+	 *
211 211
 	 * @since  1.7.0
212
-     *
212
+	 *
213 213
 	 * @param object $item The current item
214
-     *
215
-     * @return void
214
+	 *
215
+	 * @return void
216 216
 	 */
217 217
 	protected function get_row_data( $item ) {
218 218
 		global $wp_version;
@@ -220,8 +220,8 @@  discard block
 block discarded – undo
220 220
 		switch ( $this->view ) {
221 221
 			case 'learners' :
222 222
 
223
-                // in this case the item passed in is actually the users activity on course of lesson
224
-                $user_activity = $item;
223
+				// in this case the item passed in is actually the users activity on course of lesson
224
+				$user_activity = $item;
225 225
 				$post_id = false;
226 226
 
227 227
 				if( $this->lesson_id ) {
@@ -240,45 +240,45 @@  discard block
 block discarded – undo
240 240
 
241 241
 				if( 'complete' == $user_activity->comment_approved || 'graded' == $user_activity->comment_approved || 'passed' == $user_activity->comment_approved ) {
242 242
 
243
-                    $status_html = '<span class="graded">' .__( 'Completed', 'woothemes-sensei' ) . '</span>';
243
+					$status_html = '<span class="graded">' .__( 'Completed', 'woothemes-sensei' ) . '</span>';
244 244
 
245 245
 				} else {
246 246
 
247
-                    $status_html = '<span class="in-progress">' . __( 'In Progress', 'woothemes-sensei' ) . '</span>';
247
+					$status_html = '<span class="in-progress">' . __( 'In Progress', 'woothemes-sensei' ) . '</span>';
248 248
 
249 249
 				}
250 250
 
251
-                $title = Sensei_Student::get_full_name( $user_activity->user_id );
251
+				$title = Sensei_Student::get_full_name( $user_activity->user_id );
252 252
 				$a_title = sprintf( __( 'Edit &#8220;%s&#8221;' ), $title );
253 253
 
254
-                // get the learners order for this course if the course was purchased
254
+				// get the learners order for this course if the course was purchased
255 255
 
256
-                $course_order_id_attribute = '';
257
-                if( Sensei_WC::is_woocommerce_active() ){
256
+				$course_order_id_attribute = '';
257
+				if( Sensei_WC::is_woocommerce_active() ){
258 258
 
259
-                    $course_product_order_id = Sensei_WC::get_learner_course_active_order_id( $user_activity->user_id, $post_id  );
259
+					$course_product_order_id = Sensei_WC::get_learner_course_active_order_id( $user_activity->user_id, $post_id  );
260 260
 
261
-                    if( $course_product_order_id ){
261
+					if( $course_product_order_id ){
262 262
 
263
-                        $course_order_id_attribute = ' data-order_id="' . $course_product_order_id . '" ';
263
+						$course_order_id_attribute = ' data-order_id="' . $course_product_order_id . '" ';
264 264
 
265
-                    }
265
+					}
266 266
 
267
-                }
267
+				}
268 268
 
269
-                /**
270
-                 * sensei_learners_main_column_data filter
271
-                 *
272
-                 * This filter runs on the learner management screen for a specific course.
273
-                 * It provides the learner row column details.
274
-                 *
275
-                 * @param array $columns{
276
-                 *   type string $title
277
-                 *   type string $date_started
278
-                 *   type string $course_status (completed, started etc)
279
-                 *   type html $action_buttons
280
-                 * }
281
-                 */
269
+				/**
270
+				 * sensei_learners_main_column_data filter
271
+				 *
272
+				 * This filter runs on the learner management screen for a specific course.
273
+				 * It provides the learner row column details.
274
+				 *
275
+				 * @param array $columns{
276
+				 *   type string $title
277
+				 *   type string $date_started
278
+				 *   type string $course_status (completed, started etc)
279
+				 *   type html $action_buttons
280
+				 * }
281
+				 */
282 282
 				$column_data = apply_filters( 'sensei_learners_main_column_data', array(
283 283
 						'title' => '<strong><a class="row-title" href="' . admin_url( 'user-edit.php?user_id=' . $user_activity->user_id ) . '" title="' . esc_attr( $a_title ) . '">' . $title . '</a></strong>',
284 284
 						'date_started' => get_comment_meta( $user_activity->comment_ID, 'start', true),
@@ -308,7 +308,7 @@  discard block
 block discarded – undo
308 308
 
309 309
 			case 'courses' :
310 310
 			default:
311
-                $course_learners = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_learners_course_learners', array( 'post_id' => $item->ID, 'type' => 'sensei_course_status', 'status' => 'any' ) ) );
311
+				$course_learners = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_learners_course_learners', array( 'post_id' => $item->ID, 'type' => 'sensei_course_status', 'status' => 'any' ) ) );
312 312
 				$title = get_the_title( $item );
313 313
 				$a_title = sprintf( __( 'Edit &#8220;%s&#8221;' ), $title );
314 314
 
Please login to merge, or discard this patch.
Spacing   +178 added lines, -178 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 /**
5 5
  * Sensei Learners Overview List Table Class
@@ -23,28 +23,28 @@  discard block
 block discarded – undo
23 23
 	 * @since  1.6.0
24 24
 	 * @return  void
25 25
 	 */
26
-	public function __construct ( $course_id = 0, $lesson_id = 0 ) {
27
-		$this->course_id = intval( $course_id );
28
-		$this->lesson_id = intval( $lesson_id );
26
+	public function __construct($course_id = 0, $lesson_id = 0) {
27
+		$this->course_id = intval($course_id);
28
+		$this->lesson_id = intval($lesson_id);
29 29
 
30
-		if( isset( $_GET['view'] ) && in_array( $_GET['view'], array( 'courses', 'lessons', 'learners' ) ) ) {
30
+		if (isset($_GET['view']) && in_array($_GET['view'], array('courses', 'lessons', 'learners'))) {
31 31
 			$this->view = $_GET['view'];
32 32
 		}
33 33
 
34 34
 		// Viewing a single lesson always sets the view to Learners
35
-		if( $this->lesson_id ) {
35
+		if ($this->lesson_id) {
36 36
 			$this->view = 'learners';
37 37
 		}
38 38
 
39 39
 		// Load Parent token into constructor
40
-		parent::__construct( 'learners_main' );
40
+		parent::__construct('learners_main');
41 41
 
42 42
 		// Actions
43
-		add_action( 'sensei_before_list_table', array( $this, 'data_table_header' ) );
44
-		add_action( 'sensei_after_list_table', array( $this, 'data_table_footer' ) );
45
-		add_action( 'sensei_learners_extra', array( $this, 'add_learners_box' ) );
43
+		add_action('sensei_before_list_table', array($this, 'data_table_header'));
44
+		add_action('sensei_after_list_table', array($this, 'data_table_footer'));
45
+		add_action('sensei_learners_extra', array($this, 'add_learners_box'));
46 46
 
47
-		add_filter( 'sensei_list_table_search_button_text', array( $this, 'search_button' ) );
47
+		add_filter('sensei_list_table_search_button_text', array($this, 'search_button'));
48 48
 	} // End __construct()
49 49
 
50 50
 	/**
@@ -54,38 +54,38 @@  discard block
 block discarded – undo
54 54
 	 */
55 55
 	function get_columns() {
56 56
 		$columns = array();
57
-		switch( $this->view ) {
57
+		switch ($this->view) {
58 58
 			case 'learners':
59 59
 				$columns = array(
60
-					'title' => __( 'Learner', 'woothemes-sensei' ),
61
-					'date_started' => __( 'Date Started', 'woothemes-sensei' ),
62
-					'user_status' => __( 'Status', 'woothemes-sensei' ),
60
+					'title' => __('Learner', 'woothemes-sensei'),
61
+					'date_started' => __('Date Started', 'woothemes-sensei'),
62
+					'user_status' => __('Status', 'woothemes-sensei'),
63 63
 				);
64 64
 				break;
65 65
 
66 66
 			case 'lessons':
67 67
 				$columns = array(
68
-					'title' => __( 'Lesson', 'woothemes-sensei' ),
69
-					'num_learners' => __( '# Learners', 'woothemes-sensei' ),
70
-					'updated' => __( 'Last Updated', 'woothemes-sensei' ),
68
+					'title' => __('Lesson', 'woothemes-sensei'),
69
+					'num_learners' => __('# Learners', 'woothemes-sensei'),
70
+					'updated' => __('Last Updated', 'woothemes-sensei'),
71 71
 				);
72 72
 				break;
73 73
 
74 74
 			case 'courses':
75 75
 			default:
76 76
 				$columns = array(
77
-					'title' => __( 'Course', 'woothemes-sensei' ),
78
-					'num_learners' => __( '# Learners', 'woothemes-sensei' ),
79
-					'updated' => __( 'Last Updated', 'woothemes-sensei' ),
77
+					'title' => __('Course', 'woothemes-sensei'),
78
+					'num_learners' => __('# Learners', 'woothemes-sensei'),
79
+					'updated' => __('Last Updated', 'woothemes-sensei'),
80 80
 				);
81 81
 				break;
82 82
 		}
83 83
 		$columns['actions'] = '';
84 84
 		// Backwards compatible
85
-		if ( 'learners' == $this->view ) {
86
-			$columns = apply_filters( 'sensei_learners_learners_columns', $columns, $this );
85
+		if ('learners' == $this->view) {
86
+			$columns = apply_filters('sensei_learners_learners_columns', $columns, $this);
87 87
 		}
88
-		$columns = apply_filters( 'sensei_learners_default_columns', $columns, $this );
88
+		$columns = apply_filters('sensei_learners_default_columns', $columns, $this);
89 89
 		return $columns;
90 90
 	}
91 91
 
@@ -96,32 +96,32 @@  discard block
 block discarded – undo
96 96
 	 */
97 97
 	function get_sortable_columns() {
98 98
 		$columns = array();
99
-		switch( $this->view ) {
99
+		switch ($this->view) {
100 100
 			case 'learners':
101 101
 				$columns = array(
102
-					'title' => array( 'title', false ),
102
+					'title' => array('title', false),
103 103
 				);
104 104
 				break;
105 105
 
106 106
 			case 'lessons':
107 107
 				$columns = array(
108
-					'title' => array( 'title', false ),
109
-					'updated' => array( 'post_modified', false ),
108
+					'title' => array('title', false),
109
+					'updated' => array('post_modified', false),
110 110
 				);
111 111
 				break;
112 112
 
113 113
 			default:
114 114
 				$columns = array(
115
-					'title' => array( 'title', false ),
116
-					'updated' => array( 'post_modified', false ),
115
+					'title' => array('title', false),
116
+					'updated' => array('post_modified', false),
117 117
 				);
118 118
 				break;
119 119
 		}
120 120
 		// Backwards compatible
121
-		if ( 'learners' == $this->view ) {
122
-			$columns = apply_filters( 'sensei_learners_learners_columns_sortable', $columns, $this );
121
+		if ('learners' == $this->view) {
122
+			$columns = apply_filters('sensei_learners_learners_columns_sortable', $columns, $this);
123 123
 		}
124
-		$columns = apply_filters( 'sensei_learners_default_columns_sortable', $columns, $this );
124
+		$columns = apply_filters('sensei_learners_default_columns_sortable', $columns, $this);
125 125
 		return $columns;
126 126
 	}
127 127
 
@@ -135,72 +135,72 @@  discard block
 block discarded – undo
135 135
 
136 136
 		// Handle orderby
137 137
 		$orderby = '';
138
-		if ( !empty( $_GET['orderby'] ) ) {
139
-			if ( array_key_exists( esc_html( $_GET['orderby'] ), $this->get_sortable_columns() ) ) {
140
-				$orderby = esc_html( $_GET['orderby'] );
138
+		if ( ! empty($_GET['orderby'])) {
139
+			if (array_key_exists(esc_html($_GET['orderby']), $this->get_sortable_columns())) {
140
+				$orderby = esc_html($_GET['orderby']);
141 141
 			} // End If Statement
142 142
 		}
143 143
 
144 144
 		// Handle order
145 145
 		$order = 'DESC';
146
-		if ( !empty( $_GET['order'] ) ) {
147
-			$order = ( 'ASC' == strtoupper($_GET['order']) ) ? 'ASC' : 'DESC';
146
+		if ( ! empty($_GET['order'])) {
147
+			$order = ('ASC' == strtoupper($_GET['order'])) ? 'ASC' : 'DESC';
148 148
 		}
149 149
 
150 150
 		// Handle category selection
151 151
 		$category = false;
152
-		if ( !empty( $_GET['course_cat'] ) ) {
153
-			$category = intval( $_GET['course_cat'] );
152
+		if ( ! empty($_GET['course_cat'])) {
153
+			$category = intval($_GET['course_cat']);
154 154
 		} // End If Statement
155 155
 
156 156
 		// Handle search
157 157
 		$search = false;
158
-		if ( !empty( $_GET['s'] ) ) {
159
-			$search = esc_html( $_GET['s'] );
158
+		if ( ! empty($_GET['s'])) {
159
+			$search = esc_html($_GET['s']);
160 160
 		} // End If Statement
161 161
 
162
-		$per_page = $this->get_items_per_page( 'sensei_comments_per_page' );
163
-		$per_page = apply_filters( 'sensei_comments_per_page', $per_page, 'sensei_comments' );
162
+		$per_page = $this->get_items_per_page('sensei_comments_per_page');
163
+		$per_page = apply_filters('sensei_comments_per_page', $per_page, 'sensei_comments');
164 164
 
165 165
 		$paged = $this->get_pagenum();
166 166
 		$offset = 0;
167
-		if ( !empty($paged) ) {
168
-			$offset = $per_page * ( $paged - 1 );
167
+		if ( ! empty($paged)) {
168
+			$offset = $per_page * ($paged - 1);
169 169
 		} // End If Statement
170 170
 
171
-		switch( $this->view ) {
171
+		switch ($this->view) {
172 172
 			case 'learners':
173
-				if ( empty($orderby) ) {
173
+				if (empty($orderby)) {
174 174
 					$orderby = '';
175 175
 				}
176
-				$this->items = $this->get_learners( compact( 'per_page', 'offset', 'orderby', 'order', 'search' ) );
176
+				$this->items = $this->get_learners(compact('per_page', 'offset', 'orderby', 'order', 'search'));
177 177
 
178 178
 			break;
179 179
 
180 180
 			case 'lessons':
181
-				if ( empty($orderby) ) {
181
+				if (empty($orderby)) {
182 182
 					$orderby = 'post_modified';
183 183
 				}
184
-				$this->items = $this->get_lessons( compact( 'per_page', 'offset', 'orderby', 'order', 'search' ) );
184
+				$this->items = $this->get_lessons(compact('per_page', 'offset', 'orderby', 'order', 'search'));
185 185
 
186 186
 			break;
187 187
 
188 188
 			default:
189
-				if ( empty($orderby) ) {
189
+				if (empty($orderby)) {
190 190
 					$orderby = 'post_modified';
191 191
 				}
192
-				$this->items = $this->get_courses( compact( 'per_page', 'offset', 'orderby', 'order', 'category', 'search' ) );
192
+				$this->items = $this->get_courses(compact('per_page', 'offset', 'orderby', 'order', 'category', 'search'));
193 193
 
194 194
 			break;
195 195
 		}
196 196
 
197 197
 		$total_items = $this->total_items;
198
-		$total_pages = ceil( $total_items / $per_page );
199
-		$this->set_pagination_args( array(
198
+		$total_pages = ceil($total_items / $per_page);
199
+		$this->set_pagination_args(array(
200 200
 			'total_items' => $total_items,
201 201
 			'total_pages' => $total_pages,
202 202
 			'per_page' => $per_page
203
-		) );
203
+		));
204 204
 
205 205
 	} // End prepare_items()
206 206
 
@@ -214,53 +214,53 @@  discard block
 block discarded – undo
214 214
      *
215 215
      * @return void
216 216
 	 */
217
-	protected function get_row_data( $item ) {
217
+	protected function get_row_data($item) {
218 218
 		global $wp_version;
219 219
 
220
-		switch ( $this->view ) {
220
+		switch ($this->view) {
221 221
 			case 'learners' :
222 222
 
223 223
                 // in this case the item passed in is actually the users activity on course of lesson
224 224
                 $user_activity = $item;
225 225
 				$post_id = false;
226 226
 
227
-				if( $this->lesson_id ) {
227
+				if ($this->lesson_id) {
228 228
 
229
-					$post_id = intval( $this->lesson_id );
230
-					$object_type = __( 'lesson', 'woothemes-sensei' );
229
+					$post_id = intval($this->lesson_id);
230
+					$object_type = __('lesson', 'woothemes-sensei');
231 231
 					$post_type = 'lesson';
232 232
 
233
-				} elseif( $this->course_id ) {
233
+				} elseif ($this->course_id) {
234 234
 
235
-					$post_id = intval( $this->course_id );
236
-					$object_type = __( 'course', 'woothemes-sensei' );
235
+					$post_id = intval($this->course_id);
236
+					$object_type = __('course', 'woothemes-sensei');
237 237
 					$post_type = 'course';
238 238
 
239 239
 				}
240 240
 
241
-				if( 'complete' == $user_activity->comment_approved || 'graded' == $user_activity->comment_approved || 'passed' == $user_activity->comment_approved ) {
241
+				if ('complete' == $user_activity->comment_approved || 'graded' == $user_activity->comment_approved || 'passed' == $user_activity->comment_approved) {
242 242
 
243
-                    $status_html = '<span class="graded">' .__( 'Completed', 'woothemes-sensei' ) . '</span>';
243
+                    $status_html = '<span class="graded">'.__('Completed', 'woothemes-sensei').'</span>';
244 244
 
245 245
 				} else {
246 246
 
247
-                    $status_html = '<span class="in-progress">' . __( 'In Progress', 'woothemes-sensei' ) . '</span>';
247
+                    $status_html = '<span class="in-progress">'.__('In Progress', 'woothemes-sensei').'</span>';
248 248
 
249 249
 				}
250 250
 
251
-                $title = Sensei_Student::get_full_name( $user_activity->user_id );
252
-				$a_title = sprintf( __( 'Edit &#8220;%s&#8221;' ), $title );
251
+                $title = Sensei_Student::get_full_name($user_activity->user_id);
252
+				$a_title = sprintf(__('Edit &#8220;%s&#8221;'), $title);
253 253
 
254 254
                 // get the learners order for this course if the course was purchased
255 255
 
256 256
                 $course_order_id_attribute = '';
257
-                if( Sensei_WC::is_woocommerce_active() ){
257
+                if (Sensei_WC::is_woocommerce_active()) {
258 258
 
259
-                    $course_product_order_id = Sensei_WC::get_learner_course_active_order_id( $user_activity->user_id, $post_id  );
259
+                    $course_product_order_id = Sensei_WC::get_learner_course_active_order_id($user_activity->user_id, $post_id);
260 260
 
261
-                    if( $course_product_order_id ){
261
+                    if ($course_product_order_id) {
262 262
 
263
-                        $course_order_id_attribute = ' data-order_id="' . $course_product_order_id . '" ';
263
+                        $course_order_id_attribute = ' data-order_id="'.$course_product_order_id.'" ';
264 264
 
265 265
                     }
266 266
 
@@ -279,50 +279,50 @@  discard block
 block discarded – undo
279 279
                  *   type html $action_buttons
280 280
                  * }
281 281
                  */
282
-				$column_data = apply_filters( 'sensei_learners_main_column_data', array(
283
-						'title' => '<strong><a class="row-title" href="' . admin_url( 'user-edit.php?user_id=' . $user_activity->user_id ) . '" title="' . esc_attr( $a_title ) . '">' . $title . '</a></strong>',
284
-						'date_started' => get_comment_meta( $user_activity->comment_ID, 'start', true),
282
+				$column_data = apply_filters('sensei_learners_main_column_data', array(
283
+						'title' => '<strong><a class="row-title" href="'.admin_url('user-edit.php?user_id='.$user_activity->user_id).'" title="'.esc_attr($a_title).'">'.$title.'</a></strong>',
284
+						'date_started' => get_comment_meta($user_activity->comment_ID, 'start', true),
285 285
 						'user_status' => $status_html,
286
-						'actions' => '<a class="remove-learner button" data-user_id="' . $user_activity->user_id . '" data-post_id="' . $post_id . '" data-post_type="' . $post_type . '" '. $course_order_id_attribute . '">' . sprintf( __( 'Remove from %1$s', 'woothemes-sensei' ), $object_type ) . '</a>',
287
-					), $item, $post_id, $post_type );
286
+						'actions' => '<a class="remove-learner button" data-user_id="'.$user_activity->user_id.'" data-post_id="'.$post_id.'" data-post_type="'.$post_type.'" '.$course_order_id_attribute.'">'.sprintf(__('Remove from %1$s', 'woothemes-sensei'), $object_type).'</a>',
287
+					), $item, $post_id, $post_type);
288 288
 
289 289
 				break;
290 290
 
291 291
 			case 'lessons' :
292
-				$lesson_learners = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_learners_lesson_learners', array( 'post_id' => $item->ID, 'type' => 'sensei_lesson_status', 'status' => 'any' ) ) );
293
-				$title = get_the_title( $item );
294
-				$a_title = sprintf( __( 'Edit &#8220;%s&#8221;' ), $title );
292
+				$lesson_learners = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_learners_lesson_learners', array('post_id' => $item->ID, 'type' => 'sensei_lesson_status', 'status' => 'any')));
293
+				$title = get_the_title($item);
294
+				$a_title = sprintf(__('Edit &#8220;%s&#8221;'), $title);
295 295
 
296 296
 				$grading_action = '';
297
-				if ( get_post_meta( $item->ID, '_quiz_has_questions', true ) ) {
298
-					$grading_action = ' <a class="button" href="' . esc_url( add_query_arg( array( 'page' => 'sensei_grading', 'lesson_id' => $item->ID, 'course_id' => $this->course_id ), admin_url( 'admin.php' ) ) ) . '">' . __( 'Grading', 'woothemes-sensei' ) . '</a>';
297
+				if (get_post_meta($item->ID, '_quiz_has_questions', true)) {
298
+					$grading_action = ' <a class="button" href="'.esc_url(add_query_arg(array('page' => 'sensei_grading', 'lesson_id' => $item->ID, 'course_id' => $this->course_id), admin_url('admin.php'))).'">'.__('Grading', 'woothemes-sensei').'</a>';
299 299
 				}
300 300
 
301
-				$column_data = apply_filters( 'sensei_learners_main_column_data', array(
302
-						'title' => '<strong><a class="row-title" href="' . admin_url( 'post.php?action=edit&post=' . $item->ID ) . '" title="' . esc_attr( $a_title ) . '">' . $title . '</a></strong>',
301
+				$column_data = apply_filters('sensei_learners_main_column_data', array(
302
+						'title' => '<strong><a class="row-title" href="'.admin_url('post.php?action=edit&post='.$item->ID).'" title="'.esc_attr($a_title).'">'.$title.'</a></strong>',
303 303
 						'num_learners' => $lesson_learners,
304 304
 						'updated' => $item->post_modified,
305
-						'actions' => '<a class="button" href="' . esc_url( add_query_arg( array( 'page' => $this->page_slug, 'lesson_id' => $item->ID, 'course_id' => $this->course_id, 'view' => 'learners' ), admin_url( 'admin.php' ) ) ) . '">' . __( 'Manage learners', 'woothemes-sensei' ) . '</a> ' . $grading_action,
306
-					), $item, $this->course_id );
305
+						'actions' => '<a class="button" href="'.esc_url(add_query_arg(array('page' => $this->page_slug, 'lesson_id' => $item->ID, 'course_id' => $this->course_id, 'view' => 'learners'), admin_url('admin.php'))).'">'.__('Manage learners', 'woothemes-sensei').'</a> '.$grading_action,
306
+					), $item, $this->course_id);
307 307
 				break;
308 308
 
309 309
 			case 'courses' :
310 310
 			default:
311
-                $course_learners = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_learners_course_learners', array( 'post_id' => $item->ID, 'type' => 'sensei_course_status', 'status' => 'any' ) ) );
312
-				$title = get_the_title( $item );
313
-				$a_title = sprintf( __( 'Edit &#8220;%s&#8221;' ), $title );
311
+                $course_learners = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_learners_course_learners', array('post_id' => $item->ID, 'type' => 'sensei_course_status', 'status' => 'any')));
312
+				$title = get_the_title($item);
313
+				$a_title = sprintf(__('Edit &#8220;%s&#8221;'), $title);
314 314
 
315 315
 				$grading_action = '';
316
-				if ( version_compare($wp_version, '4.1', '>=') ) {
317
-					$grading_action = ' <a class="button" href="' . esc_url( add_query_arg( array( 'page' => 'sensei_grading', 'course_id' => $item->ID ), admin_url( 'admin.php' ) ) ) . '">' . __( 'Grading', 'woothemes-sensei' ) . '</a>';
316
+				if (version_compare($wp_version, '4.1', '>=')) {
317
+					$grading_action = ' <a class="button" href="'.esc_url(add_query_arg(array('page' => 'sensei_grading', 'course_id' => $item->ID), admin_url('admin.php'))).'">'.__('Grading', 'woothemes-sensei').'</a>';
318 318
 				}
319 319
 
320
-				$column_data = apply_filters( 'sensei_learners_main_column_data', array(
321
-						'title' => '<strong><a class="row-title" href="' . admin_url( 'post.php?action=edit&post=' . $item->ID ) . '" title="' . esc_attr( $a_title ) . '">' . $title . '</a></strong>',
320
+				$column_data = apply_filters('sensei_learners_main_column_data', array(
321
+						'title' => '<strong><a class="row-title" href="'.admin_url('post.php?action=edit&post='.$item->ID).'" title="'.esc_attr($a_title).'">'.$title.'</a></strong>',
322 322
 						'num_learners' => $course_learners,
323 323
 						'updated' => $item->post_modified,
324
-						'actions' => '<a class="button" href="' . esc_url( add_query_arg( array( 'page' => $this->page_slug, 'course_id' => $item->ID, 'view' => 'learners' ), admin_url( 'admin.php' ) ) ) . '">' . __( 'Manage learners', 'woothemes-sensei' ) . '</a> ' . $grading_action,
325
-					), $item );
324
+						'actions' => '<a class="button" href="'.esc_url(add_query_arg(array('page' => $this->page_slug, 'course_id' => $item->ID, 'view' => 'learners'), admin_url('admin.php'))).'">'.__('Manage learners', 'woothemes-sensei').'</a> '.$grading_action,
325
+					), $item);
326 326
 
327 327
 				break;
328 328
 		} // switch
@@ -335,7 +335,7 @@  discard block
 block discarded – undo
335 335
 	 * @since  1.7.0
336 336
 	 * @return array courses
337 337
 	 */
338
-	private function get_courses( $args ) {
338
+	private function get_courses($args) {
339 339
 		$course_args = array(
340 340
 			'post_type' => 'course',
341 341
 			'post_status' => 'publish',
@@ -345,7 +345,7 @@  discard block
 block discarded – undo
345 345
 			'order' => $args['order'],
346 346
 		);
347 347
 
348
-		if( $args['category'] ) {
348
+		if ($args['category']) {
349 349
 			$course_args['tax_query'][] = array(
350 350
 				'taxonomy' => 'course-category',
351 351
 				'field' => 'id',
@@ -353,11 +353,11 @@  discard block
 block discarded – undo
353 353
 			);
354 354
 		}
355 355
 
356
-		if( $args['search'] ) {
356
+		if ($args['search']) {
357 357
 			$course_args['s'] = $args['search'];
358 358
 		}
359 359
 
360
-		$courses_query = new WP_Query( apply_filters( 'sensei_learners_filter_courses', $course_args ) );
360
+		$courses_query = new WP_Query(apply_filters('sensei_learners_filter_courses', $course_args));
361 361
 
362 362
 		$this->total_items = $courses_query->found_posts;
363 363
 		return $courses_query->posts;
@@ -368,7 +368,7 @@  discard block
 block discarded – undo
368 368
 	 * @since  1.7.0
369 369
 	 * @return array lessons
370 370
 	 */
371
-	private function get_lessons( $args ) {
371
+	private function get_lessons($args) {
372 372
 		$lesson_args = array(
373 373
 			'post_type' => 'lesson',
374 374
 			'post_status' => 'publish',
@@ -378,18 +378,18 @@  discard block
 block discarded – undo
378 378
 			'order' => $args['order'],
379 379
 		);
380 380
 
381
-		if( $this->course_id ) {
381
+		if ($this->course_id) {
382 382
 			$lesson_args['meta_query'][] = array(
383 383
 				'key' => '_lesson_course',
384 384
 				'value' => $this->course_id,
385 385
 			);
386 386
 		}
387 387
 
388
-		if( $args['search'] ) {
388
+		if ($args['search']) {
389 389
 			$lesson_args['s'] = $args['search'];
390 390
 		}
391 391
 
392
-		$lessons_query = new WP_Query( apply_filters( 'sensei_learners_filter_lessons', $lesson_args ) );
392
+		$lessons_query = new WP_Query(apply_filters('sensei_learners_filter_lessons', $lesson_args));
393 393
 
394 394
 		$this->total_items = $lessons_query->found_posts;
395 395
 		return $lessons_query->posts;
@@ -400,22 +400,22 @@  discard block
 block discarded – undo
400 400
 	 * @since  1.7.0
401 401
 	 * @return array learners
402 402
 	 */
403
-	private function get_learners( $args ) {
403
+	private function get_learners($args) {
404 404
 
405 405
 		$user_ids = false;
406 406
 		$post_id = 0;
407 407
 		$activity = '';
408 408
 
409
-		if( $this->lesson_id ) {
410
-			$post_id = intval( $this->lesson_id );
409
+		if ($this->lesson_id) {
410
+			$post_id = intval($this->lesson_id);
411 411
 			$activity = 'sensei_lesson_status';
412 412
 		}
413
-		elseif( $this->course_id ) {
414
-			$post_id = intval( $this->course_id );
413
+		elseif ($this->course_id) {
414
+			$post_id = intval($this->course_id);
415 415
 			$activity = 'sensei_course_status';
416 416
 		}
417 417
 
418
-		if( ! $post_id || ! $activity ) {
418
+		if ( ! $post_id || ! $activity) {
419 419
 			$this->total_items = 0;
420 420
 			return array();
421 421
 		}
@@ -431,32 +431,32 @@  discard block
 block discarded – undo
431 431
 			);
432 432
 
433 433
 		// Searching users on statuses requires sub-selecting the statuses by user_ids
434
-		if ( $args['search'] ) {
434
+		if ($args['search']) {
435 435
 			$user_args = array(
436
-				'search' => '*' . $args['search'] . '*',
436
+				'search' => '*'.$args['search'].'*',
437 437
 				'fields' => 'ID'
438 438
 			);
439 439
 			// Filter for extending
440
-			$user_args = apply_filters( 'sensei_learners_search_users', $user_args );
441
-			if ( !empty( $user_args ) ) {
442
-				$learners_search = new WP_User_Query( $user_args );
440
+			$user_args = apply_filters('sensei_learners_search_users', $user_args);
441
+			if ( ! empty($user_args)) {
442
+				$learners_search = new WP_User_Query($user_args);
443 443
 				$activity_args['user_id'] = $learners_search->get_results();
444 444
 			}
445 445
 		}
446 446
 
447
-		$activity_args = apply_filters( 'sensei_learners_filter_users', $activity_args );
447
+		$activity_args = apply_filters('sensei_learners_filter_users', $activity_args);
448 448
 
449 449
 		// WP_Comment_Query doesn't support SQL_CALC_FOUND_ROWS, so instead do this twice
450
-		$total_learners = Sensei_Utils::sensei_check_for_activity( array_merge( $activity_args, array('count' => true, 'offset' => 0, 'number' => 0) ) );
450
+		$total_learners = Sensei_Utils::sensei_check_for_activity(array_merge($activity_args, array('count' => true, 'offset' => 0, 'number' => 0)));
451 451
 		// Ensure we change our range to fit (in case a search threw off the pagination) - Should this be added to all views?
452
-		if ( $total_learners < $activity_args['offset'] ) {
453
-			$new_paged = floor( $total_learners / $activity_args['number'] );
452
+		if ($total_learners < $activity_args['offset']) {
453
+			$new_paged = floor($total_learners / $activity_args['number']);
454 454
 			$activity_args['offset'] = $new_paged * $activity_args['number'];
455 455
 		}
456
-		$learners = Sensei_Utils::sensei_check_for_activity( $activity_args, true );
456
+		$learners = Sensei_Utils::sensei_check_for_activity($activity_args, true);
457 457
 		// Need to always return an array, even with only 1 item
458
-		if ( !is_array($learners) ) {
459
-			$learners = array( $learners );
458
+		if ( ! is_array($learners)) {
459
+			$learners = array($learners);
460 460
 		}
461 461
 		$this->total_items = $total_learners;
462 462
 		return $learners;
@@ -469,22 +469,22 @@  discard block
 block discarded – undo
469 469
 	 * @return void
470 470
 	 */
471 471
 	public function no_items() {
472
-		switch( $this->view ) {
472
+		switch ($this->view) {
473 473
 			case 'learners' :
474
-				$text = __( 'No learners found.', 'woothemes-sensei' );
474
+				$text = __('No learners found.', 'woothemes-sensei');
475 475
 				break;
476 476
 
477 477
 			case 'lessons' :
478
-				$text = __( 'No lessons found.', 'woothemes-sensei' );
478
+				$text = __('No lessons found.', 'woothemes-sensei');
479 479
 				break;
480 480
 
481 481
 			case 'courses':
482 482
 			case 'default':
483 483
 			default:
484
-				$text = __( 'No courses found.', 'woothemes-sensei' );
484
+				$text = __('No courses found.', 'woothemes-sensei');
485 485
 				break;
486 486
 		}
487
-		echo apply_filters( 'sensei_learners_no_items_text', $text );
487
+		echo apply_filters('sensei_learners_no_items_text', $text);
488 488
 	} // End no_items()
489 489
 
490 490
 	/**
@@ -495,40 +495,40 @@  discard block
 block discarded – undo
495 495
 	public function data_table_header() {
496 496
 
497 497
 		echo '<div class="learners-selects">';
498
-		do_action( 'sensei_learners_before_dropdown_filters' );
498
+		do_action('sensei_learners_before_dropdown_filters');
499 499
 
500 500
 		// Display Course Categories only on default view
501
-		if( 'courses' == $this->view ) {
501
+		if ('courses' == $this->view) {
502 502
 
503 503
 			$selected_cat = 0;
504
-			if ( isset( $_GET['course_cat'] ) && '' != esc_html( $_GET['course_cat'] ) ) {
505
-				$selected_cat = intval( $_GET['course_cat'] );
504
+			if (isset($_GET['course_cat']) && '' != esc_html($_GET['course_cat'])) {
505
+				$selected_cat = intval($_GET['course_cat']);
506 506
 			}
507 507
 
508
-			$cats = get_terms( 'course-category', array( 'hide_empty' => false ) );
508
+			$cats = get_terms('course-category', array('hide_empty' => false));
509 509
 
510
-			echo '<div class="select-box">' . "\n";
510
+			echo '<div class="select-box">'."\n";
511 511
 
512
-				echo '<select id="course-category-options" data-placeholder="' . __( 'Course Category', 'woothemes-sensei' ) . '" name="learners_course_cat" class="chosen_select widefat">' . "\n";
512
+				echo '<select id="course-category-options" data-placeholder="'.__('Course Category', 'woothemes-sensei').'" name="learners_course_cat" class="chosen_select widefat">'."\n";
513 513
 
514
-					echo '<option value="0">' . __( 'All Course Categories', 'woothemes-sensei' ) . '</option>' . "\n";
514
+					echo '<option value="0">'.__('All Course Categories', 'woothemes-sensei').'</option>'."\n";
515 515
 
516
-					foreach( $cats as $cat ) {
517
-						echo '<option value="' . $cat->term_id . '"' . selected( $cat->term_id, $selected_cat, false ) . '>' . $cat->name . '</option>' . "\n";
516
+					foreach ($cats as $cat) {
517
+						echo '<option value="'.$cat->term_id.'"'.selected($cat->term_id, $selected_cat, false).'>'.$cat->name.'</option>'."\n";
518 518
 					}
519 519
 
520
-				echo '</select>' . "\n";
520
+				echo '</select>'."\n";
521 521
 
522
-			echo '</div>' . "\n";
522
+			echo '</div>'."\n";
523 523
 		}
524 524
 		echo '</div><!-- /.learners-selects -->';
525 525
 
526 526
 		$menu = array();
527 527
 		// Have Course no Lesson
528
-		if( $this->course_id && ! $this->lesson_id ) {
528
+		if ($this->course_id && ! $this->lesson_id) {
529 529
 
530 530
 			$learners_class = $lessons_class = '';
531
-			switch( $this->view ) {
531
+			switch ($this->view) {
532 532
 				case 'learners':
533 533
 					$learners_class = 'current';
534 534
 				break;
@@ -547,12 +547,12 @@  discard block
 block discarded – undo
547 547
 			$learner_args['view'] = 'learners';
548 548
 			$lesson_args['view'] = 'lessons';
549 549
 
550
-			$menu['learners'] = '<a class="' . $learners_class . '" href="' . esc_url( add_query_arg( $learner_args, admin_url( 'admin.php' ) ) ) . '">' . __( 'Learners', 'woothemes-sensei' ) . '</a>';
551
-			$menu['lessons'] = '<a class="' . $lessons_class . '" href="' . esc_url( add_query_arg( $lesson_args, admin_url( 'admin.php' ) ) ) . '">' . __( 'Lessons', 'woothemes-sensei' ) . '</a>';
550
+			$menu['learners'] = '<a class="'.$learners_class.'" href="'.esc_url(add_query_arg($learner_args, admin_url('admin.php'))).'">'.__('Learners', 'woothemes-sensei').'</a>';
551
+			$menu['lessons'] = '<a class="'.$lessons_class.'" href="'.esc_url(add_query_arg($lesson_args, admin_url('admin.php'))).'">'.__('Lessons', 'woothemes-sensei').'</a>';
552 552
 
553 553
 		} 
554 554
 		// Have Course and Lesson
555
-		elseif( $this->course_id && $this->lesson_id ) {
555
+		elseif ($this->course_id && $this->lesson_id) {
556 556
 
557 557
 			$query_args = array(
558 558
 				'page' => $this->page_slug,
@@ -560,18 +560,18 @@  discard block
 block discarded – undo
560 560
 				'view' => 'lessons'
561 561
 			);
562 562
 
563
-			$course = get_the_title( $this->course_id );
563
+			$course = get_the_title($this->course_id);
564 564
 
565
-			$menu['back'] = '<a href="' . esc_url( add_query_arg( $query_args, admin_url( 'admin.php' ) ) ) . '">' . sprintf( __( '%1$sBack to %2$s%3$s', 'woothemes-sensei' ), '<em>&larr; ', $course, '</em>' ) . '</a>';
565
+			$menu['back'] = '<a href="'.esc_url(add_query_arg($query_args, admin_url('admin.php'))).'">'.sprintf(__('%1$sBack to %2$s%3$s', 'woothemes-sensei'), '<em>&larr; ', $course, '</em>').'</a>';
566 566
 		}
567
-		$menu = apply_filters( 'sensei_learners_sub_menu', $menu );
568
-		if ( !empty($menu) ) {
569
-			echo '<ul class="subsubsub">' . "\n";
570
-			foreach ( $menu as $class => $item ) {
571
-				$menu[ $class ] = "\t<li class='$class'>$item";
567
+		$menu = apply_filters('sensei_learners_sub_menu', $menu);
568
+		if ( ! empty($menu)) {
569
+			echo '<ul class="subsubsub">'."\n";
570
+			foreach ($menu as $class => $item) {
571
+				$menu[$class] = "\t<li class='$class'>$item";
572 572
 			}
573
-			echo implode( " |</li>\n", $menu ) . "</li>\n";
574
-			echo '</ul>' . "\n";
573
+			echo implode(" |</li>\n", $menu)."</li>\n";
574
+			echo '</ul>'."\n";
575 575
 		}
576 576
 
577 577
 	} // End data_table_header()
@@ -596,50 +596,50 @@  discard block
 block discarded – undo
596 596
 		$form_post_type = '';
597 597
 		$form_course_id = 0;
598 598
 		$form_lesson_id = 0;
599
-		if( $this->course_id && ! $this->lesson_id ) {
600
-			$post_title = get_the_title( $this->course_id );
601
-			$post_type = __( 'Course', 'woothemes-sensei' );
599
+		if ($this->course_id && ! $this->lesson_id) {
600
+			$post_title = get_the_title($this->course_id);
601
+			$post_type = __('Course', 'woothemes-sensei');
602 602
 			$form_post_type = 'course';
603 603
 			$form_course_id = $this->course_id;
604 604
 		}
605
-		elseif( $this->course_id && $this->lesson_id ) {
606
-			$post_title = get_the_title( $this->lesson_id );
607
-			$post_type = __( 'Lesson', 'woothemes-sensei' );
605
+		elseif ($this->course_id && $this->lesson_id) {
606
+			$post_title = get_the_title($this->lesson_id);
607
+			$post_type = __('Lesson', 'woothemes-sensei');
608 608
 			$form_post_type = 'lesson';
609 609
 			$form_course_id = $this->course_id;
610 610
 			$form_lesson_id = $this->lesson_id;
611
-			$course_title = get_the_title( $this->course_id );
611
+			$course_title = get_the_title($this->course_id);
612 612
 		}
613
-		if ( empty($form_post_type) ) {
613
+		if (empty($form_post_type)) {
614 614
 			return;
615 615
 		}
616 616
 		?>
617 617
 		<div class="postbox">
618
-			<h3><span><?php printf( __( 'Add Learner to %1$s', 'woothemes-sensei' ), $post_type ); ?></span></h3>
618
+			<h3><span><?php printf(__('Add Learner to %1$s', 'woothemes-sensei'), $post_type); ?></span></h3>
619 619
 			<div class="inside">
620 620
 				<form name="add_learner" action="" method="post">
621 621
 					<p>
622
-						<input name="add_user_id" placeholder="<?php _e( 'Find learner', 'woothemes-sensei' ) ;?>" id="add_learner_search" style="min-width:300px;" />
623
-						<?php if( 'lesson' == $form_post_type ) { ?>
624
-							<label for="add_complete_lesson"><input type="checkbox" id="add_complete_lesson" name="add_complete_lesson"  value="yes" /> <?php _e( 'Complete lesson for learner', 'woothemes-sensei' ); ?></label>
625
-						<?php } elseif( 'course' == $form_post_type ) { ?>
626
-							<label for="add_complete_course"><input type="checkbox" id="add_complete_course" name="add_complete_course"  value="yes" /> <?php _e( 'Complete course for learner', 'woothemes-sensei' ); ?></label>
622
+						<input name="add_user_id" placeholder="<?php _e('Find learner', 'woothemes-sensei'); ?>" id="add_learner_search" style="min-width:300px;" />
623
+						<?php if ('lesson' == $form_post_type) { ?>
624
+							<label for="add_complete_lesson"><input type="checkbox" id="add_complete_lesson" name="add_complete_lesson"  value="yes" /> <?php _e('Complete lesson for learner', 'woothemes-sensei'); ?></label>
625
+						<?php } elseif ('course' == $form_post_type) { ?>
626
+							<label for="add_complete_course"><input type="checkbox" id="add_complete_course" name="add_complete_course"  value="yes" /> <?php _e('Complete course for learner', 'woothemes-sensei'); ?></label>
627 627
 						<?php } ?>
628 628
 						<br/>
629
-						<span class="description"><?php _e( 'Search for a user by typing their name or username.', 'woothemes-sensei' ); ?></span>
629
+						<span class="description"><?php _e('Search for a user by typing their name or username.', 'woothemes-sensei'); ?></span>
630 630
 					</p>
631
-					<p><?php submit_button( sprintf( __( 'Add to \'%1$s\'', 'woothemes-sensei' ), $post_title ), 'primary', 'add_learner_submit', false, array() ); ?></p>
632
-					<?php if( 'lesson' == $form_post_type ) { ?>
633
-						<p><span class="description"><?php printf( __( 'Learner will also be added to the course \'%1$s\' if they are not already taking it.', 'woothemes-sensei' ), $course_title ); ?></span></p>
631
+					<p><?php submit_button(sprintf(__('Add to \'%1$s\'', 'woothemes-sensei'), $post_title), 'primary', 'add_learner_submit', false, array()); ?></p>
632
+					<?php if ('lesson' == $form_post_type) { ?>
633
+						<p><span class="description"><?php printf(__('Learner will also be added to the course \'%1$s\' if they are not already taking it.', 'woothemes-sensei'), $course_title); ?></span></p>
634 634
 					<?php } ?>
635 635
 
636 636
 					<input type="hidden" name="add_post_type" value="<?php echo $form_post_type; ?>" />
637 637
 					<input type="hidden" name="add_course_id" value="<?php echo $form_course_id; ?>" />
638 638
 					<input type="hidden" name="add_lesson_id" value="<?php echo $form_lesson_id; ?>" />
639 639
 					<?php
640
-						do_action( 'sensei_learners_add_learner_form' );
640
+						do_action('sensei_learners_add_learner_form');
641 641
 					?>
642
-					<?php wp_nonce_field( 'add_learner_to_sensei', 'add_learner_nonce' ); ?>
642
+					<?php wp_nonce_field('add_learner_to_sensei', 'add_learner_nonce'); ?>
643 643
 				</form>
644 644
 			</div>
645 645
 		</div>
@@ -651,19 +651,19 @@  discard block
 block discarded – undo
651 651
 	 * @since  1.7.0
652 652
 	 * @return void
653 653
 	 */
654
-	public function search_button( $text = '' ) {
654
+	public function search_button($text = '') {
655 655
 
656
-		switch( $this->view ) {
656
+		switch ($this->view) {
657 657
 			case 'learners':
658
-				$text = __( 'Search Learners', 'woothemes-sensei' );
658
+				$text = __('Search Learners', 'woothemes-sensei');
659 659
 			break;
660 660
 
661 661
 			case 'lessons':
662
-				$text = __( 'Search Lessons', 'woothemes-sensei' );
662
+				$text = __('Search Lessons', 'woothemes-sensei');
663 663
 			break;
664 664
 
665 665
 			default:
666
-				$text = __( 'Search Courses', 'woothemes-sensei' );
666
+				$text = __('Search Courses', 'woothemes-sensei');
667 667
 			break;
668 668
 		}
669 669
 
Please login to merge, or discard this patch.
includes/class-sensei-analysis-course-list-table.php 3 patches
Braces   +12 added lines, -17 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 Analysis Course List Table Class
@@ -359,31 +362,26 @@  discard block
 block discarded – undo
359 362
 							$status_class = 'graded';
360 363
 
361 364
 							$grade = __( 'No Grade', 'woothemes-sensei' );
362
-						}
363
-						elseif( 'graded' == $lesson_status->comment_approved ) {
365
+						} elseif( 'graded' == $lesson_status->comment_approved ) {
364 366
 							$status =  __( 'Graded', 'woothemes-sensei' );
365 367
 							$status_class = 'graded';
366 368
 
367 369
 							$grade = get_comment_meta( $lesson_status->comment_ID, 'grade', true);
368
-						}
369
-						elseif( 'passed' == $lesson_status->comment_approved ) {
370
+						} elseif( 'passed' == $lesson_status->comment_approved ) {
370 371
 							$status =  __( 'Passed', 'woothemes-sensei' );
371 372
 							$status_class = 'graded';
372 373
 
373 374
 							$grade = get_comment_meta( $lesson_status->comment_ID, 'grade', true);
374
-						}
375
-						elseif( 'failed' == $lesson_status->comment_approved ) {
375
+						} elseif( 'failed' == $lesson_status->comment_approved ) {
376 376
 							$status =  __( 'Failed', 'woothemes-sensei' );
377 377
 							$status_class = 'failed';
378 378
 
379 379
 							$grade = get_comment_meta( $lesson_status->comment_ID, 'grade', true);
380
-						}
381
-						elseif( 'ungraded' == $lesson_status->comment_approved ) {
380
+						} elseif( 'ungraded' == $lesson_status->comment_approved ) {
382 381
 							$status =  __( 'Ungraded', 'woothemes-sensei' );
383 382
 							$status_class = 'ungraded';
384 383
 
385
-						}
386
-						elseif( 'in-progress' == $lesson_status->comment_approved ) {
384
+						} elseif( 'in-progress' == $lesson_status->comment_approved ) {
387 385
 							$status =  __( 'In Progress', 'woothemes-sensei' );
388 386
 							$user_end_date = '';
389 387
 						}
@@ -392,8 +390,7 @@  discard block
 block discarded – undo
392 390
 					// Output users data
393 391
 					if ( $this->csv_output ) {
394 392
 						$lesson_title = apply_filters( 'the_title', $item->post_title, $item->ID );
395
-					}
396
-					else {
393
+					} else {
397 394
 						$url = add_query_arg( array( 'page' => $this->page_slug, 'lesson_id' => $item->ID ), admin_url( 'admin.php' ) );
398 395
 						$lesson_title = '<strong><a class="row-title" href="' . esc_url( $url ) . '">' . apply_filters( 'the_title', $item->post_title, $item->ID ) . '</a></strong>';
399 396
 
@@ -448,8 +445,7 @@  discard block
 block discarded – undo
448 445
 					// Output lesson data
449 446
 					if ( $this->csv_output ) {
450 447
 						$lesson_title = apply_filters( 'the_title', $item->post_title, $item->ID );
451
-					}
452
-					else {
448
+					} else {
453 449
 						$url = add_query_arg( array( 'page' => $this->page_slug, 'lesson_id' => $item->ID ), admin_url( 'admin.php' ) );
454 450
 						$lesson_title = '<strong><a class="row-title" href="' . esc_url( $url ) . '">' . apply_filters( 'the_title', $item->post_title, $item->ID ) . '</a></strong>';
455 451
 
@@ -582,8 +578,7 @@  discard block
 block discarded – undo
582 578
 	public function data_table_header() {
583 579
 		if ( $this->user_id ) {
584 580
 			$learners_text = __( 'Other Learners taking this Course', 'woothemes-sensei' );
585
-		}
586
-		else {
581
+		} else {
587 582
 			$learners_text = __( 'Learners taking this Course', 'woothemes-sensei' );
588 583
 		}
589 584
 		$lessons_text = __( 'Lessons in this Course', 'woothemes-sensei' );
Please login to merge, or discard this patch.
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -632,7 +632,7 @@
 block discarded – undo
632 632
 		$course = get_post( $this->course_id );
633 633
 		$report = sanitize_title( $course->post_title ) . '-' . $this->view . 's-overview';
634 634
 		if ( $this->user_id ) {
635
-            $user_name = Sensei_Student::get_full_name( $this->user_id );
635
+			$user_name = Sensei_Student::get_full_name( $this->user_id );
636 636
 			$report = sanitize_title( $user_name  ) . '-' . $report;
637 637
 		}
638 638
 
Please login to merge, or discard this patch.
Spacing   +195 added lines, -195 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 Analysis Course List Table Class
@@ -25,27 +25,27 @@  discard block
 block discarded – undo
25 25
 	 * @since  1.2.0
26 26
 	 * @return  void
27 27
 	 */
28
-	public function __construct ( $course_id = 0, $user_id = 0 ) {
29
-		$this->course_id = intval( $course_id );
30
-		$this->user_id = intval( $user_id );
28
+	public function __construct($course_id = 0, $user_id = 0) {
29
+		$this->course_id = intval($course_id);
30
+		$this->user_id = intval($user_id);
31 31
 
32
-		if( isset( $_GET['view'] ) && in_array( $_GET['view'], array( 'user', 'lesson' ) ) ) {
32
+		if (isset($_GET['view']) && in_array($_GET['view'], array('user', 'lesson'))) {
33 33
 			$this->view = $_GET['view'];
34 34
 		}
35 35
 
36 36
 		// Viewing a single Learner always sets the view to Lessons
37
-		if( $this->user_id ) {
37
+		if ($this->user_id) {
38 38
 			$this->view = 'lesson';
39 39
 		}
40 40
 
41 41
 		// Load Parent token into constructor
42
-		parent::__construct( 'analysis_course' );
42
+		parent::__construct('analysis_course');
43 43
 
44 44
 		// Actions
45
-		add_action( 'sensei_before_list_table', array( $this, 'data_table_header' ) );
46
-		add_action( 'sensei_after_list_table', array( $this, 'data_table_footer' ) );
45
+		add_action('sensei_before_list_table', array($this, 'data_table_header'));
46
+		add_action('sensei_after_list_table', array($this, 'data_table_footer'));
47 47
 
48
-		add_filter( 'sensei_list_table_search_button_text', array( $this, 'search_button' ) );
48
+		add_filter('sensei_list_table_search_button_text', array($this, 'search_button'));
49 49
 
50 50
 	} // End __construct()
51 51
 
@@ -56,45 +56,45 @@  discard block
 block discarded – undo
56 56
 	 */
57 57
 	function get_columns() {
58 58
 
59
-		switch( $this->view ) {
59
+		switch ($this->view) {
60 60
 			case 'user' :
61 61
 				$columns = array(
62
-					'title' => __( 'Learner', 'woothemes-sensei' ),
63
-					'started' => __( 'Date Started', 'woothemes-sensei' ),
64
-					'completed' => __( 'Date Completed', 'woothemes-sensei' ),
65
-					'user_status' => __( 'Status', 'woothemes-sensei' ),
66
-					'percent' => __( 'Percent Complete', 'woothemes-sensei' ),
62
+					'title' => __('Learner', 'woothemes-sensei'),
63
+					'started' => __('Date Started', 'woothemes-sensei'),
64
+					'completed' => __('Date Completed', 'woothemes-sensei'),
65
+					'user_status' => __('Status', 'woothemes-sensei'),
66
+					'percent' => __('Percent Complete', 'woothemes-sensei'),
67 67
 				);
68 68
 				break;
69 69
 
70 70
 			case 'lesson' :
71 71
 			default:
72
-				if ( $this->user_id ) {
72
+				if ($this->user_id) {
73 73
 
74 74
 					$columns = array(
75
-						'title' => __( 'Lesson', 'woothemes-sensei' ),
76
-						'started' => __( 'Date Started', 'woothemes-sensei' ),
77
-						'completed' => __( 'Date Completed', 'woothemes-sensei' ),
78
-						'user_status' => __( 'Status', 'woothemes-sensei' ),
79
-						'grade' => __( 'Grade', 'woothemes-sensei' ),
75
+						'title' => __('Lesson', 'woothemes-sensei'),
76
+						'started' => __('Date Started', 'woothemes-sensei'),
77
+						'completed' => __('Date Completed', 'woothemes-sensei'),
78
+						'user_status' => __('Status', 'woothemes-sensei'),
79
+						'grade' => __('Grade', 'woothemes-sensei'),
80 80
 					);
81 81
 
82 82
 				} else {
83 83
 
84 84
 					$columns = array(
85
-						'title' => __( 'Lesson', 'woothemes-sensei' ),
86
-						'num_learners' => __( 'Learners', 'woothemes-sensei' ),
87
-						'completions' => __( 'Completed', 'woothemes-sensei' ),
88
-						'average_grade' => __( 'Average Grade', 'woothemes-sensei' ),
85
+						'title' => __('Lesson', 'woothemes-sensei'),
86
+						'num_learners' => __('Learners', 'woothemes-sensei'),
87
+						'completions' => __('Completed', 'woothemes-sensei'),
88
+						'average_grade' => __('Average Grade', 'woothemes-sensei'),
89 89
 					);
90 90
 
91 91
 				}
92 92
 				break;
93 93
 		}
94 94
 		// Backwards compatible
95
-		$columns = apply_filters( 'sensei_analysis_course_' . $this->view . '_columns', $columns, $this );
95
+		$columns = apply_filters('sensei_analysis_course_'.$this->view.'_columns', $columns, $this);
96 96
 		// Moving forward, single filter with args
97
-		$columns = apply_filters( 'sensei_analysis_course_columns', $columns, $this );
97
+		$columns = apply_filters('sensei_analysis_course_columns', $columns, $this);
98 98
 		return $columns;
99 99
 	}
100 100
 
@@ -105,46 +105,46 @@  discard block
 block discarded – undo
105 105
 	 */
106 106
 	function get_sortable_columns() {
107 107
 
108
-		switch( $this->view ) {
108
+		switch ($this->view) {
109 109
 			case 'user' :
110 110
 				$columns = array(
111
-					'title' => array( 'title', false ),
112
-					'started' => array( 'started', false ),
113
-					'completed' => array( 'completed', false ),
114
-					'user_status' => array( 'user_status', false ),
111
+					'title' => array('title', false),
112
+					'started' => array('started', false),
113
+					'completed' => array('completed', false),
114
+					'user_status' => array('user_status', false),
115 115
 //					'grade' => array( 'grade', false ),
116
-					'percent' => array( 'percent', false )
116
+					'percent' => array('percent', false)
117 117
 				);
118 118
 				break;
119 119
 
120 120
 			case 'lesson' :
121 121
 			default:
122
-				if ( $this->user_id ) {
122
+				if ($this->user_id) {
123 123
 
124 124
 					$columns = array(
125
-						'title' => array( 'title', false ),
126
-						'started' => array( 'started', false ),
127
-						'completed' => array( 'completed', false ),
128
-						'user_status' => array( 'user_status', false ),
129
-						'grade' => array( 'grade', false ),
125
+						'title' => array('title', false),
126
+						'started' => array('started', false),
127
+						'completed' => array('completed', false),
128
+						'user_status' => array('user_status', false),
129
+						'grade' => array('grade', false),
130 130
 					);
131 131
 
132 132
 				} else {
133 133
 
134 134
 					$columns = array(
135
-						'title' => array( 'title', false ),
136
-						'num_learners' => array( 'num_learners', false ),
137
-						'completions' => array( 'completions', false ),
138
-						'average_grade' => array( 'average_grade', false )
135
+						'title' => array('title', false),
136
+						'num_learners' => array('num_learners', false),
137
+						'completions' => array('completions', false),
138
+						'average_grade' => array('average_grade', false)
139 139
 					);
140 140
 
141 141
 				}
142 142
 				break;
143 143
 		}
144 144
 		// Backwards compatible
145
-		$columns = apply_filters( 'sensei_analysis_course_' . $this->view . '_columns_sortable', $columns, $this );
145
+		$columns = apply_filters('sensei_analysis_course_'.$this->view.'_columns_sortable', $columns, $this);
146 146
 		// Moving forward, single filter with args
147
-		$columns = apply_filters( 'sensei_analysis_course_columns_sortable', $columns, $this );
147
+		$columns = apply_filters('sensei_analysis_course_columns_sortable', $columns, $this);
148 148
 		return $columns;
149 149
 	}
150 150
 
@@ -158,32 +158,32 @@  discard block
 block discarded – undo
158 158
 
159 159
 		// Handle orderby (needs work)
160 160
 		$orderby = '';
161
-		if ( !empty( $_GET['orderby'] ) ) {
162
-			if ( array_key_exists( esc_html( $_GET['orderby'] ), $this->get_sortable_columns() ) ) {
163
-				$orderby = esc_html( $_GET['orderby'] );
161
+		if ( ! empty($_GET['orderby'])) {
162
+			if (array_key_exists(esc_html($_GET['orderby']), $this->get_sortable_columns())) {
163
+				$orderby = esc_html($_GET['orderby']);
164 164
 			} // End If Statement
165 165
 		}
166 166
 
167 167
 		// Handle order
168 168
 		$order = 'ASC';
169
-		if ( !empty( $_GET['order'] ) ) {
170
-			$order = ( 'ASC' == strtoupper($_GET['order']) ) ? 'ASC' : 'DESC';
169
+		if ( ! empty($_GET['order'])) {
170
+			$order = ('ASC' == strtoupper($_GET['order'])) ? 'ASC' : 'DESC';
171 171
 		}
172 172
 
173 173
 		// Handle search, need 4.1 version of WP to be able to restrict statuses to known post_ids
174 174
 		$search = false;
175
-		if ( !empty( $_GET['s'] ) ) {
176
-			$search = esc_html( $_GET['s'] );
175
+		if ( ! empty($_GET['s'])) {
176
+			$search = esc_html($_GET['s']);
177 177
 		} // End If Statement
178 178
 		$this->search = $search;
179 179
 
180
-		$per_page = $this->get_items_per_page( 'sensei_comments_per_page' );
181
-		$per_page = apply_filters( 'sensei_comments_per_page', $per_page, 'sensei_comments' );
180
+		$per_page = $this->get_items_per_page('sensei_comments_per_page');
181
+		$per_page = apply_filters('sensei_comments_per_page', $per_page, 'sensei_comments');
182 182
 
183 183
 		$paged = $this->get_pagenum();
184 184
 		$offset = 0;
185
-		if ( !empty($paged) ) {
186
-			$offset = $per_page * ( $paged - 1 );
185
+		if ( ! empty($paged)) {
186
+			$offset = $per_page * ($paged - 1);
187 187
 		} // End If Statement
188 188
 
189 189
 		$args = array(
@@ -192,28 +192,28 @@  discard block
 block discarded – undo
192 192
 			'orderby' => $orderby,
193 193
 			'order' => $order,
194 194
 		);
195
-		if ( $this->search ) {
195
+		if ($this->search) {
196 196
 			$args['search'] = $this->search;
197 197
 		} // End If Statement
198 198
 
199
-		switch( $this->view ) {
199
+		switch ($this->view) {
200 200
 			case 'user' :
201
-				$this->items = $this->get_course_statuses( $args );
201
+				$this->items = $this->get_course_statuses($args);
202 202
 				break;
203 203
 
204 204
 			case 'lesson':
205 205
 			default:
206
-				$this->items = $this->get_lessons( $args );
206
+				$this->items = $this->get_lessons($args);
207 207
 				break;
208 208
 		}
209 209
 
210 210
 		$total_items = $this->total_items;
211
-		$total_pages = ceil( $total_items / $per_page );
212
-		$this->set_pagination_args( array(
211
+		$total_pages = ceil($total_items / $per_page);
212
+		$this->set_pagination_args(array(
213 213
 			'total_items' => $total_items,
214 214
 			'total_pages' => $total_pages,
215 215
 			'per_page' => $per_page
216
-		) );
216
+		));
217 217
 	}
218 218
 
219 219
 	/**
@@ -221,7 +221,7 @@  discard block
 block discarded – undo
221 221
 	 * @since  1.7.0
222 222
 	 * @return data
223 223
 	 */
224
-	public function generate_report( $report ) {
224
+	public function generate_report($report) {
225 225
 
226 226
 		$data = array();
227 227
 
@@ -229,22 +229,22 @@  discard block
 block discarded – undo
229 229
 
230 230
 		// Handle orderby
231 231
 		$orderby = '';
232
-		if ( !empty( $_GET['orderby'] ) ) {
233
-			if ( array_key_exists( esc_html( $_GET['orderby'] ), $this->get_sortable_columns() ) ) {
234
-				$orderby = esc_html( $_GET['orderby'] );
232
+		if ( ! empty($_GET['orderby'])) {
233
+			if (array_key_exists(esc_html($_GET['orderby']), $this->get_sortable_columns())) {
234
+				$orderby = esc_html($_GET['orderby']);
235 235
 			} // End If Statement
236 236
 		}
237 237
 
238 238
 		// Handle order
239 239
 		$order = 'ASC';
240
-		if ( !empty( $_GET['order'] ) ) {
241
-			$order = ( 'ASC' == strtoupper($_GET['order']) ) ? 'ASC' : 'DESC';
240
+		if ( ! empty($_GET['order'])) {
241
+			$order = ('ASC' == strtoupper($_GET['order'])) ? 'ASC' : 'DESC';
242 242
 		}
243 243
 
244 244
 		// Handle search
245 245
 		$search = false;
246
-		if ( !empty( $_GET['s'] ) ) {
247
-			$search = esc_html( $_GET['s'] );
246
+		if ( ! empty($_GET['s'])) {
247
+			$search = esc_html($_GET['s']);
248 248
 		} // End If Statement
249 249
 		$this->search = $search;
250 250
 
@@ -252,32 +252,32 @@  discard block
 block discarded – undo
252 252
 			'orderby' => $orderby,
253 253
 			'order' => $order,
254 254
 		);
255
-		if ( $this->search ) {
255
+		if ($this->search) {
256 256
 			$args['search'] = $this->search;
257 257
 		} // End If Statement
258 258
 
259 259
 		// Start the csv with the column headings
260 260
 		$column_headers = array();
261 261
 		$columns = $this->get_columns();
262
-		foreach( $columns AS $key => $title ) {
262
+		foreach ($columns AS $key => $title) {
263 263
 			$column_headers[] = $title;
264 264
 		}
265 265
 		$data[] = $column_headers;
266 266
 
267
-		switch( $this->view ) {
267
+		switch ($this->view) {
268 268
 			case 'user' :
269
-				$this->items = $this->get_course_statuses( $args );
269
+				$this->items = $this->get_course_statuses($args);
270 270
 				break;
271 271
 
272 272
 			case 'lesson':
273 273
 			default:
274
-				$this->items = $this->get_lessons( $args );
274
+				$this->items = $this->get_lessons($args);
275 275
 				break;
276 276
 		}
277 277
 
278 278
 		// Process each row
279
-		foreach( $this->items AS $item) {
280
-			$data[] = $this->get_row_data( $item );
279
+		foreach ($this->items AS $item) {
280
+			$data[] = $this->get_row_data($item);
281 281
 		}
282 282
 
283 283
 		return $data;
@@ -289,37 +289,37 @@  discard block
 block discarded – undo
289 289
 	 * @since  1.7.0
290 290
 	 * @param object $item The current item
291 291
 	 */
292
-	protected function get_row_data( $item ) {
292
+	protected function get_row_data($item) {
293 293
 
294
-		switch( $this->view ) {
294
+		switch ($this->view) {
295 295
 			case 'user' :
296
-				$user_start_date = get_comment_meta( $item->comment_ID, 'start', true );
296
+				$user_start_date = get_comment_meta($item->comment_ID, 'start', true);
297 297
 				$user_end_date = $item->comment_date;
298 298
 
299
-				if( 'complete' == $item->comment_approved ) {
299
+				if ('complete' == $item->comment_approved) {
300 300
 
301
-					$status =  __( 'Completed', 'woothemes-sensei' );
301
+					$status = __('Completed', 'woothemes-sensei');
302 302
 					$status_class = 'graded';
303 303
 
304 304
 				} else {
305 305
 
306
-					$status =  __( 'In Progress', 'woothemes-sensei' );
306
+					$status = __('In Progress', 'woothemes-sensei');
307 307
 					$status_class = 'in-progress';
308 308
 					$user_end_date = '';
309 309
 
310 310
 				}
311
-				$course_percent = get_comment_meta( $item->comment_ID, 'percent', true );
311
+				$course_percent = get_comment_meta($item->comment_ID, 'percent', true);
312 312
 
313 313
 				// Output users data
314
-				$user_name = Sensei_Student::get_full_name( $item->user_id );
314
+				$user_name = Sensei_Student::get_full_name($item->user_id);
315 315
 
316
-				if ( !$this->csv_output ) {
316
+				if ( ! $this->csv_output) {
317 317
 
318
-					$url = add_query_arg( array( 'page' => $this->page_slug, 'user_id' => $item->user_id, 'course_id' => $this->course_id ), admin_url( 'admin.php' ) );
318
+					$url = add_query_arg(array('page' => $this->page_slug, 'user_id' => $item->user_id, 'course_id' => $this->course_id), admin_url('admin.php'));
319 319
 
320
-					$user_name = '<strong><a class="row-title" href="' . esc_url( $url ) . '">' . $user_name . '</a></strong>';
321
-					$status = sprintf( '<span class="%s">%s</span>', $status_class, $status );
322
-					if ( is_numeric($course_percent) ) {
320
+					$user_name = '<strong><a class="row-title" href="'.esc_url($url).'">'.$user_name.'</a></strong>';
321
+					$status = sprintf('<span class="%s">%s</span>', $status_class, $status);
322
+					if (is_numeric($course_percent)) {
323 323
 
324 324
 						$course_percent .= '%';
325 325
 
@@ -327,19 +327,19 @@  discard block
 block discarded – undo
327 327
 
328 328
 				} // End If Statement
329 329
 
330
-				$column_data = apply_filters( 'sensei_analysis_course_column_data', array( 'title' => $user_name,
330
+				$column_data = apply_filters('sensei_analysis_course_column_data', array('title' => $user_name,
331 331
 												'started' => $user_start_date,
332 332
 												'completed' => $user_end_date,
333 333
 												'user_status' => $status,
334 334
 												'percent' => $course_percent,
335
-											), $item, $this );
335
+											), $item, $this);
336 336
 				break;
337 337
 
338 338
 			case 'lesson':
339 339
 			default:
340 340
 				// Displaying lessons for this Course for a specific User
341
-				if ( $this->user_id ) {
342
-					$status = __( 'Not started', 'woothemes-sensei' );
341
+				if ($this->user_id) {
342
+					$status = __('Not started', 'woothemes-sensei');
343 343
 					$user_start_date = $user_end_date = $status_class = $grade = '';
344 344
 
345 345
 					$lesson_args = array(
@@ -348,66 +348,66 @@  discard block
 block discarded – undo
348 348
 							'type' => 'sensei_lesson_status',
349 349
 							'status' => 'any',
350 350
 						);
351
-					$lesson_status = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_course_user_lesson', $lesson_args, $item, $this->user_id ), true );
351
+					$lesson_status = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_course_user_lesson', $lesson_args, $item, $this->user_id), true);
352 352
 
353
-					if ( !empty($lesson_status) ) {
354
-						$user_start_date = get_comment_meta( $lesson_status->comment_ID, 'start', true );
353
+					if ( ! empty($lesson_status)) {
354
+						$user_start_date = get_comment_meta($lesson_status->comment_ID, 'start', true);
355 355
 						$user_end_date = $lesson_status->comment_date;
356 356
 
357
-						if( 'complete' == $lesson_status->comment_approved ) {
358
-							$status = __( 'Completed', 'woothemes-sensei' );
357
+						if ('complete' == $lesson_status->comment_approved) {
358
+							$status = __('Completed', 'woothemes-sensei');
359 359
 							$status_class = 'graded';
360 360
 
361
-							$grade = __( 'No Grade', 'woothemes-sensei' );
361
+							$grade = __('No Grade', 'woothemes-sensei');
362 362
 						}
363
-						elseif( 'graded' == $lesson_status->comment_approved ) {
364
-							$status =  __( 'Graded', 'woothemes-sensei' );
363
+						elseif ('graded' == $lesson_status->comment_approved) {
364
+							$status = __('Graded', 'woothemes-sensei');
365 365
 							$status_class = 'graded';
366 366
 
367
-							$grade = get_comment_meta( $lesson_status->comment_ID, 'grade', true);
367
+							$grade = get_comment_meta($lesson_status->comment_ID, 'grade', true);
368 368
 						}
369
-						elseif( 'passed' == $lesson_status->comment_approved ) {
370
-							$status =  __( 'Passed', 'woothemes-sensei' );
369
+						elseif ('passed' == $lesson_status->comment_approved) {
370
+							$status = __('Passed', 'woothemes-sensei');
371 371
 							$status_class = 'graded';
372 372
 
373
-							$grade = get_comment_meta( $lesson_status->comment_ID, 'grade', true);
373
+							$grade = get_comment_meta($lesson_status->comment_ID, 'grade', true);
374 374
 						}
375
-						elseif( 'failed' == $lesson_status->comment_approved ) {
376
-							$status =  __( 'Failed', 'woothemes-sensei' );
375
+						elseif ('failed' == $lesson_status->comment_approved) {
376
+							$status = __('Failed', 'woothemes-sensei');
377 377
 							$status_class = 'failed';
378 378
 
379
-							$grade = get_comment_meta( $lesson_status->comment_ID, 'grade', true);
379
+							$grade = get_comment_meta($lesson_status->comment_ID, 'grade', true);
380 380
 						}
381
-						elseif( 'ungraded' == $lesson_status->comment_approved ) {
382
-							$status =  __( 'Ungraded', 'woothemes-sensei' );
381
+						elseif ('ungraded' == $lesson_status->comment_approved) {
382
+							$status = __('Ungraded', 'woothemes-sensei');
383 383
 							$status_class = 'ungraded';
384 384
 
385 385
 						}
386
-						elseif( 'in-progress' == $lesson_status->comment_approved ) {
387
-							$status =  __( 'In Progress', 'woothemes-sensei' );
386
+						elseif ('in-progress' == $lesson_status->comment_approved) {
387
+							$status = __('In Progress', 'woothemes-sensei');
388 388
 							$user_end_date = '';
389 389
 						}
390 390
 					} // END lesson_status
391 391
 
392 392
 					// Output users data
393
-					if ( $this->csv_output ) {
394
-						$lesson_title = apply_filters( 'the_title', $item->post_title, $item->ID );
393
+					if ($this->csv_output) {
394
+						$lesson_title = apply_filters('the_title', $item->post_title, $item->ID);
395 395
 					}
396 396
 					else {
397
-						$url = add_query_arg( array( 'page' => $this->page_slug, 'lesson_id' => $item->ID ), admin_url( 'admin.php' ) );
398
-						$lesson_title = '<strong><a class="row-title" href="' . esc_url( $url ) . '">' . apply_filters( 'the_title', $item->post_title, $item->ID ) . '</a></strong>';
397
+						$url = add_query_arg(array('page' => $this->page_slug, 'lesson_id' => $item->ID), admin_url('admin.php'));
398
+						$lesson_title = '<strong><a class="row-title" href="'.esc_url($url).'">'.apply_filters('the_title', $item->post_title, $item->ID).'</a></strong>';
399 399
 
400
-						$status = sprintf( '<span class="%s">%s</span>', $status_class, $status );
401
-						if ( is_numeric($grade) ) {
400
+						$status = sprintf('<span class="%s">%s</span>', $status_class, $status);
401
+						if (is_numeric($grade)) {
402 402
 							$grade .= '%';
403 403
 						}
404 404
 					} // End If Statement
405
-					$column_data = apply_filters( 'sensei_analysis_course_column_data', array( 'title' => $lesson_title,
405
+					$column_data = apply_filters('sensei_analysis_course_column_data', array('title' => $lesson_title,
406 406
 													'started' => $user_start_date,
407 407
 													'completed' => $user_end_date,
408 408
 													'user_status' => $status,
409 409
 													'grade' => $grade,
410
-												), $item, $this );
410
+												), $item, $this);
411 411
 				}
412 412
 				// Display lessons for this Course regardless of users
413 413
 				else {
@@ -417,51 +417,51 @@  discard block
 block discarded – undo
417 417
 							'type' => 'sensei_lesson_status',
418 418
 							'status' => 'any',
419 419
 						);
420
-					$lesson_students = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_lesson_learners', $lesson_args, $item ) );
420
+					$lesson_students = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_lesson_learners', $lesson_args, $item));
421 421
 
422 422
 					// Get Course Completions
423 423
 					$lesson_args = array(
424 424
 							'post_id' => $item->ID,
425 425
 							'type' => 'sensei_lesson_status',
426
-							'status' => array( 'complete', 'graded', 'passed', 'failed' ),
426
+							'status' => array('complete', 'graded', 'passed', 'failed'),
427 427
 							'count' => true,
428 428
 						);
429
-					$lesson_completions = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_lesson_completions', $lesson_args, $item ) );
429
+					$lesson_completions = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_lesson_completions', $lesson_args, $item));
430 430
 
431 431
 					$lesson_average_grade = __('n/a', 'woothemes-sensei');
432
-					if ( false != get_post_meta($item->ID, '_quiz_has_questions', true) ) {
432
+					if (false != get_post_meta($item->ID, '_quiz_has_questions', true)) {
433 433
 						// Get Percent Complete
434 434
 						$grade_args = array(
435 435
 								'post_id' => $item->ID,
436 436
 								'type' => 'sensei_lesson_status',
437
-								'status' => array( 'graded', 'passed', 'failed' ),
437
+								'status' => array('graded', 'passed', 'failed'),
438 438
 								'meta_key' => 'grade',
439 439
 							);
440
-						add_filter( 'comments_clauses', array( 'WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter' ) );
441
-						$lesson_grades = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_lesson_grades', $grade_args, $item ), true );
442
-						remove_filter( 'comments_clauses', array( 'WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter' ) );
440
+						add_filter('comments_clauses', array('WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter'));
441
+						$lesson_grades = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_lesson_grades', $grade_args, $item), true);
442
+						remove_filter('comments_clauses', array('WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter'));
443 443
 
444
-						$grade_count = !empty( $lesson_grades->total ) ? $lesson_grades->total : 1;
445
-						$grade_total = !empty( $lesson_grades->meta_sum ) ? doubleval( $lesson_grades->meta_sum ) : 0;
446
-						$lesson_average_grade = abs( round( doubleval( $grade_total / $grade_count ), 2 ) );
444
+						$grade_count = ! empty($lesson_grades->total) ? $lesson_grades->total : 1;
445
+						$grade_total = ! empty($lesson_grades->meta_sum) ? doubleval($lesson_grades->meta_sum) : 0;
446
+						$lesson_average_grade = abs(round(doubleval($grade_total / $grade_count), 2));
447 447
 					}
448 448
 					// Output lesson data
449
-					if ( $this->csv_output ) {
450
-						$lesson_title = apply_filters( 'the_title', $item->post_title, $item->ID );
449
+					if ($this->csv_output) {
450
+						$lesson_title = apply_filters('the_title', $item->post_title, $item->ID);
451 451
 					}
452 452
 					else {
453
-						$url = add_query_arg( array( 'page' => $this->page_slug, 'lesson_id' => $item->ID ), admin_url( 'admin.php' ) );
454
-						$lesson_title = '<strong><a class="row-title" href="' . esc_url( $url ) . '">' . apply_filters( 'the_title', $item->post_title, $item->ID ) . '</a></strong>';
453
+						$url = add_query_arg(array('page' => $this->page_slug, 'lesson_id' => $item->ID), admin_url('admin.php'));
454
+						$lesson_title = '<strong><a class="row-title" href="'.esc_url($url).'">'.apply_filters('the_title', $item->post_title, $item->ID).'</a></strong>';
455 455
 
456
-						if ( is_numeric( $lesson_average_grade ) ) {
456
+						if (is_numeric($lesson_average_grade)) {
457 457
 							$lesson_average_grade .= '%';
458 458
 						}
459 459
 					} // End If Statement
460
-					$column_data = apply_filters( 'sensei_analysis_course_column_data', array( 'title' => $lesson_title,
460
+					$column_data = apply_filters('sensei_analysis_course_column_data', array('title' => $lesson_title,
461 461
 													'num_learners' => $lesson_students,
462 462
 													'completions' => $lesson_completions,
463 463
 													'average_grade' => $lesson_average_grade,
464
-												), $item, $this );
464
+												), $item, $this);
465 465
 				} // END if
466 466
 				break;
467 467
 		} // END switch
@@ -474,7 +474,7 @@  discard block
 block discarded – undo
474 474
 	 * @since  1.7.0
475 475
 	 * @return array statuses
476 476
 	 */
477
-	private function get_course_statuses( $args ) {
477
+	private function get_course_statuses($args) {
478 478
 
479 479
 		$activity_args = array(
480 480
 				'post_id' => $this->course_id,
@@ -487,34 +487,34 @@  discard block
 block discarded – undo
487 487
 			);
488 488
 
489 489
 		// Searching users on statuses requires sub-selecting the statuses by user_ids
490
-		if ( $this->search ) {
490
+		if ($this->search) {
491 491
 			$user_args = array(
492
-				'search' => '*' . $this->search . '*',
492
+				'search' => '*'.$this->search.'*',
493 493
 				'fields' => 'ID',
494 494
 			);
495 495
 			// Filter for extending
496
-			$user_args = apply_filters( 'sensei_analysis_course_search_users', $user_args );
497
-			if ( !empty( $user_args ) ) {
498
-				$learners_search = new WP_User_Query( $user_args );
496
+			$user_args = apply_filters('sensei_analysis_course_search_users', $user_args);
497
+			if ( ! empty($user_args)) {
498
+				$learners_search = new WP_User_Query($user_args);
499 499
 				// Store for reuse on counts
500 500
 				$activity_args['user_id'] = (array) $learners_search->get_results();
501 501
 			}
502 502
 		} // End If Statement
503 503
 
504
-		$activity_args = apply_filters( 'sensei_analysis_course_filter_statuses', $activity_args );
504
+		$activity_args = apply_filters('sensei_analysis_course_filter_statuses', $activity_args);
505 505
 
506 506
 		// WP_Comment_Query doesn't support SQL_CALC_FOUND_ROWS, so instead do this twice
507
-		$this->total_items = Sensei_Utils::sensei_check_for_activity( array_merge( $activity_args, array('count' => true, 'offset' => 0, 'number' => 0) ) );
507
+		$this->total_items = Sensei_Utils::sensei_check_for_activity(array_merge($activity_args, array('count' => true, 'offset' => 0, 'number' => 0)));
508 508
 
509 509
 		// Ensure we change our range to fit (in case a search threw off the pagination) - Should this be added to all views?
510
-		if ( $this->total_items < $activity_args['offset'] ) {
511
-			$new_paged = floor( $this->total_items / $activity_args['number'] );
510
+		if ($this->total_items < $activity_args['offset']) {
511
+			$new_paged = floor($this->total_items / $activity_args['number']);
512 512
 			$activity_args['offset'] = $new_paged * $activity_args['number'];
513 513
 		}
514
-		$statuses = Sensei_Utils::sensei_check_for_activity( $activity_args, true );
514
+		$statuses = Sensei_Utils::sensei_check_for_activity($activity_args, true);
515 515
 		// Need to always return an array, even with only 1 item
516
-		if ( !is_array($statuses) ) {
517
-			$statuses = array( $statuses );
516
+		if ( ! is_array($statuses)) {
517
+			$statuses = array($statuses);
518 518
 		}
519 519
 		return $statuses;
520 520
 	} // End get_course_statuses()
@@ -524,32 +524,32 @@  discard block
 block discarded – undo
524 524
 	 * @since  1.7.0
525 525
 	 * @return array statuses
526 526
 	 */
527
-	private function get_lessons( $args ) {
527
+	private function get_lessons($args) {
528 528
 
529
-		$lessons_args = array( 'post_type'         => 'lesson',
529
+		$lessons_args = array('post_type'         => 'lesson',
530 530
 							'posts_per_page'      => $args['number'],
531 531
 							'offset'              => $args['offset'],
532
-							'meta_key'            => '_order_' . $this->course_id,
532
+							'meta_key'            => '_order_'.$this->course_id,
533 533
 //							'orderby'             => $args['orderby'],
534 534
 							'order'               => $args['order'],
535 535
 							'meta_query'          => array(
536 536
 								array(
537 537
 									'key' => '_lesson_course',
538
-									'value' => intval( $this->course_id ),
538
+									'value' => intval($this->course_id),
539 539
 								),
540 540
 							),
541 541
 							'post_status'         => array('publish', 'private'),
542 542
 							'suppress_filters'    => 0
543 543
 							);
544
-		if ( $this->search ) {
544
+		if ($this->search) {
545 545
 			$lessons_args['s'] = $this->search;
546 546
 		}
547
-		if ( $this->csv_output ) {
547
+		if ($this->csv_output) {
548 548
 			$lessons_args['posts_per_page'] = '-1';
549 549
 		}
550 550
 
551 551
 		// Using WP_Query as get_posts() doesn't support 'found_posts'
552
-		$lessons_query = new WP_Query( apply_filters( 'sensei_analysis_course_filter_lessons', $lessons_args ) );
552
+		$lessons_query = new WP_Query(apply_filters('sensei_analysis_course_filter_lessons', $lessons_args));
553 553
 		$this->total_items = $lessons_query->found_posts;
554 554
 		return $lessons_query->posts;
555 555
 	} // End get_lessons()
@@ -561,17 +561,17 @@  discard block
 block discarded – undo
561 561
 	 * @return void
562 562
 	 */
563 563
 	public function no_items() {
564
-		switch( $this->view ) {
564
+		switch ($this->view) {
565 565
 			case 'user' :
566
-				$text = __( 'No learners found.', 'woothemes-sensei' );
566
+				$text = __('No learners found.', 'woothemes-sensei');
567 567
 				break;
568 568
 
569 569
 			case 'lesson':
570 570
 			default:
571
-				$text = __( 'No lessons found.', 'woothemes-sensei' );
571
+				$text = __('No lessons found.', 'woothemes-sensei');
572 572
 				break;
573 573
 		}
574
-		echo apply_filters( 'sensei_analysis_course_no_items_text', $text );
574
+		echo apply_filters('sensei_analysis_course_no_items_text', $text);
575 575
 	} // End no_items()
576 576
 
577 577
 	/**
@@ -580,25 +580,25 @@  discard block
 block discarded – undo
580 580
 	 * @return void
581 581
 	 */
582 582
 	public function data_table_header() {
583
-		if ( $this->user_id ) {
584
-			$learners_text = __( 'Other Learners taking this Course', 'woothemes-sensei' );
583
+		if ($this->user_id) {
584
+			$learners_text = __('Other Learners taking this Course', 'woothemes-sensei');
585 585
 		}
586 586
 		else {
587
-			$learners_text = __( 'Learners taking this Course', 'woothemes-sensei' );
587
+			$learners_text = __('Learners taking this Course', 'woothemes-sensei');
588 588
 		}
589
-		$lessons_text = __( 'Lessons in this Course', 'woothemes-sensei' );
589
+		$lessons_text = __('Lessons in this Course', 'woothemes-sensei');
590 590
 
591 591
 		$url_args = array(
592 592
 			'page' => $this->page_slug,
593 593
 			'course_id' => $this->course_id,
594 594
 		);
595
-		$learners_url = esc_url( add_query_arg( array_merge( $url_args, array( 'view' => 'user' ) ), admin_url( 'admin.php' ) ) );
596
-		$lessons_url = esc_url( add_query_arg( array_merge( $url_args, array( 'view' => 'lesson' ) ), admin_url( 'admin.php' ) ) );
595
+		$learners_url = esc_url(add_query_arg(array_merge($url_args, array('view' => 'user')), admin_url('admin.php')));
596
+		$lessons_url = esc_url(add_query_arg(array_merge($url_args, array('view' => 'lesson')), admin_url('admin.php')));
597 597
 
598 598
 		$learners_class = $lessons_class = '';
599 599
 
600 600
 		$menu = array();
601
-		switch( $this->view ) {
601
+		switch ($this->view) {
602 602
 			case 'user' :
603 603
 				$learners_class = 'current';
604 604
 				break;
@@ -608,17 +608,17 @@  discard block
 block discarded – undo
608 608
 				$lessons_class = 'current';
609 609
 				break;
610 610
 		}
611
-		$menu['lesson'] = sprintf( '<a href="%s" class="%s">%s</a>', $lessons_url, $lessons_class, $lessons_text );
612
-		$menu['user'] = sprintf( '<a href="%s" class="%s">%s</a>', $learners_url, $learners_class, $learners_text );
613
-
614
-		$menu = apply_filters( 'sensei_analysis_course_sub_menu', $menu );
615
-		if ( !empty($menu) ) {
616
-			echo '<ul class="subsubsub">' . "\n";
617
-			foreach ( $menu as $class => $item ) {
618
-				$menu[ $class ] = "\t<li class='$class'>$item";
611
+		$menu['lesson'] = sprintf('<a href="%s" class="%s">%s</a>', $lessons_url, $lessons_class, $lessons_text);
612
+		$menu['user'] = sprintf('<a href="%s" class="%s">%s</a>', $learners_url, $learners_class, $learners_text);
613
+
614
+		$menu = apply_filters('sensei_analysis_course_sub_menu', $menu);
615
+		if ( ! empty($menu)) {
616
+			echo '<ul class="subsubsub">'."\n";
617
+			foreach ($menu as $class => $item) {
618
+				$menu[$class] = "\t<li class='$class'>$item";
619 619
 			}
620
-			echo implode( " |</li>\n", $menu ) . "</li>\n";
621
-			echo '</ul>' . "\n";
620
+			echo implode(" |</li>\n", $menu)."</li>\n";
621
+			echo '</ul>'."\n";
622 622
 		}
623 623
 	} // End data_table_header()
624 624
 
@@ -629,19 +629,19 @@  discard block
 block discarded – undo
629 629
 	 */
630 630
 	public function data_table_footer() {
631 631
 
632
-		$course = get_post( $this->course_id );
633
-		$report = sanitize_title( $course->post_title ) . '-' . $this->view . 's-overview';
634
-		if ( $this->user_id ) {
635
-            $user_name = Sensei_Student::get_full_name( $this->user_id );
636
-			$report = sanitize_title( $user_name  ) . '-' . $report;
632
+		$course = get_post($this->course_id);
633
+		$report = sanitize_title($course->post_title).'-'.$this->view.'s-overview';
634
+		if ($this->user_id) {
635
+            $user_name = Sensei_Student::get_full_name($this->user_id);
636
+			$report = sanitize_title($user_name).'-'.$report;
637 637
 		}
638 638
 
639
-		$url_args = array( 'page' => $this->page_slug, 'course_id' => $this->course_id, 'view' => $this->view, 'sensei_report_download' => $report );
640
-		if ( $this->user_id ) {
639
+		$url_args = array('page' => $this->page_slug, 'course_id' => $this->course_id, 'view' => $this->view, 'sensei_report_download' => $report);
640
+		if ($this->user_id) {
641 641
 			$url_args['user_id'] = $this->user_id;
642 642
 		}
643
-		$url =  add_query_arg( $url_args, admin_url( 'admin.php' ) );
644
-		echo '<a class="button button-primary" href="' . esc_url( wp_nonce_url( $url, 'sensei_csv_download-' . $report, '_sdl_nonce' ) ) . '">' . __( 'Export all rows (CSV)', 'woothemes-sensei' ) . '</a>';
643
+		$url = add_query_arg($url_args, admin_url('admin.php'));
644
+		echo '<a class="button button-primary" href="'.esc_url(wp_nonce_url($url, 'sensei_csv_download-'.$report, '_sdl_nonce')).'">'.__('Export all rows (CSV)', 'woothemes-sensei').'</a>';
645 645
 	} // End data_table_footer()
646 646
 
647 647
 	/**
@@ -649,15 +649,15 @@  discard block
 block discarded – undo
649 649
 	 * @since  1.7.0
650 650
 	 * @return void
651 651
 	 */
652
-	public function search_button( $text = '' ) {
653
-		switch( $this->view ) {
652
+	public function search_button($text = '') {
653
+		switch ($this->view) {
654 654
 			case 'user':
655
-				$text = __( 'Search Learners', 'woothemes-sensei' );
655
+				$text = __('Search Learners', 'woothemes-sensei');
656 656
 			break;
657 657
 
658 658
 			case 'lesson':
659 659
 			default:
660
-				$text = __( 'Search Lessons', 'woothemes-sensei' );
660
+				$text = __('Search Lessons', 'woothemes-sensei');
661 661
 			break;
662 662
 		} // End Switch Statement
663 663
 
Please login to merge, or discard this patch.