Completed
Push — master ( e3266d...1e8c99 )
by Dwain
06:18
created
includes/class-sensei-course-results.php 1 patch
Spacing   +40 added lines, -40 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 Results Class
@@ -23,20 +23,20 @@  discard block
 block discarded – undo
23 23
 	 * Constructor.
24 24
 	 * @since  1.4.0
25 25
 	 */
26
-	public function __construct () {
26
+	public function __construct() {
27 27
 
28 28
 		// Setup learner profile URL base
29
-		$this->courses_url_base = apply_filters( 'sensei_course_slug', _x( 'course', 'post type single url slug', 'woothemes-sensei' ) );
29
+		$this->courses_url_base = apply_filters('sensei_course_slug', _x('course', 'post type single url slug', 'woothemes-sensei'));
30 30
 
31 31
 		// Setup permalink structure for course results
32
-		add_action( 'init', array( $this, 'setup_permastruct' ) );
33
-		add_filter( 'wp_title', array( $this, 'page_title' ), 10, 2 );
32
+		add_action('init', array($this, 'setup_permastruct'));
33
+		add_filter('wp_title', array($this, 'page_title'), 10, 2);
34 34
 
35 35
 		// Load course results
36
-		add_action( 'sensei_course_results_content_inside_before', array( $this, 'deprecate_course_result_info_hook' ), 10 );
36
+		add_action('sensei_course_results_content_inside_before', array($this, 'deprecate_course_result_info_hook'), 10);
37 37
 
38 38
 		// Add class to body tag
39
-		add_filter( 'body_class', array( $this, 'body_class' ), 10, 1 );
39
+		add_filter('body_class', array($this, 'body_class'), 10, 1);
40 40
 
41 41
 	} // End __construct()
42 42
 
@@ -46,8 +46,8 @@  discard block
 block discarded – undo
46 46
 	 * @return void
47 47
 	 */
48 48
 	public function setup_permastruct() {
49
-		add_rewrite_rule( '^' . $this->courses_url_base . '/([^/]*)/results/?', 'index.php?course_results=$matches[1]', 'top' );
50
-		add_rewrite_tag( '%course_results%', '([^&]+)' );
49
+		add_rewrite_rule('^'.$this->courses_url_base.'/([^/]*)/results/?', 'index.php?course_results=$matches[1]', 'top');
50
+		add_rewrite_tag('%course_results%', '([^&]+)');
51 51
 	}
52 52
 
53 53
 	/**
@@ -56,11 +56,11 @@  discard block
 block discarded – undo
56 56
 	 * @param  string $sep   Seeparator string
57 57
 	 * @return string        Modified title
58 58
 	 */
59
-	public function page_title( $title, $sep = null ) {
59
+	public function page_title($title, $sep = null) {
60 60
 		global $wp_query;
61
-		if( isset( $wp_query->query_vars['course_results'] ) ) {
62
-			$course = get_page_by_path( $wp_query->query_vars['course_results'], OBJECT, 'course' );
63
-			$title = __( 'Course Results: ', 'woothemes-sensei' ) . $course->post_title . ' ' . $sep . ' ';
61
+		if (isset($wp_query->query_vars['course_results'])) {
62
+			$course = get_page_by_path($wp_query->query_vars['course_results'], OBJECT, 'course');
63
+			$title = __('Course Results: ', 'woothemes-sensei').$course->post_title.' '.$sep.' ';
64 64
 		}
65 65
 		return $title;
66 66
 	}
@@ -71,18 +71,18 @@  discard block
 block discarded – undo
71 71
 	 * @param  integer $course_id ID of course
72 72
 	 * @return string             The course results page permalink
73 73
 	 */
74
-	public function get_permalink( $course_id = 0 ) {
74
+	public function get_permalink($course_id = 0) {
75 75
 
76 76
 		$permalink = '';
77 77
 
78
-		if( $course_id > 0 ) {
78
+		if ($course_id > 0) {
79 79
 
80
-			$course = get_post( $course_id );
80
+			$course = get_post($course_id);
81 81
 
82
-			if ( get_option('permalink_structure') ) {
83
-				$permalink = trailingslashit( get_home_url() ) . $this->courses_url_base . '/' . $course->post_name . '/results/';
82
+			if (get_option('permalink_structure')) {
83
+				$permalink = trailingslashit(get_home_url()).$this->courses_url_base.'/'.$course->post_name.'/results/';
84 84
 			} else {
85
-				$permalink = trailingslashit( get_home_url() ) . '?course_results=' . $course->post_name;
85
+				$permalink = trailingslashit(get_home_url()).'?course_results='.$course->post_name;
86 86
 			}
87 87
 		}
88 88
 
@@ -95,10 +95,10 @@  discard block
 block discarded – undo
95 95
 	 * @return void
96 96
 	 */
97 97
 	public function content() {
98
-		global $wp_query,  $current_user;
98
+		global $wp_query, $current_user;
99 99
 
100
-		if( isset( $wp_query->query_vars['course_results'] ) ) {
101
-            Sensei_Templates::get_template( 'course-results/course-info.php' );
100
+		if (isset($wp_query->query_vars['course_results'])) {
101
+            Sensei_Templates::get_template('course-results/course-info.php');
102 102
 		}
103 103
 
104 104
 	}
@@ -112,12 +112,12 @@  discard block
 block discarded – undo
112 112
 
113 113
 		global $course;
114 114
 
115
-		$course_status = Sensei_Utils::sensei_user_course_status_message( $course->ID, get_current_user_id());
116
-		echo '<div class="sensei-message ' . $course_status['box_class'] . '">' . $course_status['message'] . '</div>';
115
+		$course_status = Sensei_Utils::sensei_user_course_status_message($course->ID, get_current_user_id());
116
+		echo '<div class="sensei-message '.$course_status['box_class'].'">'.$course_status['message'].'</div>';
117 117
 
118
-		sensei_do_deprecated_action( 'sensei_course_results_lessons','1.9.','sensei_course_results_content_inside_after', $course );
118
+		sensei_do_deprecated_action('sensei_course_results_lessons', '1.9.', 'sensei_course_results_content_inside_after', $course);
119 119
 
120
-        sensei_do_deprecated_action( 'sensei_course_results_bottom','1.9.','sensei_course_results_content_inside_after', $course->ID );
120
+        sensei_do_deprecated_action('sensei_course_results_bottom', '1.9.', 'sensei_course_results_content_inside_after', $course->ID);
121 121
 
122 122
 	}
123 123
 
@@ -130,7 +130,7 @@  discard block
 block discarded – undo
130 130
 	public function course_lessons() {
131 131
 
132 132
 		global $course;
133
-        _deprecated_function( 'Sensei_modules course_lessons ', '1.9.0' );
133
+        _deprecated_function('Sensei_modules course_lessons ', '1.9.0');
134 134
 
135 135
 	}
136 136
 
@@ -139,9 +139,9 @@  discard block
 block discarded – undo
139 139
 	 * @param  array $classes Existing classes
140 140
 	 * @return array          Modified classes
141 141
 	 */
142
-	public function body_class( $classes ) {
142
+	public function body_class($classes) {
143 143
 		global $wp_query;
144
-		if( isset( $wp_query->query_vars['course_results'] ) ) {
144
+		if (isset($wp_query->query_vars['course_results'])) {
145 145
 			$classes[] = 'course-results';
146 146
 		}
147 147
 		return $classes;
@@ -152,9 +152,9 @@  discard block
 block discarded – undo
152 152
      *
153 153
      * @deprecated since 1.9.0
154 154
      */
155
-    public static function deprecate_sensei_course_results_content_hook(){
155
+    public static function deprecate_sensei_course_results_content_hook() {
156 156
 
157
-        sensei_do_deprecated_action('sensei_course_results_content', '1.9.0','sensei_course_results_content_before');
157
+        sensei_do_deprecated_action('sensei_course_results_content', '1.9.0', 'sensei_course_results_content_before');
158 158
 
159 159
     }
160 160
 
@@ -163,9 +163,9 @@  discard block
 block discarded – undo
163 163
      *
164 164
      * @since 1.9.0
165 165
      */
166
-    public static function fire_sensei_message_hook(){
166
+    public static function fire_sensei_message_hook() {
167 167
 
168
-        do_action( 'sensei_frontend_messages' );
168
+        do_action('sensei_frontend_messages');
169 169
 
170 170
     }
171 171
 
@@ -174,9 +174,9 @@  discard block
 block discarded – undo
174 174
      *
175 175
      * @since 1.9.0
176 176
      */
177
-    public static function deprecate_course_result_info_hook(){
177
+    public static function deprecate_course_result_info_hook() {
178 178
 
179
-        sensei_do_deprecated_action( 'sensei_course_results_info', '1.9.0', 'sensei_course_results_content_inside_before' );
179
+        sensei_do_deprecated_action('sensei_course_results_info', '1.9.0', 'sensei_course_results_content_inside_before');
180 180
 
181 181
     }
182 182
 
@@ -185,10 +185,10 @@  discard block
 block discarded – undo
185 185
      *
186 186
      * @deprecate since 1.9.0
187 187
      */
188
-    public static function deprecate_course_results_top_hook(){
188
+    public static function deprecate_course_results_top_hook() {
189 189
 
190 190
         global $course;
191
-        sensei_do_deprecated_action( 'sensei_course_results_top', '1.9.0' ,'sensei_course_results_content_inside_before',$course->ID );
191
+        sensei_do_deprecated_action('sensei_course_results_top', '1.9.0', 'sensei_course_results_content_inside_before', $course->ID);
192 192
 
193 193
     }
194 194
 
@@ -197,10 +197,10 @@  discard block
 block discarded – undo
197 197
      *
198 198
      * @since 1.8.0
199 199
      */
200
-    public static function fire_course_image_hook(){
200
+    public static function fire_course_image_hook() {
201 201
 
202 202
         global $course;
203
-        sensei_do_deprecated_action('sensei_course_image','1.9.0', 'sensei_single_course_content_inside_before', array( get_the_ID()) );
203
+        sensei_do_deprecated_action('sensei_course_image', '1.9.0', 'sensei_single_course_content_inside_before', array(get_the_ID()));
204 204
 
205 205
     }
206 206
 
@@ -211,4 +211,4 @@  discard block
 block discarded – undo
211 211
  * for backward compatibility
212 212
  * @since 1.9.0
213 213
  */
214
-class WooThemes_Sensei_Course_Results extends Sensei_Course_Results{}
214
+class WooThemes_Sensei_Course_Results extends Sensei_Course_Results {}
Please login to merge, or discard this patch.
includes/class-sensei-language-pack-manager.php 1 patch
Spacing   +66 added lines, -66 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if ( ! defined('ABSPATH')) {
4 4
 	exit; // Exit if accessed directly
5 5
 }
6 6
 
@@ -28,8 +28,8 @@  discard block
 block discarded – undo
28 28
 	 * Initialize the language pack manager
29 29
 	 */
30 30
 	public function __construct() {
31
-		add_action( 'update_option_WPLANG', array( $this, 'updated_language_option' ), 10, 2 );
32
-		add_filter( 'admin_init', array( $this, 'language_package_actions' ), 10 );
31
+		add_action('update_option_WPLANG', array($this, 'updated_language_option'), 10, 2);
32
+		add_filter('admin_init', array($this, 'language_package_actions'), 10);
33 33
 	}
34 34
 
35 35
 	/**
@@ -39,8 +39,8 @@  discard block
 block discarded – undo
39 39
 	 *
40 40
 	 * @return string
41 41
 	 */
42
-	public static function get_package_uri( $locale ) {
43
-		return self::$repo . Sensei()->version . '/packages/' . $locale . '.zip';
42
+	public static function get_package_uri($locale) {
43
+		return self::$repo.Sensei()->version.'/packages/'.$locale.'.zip';
44 44
 	}
45 45
 
46 46
 	/**
@@ -50,8 +50,8 @@  discard block
 block discarded – undo
50 50
 	 *
51 51
 	 * @return string
52 52
 	 */
53
-	protected static function get_settings_uri( $action ) {
54
-		return wp_nonce_url( admin_url( 'admin.php?page=woothemes-sensei-settings&action=' . $action ), 'language_pack', '_sensei_language_nonce' );
53
+	protected static function get_settings_uri($action) {
54
+		return wp_nonce_url(admin_url('admin.php?page=woothemes-sensei-settings&action='.$action), 'language_pack', '_sensei_language_nonce');
55 55
 	}
56 56
 
57 57
 	/**
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
 	 * @return string
61 61
 	 */
62 62
 	public static function get_install_uri() {
63
-		return self::get_settings_uri( 'language_pack_install' );
63
+		return self::get_settings_uri('language_pack_install');
64 64
 	}
65 65
 
66 66
 	/**
@@ -69,7 +69,7 @@  discard block
 block discarded – undo
69 69
 	 * @return string
70 70
 	 */
71 71
 	public static function get_dismiss_uri() {
72
-		return self::get_settings_uri( 'dismiss_language_pack_notice' );
72
+		return self::get_settings_uri('dismiss_language_pack_notice');
73 73
 	}
74 74
 
75 75
 	/**
@@ -78,8 +78,8 @@  discard block
 block discarded – undo
78 78
 	 * @param string $old
79 79
 	 * @param string $new
80 80
 	 */
81
-	public function updated_language_option( $old, $new ) {
82
-		self::has_language_pack_available( $new );
81
+	public function updated_language_option($old, $new) {
82
+		self::has_language_pack_available($new);
83 83
 	}
84 84
 
85 85
 	/**
@@ -89,42 +89,42 @@  discard block
 block discarded – undo
89 89
 	 *
90 90
 	 * @return bool
91 91
 	 */
92
-	public static function has_language_pack_available( $locale = null ) {
92
+	public static function has_language_pack_available($locale = null) {
93 93
 
94
-        if ( is_null( $locale ) ) {
94
+        if (is_null($locale)) {
95 95
 
96 96
 			$locale = get_locale();
97 97
 
98 98
 		}
99 99
 
100
-		if ( 'en_US' === $locale ) {
100
+		if ('en_US' === $locale) {
101 101
 
102 102
 			return false;
103 103
 
104 104
 		}
105 105
 
106
-		if ( 'yes' === get_option( 'sensei_needs_language_pack_install' ) ) {
106
+		if ('yes' === get_option('sensei_needs_language_pack_install')) {
107 107
 
108 108
 			return true;
109 109
 
110 110
 		}
111 111
 
112
-        if( isset( $_GET['translation_updated'] ) && 5 ==  $_GET['translation_updated'] ){
112
+        if (isset($_GET['translation_updated']) && 5 == $_GET['translation_updated']) {
113 113
 
114 114
             return false;
115 115
 
116 116
         }
117 117
 
118
-		$version = get_option( 'woothemes_sensei_language_pack_version', array( '0', $locale ) );
118
+		$version = get_option('woothemes_sensei_language_pack_version', array('0', $locale));
119 119
 
120
-		if ( ! is_array( $version ) || version_compare( $version[0], Sensei()->version, '<' ) || $version[1] !== $locale ) {
121
-			if ( self::check_if_language_pack_exists( $locale ) ) {
122
-				update_option( 'sensei_needs_language_pack_install', 'yes' );
120
+		if ( ! is_array($version) || version_compare($version[0], Sensei()->version, '<') || $version[1] !== $locale) {
121
+			if (self::check_if_language_pack_exists($locale)) {
122
+				update_option('sensei_needs_language_pack_install', 'yes');
123 123
 
124 124
 				return true;
125 125
 			} else {
126 126
 				// Updated the woothemes_sensei_language_pack_version to avoid searching translations for this release again
127
-				self::update_language_pack_version( $locale );
127
+				self::update_language_pack_version($locale);
128 128
 			}
129 129
 		}
130 130
 
@@ -137,10 +137,10 @@  discard block
 block discarded – undo
137 137
 	 *
138 138
 	 * @return bool
139 139
 	 */
140
-	public static function check_if_language_pack_exists( $locale ) {
141
-		$response = wp_safe_remote_get( self::get_package_uri( $locale ), array( 'timeout' => 60 ) );
140
+	public static function check_if_language_pack_exists($locale) {
141
+		$response = wp_safe_remote_get(self::get_package_uri($locale), array('timeout' => 60));
142 142
 
143
-		if ( ! is_wp_error( $response ) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 ) {
143
+		if ( ! is_wp_error($response) && $response['response']['code'] >= 200 && $response['response']['code'] < 300) {
144 144
 			return true;
145 145
 		} else {
146 146
 			return false;
@@ -152,12 +152,12 @@  discard block
 block discarded – undo
152 152
 	 *
153 153
 	 * @param string $locale
154 154
 	 */
155
-	public static function update_language_pack_version( $locale ) {
155
+	public static function update_language_pack_version($locale) {
156 156
 		// Update the language pack version
157
-		update_option( 'woothemes_sensei_language_pack_version', array( Sensei()->version, $locale ) );
157
+		update_option('woothemes_sensei_language_pack_version', array(Sensei()->version, $locale));
158 158
 
159 159
 		// Remove the translation upgrade notice
160
-		update_option( 'sensei_needs_language_pack_install', 'no' );
160
+		update_option('sensei_needs_language_pack_install', 'no');
161 161
 	}
162 162
 
163 163
 	/**
@@ -166,17 +166,17 @@  discard block
 block discarded – undo
166 166
 	public function language_package_actions() {
167 167
 		if (
168 168
 			is_admin()
169
-			&& current_user_can( 'update_plugins' )
170
-			&& isset( $_GET['page'] )
169
+			&& current_user_can('update_plugins')
170
+			&& isset($_GET['page'])
171 171
 			&& 'woothemes-sensei-settings' === $_GET['page']
172
-			&& isset( $_GET['action'] )
172
+			&& isset($_GET['action'])
173 173
 		) {
174 174
 
175
-			if ( 'language_pack_install' === $_GET['action'] ) {
175
+			if ('language_pack_install' === $_GET['action']) {
176 176
 				$this->language_pack_install();
177 177
 			}
178 178
 
179
-			if ( 'dismiss_language_pack_notice' ) {
179
+			if ('dismiss_language_pack_notice') {
180 180
 				$this->dismiss_language_pack_notice();
181 181
 			}
182 182
 		}
@@ -186,66 +186,66 @@  discard block
 block discarded – undo
186 186
 	 * Install language pack.
187 187
 	 */
188 188
 	protected function language_pack_install() {
189
-		$url          = wp_nonce_url( admin_url( 'admin.php?page=woothemes-sensei-settings&action=language_pack_install' ), 'language_install' );
190
-		$settings_url = admin_url( 'admin.php?page=woothemes-sensei-settings' );
189
+		$url          = wp_nonce_url(admin_url('admin.php?page=woothemes-sensei-settings&action=language_pack_install'), 'language_install');
190
+		$settings_url = admin_url('admin.php?page=woothemes-sensei-settings');
191 191
 		$locale       = get_locale();
192 192
 
193
-		if ( ! isset( $_REQUEST['_sensei_language_nonce'] ) && wp_verify_nonce( $_REQUEST['_sensei_language_nonce'], 'language_pack' ) ) {
194
-			wp_redirect( add_query_arg( array( 'translation_updated' => 2 ), $settings_url ) );
193
+		if ( ! isset($_REQUEST['_sensei_language_nonce']) && wp_verify_nonce($_REQUEST['_sensei_language_nonce'], 'language_pack')) {
194
+			wp_redirect(add_query_arg(array('translation_updated' => 2), $settings_url));
195 195
 			exit;
196 196
 		}
197 197
 
198
-		if ( 'en_US' === $locale || ! self::check_if_language_pack_exists( $locale ) ) {
199
-			wp_redirect( add_query_arg( array( 'translation_updated' => 3 ), $settings_url ) );
198
+		if ('en_US' === $locale || ! self::check_if_language_pack_exists($locale)) {
199
+			wp_redirect(add_query_arg(array('translation_updated' => 3), $settings_url));
200 200
 			exit;
201 201
 		}
202 202
 
203
-		if ( false === ( $creds = request_filesystem_credentials( $url, '', false, false, null ) ) ) {
204
-			wp_redirect( add_query_arg( array( 'translation_updated' => 4 ), $settings_url ) );
203
+		if (false === ($creds = request_filesystem_credentials($url, '', false, false, null))) {
204
+			wp_redirect(add_query_arg(array('translation_updated' => 4), $settings_url));
205 205
 			exit;
206 206
 		}
207 207
 
208
-		if ( ! WP_Filesystem( $creds ) ) {
209
-			request_filesystem_credentials( $url, '', true, false, null );
208
+		if ( ! WP_Filesystem($creds)) {
209
+			request_filesystem_credentials($url, '', true, false, null);
210 210
 
211
-			wp_redirect( add_query_arg( array( 'translation_updated' => 4 ), $settings_url ) );
211
+			wp_redirect(add_query_arg(array('translation_updated' => 4), $settings_url));
212 212
 			exit;
213 213
 		}
214 214
 
215 215
 		// Download the language pack
216
-		$response = wp_safe_remote_get( self::get_package_uri( $locale ), array( 'timeout' => 60 ) );
217
-		if ( ! is_wp_error( $response ) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 ) {
216
+		$response = wp_safe_remote_get(self::get_package_uri($locale), array('timeout' => 60));
217
+		if ( ! is_wp_error($response) && $response['response']['code'] >= 200 && $response['response']['code'] < 300) {
218 218
 			global $wp_filesystem;
219 219
 
220 220
 			$upload_dir = wp_upload_dir();
221
-			$file       = trailingslashit( $upload_dir['path'] ) . $locale . '.zip';
221
+			$file       = trailingslashit($upload_dir['path']).$locale.'.zip';
222 222
 
223 223
 			// Save the zip file
224
-			if ( ! $wp_filesystem->put_contents( $file, $response['body'], FS_CHMOD_FILE ) ) {
225
-				wp_redirect( add_query_arg( array( 'translation_updated' => 4 ), $settings_url ) );
224
+			if ( ! $wp_filesystem->put_contents($file, $response['body'], FS_CHMOD_FILE)) {
225
+				wp_redirect(add_query_arg(array('translation_updated' => 4), $settings_url));
226 226
 				exit;
227 227
 			}
228 228
 
229 229
 			// Unzip the file to wp-content/languages/plugins directory
230
-			$dir   = trailingslashit( WP_LANG_DIR ) . 'plugins/';
231
-			$unzip = unzip_file( $file, $dir );
232
-			if ( true !== $unzip ) {
233
-				wp_redirect( add_query_arg( array( 'translation_updated' => 4 ), $settings_url ) );
230
+			$dir   = trailingslashit(WP_LANG_DIR).'plugins/';
231
+			$unzip = unzip_file($file, $dir);
232
+			if (true !== $unzip) {
233
+				wp_redirect(add_query_arg(array('translation_updated' => 4), $settings_url));
234 234
 				exit;
235 235
 			}
236 236
 
237 237
 			// Delete the package file
238
-			$wp_filesystem->delete( $file );
238
+			$wp_filesystem->delete($file);
239 239
 
240 240
 			// Update version and remove notice
241
-			self::update_language_pack_version( $locale );
241
+			self::update_language_pack_version($locale);
242 242
 
243 243
 			// Redirect and show a success message
244
-			wp_redirect( add_query_arg( array( 'translation_updated' => 1 ), $settings_url ) );
244
+			wp_redirect(add_query_arg(array('translation_updated' => 1), $settings_url));
245 245
 			exit;
246 246
 		} else {
247 247
 			// Don't have a valid package for the current language!
248
-			wp_redirect( add_query_arg( array( 'translation_updated' => 5 ), $settings_url ) );
248
+			wp_redirect(add_query_arg(array('translation_updated' => 5), $settings_url));
249 249
 			exit;
250 250
 		}
251 251
 	}
@@ -254,38 +254,38 @@  discard block
 block discarded – undo
254 254
 	 * Hide language pack notice.
255 255
 	 */
256 256
 	protected function dismiss_language_pack_notice() {
257
-		if ( ! isset( $_REQUEST['_sensei_language_nonce'] ) && wp_verify_nonce( $_REQUEST['_sensei_language_nonce'], 'language_pack' ) ) {
258
-			wp_die( __( 'Cheatin&#8217; huh?', 'woothemes-sensei' ) );
257
+		if ( ! isset($_REQUEST['_sensei_language_nonce']) && wp_verify_nonce($_REQUEST['_sensei_language_nonce'], 'language_pack')) {
258
+			wp_die(__('Cheatin&#8217; huh?', 'woothemes-sensei'));
259 259
 		}
260 260
 
261 261
 		// Update version and remove notice
262
-		self::update_language_pack_version( get_locale() );
262
+		self::update_language_pack_version(get_locale());
263 263
 	}
264 264
 
265 265
 	/**
266 266
 	 * Language pack messages
267 267
 	 */
268 268
 	public static function messages() {
269
-		if ( empty( $_GET['translation_updated'] ) ) {
269
+		if (empty($_GET['translation_updated'])) {
270 270
 			return;
271 271
 		}
272 272
 
273
-		switch ( $_GET['translation_updated'] ) {
273
+		switch ($_GET['translation_updated']) {
274 274
 			case 2 :
275
-				echo '<div class="error"><p>' . __( 'Failed to install/update the translation:', 'woothemes-sensei' ) . ' ' . __( 'Seems you don\'t have permission to do this!', 'woothemes-sensei' ) . '</p></div>';
275
+				echo '<div class="error"><p>'.__('Failed to install/update the translation:', 'woothemes-sensei').' '.__('Seems you don\'t have permission to do this!', 'woothemes-sensei').'</p></div>';
276 276
 				break;
277 277
 			case 3 :
278
-				echo '<div class="error"><p>' . __( 'Failed to install/update the translation:', 'woothemes-sensei' ) . ' ' . __( 'There is no translation available for your language!', 'woothemes-sensei' ) . '</p></div>';
278
+				echo '<div class="error"><p>'.__('Failed to install/update the translation:', 'woothemes-sensei').' '.__('There is no translation available for your language!', 'woothemes-sensei').'</p></div>';
279 279
 				break;
280 280
 			case 4 :
281
-				echo '<div class="error"><p>' . __( 'Failed to install/update the translation:', 'woothemes-sensei' ) . ' ' . sprintf( __( 'An authentication error occurred while updating the translation. Please try again or configure your %sUpgrade Constants%s.', 'woothemes-sensei' ), '<a href="http://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants">', '</a>' ) . '</p></div>';
281
+				echo '<div class="error"><p>'.__('Failed to install/update the translation:', 'woothemes-sensei').' '.sprintf(__('An authentication error occurred while updating the translation. Please try again or configure your %sUpgrade Constants%s.', 'woothemes-sensei'), '<a href="http://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants">', '</a>').'</p></div>';
282 282
 				break;
283 283
 			case 5 :
284
-				echo '<div class="error"><p>' . __( 'Failed to install/update the translation:', 'woothemes-sensei' ) . ' ' . __( 'Sorry but there is no translation available for your language =/', 'woothemes-sensei' ) . '</p></div>';
284
+				echo '<div class="error"><p>'.__('Failed to install/update the translation:', 'woothemes-sensei').' '.__('Sorry but there is no translation available for your language =/', 'woothemes-sensei').'</p></div>';
285 285
 				break;
286 286
 
287 287
 			default :
288
-				echo '<div class="updated"><p>' . __( 'Translations installed/updated successfully!', 'woothemes-sensei' ) . '</p></div>';
288
+				echo '<div class="updated"><p>'.__('Translations installed/updated successfully!', 'woothemes-sensei').'</p></div>';
289 289
 				break;
290 290
 		}
291 291
 	}
Please login to merge, or discard this patch.
includes/class-sensei.php 1 patch
Spacing   +307 added lines, -307 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_Main
@@ -146,23 +146,23 @@  discard block
 block discarded – undo
146 146
      * @param  string $file The base file of the plugin.
147 147
      * @since  1.0.0
148 148
      */
149
-    public function __construct ( $file ) {
149
+    public function __construct($file) {
150 150
 
151 151
         // Setup object data
152 152
         $this->file = $file;
153
-        $this->plugin_url = trailingslashit( plugins_url( '', $plugin = $file ) );
154
-        $this->plugin_path = trailingslashit( dirname( $file ) );
155
-        $this->template_url	= apply_filters( 'sensei_template_url', 'sensei/' );
156
-        $this->permissions_message = array( 'title' => __( 'Permission Denied', 'woothemes-sensei' ), 'message' => __( 'Unfortunately you do not have permissions to access this page.', 'woothemes-sensei' ) );
153
+        $this->plugin_url = trailingslashit(plugins_url('', $plugin = $file));
154
+        $this->plugin_path = trailingslashit(dirname($file));
155
+        $this->template_url = apply_filters('sensei_template_url', 'sensei/');
156
+        $this->permissions_message = array('title' => __('Permission Denied', 'woothemes-sensei'), 'message' => __('Unfortunately you do not have permissions to access this page.', 'woothemes-sensei'));
157 157
 
158 158
         // Initialize the core Sensei functionality
159 159
         $this->init();
160 160
 
161 161
         // Installation
162
-        if ( is_admin() && ! defined( 'DOING_AJAX' ) ) $this->install();
162
+        if (is_admin() && ! defined('DOING_AJAX')) $this->install();
163 163
 
164 164
         // Run this on activation.
165
-        register_activation_hook( $this->file, array( $this, 'activation' ) );
165
+        register_activation_hook($this->file, array($this, 'activation'));
166 166
 
167 167
         // Image Sizes
168 168
         $this->init_image_sizes();
@@ -179,11 +179,11 @@  discard block
 block discarded – undo
179 179
      * Load the foundations of Sensei.
180 180
      * @since 1.9.0
181 181
      */
182
-    protected function init(){
182
+    protected function init() {
183 183
 
184 184
         // Localisation
185 185
         $this->load_plugin_textdomain();
186
-        add_action( 'init', array( $this, 'load_localisation' ), 0 );
186
+        add_action('init', array($this, 'load_localisation'), 0);
187 187
 
188 188
         // load the shortcode loader into memory, so as to listen to all for
189 189
         // all shortcodes on the front end
@@ -203,12 +203,12 @@  discard block
 block discarded – undo
203 203
      */
204 204
     public static function instance() {
205 205
 
206
-        if ( is_null( self::$_instance ) ) {
206
+        if (is_null(self::$_instance)) {
207 207
 
208 208
             //Sensei requires a reference to the main Sensei plugin file
209
-            $sensei_main_plugin_file = dirname ( dirname( __FILE__ ) ) . '/woothemes-sensei.php';
209
+            $sensei_main_plugin_file = dirname(dirname(__FILE__)).'/woothemes-sensei.php';
210 210
 
211
-            self::$_instance = new self( $sensei_main_plugin_file  );
211
+            self::$_instance = new self($sensei_main_plugin_file);
212 212
 
213 213
             // load the global class objects needed throughout Sensei
214 214
             self::$_instance->initialize_global_objects();
@@ -227,9 +227,9 @@  discard block
 block discarded – undo
227 227
      *
228 228
      * @param $plugin
229 229
      */
230
-    public static function activation_flush_rules( $plugin ){
230
+    public static function activation_flush_rules($plugin) {
231 231
 
232
-        if( strpos( $plugin, '/woothemes-sensei.php' ) > 0  ){
232
+        if (strpos($plugin, '/woothemes-sensei.php') > 0) {
233 233
 
234 234
             flush_rewrite_rules(true);
235 235
 
@@ -242,7 +242,7 @@  discard block
 block discarded – undo
242 242
      * @since 1.8.0
243 243
      */
244 244
     public function __clone() {
245
-        _doing_it_wrong( __FUNCTION__, __( 'Cheatin&#8217; huh?', 'woothemes-sensei' ), '1.8' );
245
+        _doing_it_wrong(__FUNCTION__, __('Cheatin&#8217; huh?', 'woothemes-sensei'), '1.8');
246 246
     }
247 247
 
248 248
     /**
@@ -250,7 +250,7 @@  discard block
 block discarded – undo
250 250
      * @since 1.8.0
251 251
      */
252 252
     public function __wakeup() {
253
-        _doing_it_wrong( __FUNCTION__, __( 'Cheatin&#8217; huh?', 'woothemes-sensei' ), '1.8' );
253
+        _doing_it_wrong(__FUNCTION__, __('Cheatin&#8217; huh?', 'woothemes-sensei'), '1.8');
254 254
     }
255 255
 
256 256
     /**
@@ -258,13 +258,13 @@  discard block
 block discarded – undo
258 258
      *
259 259
      * @since 1.9.0
260 260
      */
261
-    public function initialize_global_objects(){
261
+    public function initialize_global_objects() {
262 262
 
263 263
         // Setup post types.
264 264
         $this->post_types = new Sensei_PostTypes();
265 265
 
266 266
         // Lad the updates class
267
-        $this->updates = new Sensei_Updates( $this );
267
+        $this->updates = new Sensei_Updates($this);
268 268
 
269 269
         // Setup settings
270 270
         $this->settings = new Sensei_Settings();
@@ -288,22 +288,22 @@  discard block
 block discarded – undo
288 288
         $this->quiz = $this->post_types->quiz;
289 289
 
290 290
         // load the modules class after all plugsin are loaded
291
-        add_action( 'plugins_loaded', array( $this, 'load_modules_class' ) );
291
+        add_action('plugins_loaded', array($this, 'load_modules_class'));
292 292
 
293 293
         // Load Learner Management Functionality
294
-        $this->learners = new Sensei_Learner_Management( $this->file );
294
+        $this->learners = new Sensei_Learner_Management($this->file);
295 295
 
296 296
         // Differentiate between administration and frontend logic.
297
-        if ( is_admin() ) {
297
+        if (is_admin()) {
298 298
 
299 299
             // Load Admin Welcome class
300 300
             new Sensei_Welcome();
301 301
 
302 302
             // Load Admin Class
303
-            $this->admin = new Sensei_Admin( $this->file );
303
+            $this->admin = new Sensei_Admin($this->file);
304 304
 
305 305
             // Load Analysis Reports
306
-            $this->analysis = new Sensei_Analysis( $this->file );
306
+            $this->analysis = new Sensei_Analysis($this->file);
307 307
 
308 308
         } else {
309 309
 
@@ -320,10 +320,10 @@  discard block
 block discarded – undo
320 320
         }
321 321
 
322 322
         // Load Grading Functionality
323
-        $this->grading = new Sensei_Grading( $this->file );
323
+        $this->grading = new Sensei_Grading($this->file);
324 324
 
325 325
         // Load Email Class
326
-        $this->emails = new Sensei_Emails( $this->file );
326
+        $this->emails = new Sensei_Emails($this->file);
327 327
 
328 328
         // Load Learner Profiles Class
329 329
         $this->learner_profiles = new Sensei_Learner_Profiles();
@@ -335,40 +335,40 @@  discard block
 block discarded – undo
335 335
      *
336 336
      * @since 1.9.0
337 337
      */
338
-    public function load_hooks(){
338
+    public function load_hooks() {
339 339
 
340
-        add_action( 'widgets_init', array( $this, 'register_widgets' ) );
341
-        add_action( 'after_setup_theme', array( $this, 'ensure_post_thumbnails_support' ) );
340
+        add_action('widgets_init', array($this, 'register_widgets'));
341
+        add_action('after_setup_theme', array($this, 'ensure_post_thumbnails_support'));
342 342
 
343 343
         // WooCommerce Payment Actions
344
-        add_action( 'woocommerce_payment_complete' , array( $this, 'sensei_woocommerce_complete_order' ) );
345
-        add_action( 'woocommerce_thankyou' , array( $this, 'sensei_woocommerce_complete_order' ) );
346
-        add_action( 'woocommerce_order_status_completed' , array( $this, 'sensei_woocommerce_complete_order' ) );
347
-        add_action( 'woocommerce_order_status_processing' , array( $this, 'sensei_woocommerce_complete_order' ) );
348
-        add_action( 'woocommerce_order_status_cancelled' , array( $this, 'sensei_woocommerce_cancel_order' ) );
349
-        add_action( 'woocommerce_order_status_refunded' , array( $this, 'sensei_woocommerce_cancel_order' ) );
350
-        add_action( 'subscriptions_activated_for_order', array( $this, 'sensei_activate_subscription' ) );
344
+        add_action('woocommerce_payment_complete', array($this, 'sensei_woocommerce_complete_order'));
345
+        add_action('woocommerce_thankyou', array($this, 'sensei_woocommerce_complete_order'));
346
+        add_action('woocommerce_order_status_completed', array($this, 'sensei_woocommerce_complete_order'));
347
+        add_action('woocommerce_order_status_processing', array($this, 'sensei_woocommerce_complete_order'));
348
+        add_action('woocommerce_order_status_cancelled', array($this, 'sensei_woocommerce_cancel_order'));
349
+        add_action('woocommerce_order_status_refunded', array($this, 'sensei_woocommerce_cancel_order'));
350
+        add_action('subscriptions_activated_for_order', array($this, 'sensei_activate_subscription'));
351 351
 
352 352
         // WooCommerce Subscriptions Actions
353
-        add_action( 'reactivated_subscription', array( $this, 'sensei_woocommerce_reactivate_subscription' ), 10, 2 );
354
-        add_action( 'subscription_expired' , array( $this, 'sensei_woocommerce_subscription_ended' ), 10, 2 );
355
-        add_action( 'subscription_end_of_prepaid_term' , array( $this, 'sensei_woocommerce_subscription_ended' ), 10, 2 );
356
-        add_action( 'cancelled_subscription' , array( $this, 'sensei_woocommerce_subscription_ended' ), 10, 2 );
357
-        add_action( 'subscription_put_on-hold' , array( $this, 'sensei_woocommerce_subscription_ended' ), 10, 2 );
353
+        add_action('reactivated_subscription', array($this, 'sensei_woocommerce_reactivate_subscription'), 10, 2);
354
+        add_action('subscription_expired', array($this, 'sensei_woocommerce_subscription_ended'), 10, 2);
355
+        add_action('subscription_end_of_prepaid_term', array($this, 'sensei_woocommerce_subscription_ended'), 10, 2);
356
+        add_action('cancelled_subscription', array($this, 'sensei_woocommerce_subscription_ended'), 10, 2);
357
+        add_action('subscription_put_on-hold', array($this, 'sensei_woocommerce_subscription_ended'), 10, 2);
358 358
 
359 359
         // Add Email link to course orders
360
-        add_action( 'woocommerce_email_after_order_table', array( $this, 'sensei_woocommerce_email_course_details' ), 10, 1 );
360
+        add_action('woocommerce_email_after_order_table', array($this, 'sensei_woocommerce_email_course_details'), 10, 1);
361 361
 
362 362
         // Filter comment counts
363
-        add_filter( 'wp_count_comments', array( $this, 'sensei_count_comments' ), 10, 2 );
363
+        add_filter('wp_count_comments', array($this, 'sensei_count_comments'), 10, 2);
364 364
 
365
-        add_action( 'body_class', array( $this, 'body_class' ) );
365
+        add_action('body_class', array($this, 'body_class'));
366 366
 
367 367
         // Check for and activate JetPack LaTeX support
368
-        add_action( 'plugins_loaded', array( $this, 'jetpack_latex_support'), 200 ); // Runs after Jetpack has loaded it's modules
368
+        add_action('plugins_loaded', array($this, 'jetpack_latex_support'), 200); // Runs after Jetpack has loaded it's modules
369 369
 
370 370
         // check flush the rewrite rules if the option sensei_flush_rewrite_rules option is 1
371
-        add_action( 'init', array( $this, 'flush_rewrite_rules'), 101 );
371
+        add_action('init', array($this, 'flush_rewrite_rules'), 101);
372 372
 
373 373
     }
374 374
 
@@ -380,7 +380,7 @@  discard block
 block discarded – undo
380 380
      */
381 381
     public function run_updates() {
382 382
         // Run updates if administrator
383
-        if ( current_user_can( 'manage_options' ) || current_user_can( 'manage_sensei' ) ) {
383
+        if (current_user_can('manage_options') || current_user_can('manage_sensei')) {
384 384
 
385 385
             $this->updates->update();
386 386
 
@@ -397,10 +397,10 @@  discard block
 block discarded – undo
397 397
      */
398 398
     public function set_woocommerce_functionality() {
399 399
         // Disable guest checkout if a course is in the cart as we need a valid user to store data for
400
-        add_filter( 'pre_option_woocommerce_enable_guest_checkout', array( $this, 'disable_guest_checkout' ) );
400
+        add_filter('pre_option_woocommerce_enable_guest_checkout', array($this, 'disable_guest_checkout'));
401 401
 
402 402
         // Mark orders with virtual products as complete rather then stay processing
403
-        add_filter( 'woocommerce_payment_complete_order_status', array( $this, 'virtual_order_payment_complete' ), 10, 2 );
403
+        add_filter('woocommerce_payment_complete_order_status', array($this, 'virtual_order_payment_complete'), 10, 2);
404 404
 
405 405
     } // End set_woocommerce_functionality()
406 406
 
@@ -409,14 +409,14 @@  discard block
 block discarded – undo
409 409
      * @param  boolean $guest_checkout Current guest checkout setting
410 410
      * @return boolean                 Modified guest checkout setting
411 411
      */
412
-    public function disable_guest_checkout( $guest_checkout ) {
412
+    public function disable_guest_checkout($guest_checkout) {
413 413
         global $woocommerce;
414 414
 
415
-        if( ! is_admin() || ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) {
415
+        if ( ! is_admin() || (defined('DOING_AJAX') && DOING_AJAX)) {
416 416
 
417
-            if( isset( $woocommerce->cart->cart_contents ) && count( $woocommerce->cart->cart_contents ) > 0 ) {
418
-                foreach( $woocommerce->cart->cart_contents as $cart_key => $product ) {
419
-                    if( isset( $product['product_id'] ) ) {
417
+            if (isset($woocommerce->cart->cart_contents) && count($woocommerce->cart->cart_contents) > 0) {
418
+                foreach ($woocommerce->cart->cart_contents as $cart_key => $product) {
419
+                    if (isset($product['product_id'])) {
420 420
                         $args = array(
421 421
                             'posts_per_page' => -1,
422 422
                             'post_type' => 'course',
@@ -427,9 +427,9 @@  discard block
 block discarded – undo
427 427
                                 )
428 428
                             )
429 429
                         );
430
-                        $posts = get_posts( $args );
431
-                        if( $posts && count( $posts ) > 0 ) {
432
-                            foreach( $posts as $course ) {
430
+                        $posts = get_posts($args);
431
+                        if ($posts && count($posts) > 0) {
432
+                            foreach ($posts as $course) {
433 433
                                 $guest_checkout = '';
434 434
                                 break;
435 435
                             }
@@ -449,17 +449,17 @@  discard block
 block discarded – undo
449 449
      * @param int $order_id
450 450
      * @return string
451 451
      **/
452
-    public function virtual_order_payment_complete( $order_status, $order_id ) {
453
-        $order = new WC_Order( $order_id );
454
-        if ( ! isset ( $order ) ) return '';
455
-        if ( $order_status == 'wc-processing' && ( $order->post_status == 'wc-on-hold' || $order->post_status == 'wc-pending' || $order->post_status == 'wc-failed' ) ) {
452
+    public function virtual_order_payment_complete($order_status, $order_id) {
453
+        $order = new WC_Order($order_id);
454
+        if ( ! isset ($order)) return '';
455
+        if ($order_status == 'wc-processing' && ($order->post_status == 'wc-on-hold' || $order->post_status == 'wc-pending' || $order->post_status == 'wc-failed')) {
456 456
             $virtual_order = true;
457 457
 
458
-            if ( count( $order->get_items() ) > 0 ) {
459
-                foreach( $order->get_items() as $item ) {
460
-                    if ( $item['product_id'] > 0 ) {
461
-                        $_product = $order->get_product_from_item( $item );
462
-                        if ( ! $_product->is_virtual() ) {
458
+            if (count($order->get_items()) > 0) {
459
+                foreach ($order->get_items() as $item) {
460
+                    if ($item['product_id'] > 0) {
461
+                        $_product = $order->get_product_from_item($item);
462
+                        if ( ! $_product->is_virtual()) {
463 463
                             $virtual_order = false;
464 464
                             break;
465 465
                         } // End If Statement
@@ -468,7 +468,7 @@  discard block
 block discarded – undo
468 468
             } // End If Statement
469 469
 
470 470
             // virtual order, mark as completed
471
-            if ( $virtual_order ) {
471
+            if ($virtual_order) {
472 472
                 return 'completed';
473 473
             } // End If Statement
474 474
         } // End If Statement
@@ -481,21 +481,21 @@  discard block
 block discarded – undo
481 481
      * @since  1.0.0
482 482
      * @return void
483 483
      */
484
-    public function register_widgets () {
484
+    public function register_widgets() {
485 485
         // Widget List (key => value is filename => widget class).
486
-        $widget_list = apply_filters( 'sensei_registered_widgets_list', array( 	'course-component' 	=> 'Course_Component',
486
+        $widget_list = apply_filters('sensei_registered_widgets_list', array('course-component' 	=> 'Course_Component',
487 487
                 'lesson-component' 	=> 'Lesson_Component',
488 488
                 'course-categories' => 'Course_Categories',
489
-                'category-courses' 	=> 'Category_Courses' )
489
+                'category-courses' 	=> 'Category_Courses')
490 490
         );
491
-        foreach ( $widget_list as $key => $value ) {
492
-            if ( file_exists( $this->plugin_path . 'widgets/widget-woothemes-sensei-' . $key  . '.php' ) ) {
493
-                require_once( $this->plugin_path . 'widgets/widget-woothemes-sensei-' . $key  . '.php' );
494
-                register_widget( 'WooThemes_Sensei_' . $value . '_Widget' );
491
+        foreach ($widget_list as $key => $value) {
492
+            if (file_exists($this->plugin_path.'widgets/widget-woothemes-sensei-'.$key.'.php')) {
493
+                require_once($this->plugin_path.'widgets/widget-woothemes-sensei-'.$key.'.php');
494
+                register_widget('WooThemes_Sensei_'.$value.'_Widget');
495 495
             }
496 496
         } // End For Loop
497 497
 
498
-        do_action( 'sensei_register_widgets' );
498
+        do_action('sensei_register_widgets');
499 499
 
500 500
     } // End register_widgets()
501 501
 
@@ -505,8 +505,8 @@  discard block
 block discarded – undo
505 505
      * @since  1.0.0
506 506
      * @return void
507 507
      */
508
-    public function load_localisation () {
509
-        load_plugin_textdomain( 'woothemes-sensei', false, dirname( plugin_basename( $this->file ) ) . '/lang/' );
508
+    public function load_localisation() {
509
+        load_plugin_textdomain('woothemes-sensei', false, dirname(plugin_basename($this->file)).'/lang/');
510 510
     } // End load_localisation()
511 511
 
512 512
     /**
@@ -515,12 +515,12 @@  discard block
 block discarded – undo
515 515
      * @since   1.0.0
516 516
      * @return  void
517 517
      */
518
-    public function load_plugin_textdomain () {
518
+    public function load_plugin_textdomain() {
519 519
         $domain = 'woothemes-sensei';
520 520
         // The "plugin_locale" filter is also used in load_plugin_textdomain()
521
-        $locale = apply_filters( 'plugin_locale', get_locale(), $domain );
522
-        load_textdomain( $domain, WP_LANG_DIR . '/' . $domain . '/' . $domain . '-' . $locale . '.mo' );
523
-        load_plugin_textdomain( $domain, FALSE, dirname( plugin_basename( $this->file ) ) . '/lang/' );
521
+        $locale = apply_filters('plugin_locale', get_locale(), $domain);
522
+        load_textdomain($domain, WP_LANG_DIR.'/'.$domain.'/'.$domain.'-'.$locale.'.mo');
523
+        load_plugin_textdomain($domain, FALSE, dirname(plugin_basename($this->file)).'/lang/');
524 524
     } // End load_plugin_textdomain()
525 525
 
526 526
     /**
@@ -529,7 +529,7 @@  discard block
 block discarded – undo
529 529
      * @since  1.0.0
530 530
      * @return void
531 531
      */
532
-    public function activation () {
532
+    public function activation() {
533 533
         $this->register_plugin_version();
534 534
     } // End activation()
535 535
 
@@ -540,9 +540,9 @@  discard block
 block discarded – undo
540 540
      * @since  1.0.0
541 541
      * @return void
542 542
      */
543
-    public function install () {
544
-        register_activation_hook( $this->file, array( $this, 'activate_sensei' ) );
545
-        register_activation_hook( $this->file, 'flush_rewrite_rules' );
543
+    public function install() {
544
+        register_activation_hook($this->file, array($this, 'activate_sensei'));
545
+        register_activation_hook($this->file, 'flush_rewrite_rules');
546 546
     } // End install()
547 547
 
548 548
 
@@ -552,9 +552,9 @@  discard block
 block discarded – undo
552 552
      * @since  1.0.0
553 553
      * @return void
554 554
      */
555
-    public function activate_sensei () {
556
-        update_option( 'skip_install_sensei_pages', 0 );
557
-        update_option( 'sensei_installed', 1 );
555
+    public function activate_sensei() {
556
+        update_option('skip_install_sensei_pages', 0);
557
+        update_option('sensei_installed', 1);
558 558
     } // End activate_sensei()
559 559
 
560 560
     /**
@@ -563,8 +563,8 @@  discard block
 block discarded – undo
563 563
      * @since  1.0.0
564 564
      * @return void
565 565
      */
566
-    private function register_plugin_version () {
567
-        if ( $this->version != '' ) {
566
+    private function register_plugin_version() {
567
+        if ($this->version != '') {
568 568
 
569 569
             // Check previous version to see if forced updates must run
570 570
             // $old_version = get_option( 'woothemes-sensei-version', false );
@@ -574,7 +574,7 @@  discard block
 block discarded – undo
574 574
             // 	delete_option( 'woothemes-sensei-force-updates' );
575 575
             // }
576 576
 
577
-            update_option( 'woothemes-sensei-version', $this->version );
577
+            update_option('woothemes-sensei-version', $this->version);
578 578
         }
579 579
     } // End register_plugin_version()
580 580
 
@@ -584,8 +584,8 @@  discard block
 block discarded – undo
584 584
      * @since   1.0.1
585 585
      * @return  void
586 586
      */
587
-    public function ensure_post_thumbnails_support () {
588
-        if ( ! current_theme_supports( 'post-thumbnails' ) ) { add_theme_support( 'post-thumbnails' ); }
587
+    public function ensure_post_thumbnails_support() {
588
+        if ( ! current_theme_supports('post-thumbnails')) { add_theme_support('post-thumbnails'); }
589 589
     } // End ensure_post_thumbnails_support()
590 590
 
591 591
 
@@ -597,10 +597,10 @@  discard block
 block discarded – undo
597 597
      * @return void
598 598
      * @deprecated
599 599
      */
600
-    public function template_loader ( $template = '' ) {
600
+    public function template_loader($template = '') {
601 601
 
602
-        _deprecated_function( 'Sensei()->template_loader', '1.9.0', 'Use Sensei_Templates::template_loader( $template ) instead' );
603
-        Sensei_Templates::template_loader( $template );
602
+        _deprecated_function('Sensei()->template_loader', '1.9.0', 'Use Sensei_Templates::template_loader( $template ) instead');
603
+        Sensei_Templates::template_loader($template);
604 604
 
605 605
     } // End template_loader()
606 606
 
@@ -610,15 +610,15 @@  discard block
 block discarded – undo
610 610
      * @since  1.0.0
611 611
      * @return string $sensei_plugin_path
612 612
      */
613
-    public function plugin_path () {
613
+    public function plugin_path() {
614 614
 
615
-        if ( $this->plugin_path ) {
615
+        if ($this->plugin_path) {
616 616
 
617
-            $sensei_plugin_path =  $this->plugin_path;
617
+            $sensei_plugin_path = $this->plugin_path;
618 618
 
619
-        }else{
619
+        } else {
620 620
 
621
-            $sensei_plugin_path = plugin_dir_path( __FILE__ );
621
+            $sensei_plugin_path = plugin_dir_path(__FILE__);
622 622
 
623 623
         }
624 624
 
@@ -634,9 +634,9 @@  discard block
 block discarded – undo
634 634
      * @param  string $page
635 635
      * @return int
636 636
      */
637
-    public function get_page_id ( $page ) {
638
-        $page = apply_filters( 'sensei_get_' . esc_attr( $page ) . '_page_id', get_option( 'sensei_' . esc_attr( $page ) . '_page_id' ) );
639
-        return ( $page ) ? $page : -1;
637
+    public function get_page_id($page) {
638
+        $page = apply_filters('sensei_get_'.esc_attr($page).'_page_id', get_option('sensei_'.esc_attr($page).'_page_id'));
639
+        return ($page) ? $page : -1;
640 640
     } // End get_page_id()
641 641
 
642 642
 
@@ -648,18 +648,18 @@  discard block
 block discarded – undo
648 648
      * @param  array/Object $order_user (default: array()) Specific user's data.
649 649
      * @return bool|int
650 650
      */
651
-    public function woocommerce_course_update ( $course_id = 0, $order_user = array()  ) {
651
+    public function woocommerce_course_update($course_id = 0, $order_user = array()) {
652 652
         global $current_user;
653 653
 
654
-        if ( ! isset( $current_user ) || !$current_user->ID > 0 ) return false;
654
+        if ( ! isset($current_user) || ! $current_user->ID > 0) return false;
655 655
 
656 656
         $data_update = false;
657 657
 
658 658
         // Get the product ID
659
-        $wc_post_id = get_post_meta( intval( $course_id ), '_course_woocommerce_product', true );
659
+        $wc_post_id = get_post_meta(intval($course_id), '_course_woocommerce_product', true);
660 660
 
661 661
         // Check if in the admin
662
-        if ( is_admin() ) {
662
+        if (is_admin()) {
663 663
             $user_login = $order_user['user_login'];
664 664
             $user_email = $order_user['user_email'];
665 665
             $user_url = $order_user['user_url'];
@@ -672,25 +672,25 @@  discard block
 block discarded – undo
672 672
         } // End If Statement
673 673
 
674 674
         // This doesn't appear to be purely WooCommerce related. Should it be in a separate function?
675
-        $course_prerequisite_id = (int) get_post_meta( $course_id, '_course_prerequisite', true );
676
-        if( 0 < absint( $course_prerequisite_id ) ) {
677
-            $prereq_course_complete = Sensei_Utils::user_completed_course( $course_prerequisite_id, intval( $user_id ) );
678
-            if ( ! $prereq_course_complete ) {
675
+        $course_prerequisite_id = (int) get_post_meta($course_id, '_course_prerequisite', true);
676
+        if (0 < absint($course_prerequisite_id)) {
677
+            $prereq_course_complete = Sensei_Utils::user_completed_course($course_prerequisite_id, intval($user_id));
678
+            if ( ! $prereq_course_complete) {
679 679
                 // Remove all course user meta
680
-                return Sensei_Utils::sensei_remove_user_from_course( $course_id, $user_id );
680
+                return Sensei_Utils::sensei_remove_user_from_course($course_id, $user_id);
681 681
             }
682 682
         }
683 683
 
684
-        $is_user_taking_course = Sensei_Utils::user_started_course( intval( $course_id ), intval( $user_id ) );
684
+        $is_user_taking_course = Sensei_Utils::user_started_course(intval($course_id), intval($user_id));
685 685
 
686
-        if( ! $is_user_taking_course ) {
686
+        if ( ! $is_user_taking_course) {
687 687
 
688
-            if ( Sensei_WC::is_woocommerce_active() && Sensei_Utils::sensei_customer_bought_product( $user_email, $user_id, $wc_post_id ) && ( 0 < $wc_post_id ) ) {
688
+            if (Sensei_WC::is_woocommerce_active() && Sensei_Utils::sensei_customer_bought_product($user_email, $user_id, $wc_post_id) && (0 < $wc_post_id)) {
689 689
 
690
-                $activity_logged = Sensei_Utils::user_start_course( intval( $user_id), intval( $course_id ) );
690
+                $activity_logged = Sensei_Utils::user_start_course(intval($user_id), intval($course_id));
691 691
 
692 692
                 $is_user_taking_course = false;
693
-                if ( true == $activity_logged ) {
693
+                if (true == $activity_logged) {
694 694
                     $is_user_taking_course = true;
695 695
                 } // End If Statement
696 696
             } // End If Statement
@@ -708,16 +708,16 @@  discard block
 block discarded – undo
708 708
      *
709 709
      * @return bool
710 710
      */
711
-    public function check_user_permissions ( $page = '' ) {
711
+    public function check_user_permissions($page = '') {
712 712
         // REFACTOR
713 713
         global $current_user, $post;
714 714
 
715 715
         // if use is not logged in
716 716
         // skipped for single lesson
717
-        if ( empty( $current_user->caps ) && Sensei()->settings->get('access_permission')
718
-            && 'lesson-single' !=  $page ){
719
-            $this->permissions_message['title'] = __('Restricted Access', 'woothemes-sensei' );
720
-            $this->permissions_message['message'] = sprintf( __('You must be logged in to view this %s'), get_post_type() );
717
+        if (empty($current_user->caps) && Sensei()->settings->get('access_permission')
718
+            && 'lesson-single' != $page) {
719
+            $this->permissions_message['title'] = __('Restricted Access', 'woothemes-sensei');
720
+            $this->permissions_message['message'] = sprintf(__('You must be logged in to view this %s'), get_post_type());
721 721
             return false;
722 722
         }
723 723
 
@@ -727,106 +727,106 @@  discard block
 block discarded – undo
727 727
 
728 728
         $user_allowed = false;
729 729
 
730
-        switch ( $page ) {
730
+        switch ($page) {
731 731
             case 'course-single':
732 732
                 // check for prerequisite course or lesson,
733
-                $course_prerequisite_id = (int) get_post_meta( $post->ID, '_course_prerequisite', true);
734
-                $update_course = $this->woocommerce_course_update( $post->ID );
733
+                $course_prerequisite_id = (int) get_post_meta($post->ID, '_course_prerequisite', true);
734
+                $update_course = $this->woocommerce_course_update($post->ID);
735 735
                 // Count completed lessons
736
-                if ( 0 < absint( $course_prerequisite_id ) ) {
736
+                if (0 < absint($course_prerequisite_id)) {
737 737
 
738
-                    $prerequisite_complete = Sensei_Utils::user_completed_course( $course_prerequisite_id, $current_user->ID );
738
+                    $prerequisite_complete = Sensei_Utils::user_completed_course($course_prerequisite_id, $current_user->ID);
739 739
 
740 740
                 }
741 741
                 else {
742 742
                     $prerequisite_complete = true;
743 743
                 } // End If Statement
744 744
                 // Handles restrictions
745
-                if ( !$prerequisite_complete && 0 < absint( $course_prerequisite_id ) ) {
746
-                    $this->permissions_message['title'] = get_the_title( $post->ID ) . ': ' . __('Restricted Access', 'woothemes-sensei' );
747
-                    $course_link = '<a href="' . esc_url( get_permalink( $course_prerequisite_id ) ) . '">' . __( 'course', 'woothemes-sensei' ) . '</a>';
748
-                    $this->permissions_message['message'] = sprintf( __('Please complete the previous %1$s before taking this course.', 'woothemes-sensei' ), $course_link );
745
+                if ( ! $prerequisite_complete && 0 < absint($course_prerequisite_id)) {
746
+                    $this->permissions_message['title'] = get_the_title($post->ID).': '.__('Restricted Access', 'woothemes-sensei');
747
+                    $course_link = '<a href="'.esc_url(get_permalink($course_prerequisite_id)).'">'.__('course', 'woothemes-sensei').'</a>';
748
+                    $this->permissions_message['message'] = sprintf(__('Please complete the previous %1$s before taking this course.', 'woothemes-sensei'), $course_link);
749 749
                 } else {
750 750
                     $user_allowed = true;
751 751
                 } // End If Statement
752 752
                 break;
753 753
             case 'lesson-single':
754 754
                 // Check for WC purchase
755
-                $lesson_course_id = get_post_meta( $post->ID, '_lesson_course',true );
755
+                $lesson_course_id = get_post_meta($post->ID, '_lesson_course', true);
756 756
 
757
-                $update_course = $this->woocommerce_course_update( $lesson_course_id );
758
-                $is_preview = Sensei_Utils::is_preview_lesson( $post->ID );
757
+                $update_course = $this->woocommerce_course_update($lesson_course_id);
758
+                $is_preview = Sensei_Utils::is_preview_lesson($post->ID);
759 759
 
760
-                if ( $this->access_settings() && Sensei_Utils::user_started_course( $lesson_course_id, $current_user->ID ) ) {
760
+                if ($this->access_settings() && Sensei_Utils::user_started_course($lesson_course_id, $current_user->ID)) {
761 761
                     $user_allowed = true;
762
-                } elseif( $this->access_settings() && false == $is_preview ) {
762
+                } elseif ($this->access_settings() && false == $is_preview) {
763 763
 
764 764
                     $user_allowed = true;
765 765
 
766 766
                 } else {
767
-                    $this->permissions_message['title'] = get_the_title( $post->ID ) . ': ' . __('Restricted Access', 'woothemes-sensei' );
768
-                    $course_link = '<a href="' . esc_url( get_permalink( $lesson_course_id ) ) . '">' . __( 'course', 'woothemes-sensei' ) . '</a>';
769
-                    $wc_post_id = get_post_meta( $lesson_course_id, '_course_woocommerce_product',true );
770
-                    if ( Sensei_WC::is_woocommerce_active() && ( 0 < $wc_post_id ) ) {
771
-                        if ( $is_preview ) {
772
-                            $this->permissions_message['message'] = sprintf( __('This is a preview lesson. Please purchase the %1$s to access all lessons.', 'woothemes-sensei' ), $course_link );
767
+                    $this->permissions_message['title'] = get_the_title($post->ID).': '.__('Restricted Access', 'woothemes-sensei');
768
+                    $course_link = '<a href="'.esc_url(get_permalink($lesson_course_id)).'">'.__('course', 'woothemes-sensei').'</a>';
769
+                    $wc_post_id = get_post_meta($lesson_course_id, '_course_woocommerce_product', true);
770
+                    if (Sensei_WC::is_woocommerce_active() && (0 < $wc_post_id)) {
771
+                        if ($is_preview) {
772
+                            $this->permissions_message['message'] = sprintf(__('This is a preview lesson. Please purchase the %1$s to access all lessons.', 'woothemes-sensei'), $course_link);
773 773
                         } else {
774
-                            $this->permissions_message['message'] =  sprintf( __('Please purchase the %1$s before starting this Lesson.', 'woothemes-sensei' ), $course_link );
774
+                            $this->permissions_message['message'] = sprintf(__('Please purchase the %1$s before starting this Lesson.', 'woothemes-sensei'), $course_link);
775 775
                         }
776 776
                     } else {
777
-                        if ( $is_preview ) {
778
-                            $this->permissions_message['message'] = sprintf( __('This is a preview lesson. Please sign up for the %1$s to access all lessons.', 'woothemes-sensei' ), $course_link );
777
+                        if ($is_preview) {
778
+                            $this->permissions_message['message'] = sprintf(__('This is a preview lesson. Please sign up for the %1$s to access all lessons.', 'woothemes-sensei'), $course_link);
779 779
                         } else {
780 780
                             /** This filter is documented in class-woothemes-sensei-frontend.php */
781
-                            $this->permissions_message['message'] =  sprintf( __( 'Please sign up for the %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link );
781
+                            $this->permissions_message['message'] = sprintf(__('Please sign up for the %1$s before starting the lesson.', 'woothemes-sensei'), $course_link);
782 782
                         }
783 783
                     } // End If Statement
784 784
                 } // End If Statement
785 785
                 break;
786 786
             case 'quiz-single':
787
-                $lesson_id = get_post_meta( $post->ID, '_quiz_lesson',true );
788
-                $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course',true );
787
+                $lesson_id = get_post_meta($post->ID, '_quiz_lesson', true);
788
+                $lesson_course_id = get_post_meta($lesson_id, '_lesson_course', true);
789 789
 
790
-                $update_course = $this->woocommerce_course_update( $lesson_course_id );
791
-                if ( ( $this->access_settings() && Sensei_Utils::user_started_course( $lesson_course_id, $current_user->ID ) ) || sensei_all_access() ) {
790
+                $update_course = $this->woocommerce_course_update($lesson_course_id);
791
+                if (($this->access_settings() && Sensei_Utils::user_started_course($lesson_course_id, $current_user->ID)) || sensei_all_access()) {
792 792
 
793 793
                     // Check for prerequisite lesson for this quiz
794
-                    $lesson_prerequisite_id = (int) get_post_meta( $lesson_id, '_lesson_prerequisite', true);
795
-                    $user_lesson_prerequisite_complete = Sensei_Utils::user_completed_lesson( $lesson_prerequisite_id, $current_user->ID);
794
+                    $lesson_prerequisite_id = (int) get_post_meta($lesson_id, '_lesson_prerequisite', true);
795
+                    $user_lesson_prerequisite_complete = Sensei_Utils::user_completed_lesson($lesson_prerequisite_id, $current_user->ID);
796 796
 
797 797
                     // Handle restrictions
798
-                    if( sensei_all_access() ) {
798
+                    if (sensei_all_access()) {
799 799
                         $user_allowed = true;
800 800
                     } else {
801
-                        if ( 0 < absint( $lesson_prerequisite_id ) && ( !$user_lesson_prerequisite_complete ) ) {
802
-                            $this->permissions_message['title'] = get_the_title( $post->ID ) . ': ' . __('Restricted Access', 'woothemes-sensei' );
803
-                            $lesson_link = '<a href="' . esc_url( get_permalink( $lesson_prerequisite_id ) ) . '">' . __( 'lesson', 'woothemes-sensei' ) . '</a>';
804
-                            $this->permissions_message['message'] = sprintf( __('Please complete the previous %1$s before taking this Quiz.', 'woothemes-sensei' ), $lesson_link );
801
+                        if (0 < absint($lesson_prerequisite_id) && ( ! $user_lesson_prerequisite_complete)) {
802
+                            $this->permissions_message['title'] = get_the_title($post->ID).': '.__('Restricted Access', 'woothemes-sensei');
803
+                            $lesson_link = '<a href="'.esc_url(get_permalink($lesson_prerequisite_id)).'">'.__('lesson', 'woothemes-sensei').'</a>';
804
+                            $this->permissions_message['message'] = sprintf(__('Please complete the previous %1$s before taking this Quiz.', 'woothemes-sensei'), $lesson_link);
805 805
                         } else {
806 806
                             $user_allowed = true;
807 807
                         } // End If Statement
808 808
                     } // End If Statement
809
-                } elseif( $this->access_settings() ) {
809
+                } elseif ($this->access_settings()) {
810 810
                     // Check if the user has started the course
811 811
 
812
-                    if ( is_user_logged_in() && ! Sensei_Utils::user_started_course( $lesson_course_id, $current_user->ID ) && ( isset( $this->settings->settings['access_permission'] ) && ( true == $this->settings->settings['access_permission'] ) ) ) {
812
+                    if (is_user_logged_in() && ! Sensei_Utils::user_started_course($lesson_course_id, $current_user->ID) && (isset($this->settings->settings['access_permission']) && (true == $this->settings->settings['access_permission']))) {
813 813
 
814 814
                         $user_allowed = false;
815
-                        $this->permissions_message['title'] = get_the_title( $post->ID ) . ': ' . __('Restricted Access', 'woothemes-sensei' );
816
-                        $course_link = '<a href="' . esc_url( get_permalink( $lesson_course_id ) ) . '">' . __( 'course', 'woothemes-sensei' ) . '</a>';
817
-                        $wc_post_id = get_post_meta( $lesson_course_id, '_course_woocommerce_product',true );
818
-                        if ( Sensei_WC::is_woocommerce_active() && ( 0 < $wc_post_id ) ) {
819
-                            $this->permissions_message['message'] = sprintf( __('Please purchase the %1$s before starting this Quiz.', 'woothemes-sensei' ), $course_link );
815
+                        $this->permissions_message['title'] = get_the_title($post->ID).': '.__('Restricted Access', 'woothemes-sensei');
816
+                        $course_link = '<a href="'.esc_url(get_permalink($lesson_course_id)).'">'.__('course', 'woothemes-sensei').'</a>';
817
+                        $wc_post_id = get_post_meta($lesson_course_id, '_course_woocommerce_product', true);
818
+                        if (Sensei_WC::is_woocommerce_active() && (0 < $wc_post_id)) {
819
+                            $this->permissions_message['message'] = sprintf(__('Please purchase the %1$s before starting this Quiz.', 'woothemes-sensei'), $course_link);
820 820
                         } else {
821
-                            $this->permissions_message['message'] = sprintf( __('Please sign up for the %1$s before starting this Quiz.', 'woothemes-sensei' ), $course_link );
821
+                            $this->permissions_message['message'] = sprintf(__('Please sign up for the %1$s before starting this Quiz.', 'woothemes-sensei'), $course_link);
822 822
                         } // End If Statement
823 823
                     } else {
824 824
                         $user_allowed = true;
825 825
                     } // End If Statement
826 826
                 } else {
827
-                    $this->permissions_message['title'] = get_the_title( $post->ID ) . ': ' . __('Restricted Access', 'woothemes-sensei' );
828
-                    $course_link = '<a href="' . esc_url( get_permalink( get_post_meta( get_post_meta( $post->ID, '_quiz_lesson', true ), '_lesson_course', true ) ) ) . '">' . __( 'course', 'woothemes-sensei' ) . '</a>';
829
-                    $this->permissions_message['message'] = sprintf( __('Please sign up for the %1$s before taking this Quiz.', 'woothemes-sensei' ), $course_link );
827
+                    $this->permissions_message['title'] = get_the_title($post->ID).': '.__('Restricted Access', 'woothemes-sensei');
828
+                    $course_link = '<a href="'.esc_url(get_permalink(get_post_meta(get_post_meta($post->ID, '_quiz_lesson', true), '_lesson_course', true))).'">'.__('course', 'woothemes-sensei').'</a>';
829
+                    $this->permissions_message['message'] = sprintf(__('Please sign up for the %1$s before taking this Quiz.', 'woothemes-sensei'), $course_link);
830 830
                 } // End If Statement
831 831
                 break;
832 832
             default:
@@ -848,14 +848,14 @@  discard block
 block discarded – undo
848 848
          * }
849 849
          * @param string $post_id
850 850
          */
851
-        $this->permissions_message = apply_filters( 'sensei_permissions_message', $this->permissions_message, $post->ID );
851
+        $this->permissions_message = apply_filters('sensei_permissions_message', $this->permissions_message, $post->ID);
852 852
 
853 853
 
854
-        if( sensei_all_access() || Sensei_Utils::is_preview_lesson( $post->ID ) ) {
854
+        if (sensei_all_access() || Sensei_Utils::is_preview_lesson($post->ID)) {
855 855
             $user_allowed = true;
856 856
         }
857 857
 
858
-        return apply_filters( 'sensei_access_permissions', $user_allowed );
858
+        return apply_filters('sensei_access_permissions', $user_allowed);
859 859
     } // End get_placeholder_image()
860 860
 
861 861
 
@@ -865,12 +865,12 @@  discard block
 block discarded – undo
865 865
      * @access public
866 866
      * @return bool
867 867
      */
868
-    public function access_settings () {
868
+    public function access_settings() {
869 869
 
870
-        if( sensei_all_access() ) return true;
870
+        if (sensei_all_access()) return true;
871 871
 
872
-        if ( isset( $this->settings->settings['access_permission'] ) && ( true == $this->settings->settings['access_permission'] ) ) {
873
-            if ( is_user_logged_in() ) {
872
+        if (isset($this->settings->settings['access_permission']) && (true == $this->settings->settings['access_permission'])) {
873
+            if (is_user_logged_in()) {
874 874
                 return true;
875 875
             } else {
876 876
                 return false;
@@ -887,38 +887,38 @@  discard block
 block discarded – undo
887 887
      * @param   int $order_id WC order ID
888 888
      * @return  void
889 889
      */
890
-    public function sensei_woocommerce_complete_order ( $order_id = 0 ) {
890
+    public function sensei_woocommerce_complete_order($order_id = 0) {
891 891
         $order_user = array();
892 892
         // Check for WooCommerce
893
-        if ( Sensei_WC::is_woocommerce_active() && ( 0 < $order_id ) ) {
893
+        if (Sensei_WC::is_woocommerce_active() && (0 < $order_id)) {
894 894
             // Get order object
895
-            $order = new WC_Order( $order_id );
896
-            $user = get_user_by( 'id', $order->get_user_id() );
895
+            $order = new WC_Order($order_id);
896
+            $user = get_user_by('id', $order->get_user_id());
897 897
             $order_user['ID'] = $user->ID;
898 898
             $order_user['user_login'] = $user->user_login;
899 899
             $order_user['user_email'] = $user->user_email;
900 900
             $order_user['user_url'] = $user->user_url;
901 901
             // Run through each product ordered
902
-            if ( 0 < sizeof( $order->get_items() ) ) {
903
-                foreach( $order->get_items() as $item ) {
902
+            if (0 < sizeof($order->get_items())) {
903
+                foreach ($order->get_items() as $item) {
904 904
                     $product_type = '';
905
-                    if ( isset( $item['variation_id'] ) && ( 0 < $item['variation_id'] ) ) {
905
+                    if (isset($item['variation_id']) && (0 < $item['variation_id'])) {
906 906
                         $item_id = $item['variation_id'];
907 907
                         $product_type = 'variation';
908 908
                     } else {
909 909
                         $item_id = $item['product_id'];
910 910
                     } // End If Statement
911
-                    $_product = $this->sensei_get_woocommerce_product_object( $item_id, $product_type );
911
+                    $_product = $this->sensei_get_woocommerce_product_object($item_id, $product_type);
912 912
                     // Get courses that use the WC product
913
-                    $courses = $this->post_types->course->get_product_courses( $_product->id );
913
+                    $courses = $this->post_types->course->get_product_courses($_product->id);
914 914
                     // Loop and update those courses
915
-                    foreach ( $courses as $course_item ) {
916
-                        $update_course = $this->woocommerce_course_update( $course_item->ID, $order_user );
915
+                    foreach ($courses as $course_item) {
916
+                        $update_course = $this->woocommerce_course_update($course_item->ID, $order_user);
917 917
                     } // End For Loop
918 918
                 } // End For Loop
919 919
             } // End If Statement
920 920
             // Add meta to indicate that payment has been completed successfully
921
-            update_post_meta( $order_id, 'sensei_payment_complete', '1' );
921
+            update_post_meta($order_id, 'sensei_payment_complete', '1');
922 922
         } // End If Statement
923 923
     } // End sensei_woocommerce_complete_order()
924 924
 
@@ -929,36 +929,36 @@  discard block
 block discarded – undo
929 929
      * @param   integer $order_id order ID
930 930
      * @return  void
931 931
      */
932
-    public function sensei_woocommerce_cancel_order ( $order_id ) {
932
+    public function sensei_woocommerce_cancel_order($order_id) {
933 933
 
934 934
         // Get order object
935
-        $order = new WC_Order( $order_id );
935
+        $order = new WC_Order($order_id);
936 936
 
937 937
         // Run through each product ordered
938
-        if ( 0 < sizeof( $order->get_items() ) ) {
938
+        if (0 < sizeof($order->get_items())) {
939 939
 
940 940
             // Get order user
941
-            $user_id = $order->__get( 'user_id' );
941
+            $user_id = $order->__get('user_id');
942 942
 
943
-            foreach( $order->get_items() as $item ) {
943
+            foreach ($order->get_items() as $item) {
944 944
 
945 945
                 $product_type = '';
946
-                if ( isset( $item['variation_id'] ) && ( 0 < $item['variation_id'] ) ) {
946
+                if (isset($item['variation_id']) && (0 < $item['variation_id'])) {
947 947
                     $item_id = $item['variation_id'];
948 948
                     $product_type = 'variation';
949 949
                 } else {
950 950
                     $item_id = $item['product_id'];
951 951
                 } // End If Statement
952
-                $_product = $this->sensei_get_woocommerce_product_object( $item_id, $product_type );
952
+                $_product = $this->sensei_get_woocommerce_product_object($item_id, $product_type);
953 953
 
954 954
                 // Get courses that use the WC product
955 955
                 $courses = array();
956
-                $courses = $this->post_types->course->get_product_courses( $item_id );
956
+                $courses = $this->post_types->course->get_product_courses($item_id);
957 957
 
958 958
                 // Loop and update those courses
959
-                foreach ($courses as $course_item){
959
+                foreach ($courses as $course_item) {
960 960
                     // Check and Remove course from courses user meta
961
-                    $dataset_changes = Sensei_Utils::sensei_remove_user_from_course( $course_item->ID, $user_id );
961
+                    $dataset_changes = Sensei_Utils::sensei_remove_user_from_course($course_item->ID, $user_id);
962 962
                 } // End For Loop
963 963
             } // End For Loop
964 964
         } // End If Statement
@@ -972,9 +972,9 @@  discard block
 block discarded – undo
972 972
      * @param   integer $subscription_key Subscription Unique Key
973 973
      * @return  void
974 974
      */
975
-    public function sensei_woocommerce_subscription_ended( $user_id, $subscription_key ) {
976
-        $subscription = WC_Subscriptions_Manager::get_users_subscription( $user_id, $subscription_key );
977
-        self::sensei_woocommerce_cancel_order( $subscription['order_id'] );
975
+    public function sensei_woocommerce_subscription_ended($user_id, $subscription_key) {
976
+        $subscription = WC_Subscriptions_Manager::get_users_subscription($user_id, $subscription_key);
977
+        self::sensei_woocommerce_cancel_order($subscription['order_id']);
978 978
     }
979 979
 
980 980
     /**
@@ -985,18 +985,18 @@  discard block
 block discarded – undo
985 985
      * @param   integer $subscription_key Subscription Unique Key
986 986
      * @return  void
987 987
      */
988
-    public function sensei_woocommerce_reactivate_subscription( $user_id, $subscription_key ) {
989
-        $subscription = WC_Subscriptions_Manager::get_users_subscription( $user_id, $subscription_key );
990
-        $order = new WC_Order( $subscription['order_id'] );
991
-        $user = get_user_by( 'id', $order->get_user_id() );
988
+    public function sensei_woocommerce_reactivate_subscription($user_id, $subscription_key) {
989
+        $subscription = WC_Subscriptions_Manager::get_users_subscription($user_id, $subscription_key);
990
+        $order = new WC_Order($subscription['order_id']);
991
+        $user = get_user_by('id', $order->get_user_id());
992 992
         $order_user = array();
993 993
         $order_user['ID'] = $user->ID;
994 994
         $order_user['user_login'] = $user->user_login;
995 995
         $order_user['user_email'] = $user->user_email;
996 996
         $order_user['user_url'] = $user->user_url;
997
-        $courses = $this->post_types->course->get_product_courses( $subscription['product_id'] );
998
-        foreach ( $courses as $course_item ){
999
-            $update_course = $this->woocommerce_course_update( $course_item->ID, $order_user );
997
+        $courses = $this->post_types->course->get_product_courses($subscription['product_id']);
998
+        foreach ($courses as $course_item) {
999
+            $update_course = $this->woocommerce_course_update($course_item->ID, $order_user);
1000 1000
         } // End For Loop
1001 1001
     } // End sensei_woocommerce_reactivate_subscription
1002 1002
 
@@ -1011,30 +1011,30 @@  discard block
 block discarded – undo
1011 1011
      * @param   string  $product_type  '' or 'variation'
1012 1012
      * @return   WC_Product $wc_product_object
1013 1013
      */
1014
-    public function sensei_get_woocommerce_product_object ( $wc_product_id = 0, $product_type = '' ) {
1014
+    public function sensei_get_woocommerce_product_object($wc_product_id = 0, $product_type = '') {
1015 1015
 
1016 1016
         $wc_product_object = false;
1017
-        if ( 0 < intval( $wc_product_id ) ) {
1017
+        if (0 < intval($wc_product_id)) {
1018 1018
 
1019 1019
             // Get the product
1020
-            if ( function_exists( 'wc_get_product' ) ) {
1020
+            if (function_exists('wc_get_product')) {
1021 1021
 
1022
-                $wc_product_object = wc_get_product( $wc_product_id ); // Post WC 2.3
1022
+                $wc_product_object = wc_get_product($wc_product_id); // Post WC 2.3
1023 1023
 
1024
-            } elseif ( function_exists( 'get_product' ) ) {
1024
+            } elseif (function_exists('get_product')) {
1025 1025
 
1026
-                $wc_product_object = get_product( $wc_product_id ); // Post WC 2.0
1026
+                $wc_product_object = get_product($wc_product_id); // Post WC 2.0
1027 1027
 
1028 1028
             } else {
1029 1029
 
1030 1030
                 // Pre WC 2.0
1031
-                if ( 'variation' == $product_type || 'subscription_variation' == $product_type ) {
1031
+                if ('variation' == $product_type || 'subscription_variation' == $product_type) {
1032 1032
 
1033
-                    $wc_product_object = new WC_Product_Variation( $wc_product_id );
1033
+                    $wc_product_object = new WC_Product_Variation($wc_product_id);
1034 1034
 
1035 1035
                 } else {
1036 1036
 
1037
-                    $wc_product_object = new WC_Product( $wc_product_id );
1037
+                    $wc_product_object = new WC_Product($wc_product_id);
1038 1038
 
1039 1039
                 } // End If Statement
1040 1040
 
@@ -1052,9 +1052,9 @@  discard block
 block discarded – undo
1052 1052
      * @access  public
1053 1053
      * @return  void
1054 1054
      */
1055
-    public function load_class ( $class_name = '' ) {
1056
-        if ( '' != $class_name && '' != $this->token ) {
1057
-            require_once( 'class-' . esc_attr( $this->token ) . '-' . esc_attr( $class_name ) . '.php' );
1055
+    public function load_class($class_name = '') {
1056
+        if ('' != $class_name && '' != $this->token) {
1057
+            require_once('class-'.esc_attr($this->token).'-'.esc_attr($class_name).'.php');
1058 1058
         } // End If Statement
1059 1059
     } // End load_class()
1060 1060
 
@@ -1065,17 +1065,17 @@  discard block
 block discarded – undo
1065 1065
      * @param   integer $order_id order ID
1066 1066
      * @return  void
1067 1067
      */
1068
-    public function sensei_activate_subscription(  $order_id = 0 ) {
1069
-        if ( 0 < intval( $order_id ) ) {
1070
-            $order = new WC_Order( $order_id );
1068
+    public function sensei_activate_subscription($order_id = 0) {
1069
+        if (0 < intval($order_id)) {
1070
+            $order = new WC_Order($order_id);
1071 1071
             $user = get_user_by('id', $order->user_id);
1072 1072
             $order_user['ID'] = $user->ID;
1073 1073
             $order_user['user_login'] = $user->user_login;
1074 1074
             $order_user['user_email'] = $user->user_email;
1075 1075
             $order_user['user_url'] = $user->user_url;
1076 1076
             // Run through each product ordered
1077
-            if (sizeof($order->get_items())>0) {
1078
-                foreach($order->get_items() as $item) {
1077
+            if (sizeof($order->get_items()) > 0) {
1078
+                foreach ($order->get_items() as $item) {
1079 1079
                     $product_type = '';
1080 1080
                     if (isset($item['variation_id']) && $item['variation_id'] > 0) {
1081 1081
                         $item_id = $item['variation_id'];
@@ -1083,15 +1083,15 @@  discard block
 block discarded – undo
1083 1083
                     } else {
1084 1084
                         $item_id = $item['product_id'];
1085 1085
                     } // End If Statement
1086
-                    $_product = $this->sensei_get_woocommerce_product_object( $item_id, $product_type );
1086
+                    $_product = $this->sensei_get_woocommerce_product_object($item_id, $product_type);
1087 1087
                     // Get courses that use the WC product
1088 1088
                     $courses = array();
1089
-                    if ( $product_type == 'subscription_variation' ) {
1090
-                        $courses = $this->post_types->course->get_product_courses( $item_id );
1089
+                    if ($product_type == 'subscription_variation') {
1090
+                        $courses = $this->post_types->course->get_product_courses($item_id);
1091 1091
                     } // End If Statement
1092 1092
                     // Loop and update those courses
1093
-                    foreach ($courses as $course_item){
1094
-                        $update_course = $this->woocommerce_course_update( $course_item->ID, $order_user );
1093
+                    foreach ($courses as $course_item) {
1094
+                        $update_course = $this->woocommerce_course_update($course_item->ID, $order_user);
1095 1095
                     } // End For Loop
1096 1096
                 } // End For Loop
1097 1097
             } // End If Statement
@@ -1105,12 +1105,12 @@  discard block
 block discarded – undo
1105 1105
      * @param   WC_Order $order
1106 1106
      * @return  void
1107 1107
      */
1108
-    public function sensei_woocommerce_email_course_details( $order ) {
1108
+    public function sensei_woocommerce_email_course_details($order) {
1109 1109
         global $woocommerce;
1110 1110
 
1111 1111
         // exit early if not wc-completed or wc-processing
1112
-        if( 'wc-completed' != $order->post_status
1113
-            && 'wc-processing' != $order->post_status  ) {
1112
+        if ('wc-completed' != $order->post_status
1113
+            && 'wc-processing' != $order->post_status) {
1114 1114
             return;
1115 1115
         }
1116 1116
 
@@ -1118,16 +1118,16 @@  discard block
 block discarded – undo
1118 1118
         $order_id = $order->id;
1119 1119
 
1120 1120
         //If object have items go through them all to find course
1121
-        if ( 0 < sizeof( $order_items ) ) {
1121
+        if (0 < sizeof($order_items)) {
1122 1122
 
1123
-            $course_details_html =  '<h2>' . __( 'Course details', 'woothemes-sensei' ) . '</h2>';
1123
+            $course_details_html = '<h2>'.__('Course details', 'woothemes-sensei').'</h2>';
1124 1124
             $order_contains_courses = false;
1125 1125
 
1126 1126
 
1127
-            foreach ( $order_items as $item ) {
1127
+            foreach ($order_items as $item) {
1128 1128
 
1129 1129
                 $product_type = '';
1130
-                if ( isset( $item['variation_id'] ) && ( 0 < $item['variation_id'] ) ) {
1130
+                if (isset($item['variation_id']) && (0 < $item['variation_id'])) {
1131 1131
                     // If item has variation_id then its from variation
1132 1132
                     $item_id = $item['variation_id'];
1133 1133
                     $product_type = 'variation';
@@ -1136,9 +1136,9 @@  discard block
 block discarded – undo
1136 1136
                     $item_id = $item['product_id'];
1137 1137
                 } // End If Statement
1138 1138
 
1139
-                $user_id = get_post_meta( $order_id, '_customer_user', true );
1139
+                $user_id = get_post_meta($order_id, '_customer_user', true);
1140 1140
 
1141
-                if( $user_id ) {
1141
+                if ($user_id) {
1142 1142
 
1143 1143
                     // Get all courses for product
1144 1144
                     $args = array(
@@ -1153,16 +1153,16 @@  discard block
 block discarded – undo
1153 1153
                         'orderby' => 'menu_order date',
1154 1154
                         'order' => 'ASC',
1155 1155
                     );
1156
-                    $courses = get_posts( $args );
1156
+                    $courses = get_posts($args);
1157 1157
 
1158
-                    if( $courses && count( $courses ) > 0 ) {
1158
+                    if ($courses && count($courses) > 0) {
1159 1159
 
1160
-                        foreach( $courses as $course ) {
1160
+                        foreach ($courses as $course) {
1161 1161
 
1162 1162
                             $title = $course->post_title;
1163
-                            $permalink = get_permalink( $course->ID );
1163
+                            $permalink = get_permalink($course->ID);
1164 1164
                             $order_contains_courses = true;
1165
-                            $course_details_html .=  '<p><strong>' . sprintf( __( 'View course: %1$s', 'woothemes-sensei' ), '</strong><a href="' . esc_url( $permalink ) . '">' . $title . '</a>' ) . '</p>';
1165
+                            $course_details_html .= '<p><strong>'.sprintf(__('View course: %1$s', 'woothemes-sensei'), '</strong><a href="'.esc_url($permalink).'">'.$title.'</a>').'</p>';
1166 1166
                         }
1167 1167
 
1168 1168
 
@@ -1173,7 +1173,7 @@  discard block
 block discarded – undo
1173 1173
             } // end for each order item
1174 1174
 
1175 1175
             // Output Course details
1176
-            if( $order_contains_courses ){
1176
+            if ($order_contains_courses) {
1177 1177
 
1178 1178
                 echo $course_details_html;
1179 1179
 
@@ -1192,44 +1192,44 @@  discard block
 block discarded – undo
1192 1192
      * @param  integer $post_id
1193 1193
      * @return array
1194 1194
      */
1195
-    public function sensei_count_comments( $comments, $post_id ) {
1195
+    public function sensei_count_comments($comments, $post_id) {
1196 1196
         global $wpdb;
1197 1197
 
1198 1198
         $post_id = (int) $post_id;
1199 1199
 
1200 1200
         $count = wp_cache_get("comments-{$post_id}", 'counts');
1201 1201
 
1202
-        if ( false !== $count ) {
1202
+        if (false !== $count) {
1203 1203
             return $count;
1204 1204
         }
1205 1205
 
1206
-        $statuses = array( '' ); // Default to the WP normal comments
1207
-        $stati = $wpdb->get_results( "SELECT comment_type FROM {$wpdb->comments} GROUP BY comment_type", ARRAY_A );
1208
-        foreach ( (array) $stati AS $status ) {
1209
-            if ( 'sensei_' != substr($status['comment_type'], 0, 7 ) ) {
1206
+        $statuses = array(''); // Default to the WP normal comments
1207
+        $stati = $wpdb->get_results("SELECT comment_type FROM {$wpdb->comments} GROUP BY comment_type", ARRAY_A);
1208
+        foreach ((array) $stati AS $status) {
1209
+            if ('sensei_' != substr($status['comment_type'], 0, 7)) {
1210 1210
                 $statuses[] = $status['comment_type'];
1211 1211
             }
1212 1212
         }
1213
-        $where = "WHERE comment_type IN ('" . join("', '", array_unique( $statuses ) ) . "')";
1213
+        $where = "WHERE comment_type IN ('".join("', '", array_unique($statuses))."')";
1214 1214
 
1215
-        if ( $post_id > 0 )
1216
-            $where .= $wpdb->prepare( " AND comment_post_ID = %d", $post_id );
1215
+        if ($post_id > 0)
1216
+            $where .= $wpdb->prepare(" AND comment_post_ID = %d", $post_id);
1217 1217
 
1218
-        $count = $wpdb->get_results( "SELECT comment_approved, COUNT( * ) AS num_comments FROM {$wpdb->comments} {$where} GROUP BY comment_approved", ARRAY_A );
1218
+        $count = $wpdb->get_results("SELECT comment_approved, COUNT( * ) AS num_comments FROM {$wpdb->comments} {$where} GROUP BY comment_approved", ARRAY_A);
1219 1219
 
1220 1220
         $total = 0;
1221 1221
         $approved = array('0' => 'moderated', '1' => 'approved', 'spam' => 'spam', 'trash' => 'trash', 'post-trashed' => 'post-trashed');
1222
-        foreach ( (array) $count as $row ) {
1222
+        foreach ((array) $count as $row) {
1223 1223
             // Don't count post-trashed toward totals
1224
-            if ( 'post-trashed' != $row['comment_approved'] && 'trash' != $row['comment_approved'] )
1224
+            if ('post-trashed' != $row['comment_approved'] && 'trash' != $row['comment_approved'])
1225 1225
                 $total += $row['num_comments'];
1226
-            if ( isset( $approved[$row['comment_approved']] ) )
1226
+            if (isset($approved[$row['comment_approved']]))
1227 1227
                 $stats[$approved[$row['comment_approved']]] = $row['num_comments'];
1228 1228
         }
1229 1229
 
1230 1230
         $stats['total_comments'] = $total;
1231
-        foreach ( $approved as $key ) {
1232
-            if ( empty($stats[$key]) )
1231
+        foreach ($approved as $key) {
1232
+            if (empty($stats[$key]))
1233 1233
                 $stats[$key] = 0;
1234 1234
         }
1235 1235
 
@@ -1247,15 +1247,15 @@  discard block
 block discarded – undo
1247 1247
      * @return void
1248 1248
      */
1249 1249
     public function init_image_sizes() {
1250
-        $course_archive_thumbnail 	= $this->get_image_size( 'course_archive_image' );
1251
-        $course_single_thumbnail	= $this->get_image_size( 'course_single_image' );
1252
-        $lesson_archive_thumbnail 	= $this->get_image_size( 'lesson_archive_image' );
1253
-        $lesson_single_thumbnail	= $this->get_image_size( 'lesson_single_image' );
1254
-
1255
-        add_image_size( 'course_archive_thumbnail', $course_archive_thumbnail['width'], $course_archive_thumbnail['height'], $course_archive_thumbnail['crop'] );
1256
-        add_image_size( 'course_single_thumbnail', $course_single_thumbnail['width'], $course_single_thumbnail['height'], $course_single_thumbnail['crop'] );
1257
-        add_image_size( 'lesson_archive_thumbnail', $lesson_archive_thumbnail['width'], $lesson_archive_thumbnail['height'], $lesson_archive_thumbnail['crop'] );
1258
-        add_image_size( 'lesson_single_thumbnail', $lesson_single_thumbnail['width'], $lesson_single_thumbnail['height'], $lesson_single_thumbnail['crop'] );
1250
+        $course_archive_thumbnail 	= $this->get_image_size('course_archive_image');
1251
+        $course_single_thumbnail	= $this->get_image_size('course_single_image');
1252
+        $lesson_archive_thumbnail 	= $this->get_image_size('lesson_archive_image');
1253
+        $lesson_single_thumbnail	= $this->get_image_size('lesson_single_image');
1254
+
1255
+        add_image_size('course_archive_thumbnail', $course_archive_thumbnail['width'], $course_archive_thumbnail['height'], $course_archive_thumbnail['crop']);
1256
+        add_image_size('course_single_thumbnail', $course_single_thumbnail['width'], $course_single_thumbnail['height'], $course_single_thumbnail['crop']);
1257
+        add_image_size('lesson_archive_thumbnail', $lesson_archive_thumbnail['width'], $lesson_archive_thumbnail['height'], $lesson_archive_thumbnail['crop']);
1258
+        add_image_size('lesson_single_thumbnail', $lesson_single_thumbnail['width'], $lesson_single_thumbnail['height'], $lesson_single_thumbnail['crop']);
1259 1259
     }
1260 1260
 
1261 1261
     /**
@@ -1268,37 +1268,37 @@  discard block
 block discarded – undo
1268 1268
      * @param mixed $image_size
1269 1269
      * @return string
1270 1270
      */
1271
-    public function get_image_size( $image_size ) {
1271
+    public function get_image_size($image_size) {
1272 1272
 
1273 1273
         // Only return sizes we define in settings
1274
-        if ( ! in_array( $image_size, array( 'course_archive_image', 'course_single_image', 'lesson_archive_image', 'lesson_single_image' ) ) )
1275
-            return apply_filters( 'sensei_get_image_size_' . $image_size, '' );
1274
+        if ( ! in_array($image_size, array('course_archive_image', 'course_single_image', 'lesson_archive_image', 'lesson_single_image')))
1275
+            return apply_filters('sensei_get_image_size_'.$image_size, '');
1276 1276
 
1277
-        if( ! isset( $this->settings->settings[ $image_size . '_width' ] ) ) {
1278
-            $this->settings->settings[ $image_size . '_width' ] = false;
1277
+        if ( ! isset($this->settings->settings[$image_size.'_width'])) {
1278
+            $this->settings->settings[$image_size.'_width'] = false;
1279 1279
         }
1280
-        if( ! isset( $this->settings->settings[ $image_size . '_height' ] ) ) {
1281
-            $this->settings->settings[ $image_size . '_height' ] = false;
1280
+        if ( ! isset($this->settings->settings[$image_size.'_height'])) {
1281
+            $this->settings->settings[$image_size.'_height'] = false;
1282 1282
         }
1283
-        if( ! isset( $this->settings->settings[ $image_size . '_hard_crop' ] ) ) {
1284
-            $this->settings->settings[ $image_size . '_hard_crop' ] = false;
1283
+        if ( ! isset($this->settings->settings[$image_size.'_hard_crop'])) {
1284
+            $this->settings->settings[$image_size.'_hard_crop'] = false;
1285 1285
         }
1286 1286
 
1287
-        $size = array_filter( array(
1288
-            'width' => $this->settings->settings[ $image_size . '_width' ],
1289
-            'height' => $this->settings->settings[ $image_size . '_height' ],
1290
-            'crop' => $this->settings->settings[ $image_size . '_hard_crop' ]
1291
-        ) );
1287
+        $size = array_filter(array(
1288
+            'width' => $this->settings->settings[$image_size.'_width'],
1289
+            'height' => $this->settings->settings[$image_size.'_height'],
1290
+            'crop' => $this->settings->settings[$image_size.'_hard_crop']
1291
+        ));
1292 1292
 
1293
-        $size['width'] 	= isset( $size['width'] ) ? $size['width'] : '100';
1294
-        $size['height'] = isset( $size['height'] ) ? $size['height'] : '100';
1295
-        $size['crop'] 	= isset( $size['crop'] ) ? $size['crop'] : 0;
1293
+        $size['width'] 	= isset($size['width']) ? $size['width'] : '100';
1294
+        $size['height'] = isset($size['height']) ? $size['height'] : '100';
1295
+        $size['crop'] = isset($size['crop']) ? $size['crop'] : 0;
1296 1296
 
1297
-        return apply_filters( 'sensei_get_image_size_' . $image_size, $size );
1297
+        return apply_filters('sensei_get_image_size_'.$image_size, $size);
1298 1298
     }
1299 1299
 
1300
-    public function body_class( $classes ) {
1301
-        if( is_sensei() ) {
1300
+    public function body_class($classes) {
1301
+        if (is_sensei()) {
1302 1302
             $classes[] = 'sensei';
1303 1303
         }
1304 1304
         return $classes;
@@ -1311,9 +1311,9 @@  discard block
 block discarded – undo
1311 1311
      * @since 1.7.0
1312 1312
      */
1313 1313
     public function jetpack_latex_support() {
1314
-        if ( function_exists( 'latex_markup') ) {
1315
-            add_filter( 'sensei_question_title', 'latex_markup' );
1316
-            add_filter( 'sensei_answer_text', 'latex_markup' );
1314
+        if (function_exists('latex_markup')) {
1315
+            add_filter('sensei_question_title', 'latex_markup');
1316
+            add_filter('sensei_answer_text', 'latex_markup');
1317 1317
         }
1318 1318
     }
1319 1319
 
@@ -1325,21 +1325,21 @@  discard block
 block discarded – undo
1325 1325
      *
1326 1326
      * @since 1.8.0
1327 1327
      */
1328
-    public function load_modules_class(){
1328
+    public function load_modules_class() {
1329 1329
         global $sensei_modules;
1330 1330
 
1331
-        if( !class_exists( 'Sensei_Modules' )
1332
-            &&  'Sensei_Modules' != get_class( $sensei_modules ) ) {
1331
+        if ( ! class_exists('Sensei_Modules')
1332
+            &&  'Sensei_Modules' != get_class($sensei_modules)) {
1333 1333
 
1334 1334
             //Load the modules class
1335
-            require_once( 'class-sensei-modules.php');
1336
-            Sensei()->modules = new Sensei_Core_Modules( $this->file );
1335
+            require_once('class-sensei-modules.php');
1336
+            Sensei()->modules = new Sensei_Core_Modules($this->file);
1337 1337
 
1338
-        }else{
1338
+        } else {
1339 1339
             // fallback for people still using the modules extension.
1340 1340
             global $sensei_modules;
1341 1341
             Sensei()->modules = $sensei_modules;
1342
-            add_action( 'admin_notices', array( $this, 'disable_sensei_modules_extension'), 30 );
1342
+            add_action('admin_notices', array($this, 'disable_sensei_modules_extension'), 30);
1343 1343
         }
1344 1344
     }
1345 1345
 
@@ -1348,12 +1348,12 @@  discard block
 block discarded – undo
1348 1348
      *
1349 1349
      * @since 1.8.0
1350 1350
      */
1351
-    public function disable_sensei_modules_extension(){ ?>
1351
+    public function disable_sensei_modules_extension() { ?>
1352 1352
         <div class="notice updated fade">
1353 1353
             <p>
1354 1354
                 <?php
1355 1355
                 $plugin_manage_url = admin_url().'plugins.php#sensei-modules';
1356
-                $plugin_link_element = '<a href="' . $plugin_manage_url . '" >plugins page</a> ';
1356
+                $plugin_link_element = '<a href="'.$plugin_manage_url.'" >plugins page</a> ';
1357 1357
                 ?>
1358 1358
                 <strong> Modules are now included in Sensei,</strong> so you no longer need the Sensei Modules extension.
1359 1359
                 Please deactivate and delete it from your <?php echo $plugin_link_element; ?>. (This will not affect your existing modules).
@@ -1371,18 +1371,18 @@  discard block
 block discarded – undo
1371 1371
      *
1372 1372
      * @since 1.9.0
1373 1373
      */
1374
-    public function flush_rewrite_rules(){
1374
+    public function flush_rewrite_rules() {
1375 1375
 
1376 1376
         // ensures that the rewrite rules are flushed on the second
1377 1377
         // attempt. This ensure that the settings for any other process
1378 1378
         // have been completed and saved to the database before we refresh the
1379 1379
         // rewrite rules.
1380
-        $option =  get_option('sensei_flush_rewrite_rules');
1381
-        if( '1' == $option ) {
1380
+        $option = get_option('sensei_flush_rewrite_rules');
1381
+        if ('1' == $option) {
1382 1382
 
1383 1383
             update_option('sensei_flush_rewrite_rules', '2');
1384 1384
 
1385
-        }elseif( '2' == $option ) {
1385
+        }elseif ('2' == $option) {
1386 1386
 
1387 1387
             flush_rewrite_rules();
1388 1388
             update_option('sensei_flush_rewrite_rules', '0');
@@ -1397,7 +1397,7 @@  discard block
 block discarded – undo
1397 1397
      *
1398 1398
      * @since 1.9.0
1399 1399
      */
1400
-    public function initiate_rewrite_rules_flush(){
1400
+    public function initiate_rewrite_rules_flush() {
1401 1401
 
1402 1402
         update_option('sensei_flush_rewrite_rules', '1');
1403 1403
 
@@ -1410,4 +1410,4 @@  discard block
 block discarded – undo
1410 1410
  * for backward compatibility
1411 1411
  * @since 1.9.0
1412 1412
  */
1413
-class Woothemes_Sensei extends Sensei_Main{ }
1413
+class Woothemes_Sensei extends Sensei_Main { }
Please login to merge, or discard this patch.
includes/class-sensei-wc.php 1 patch
Spacing   +163 added lines, -163 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
 /**
5 5
  * Sensei WooCommerce class
@@ -11,15 +11,15 @@  discard block
 block discarded – undo
11 11
  * @since 1.9.0
12 12
  */
13 13
 
14
-Class Sensei_WC{
14
+Class Sensei_WC {
15 15
     /**
16 16
      * Load the files needed for the woocommerce integration.
17 17
      *
18 18
      * @since 1.9.0
19 19
      */
20
-    public static function load_woocommerce_integration_hooks(){
20
+    public static function load_woocommerce_integration_hooks() {
21 21
 
22
-        require_once( __DIR__ . '/hooks/woocommerce.php' );
22
+        require_once(__DIR__.'/hooks/woocommerce.php');
23 23
 
24 24
     }
25 25
     /**
@@ -28,9 +28,9 @@  discard block
 block discarded – undo
28 28
      * @since 1.9.0
29 29
      * @return bool
30 30
      */
31
-    public static function is_woocommerce_active(){
31
+    public static function is_woocommerce_active() {
32 32
 
33
-        $is_woocommerce_enabled_in_settings = isset( Sensei()->settings->settings['woocommerce_enabled'] ) && Sensei()->settings->settings['woocommerce_enabled'];
33
+        $is_woocommerce_enabled_in_settings = isset(Sensei()->settings->settings['woocommerce_enabled']) && Sensei()->settings->settings['woocommerce_enabled'];
34 34
         return self::is_woocommerce_present() && $is_woocommerce_enabled_in_settings;
35 35
 
36 36
     } // end is_woocommerce_active
@@ -45,19 +45,19 @@  discard block
 block discarded – undo
45 45
      *
46 46
      * @return bool
47 47
      */
48
-    public static function is_woocommerce_present(){
48
+    public static function is_woocommerce_present() {
49 49
 
50
-        $active_plugins = (array) get_option( 'active_plugins', array() );
50
+        $active_plugins = (array) get_option('active_plugins', array());
51 51
 
52
-        if ( is_multisite() ){
52
+        if (is_multisite()) {
53 53
 
54
-            $active_plugins = array_merge( $active_plugins, get_site_option( 'active_sitewide_plugins', array() ) );
54
+            $active_plugins = array_merge($active_plugins, get_site_option('active_sitewide_plugins', array()));
55 55
 
56 56
         }
57 57
 
58
-        $is_woocommerce_plugin_present_and_activated = in_array( 'woocommerce/woocommerce.php', $active_plugins ) || array_key_exists( 'woocommerce/woocommerce.php', $active_plugins );
58
+        $is_woocommerce_plugin_present_and_activated = in_array('woocommerce/woocommerce.php', $active_plugins) || array_key_exists('woocommerce/woocommerce.php', $active_plugins);
59 59
 
60
-        return class_exists( 'Woocommerce' ) || $is_woocommerce_plugin_present_and_activated;
60
+        return class_exists('Woocommerce') || $is_woocommerce_plugin_present_and_activated;
61 61
 
62 62
     }// end is_woocommerce_present
63 63
 
@@ -70,48 +70,48 @@  discard block
 block discarded – undo
70 70
      * @param $course_id
71 71
      * @return array $user_course_orders
72 72
      */
73
-    public static function get_learner_course_active_order_id( $user_id, $course_id ){
73
+    public static function get_learner_course_active_order_id($user_id, $course_id) {
74 74
 
75
-        $course_product_id = get_post_meta( $course_id, '_course_woocommerce_product', true );
75
+        $course_product_id = get_post_meta($course_id, '_course_woocommerce_product', true);
76 76
 
77
-        $orders_query = new WP_Query( array(
77
+        $orders_query = new WP_Query(array(
78 78
             'post_type'   => 'shop_order',
79 79
             'posts_per_page' => -1,
80
-            'post_status' => array( 'wc-processing', 'wc-completed' ),
80
+            'post_status' => array('wc-processing', 'wc-completed'),
81 81
             'meta_key'=> '_customer_user',
82 82
             'meta_value'=> $user_id,
83
-        ) );
83
+        ));
84 84
 
85
-        if( $orders_query->post_count == 0 ){
85
+        if ($orders_query->post_count == 0) {
86 86
 
87 87
             return false;
88 88
 
89 89
         }
90 90
 
91
-        foreach( $orders_query->get_posts() as $order ){
91
+        foreach ($orders_query->get_posts() as $order) {
92 92
 
93
-            $order = new WC_Order( $order->ID );
93
+            $order = new WC_Order($order->ID);
94 94
             $items = $order->get_items();
95 95
 
96
-            $user_orders =  array();
96
+            $user_orders = array();
97 97
 
98
-            foreach( $items as $item ){
98
+            foreach ($items as $item) {
99 99
 
100 100
                 // if the product id on the order and the one given to this function
101 101
                 // this order has been placed by the given user on the given course.
102
-                $product = wc_get_product( $item['product_id'] );
102
+                $product = wc_get_product($item['product_id']);
103 103
 
104
-                if ( $product->is_type( 'variable' )) {
104
+                if ($product->is_type('variable')) {
105 105
 
106 106
                     $item_product_id = $item['variation_id'];
107 107
 
108 108
                 } else {
109 109
 
110
-                    $item_product_id =  $item['product_id'];
110
+                    $item_product_id = $item['product_id'];
111 111
 
112 112
                 }
113 113
 
114
-                if( $course_product_id == $item_product_id ){
114
+                if ($course_product_id == $item_product_id) {
115 115
 
116 116
                     return $order->id;
117 117
 
@@ -135,12 +135,12 @@  discard block
 block discarded – undo
135 135
      * @param $filter_links
136 136
      * @return mixed
137 137
      */
138
-    public static function add_course_archive_wc_filter_links( $filter_links ){
138
+    public static function add_course_archive_wc_filter_links($filter_links) {
139 139
 
140 140
         $free_courses = self::get_free_courses();
141 141
         $paid_courses = self::get_paid_courses();
142 142
 
143
-        if ( empty( $free_courses ) || empty( $paid_courses )  ){
143
+        if (empty($free_courses) || empty($paid_courses)) {
144 144
             // do not show any WooCommerce filters if all courses are
145 145
             // free or if all courses are paid
146 146
             return $filter_links;
@@ -148,15 +148,15 @@  discard block
 block discarded – undo
148 148
         }
149 149
 
150 150
         $filter_links[] = array(
151
-            'id'=>'paid' ,
152
-            'url'=> add_query_arg( array( 'course_filter'=>'paid'), Sensei_Course::get_courses_page_url() ),
153
-            'title'=>__( 'Paid', 'woothemes-sensei' )
151
+            'id'=>'paid',
152
+            'url'=> add_query_arg(array('course_filter'=>'paid'), Sensei_Course::get_courses_page_url()),
153
+            'title'=>__('Paid', 'woothemes-sensei')
154 154
         );
155 155
 
156 156
         $filter_links[] = array(
157 157
             'id'=>'free',
158
-            'url'=> add_query_arg( array( 'course_filter'=>'free'), Sensei_Course::get_courses_page_url() ),
159
-            'title'=>__( 'Free', 'woothemes-sensei' )
158
+            'url'=> add_query_arg(array('course_filter'=>'free'), Sensei_Course::get_courses_page_url()),
159
+            'title'=>__('Free', 'woothemes-sensei')
160 160
         );
161 161
 
162 162
         return $filter_links;
@@ -173,24 +173,24 @@  discard block
 block discarded – undo
173 173
      * @param WP_Query $query
174 174
      * @return WP_Query $query
175 175
      */
176
-    public static function course_archive_wc_filter_free( $query ){
176
+    public static function course_archive_wc_filter_free($query) {
177 177
 
178
-        if( isset( $_GET['course_filter'] ) && 'free' == $_GET['course_filter']
179
-            && 'course' == $query->get( 'post_type') && $query->is_main_query()  ){
178
+        if (isset($_GET['course_filter']) && 'free' == $_GET['course_filter']
179
+            && 'course' == $query->get('post_type') && $query->is_main_query()) {
180 180
 
181 181
             // setup the course meta query
182 182
             $meta_query = self::get_free_courses_meta_query_args();
183 183
 
184 184
             // manipulate the query to return free courses
185
-            $query->set('meta_query', $meta_query );
185
+            $query->set('meta_query', $meta_query);
186 186
 
187 187
             // don't show any paid courses
188 188
             $courses = self::get_paid_courses();
189 189
             $ids = array();
190
-            foreach( $courses as $course ){
190
+            foreach ($courses as $course) {
191 191
                 $ids[] = $course->ID;
192 192
             }
193
-            $query->set( 'post__not_in', $ids );
193
+            $query->set('post__not_in', $ids);
194 194
 
195 195
         }// end if course_filter
196 196
 
@@ -209,16 +209,16 @@  discard block
 block discarded – undo
209 209
      * @param WP_Query $query
210 210
      * @return WP_Query $query
211 211
      */
212
-    public static function course_archive_wc_filter_paid( $query ){
212
+    public static function course_archive_wc_filter_paid($query) {
213 213
 
214
-        if( isset( $_GET['course_filter'] ) && 'paid' == $_GET['course_filter']
215
-            && 'course' == $query->get( 'post_type') && $query->is_main_query() ){
214
+        if (isset($_GET['course_filter']) && 'paid' == $_GET['course_filter']
215
+            && 'course' == $query->get('post_type') && $query->is_main_query()) {
216 216
 
217 217
             // setup the course meta query
218 218
             $meta_query = self::get_paid_courses_meta_query_args();
219 219
 
220 220
             // manipulate the query to return free courses
221
-            $query->set('meta_query', $meta_query );
221
+            $query->set('meta_query', $meta_query);
222 222
 
223 223
         }
224 224
 
@@ -231,14 +231,14 @@  discard block
 block discarded – undo
231 231
      * single courses if woocommerce is active allowing purchase
232 232
      * information and actions to be hooked from WooCommerce.
233 233
      */
234
-    public static function do_single_course_wc_single_product_action(){
234
+    public static function do_single_course_wc_single_product_action() {
235 235
 
236 236
         /**
237 237
          * this hooks is documented within the WooCommerce plugin.
238 238
          */
239
-        if ( Sensei_WC::is_woocommerce_active() ) {
239
+        if (Sensei_WC::is_woocommerce_active()) {
240 240
 
241
-            do_action( 'woocommerce_before_single_product' );
241
+            do_action('woocommerce_before_single_product');
242 242
 
243 243
         } // End If Statement
244 244
 
@@ -259,23 +259,23 @@  discard block
 block discarded – undo
259 259
      * @param $user_id
260 260
      * @return bool
261 261
      */
262
-    public static function alter_can_user_view_lesson ( $can_user_view_lesson, $lesson_id, $user_id  ){
262
+    public static function alter_can_user_view_lesson($can_user_view_lesson, $lesson_id, $user_id) {
263 263
 
264 264
         // check if the course has a valid product attached to it
265 265
         // which the user should have purchased if they want to access
266 266
         // the current lesson
267
-        $course_id = get_post_meta( $lesson_id , '_lesson_course', true);
268
-        $wc_post_id = get_post_meta( $course_id, '_course_woocommerce_product', true );
267
+        $course_id = get_post_meta($lesson_id, '_lesson_course', true);
268
+        $wc_post_id = get_post_meta($course_id, '_course_woocommerce_product', true);
269 269
         $product = Sensei()->sensei_get_woocommerce_product_object($wc_post_id);
270
-        if( isset ($product) && is_object($product) ){
270
+        if (isset ($product) && is_object($product)) {
271 271
 
272 272
             // valid product found
273
-            $order_id = self::get_learner_course_active_order_id( $user_id, $course_id );
273
+            $order_id = self::get_learner_course_active_order_id($user_id, $course_id);
274 274
 
275 275
             // product has a successful order so this user may access the content
276 276
             // this function may only return false or the default
277 277
             // returning true may override other negatives which we don't want
278
-            if( ! $order_id ){
278
+            if ( ! $order_id) {
279 279
 
280 280
                 return false;
281 281
 
@@ -298,23 +298,23 @@  discard block
 block discarded – undo
298 298
      */
299 299
     public static function course_link_from_order( ) {
300 300
 
301
-        if( ! is_order_received_page() ){
301
+        if ( ! is_order_received_page()) {
302 302
             return;
303 303
         }
304 304
 
305
-        $order_id = get_query_var( 'order-received' );
306
-		$order = new WC_Order( $order_id );
305
+        $order_id = get_query_var('order-received');
306
+		$order = new WC_Order($order_id);
307 307
 
308 308
 		// exit early if not wc-completed or wc-processing
309
-		if( 'wc-completed' != $order->post_status
310
-            && 'wc-processing' != $order->post_status  ) {
309
+		if ('wc-completed' != $order->post_status
310
+            && 'wc-processing' != $order->post_status) {
311 311
             return;
312 312
         }
313 313
 
314 314
         $course_links = array(); // store the for links for courses purchased
315
-		foreach ( $order->get_items() as $item ) {
315
+		foreach ($order->get_items() as $item) {
316 316
 
317
-            if ( isset( $item['variation_id'] ) && ( 0 < $item['variation_id'] ) ) {
317
+            if (isset($item['variation_id']) && (0 < $item['variation_id'])) {
318 318
 
319 319
                 // If item has variation_id then its a variation of the product
320 320
                 $item_id = $item['variation_id'];
@@ -326,28 +326,28 @@  discard block
 block discarded – undo
326 326
 
327 327
             } // End If Statement
328 328
 
329
-            $user_id = get_post_meta( $order->id, '_customer_user', true );
329
+            $user_id = get_post_meta($order->id, '_customer_user', true);
330 330
 
331
-            if( $user_id ) {
331
+            if ($user_id) {
332 332
 
333 333
                 // Get all courses for product
334 334
                 $args = Sensei_Course::get_default_query_args();
335
-                $args['meta_query'] = array( array(
335
+                $args['meta_query'] = array(array(
336 336
                             'key' => '_course_woocommerce_product',
337 337
                             'value' => $item_id
338
-                        ) );
338
+                        ));
339 339
                 $args['orderby'] = 'menu_order date';
340 340
                 $args['order'] = 'ASC';
341 341
 
342 342
                 // loop through courses
343
-                $courses = get_posts( $args );
344
-                if( $courses && count( $courses ) > 0 ) {
343
+                $courses = get_posts($args);
344
+                if ($courses && count($courses) > 0) {
345 345
 
346
-                    foreach( $courses as $course ) {
346
+                    foreach ($courses as $course) {
347 347
 
348 348
                         $title = $course->post_title;
349
-                        $permalink = get_permalink( $course->ID );
350
-                        $course_links[] .= '<a href="' . esc_url( $permalink ) . '" >' . $title . '</a> ';
349
+                        $permalink = get_permalink($course->ID);
350
+                        $course_links[] .= '<a href="'.esc_url($permalink).'" >'.$title.'</a> ';
351 351
 
352 352
                     } // end for each
353 353
 
@@ -358,24 +358,24 @@  discard block
 block discarded – undo
358 358
         }// end loop through orders
359 359
 
360 360
         // add the courses to the WooCommerce notice
361
-        if( ! empty( $course_links) ){
361
+        if ( ! empty($course_links)) {
362 362
 
363 363
             $courses_html = _nx(
364 364
                 'You have purchased the following course:',
365 365
                 'You have purchased the following courses:',
366
-                count( $course_links ),
366
+                count($course_links),
367 367
                 'Purchase thank you note on Checkout page. The course link(s) will be show', 'woothemes-sensei'
368 368
             );
369 369
 
370
-            foreach( $course_links as $link ){
370
+            foreach ($course_links as $link) {
371 371
 
372
-                $courses_html .= '<li>' . $link . '</li>';
372
+                $courses_html .= '<li>'.$link.'</li>';
373 373
 
374 374
             }
375 375
 
376 376
             $courses_html .= ' </ul>';
377 377
 
378
-            wc_add_notice( $courses_html, 'success' );
378
+            wc_add_notice($courses_html, 'success');
379 379
         }
380 380
 
381 381
 	} // end course_link_order_form
@@ -388,20 +388,20 @@  discard block
 block discarded – undo
388 388
      *
389 389
      * @since 1.9.0
390 390
      */
391
-    public static function course_in_cart_message(){
391
+    public static function course_in_cart_message() {
392 392
 
393 393
         global $post;
394 394
 
395
-        if( self::is_course_in_cart( $post->ID ) ){ ?>
395
+        if (self::is_course_in_cart($post->ID)) { ?>
396 396
 
397 397
             <div class="sensei-message info">
398 398
                 <?php
399 399
 
400
-                $cart_link =  '<a class="cart-complete" href="' . WC()->cart->get_checkout_url()
401
-                              . '" title="' . __('complete purchase', 'woothemes-sensei') . '">'
402
-                              . __('complete the purchase', 'woothemes-sensei') . '</a>';
400
+                $cart_link = '<a class="cart-complete" href="'.WC()->cart->get_checkout_url()
401
+                              . '" title="'.__('complete purchase', 'woothemes-sensei').'">'
402
+                              . __('complete the purchase', 'woothemes-sensei').'</a>';
403 403
 
404
-                echo sprintf(  __('You have already added this Course to your cart. Please %1$s to access the course.', 'woothemes-sensei'), $cart_link );
404
+                echo sprintf(__('You have already added this Course to your cart. Please %1$s to access the course.', 'woothemes-sensei'), $cart_link);
405 405
 
406 406
                 ?>
407 407
             </div>
@@ -415,14 +415,14 @@  discard block
 block discarded – undo
415 415
      * @param $course_id
416 416
      * @return bool
417 417
      */
418
-    public static function is_course_in_cart( $course_id ){
418
+    public static function is_course_in_cart($course_id) {
419 419
 
420
-        $wc_post_id = absint( get_post_meta( $course_id, '_course_woocommerce_product', true ) );
421
-        $user_course_status_id = Sensei_Utils::user_started_course( $course_id , get_current_user_id() );
420
+        $wc_post_id = absint(get_post_meta($course_id, '_course_woocommerce_product', true));
421
+        $user_course_status_id = Sensei_Utils::user_started_course($course_id, get_current_user_id());
422 422
 
423
-        if ( 0 < intval( $wc_post_id ) && ! $user_course_status_id ) {
423
+        if (0 < intval($wc_post_id) && ! $user_course_status_id) {
424 424
 
425
-            if ( self::is_product_in_cart( $wc_post_id ) ) {
425
+            if (self::is_product_in_cart($wc_post_id)) {
426 426
 
427 427
                 return true;
428 428
 
@@ -440,20 +440,20 @@  discard block
 block discarded – undo
440 440
      * @param $product_id
441 441
      * @return bool
442 442
      */
443
-    public static function is_product_in_cart( $product_id ){
443
+    public static function is_product_in_cart($product_id) {
444 444
 
445
-        if ( 0 < $product_id ) {
445
+        if (0 < $product_id) {
446 446
 
447
-            $product = wc_get_product( $product_id );
447
+            $product = wc_get_product($product_id);
448 448
 
449 449
             $parent_id = '';
450
-            if( isset( $product->variation_id ) && 0 < intval( $product->variation_id ) ) {
450
+            if (isset($product->variation_id) && 0 < intval($product->variation_id)) {
451 451
                 $wc_product_id = $product->parent->id;
452 452
             }
453
-            foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
453
+            foreach (WC()->cart->get_cart() as $cart_item_key => $values) {
454 454
 
455 455
                 $cart_product = $values['data'];
456
-                if( $product_id == $cart_product->id ) {
456
+                if ($product_id == $cart_product->id) {
457 457
 
458 458
                     return true;
459 459
 
@@ -475,9 +475,9 @@  discard block
 block discarded – undo
475 475
      *  @type int $wp_post_id
476 476
      * }
477 477
      */
478
-    public static function get_free_product_ids(){
478
+    public static function get_free_product_ids() {
479 479
 
480
-        return  get_posts( array(
480
+        return  get_posts(array(
481 481
             'post_type' => 'product',
482 482
             'posts_per_page' => '1000',
483 483
             'fields' => 'ids',
@@ -502,7 +502,7 @@  discard block
 block discarded – undo
502 502
      * @since 1.9.0
503 503
      * @return array $wp_meta_query_param
504 504
      */
505
-    public static function get_free_courses_meta_query_args(){
505
+    public static function get_free_courses_meta_query_args() {
506 506
 
507 507
         return array(
508 508
             'relation' => 'OR',
@@ -526,7 +526,7 @@  discard block
 block discarded – undo
526 526
      * @since 1.9.0
527 527
      * @return array $wp_query_meta_query_args_param
528 528
      */
529
-    public static function get_paid_courses_meta_query_args(){
529
+    public static function get_paid_courses_meta_query_args() {
530 530
 
531 531
         $paid_product_ids = self::get_paid_product_ids();
532 532
 
@@ -535,7 +535,7 @@  discard block
 block discarded – undo
535 535
                 'key'     => '_course_woocommerce_product',
536 536
                 // when empty we give a false post_id to ensure the caller doesn't get any courses for their
537 537
                 // query
538
-                'value' => empty( $paid_product_ids  )? '-1000' : $paid_product_ids,
538
+                'value' => empty($paid_product_ids) ? '-1000' : $paid_product_ids,
539 539
                 'compare' => 'IN',
540 540
             ),
541 541
         );
@@ -549,7 +549,7 @@  discard block
 block discarded – undo
549 549
      * @since 1.9.0
550 550
      * @return array $product_query_args
551 551
      */
552
-    public static function get_paid_products_on_sale_query_args(){
552
+    public static function get_paid_products_on_sale_query_args() {
553 553
 
554 554
         $args = array(
555 555
                    'post_type' 		=> 'product',
@@ -559,9 +559,9 @@  discard block
 block discarded – undo
559 559
                    'suppress_filters' 	=> 0
560 560
         );
561 561
 
562
-        $args[ 'fields' ]     = 'ids';
562
+        $args['fields']     = 'ids';
563 563
 
564
-        $args[ 'meta_query' ] = array(
564
+        $args['meta_query'] = array(
565 565
             'relation' => 'AND',
566 566
             array(
567 567
                 'key'=> '_regular_price',
@@ -588,7 +588,7 @@  discard block
 block discarded – undo
588 588
      *
589 589
      * @return array
590 590
      */
591
-    public static function get_paid_products_not_on_sale_query_args(){
591
+    public static function get_paid_products_not_on_sale_query_args() {
592 592
 
593 593
         $args = array(
594 594
             'post_type' 		=> 'product',
@@ -598,8 +598,8 @@  discard block
 block discarded – undo
598 598
             'suppress_filters' 	=> 0
599 599
         );
600 600
 
601
-        $args[ 'fields' ]     = 'ids';
602
-        $args[ 'meta_query' ] = array(
601
+        $args['fields']     = 'ids';
602
+        $args['meta_query'] = array(
603 603
             'relation' => 'AND',
604 604
             array(
605 605
                 'key'=> '_regular_price',
@@ -625,24 +625,24 @@  discard block
 block discarded – undo
625 625
      *
626 626
      * @return array $woocommerce_paid_product_ids
627 627
      */
628
-    public static function get_paid_product_ids(){
628
+    public static function get_paid_product_ids() {
629 629
 
630 630
         // get all the paid WooCommerce products that has regular
631 631
         // and sale price greater than 0
632 632
         // will be used later to check for course with the id as meta
633
-        $paid_product_ids_with_sale =  get_posts( self::get_paid_products_on_sale_query_args() );
633
+        $paid_product_ids_with_sale = get_posts(self::get_paid_products_on_sale_query_args());
634 634
 
635 635
         // get all the paid WooCommerce products that has regular price
636 636
         // greater than 0 without a sale price
637 637
         // will be used later to check for course with the id as meta
638
-        $paid_product_ids_without_sale = get_posts( self::get_paid_products_not_on_sale_query_args() );
638
+        $paid_product_ids_without_sale = get_posts(self::get_paid_products_not_on_sale_query_args());
639 639
 
640 640
         // combine products ID's with regular and sale price grater than zero and those without
641 641
         // sale but regular price greater than zero
642
-        $woocommerce_paid_product_ids = array_merge( $paid_product_ids_with_sale, $paid_product_ids_without_sale );
642
+        $woocommerce_paid_product_ids = array_merge($paid_product_ids_with_sale, $paid_product_ids_without_sale);
643 643
 
644 644
         // if
645
-        if( empty($woocommerce_paid_product_ids) ){
645
+        if (empty($woocommerce_paid_product_ids)) {
646 646
             return array( );
647 647
         }
648 648
         return $woocommerce_paid_product_ids;
@@ -661,20 +661,20 @@  discard block
 block discarded – undo
661 661
      *
662 662
      * @return array
663 663
      */
664
-    public static function get_free_courses(){
664
+    public static function get_free_courses() {
665 665
 
666 666
         $free_course_query_args = Sensei_Course::get_default_query_args();
667
-        $free_course_query_args[ 'meta_query' ] = self::get_free_courses_meta_query_args();
667
+        $free_course_query_args['meta_query'] = self::get_free_courses_meta_query_args();
668 668
 
669 669
         // don't show any paid courses
670 670
         $courses = self::get_paid_courses();
671 671
         $ids = array();
672
-        foreach( $courses as $course ){
672
+        foreach ($courses as $course) {
673 673
             $ids[] = $course->ID;
674 674
         }
675
-        $free_course_query_args[ 'post__not_in' ] =  $ids;
675
+        $free_course_query_args['post__not_in'] = $ids;
676 676
 
677
-        return get_posts( $free_course_query_args );
677
+        return get_posts($free_course_query_args);
678 678
 
679 679
     }
680 680
 
@@ -684,13 +684,13 @@  discard block
 block discarded – undo
684 684
      * @since 1.9.0
685 685
      * @return array
686 686
      */
687
-    public static function get_paid_courses(){
687
+    public static function get_paid_courses() {
688 688
 
689 689
         $paid_course_query_args = Sensei_Course::get_default_query_args();
690 690
 
691
-        $paid_course_query_args[ 'meta_query' ] = self::get_paid_courses_meta_query_args();
691
+        $paid_course_query_args['meta_query'] = self::get_paid_courses_meta_query_args();
692 692
 
693
-        return get_posts(  $paid_course_query_args );
693
+        return get_posts($paid_course_query_args);
694 694
     }
695 695
 
696 696
     /**
@@ -705,17 +705,17 @@  discard block
 block discarded – undo
705 705
      * @param int $course_id
706 706
      * @return string $html markup for the button or nothing if user not allowed to buy
707 707
      */
708
-    public static function the_add_to_cart_button_html( $course_id ){
708
+    public static function the_add_to_cart_button_html($course_id) {
709 709
 
710
-        if ( ! Sensei_Course::is_prerequisite_complete( $course_id )) {
710
+        if ( ! Sensei_Course::is_prerequisite_complete($course_id)) {
711 711
             return '';
712 712
         }
713 713
 
714
-        $wc_post_id = self::get_course_product_id( $course_id );
714
+        $wc_post_id = self::get_course_product_id($course_id);
715 715
 
716 716
         // Check if customer purchased the product
717
-        if ( self::has_customer_bought_product(  get_current_user_id(), $wc_post_id )
718
-            || empty( $wc_post_id ) ) {
717
+        if (self::has_customer_bought_product(get_current_user_id(), $wc_post_id)
718
+            || empty($wc_post_id)) {
719 719
 
720 720
             return '';
721 721
 
@@ -723,15 +723,15 @@  discard block
 block discarded – undo
723 723
 
724 724
         // based on simple.php in WC templates/single-product/add-to-cart/
725 725
         // Get the product
726
-        $product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
726
+        $product = Sensei()->sensei_get_woocommerce_product_object($wc_post_id);
727 727
 
728 728
         // do not show the button for invalid products, non purchasable products, out
729 729
         // of stock product or if course is already in cart
730
-        if ( ! isset ( $product )
731
-            || ! is_object( $product )
730
+        if ( ! isset ($product)
731
+            || ! is_object($product)
732 732
             || ! $product->is_purchasable()
733 733
             || ! $product->is_in_stock()
734
-            || self::is_course_in_cart( $wc_post_id ) ) {
734
+            || self::is_course_in_cart($wc_post_id)) {
735 735
 
736 736
             return '';
737 737
 
@@ -742,23 +742,23 @@  discard block
 block discarded – undo
742 742
         //
743 743
         ?>
744 744
 
745
-        <form action="<?php echo esc_url( $product->add_to_cart_url() ); ?>"
745
+        <form action="<?php echo esc_url($product->add_to_cart_url()); ?>"
746 746
               class="cart"
747 747
               method="post"
748 748
               enctype="multipart/form-data">
749 749
 
750
-            <input type="hidden" name="product_id" value="<?php echo esc_attr( $product->id ); ?>" />
750
+            <input type="hidden" name="product_id" value="<?php echo esc_attr($product->id); ?>" />
751 751
 
752 752
             <input type="hidden" name="quantity" value="1" />
753 753
 
754
-            <?php if ( isset( $product->variation_id ) && 0 < intval( $product->variation_id ) ) { ?>
754
+            <?php if (isset($product->variation_id) && 0 < intval($product->variation_id)) { ?>
755 755
 
756 756
                 <input type="hidden" name="variation_id" value="<?php echo $product->variation_id; ?>" />
757
-                <?php if( isset( $product->variation_data ) && is_array( $product->variation_data ) && count( $product->variation_data ) > 0 ) { ?>
757
+                <?php if (isset($product->variation_data) && is_array($product->variation_data) && count($product->variation_data) > 0) { ?>
758 758
 
759
-                    <?php foreach( $product->variation_data as $att => $val ) { ?>
759
+                    <?php foreach ($product->variation_data as $att => $val) { ?>
760 760
 
761
-                        <input type="hidden" name="<?php echo esc_attr( $att ); ?>" id="<?php echo esc_attr( str_replace( 'attribute_', '', $att ) ); ?>" value="<?php echo esc_attr( $val ); ?>" />
761
+                        <input type="hidden" name="<?php echo esc_attr($att); ?>" id="<?php echo esc_attr(str_replace('attribute_', '', $att)); ?>" value="<?php echo esc_attr($val); ?>" />
762 762
 
763 763
                     <?php } ?>
764 764
 
@@ -786,26 +786,26 @@  discard block
 block discarded – undo
786 786
      *
787 787
      * @return string $message
788 788
      */
789
-    public static function alter_no_permissions_message( $message, $post_id ){
789
+    public static function alter_no_permissions_message($message, $post_id) {
790 790
 
791
-        if( empty( $post_id ) || 'course'!=get_post_type( $post_id ) ){
791
+        if (empty($post_id) || 'course' != get_post_type($post_id)) {
792 792
             return  $message;
793 793
         }
794 794
 
795
-        $product_id = self::get_course_product_id( $post_id );
795
+        $product_id = self::get_course_product_id($post_id);
796 796
 
797
-        if( ! $product_id
798
-            || self::has_customer_bought_product( get_current_user_id(),$product_id ) ){
797
+        if ( ! $product_id
798
+            || self::has_customer_bought_product(get_current_user_id(), $product_id)) {
799 799
 
800 800
             return $message;
801 801
 
802 802
         }
803 803
 
804 804
         ob_start();
805
-        self::the_course_no_permissions_message( $post_id );
805
+        self::the_course_no_permissions_message($post_id);
806 806
         $woocommerce_course_no_permissions_message = ob_get_clean();
807 807
 
808
-        return $woocommerce_course_no_permissions_message ;
808
+        return $woocommerce_course_no_permissions_message;
809 809
 
810 810
     }
811 811
     /**
@@ -814,16 +814,16 @@  discard block
 block discarded – undo
814 814
      *
815 815
      * @since 1.9.0
816 816
      */
817
-    public static function the_course_no_permissions_message( $course_id ){
817
+    public static function the_course_no_permissions_message($course_id) {
818 818
 
819 819
         // login link
820
-        $my_courses_page_id = intval( Sensei()->settings->settings[ 'my_course_page' ] );
821
-        $login_link =  '<a href="' . esc_url( get_permalink( $my_courses_page_id ) ) . '">' . __( 'log in', 'woothemes-sensei' ) . '</a>';
820
+        $my_courses_page_id = intval(Sensei()->settings->settings['my_course_page']);
821
+        $login_link = '<a href="'.esc_url(get_permalink($my_courses_page_id)).'">'.__('log in', 'woothemes-sensei').'</a>';
822 822
 
823 823
         ?>
824 824
 
825 825
         <span class="add-to-cart-login">
826
-            <?php echo sprintf( __( 'Or %1$s to access your purchased courses', 'woothemes-sensei' ), $login_link ); ?>
826
+            <?php echo sprintf(__('Or %1$s to access your purchased courses', 'woothemes-sensei'), $login_link); ?>
827 827
         </span>
828 828
 
829 829
     <?php }
@@ -838,43 +838,43 @@  discard block
 block discarded – undo
838 838
      *
839 839
      * @return bool
840 840
      */
841
-    public static function has_customer_bought_product ( $user_id, $product_id ){
841
+    public static function has_customer_bought_product($user_id, $product_id) {
842 842
 
843
-        $orders = get_posts( array(
843
+        $orders = get_posts(array(
844 844
             'posts_per_page' => -1,
845 845
             'meta_key'    => '_customer_user',
846
-            'meta_value'  => intval( $user_id ),
846
+            'meta_value'  => intval($user_id),
847 847
             'post_type'   => 'shop_order',
848
-            'post_status' =>  array( 'wc-processing', 'wc-completed' ),
849
-        ) );
848
+            'post_status' =>  array('wc-processing', 'wc-completed'),
849
+        ));
850 850
 
851
-        foreach ( $orders as $order_id ) {
851
+        foreach ($orders as $order_id) {
852 852
 
853
-            $order = new WC_Order( $order_id->ID );
853
+            $order = new WC_Order($order_id->ID);
854 854
 
855
-            if ( $order->post_status != 'wc-completed' && $order->post_status != 'wc-processing' ) {
855
+            if ($order->post_status != 'wc-completed' && $order->post_status != 'wc-processing') {
856 856
 
857 857
                 continue;
858 858
             }
859 859
 
860
-            if ( ! ( 0 < sizeof( $order->get_items() ) ) ) {
860
+            if ( ! (0 < sizeof($order->get_items()))) {
861 861
 
862 862
                 continue;
863 863
 
864 864
             }
865 865
 
866
-            foreach( $order->get_items() as $item ) {
866
+            foreach ($order->get_items() as $item) {
867 867
 
868 868
                 // Check if user has bought product
869
-                if ( $item['product_id'] == $product_id || $item['variation_id'] == $product_id ) {
869
+                if ($item['product_id'] == $product_id || $item['variation_id'] == $product_id) {
870 870
 
871 871
                     // Check if user has an active subscription for product
872
-                    if( class_exists( 'WC_Subscriptions_Manager' ) ) {
873
-                        $sub_key = WC_Subscriptions_Manager::get_subscription_key( $order_id->ID, $product_id );
874
-                        if( $sub_key ) {
875
-                            $sub = WC_Subscriptions_Manager::get_subscription( $sub_key );
876
-                            if( $sub && isset( $sub['status'] ) ) {
877
-                                if( 'active' == $sub['status'] ) {
872
+                    if (class_exists('WC_Subscriptions_Manager')) {
873
+                        $sub_key = WC_Subscriptions_Manager::get_subscription_key($order_id->ID, $product_id);
874
+                        if ($sub_key) {
875
+                            $sub = WC_Subscriptions_Manager::get_subscription($sub_key);
876
+                            if ($sub && isset($sub['status'])) {
877
+                                if ('active' == $sub['status']) {
878 878
                                     return true;
879 879
                                 } else {
880 880
                                     return false;
@@ -903,11 +903,11 @@  discard block
 block discarded – undo
903 903
      * @return string $woocommerce_product_id or false if none exist
904 904
      *
905 905
      */
906
-    public static function get_course_product_id( $course_id ){
906
+    public static function get_course_product_id($course_id) {
907 907
 
908
-        $product_id =  get_post_meta( $course_id, '_course_woocommerce_product', true );
908
+        $product_id = get_post_meta($course_id, '_course_woocommerce_product', true);
909 909
 
910
-        if( empty( $product_id ) || 'product' != get_post_type( $product_id ) ){
910
+        if (empty($product_id) || 'product' != get_post_type($product_id)) {
911 911
             return false;
912 912
         }
913 913
 
@@ -921,11 +921,11 @@  discard block
 block discarded – undo
921 921
      * @param array $classes
922 922
      * @return array
923 923
      */
924
-    public static function add_woocommerce_body_class( $classes ){
924
+    public static function add_woocommerce_body_class($classes) {
925 925
 
926
-        if( ! in_array( 'woocommerce', $classes ) ){
926
+        if ( ! in_array('woocommerce', $classes)) {
927 927
 
928
-            $classes[] ='woocommerce';
928
+            $classes[] = 'woocommerce';
929 929
 
930 930
         }
931 931
 
Please login to merge, or discard this patch.
includes/class-sensei-templates.php 1 patch
Spacing   +154 added lines, -154 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,11 +366,11 @@  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
         // ID passed in
372
-        if( is_numeric( $post ) ){
373
-            $post = get_post( $post );
372
+        if (is_numeric($post)) {
373
+            $post = get_post($post);
374 374
         }
375 375
 
376 376
         /**
@@ -380,7 +380,7 @@  discard block
 block discarded – undo
380 380
          *
381 381
          * @param $title_html_tag default is 'h3'
382 382
          */
383
-        $title_html_tag = apply_filters('sensei_the_title_html_tag','h3');
383
+        $title_html_tag = apply_filters('sensei_the_title_html_tag', 'h3');
384 384
 
385 385
         /**
386 386
          * Filter the title classes
@@ -388,14 +388,14 @@  discard block
 block discarded – undo
388 388
          * @since 1.9.0
389 389
          * @param string $title_classes defaults to $post_type-title
390 390
          */
391
-        $title_classes = apply_filters('sensei_the_title_classes', $post->post_type . '-title' );
391
+        $title_classes = apply_filters('sensei_the_title_classes', $post->post_type.'-title');
392 392
 
393
-        $html= '';
394
-        $html .= '<'. $title_html_tag .' class="'. $title_classes .'" >';
395
-        $html .= '<a href="' . get_permalink( $post->ID ) . '" >';
396
-        $html .= $post->post_title ;
393
+        $html = '';
394
+        $html .= '<'.$title_html_tag.' class="'.$title_classes.'" >';
395
+        $html .= '<a href="'.get_permalink($post->ID).'" >';
396
+        $html .= $post->post_title;
397 397
         $html .= '</a>';
398
-        $html .= '</'. $title_html_tag. '>';
398
+        $html .= '</'.$title_html_tag.'>';
399 399
         echo $html;
400 400
 
401 401
     }// end the title
@@ -407,11 +407,11 @@  discard block
 block discarded – undo
407 407
      * @since 1.9.0
408 408
      * @deprecated 1.9.0
409 409
      */
410
-    public static function deprecated_single_course_inside_before_hooks(){
410
+    public static function deprecated_single_course_inside_before_hooks() {
411 411
 
412
-        sensei_do_deprecated_action('sensei_course_image','1.9.0', 'sensei_single_course_content_inside_before', array( get_the_ID()) );
413
-        sensei_do_deprecated_action('sensei_course_single_title','1.9.0', 'sensei_single_course_content_inside_before' );
414
-        sensei_do_deprecated_action('sensei_course_single_meta','1.9.0', 'sensei_single_course_content_inside_before' );
412
+        sensei_do_deprecated_action('sensei_course_image', '1.9.0', 'sensei_single_course_content_inside_before', array(get_the_ID()));
413
+        sensei_do_deprecated_action('sensei_course_single_title', '1.9.0', 'sensei_single_course_content_inside_before');
414
+        sensei_do_deprecated_action('sensei_course_single_meta', '1.9.0', 'sensei_single_course_content_inside_before');
415 415
 
416 416
     }// end deprecated_single_course_inside_before_hooks
417 417
 
@@ -422,9 +422,9 @@  discard block
 block discarded – undo
422 422
      * @since 1.9.0
423 423
      * @deprecated 1.9.0
424 424
      */
425
-    public static function deprecate_sensei_course_single_lessons_hook(){
425
+    public static function deprecate_sensei_course_single_lessons_hook() {
426 426
 
427
-        sensei_do_deprecated_action('sensei_course_single_lessons','1.9.0', 'sensei_single_course_content_inside_after');
427
+        sensei_do_deprecated_action('sensei_course_single_lessons', '1.9.0', 'sensei_single_course_content_inside_after');
428 428
 
429 429
     }// deprecate_sensei_course_single_lessons_hook
430 430
 
@@ -436,13 +436,13 @@  discard block
 block discarded – undo
436 436
      * @since 1.9.0
437 437
      * @deprecated 1.9.0
438 438
      */
439
-    public static function deprecated_single_main_content_hook(){
439
+    public static function deprecated_single_main_content_hook() {
440 440
 
441
-            if( is_singular( 'course' ) ) {
441
+            if (is_singular('course')) {
442 442
 
443 443
                 sensei_do_deprecated_action('sensei_single_main_content', '1.9.0', 'sensei_single_course_content_inside_before or sensei_single_course_content_inside_after');
444 444
 
445
-            } elseif( is_singular( 'message' ) ){
445
+            } elseif (is_singular('message')) {
446 446
 
447 447
                 sensei_do_deprecated_action('sensei_single_main_content', '1.9.0', 'sensei_single_message_content_inside_before or sensei_single_message_content_inside_after');
448 448
             }
@@ -454,9 +454,9 @@  discard block
 block discarded – undo
454 454
      * @since 1.9.0
455 455
      * @deprecated since 1.9.0
456 456
      */
457
-    public static function deprecate_module_before_hook(){
457
+    public static function deprecate_module_before_hook() {
458 458
 
459
-        sensei_do_deprecated_action('sensei_modules_page_before', '1.9.0','sensei_single_course_modules_after' );
459
+        sensei_do_deprecated_action('sensei_modules_page_before', '1.9.0', 'sensei_single_course_modules_after');
460 460
 
461 461
     }
462 462
 
@@ -465,9 +465,9 @@  discard block
 block discarded – undo
465 465
      * @since 1.9.0
466 466
      * @deprecated since 1.9.0
467 467
      */
468
-    public static function deprecate_module_after_hook(){
468
+    public static function deprecate_module_after_hook() {
469 469
 
470
-        sensei_do_deprecated_action('sensei_modules_page_after', '1.9.0','sensei_single_course_modules_after' );
470
+        sensei_do_deprecated_action('sensei_modules_page_after', '1.9.0', 'sensei_single_course_modules_after');
471 471
 
472 472
     }
473 473
 
@@ -477,11 +477,11 @@  discard block
 block discarded – undo
477 477
      * @since 1.9.0
478 478
      * @deprecated since 1.9.0
479 479
      */
480
-    public static function deprecate_all_post_type_single_title_hooks(){
480
+    public static function deprecate_all_post_type_single_title_hooks() {
481 481
 
482
-        if( is_singular( 'sensei_message' ) ){
482
+        if (is_singular('sensei_message')) {
483 483
 
484
-            sensei_do_deprecated_action( 'sensei_message_single_title', '1.9.0', 'sensei_single_message_content_inside_before' );
484
+            sensei_do_deprecated_action('sensei_message_single_title', '1.9.0', 'sensei_single_message_content_inside_before');
485 485
 
486 486
         }
487 487
 
@@ -497,10 +497,10 @@  discard block
 block discarded – undo
497 497
     public static function deprecate_course_single_meta_hooks() {
498 498
 
499 499
         // deprecate all these hooks
500
-        sensei_do_deprecated_action('sensei_course_start','1.9.0', 'sensei_single_course_content_inside_before' );
501
-        sensei_do_deprecated_action('sensei_woocommerce_in_cart_message','1.9.0', 'sensei_single_course_content_inside_before' );
502
-        sensei_do_deprecated_action('sensei_course_meta','1.9.0', 'sensei_single_course_content_inside_before' );
503
-        sensei_do_deprecated_action('sensei_course_meta_video','1.9.0', 'sensei_single_course_content_inside_before' );
500
+        sensei_do_deprecated_action('sensei_course_start', '1.9.0', 'sensei_single_course_content_inside_before');
501
+        sensei_do_deprecated_action('sensei_woocommerce_in_cart_message', '1.9.0', 'sensei_single_course_content_inside_before');
502
+        sensei_do_deprecated_action('sensei_course_meta', '1.9.0', 'sensei_single_course_content_inside_before');
503
+        sensei_do_deprecated_action('sensei_course_meta_video', '1.9.0', 'sensei_single_course_content_inside_before');
504 504
 
505 505
     } // End deprecate_course_single_meta_hooks
506 506
 
@@ -510,10 +510,10 @@  discard block
 block discarded – undo
510 510
      */
511 511
     public static function deprecate_single_lesson_breadcrumbs_and_comments_hooks() {
512 512
 
513
-        if( is_singular( 'lesson' ) ){
513
+        if (is_singular('lesson')) {
514 514
 
515
-            sensei_do_deprecated_action( 'sensei_breadcrumb','1.9.0','sensei_after_main_content',  get_the_ID() );
516
-            sensei_do_deprecated_action( 'sensei_comments','1.9.0','sensei_after_main_content',  get_the_ID() );
515
+            sensei_do_deprecated_action('sensei_breadcrumb', '1.9.0', 'sensei_after_main_content', get_the_ID());
516
+            sensei_do_deprecated_action('sensei_comments', '1.9.0', 'sensei_after_main_content', get_the_ID());
517 517
 
518 518
         }
519 519
 
@@ -527,14 +527,14 @@  discard block
 block discarded – undo
527 527
      *
528 528
      * @deprecated since 1.9.0
529 529
      */
530
-    public static function deprecate_sensei_lesson_course_signup_hook(){
530
+    public static function deprecate_sensei_lesson_course_signup_hook() {
531 531
 
532
-        $lesson_course_id = get_post_meta( get_the_ID(), '_lesson_course', true );
533
-        $user_taking_course = Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id() );
532
+        $lesson_course_id = get_post_meta(get_the_ID(), '_lesson_course', true);
533
+        $user_taking_course = Sensei_Utils::user_started_course($lesson_course_id, get_current_user_id());
534 534
 
535
-        if(  !$user_taking_course ) {
535
+        if ( ! $user_taking_course) {
536 536
 
537
-            sensei_do_deprecated_action( 'sensei_lesson_course_signup','1.9.0', 'sensei_single_lesson_content_inside_after', $lesson_course_id );
537
+            sensei_do_deprecated_action('sensei_lesson_course_signup', '1.9.0', 'sensei_single_lesson_content_inside_after', $lesson_course_id);
538 538
 
539 539
         }
540 540
     }// end deprecate_sensei_lesson_course_signup_hook
@@ -545,11 +545,11 @@  discard block
 block discarded – undo
545 545
      * @since 1.9.0
546 546
      * @deprecated since 1.9.0
547 547
      */
548
-    public static function deprecate_sensei_lesson_single_meta_hook(){
548
+    public static function deprecate_sensei_lesson_single_meta_hook() {
549 549
 
550
-        if ( sensei_can_user_view_lesson()  ) {
550
+        if (sensei_can_user_view_lesson()) {
551 551
 
552
-            sensei_do_deprecated_action( 'sensei_lesson_single_meta', '1.9.0', 'sensei_single_lesson_content_inside_after' );
552
+            sensei_do_deprecated_action('sensei_lesson_single_meta', '1.9.0', 'sensei_single_lesson_content_inside_after');
553 553
 
554 554
 
555 555
         }
@@ -560,9 +560,9 @@  discard block
 block discarded – undo
560 560
      * Deprecate the sensei lesson single title hook
561 561
      * @deprecated since 1.9.0
562 562
      */
563
-    public static function deprecate_sensei_lesson_single_title(){
563
+    public static function deprecate_sensei_lesson_single_title() {
564 564
 
565
-        sensei_do_deprecated_action( 'sensei_lesson_single_title', '1.9.0', 'sensei_single_lesson_content_inside_before', get_the_ID() );
565
+        sensei_do_deprecated_action('sensei_lesson_single_title', '1.9.0', 'sensei_single_lesson_content_inside_before', get_the_ID());
566 566
 
567 567
     }// end deprecate_sensei_lesson_single_title
568 568
 
@@ -570,9 +570,9 @@  discard block
 block discarded – undo
570 570
      * hook in the deperecated single main content to the lesson
571 571
      * @deprecated since 1.9.0
572 572
      */
573
-    public  static function deprecate_lesson_single_main_content_hook(){
573
+    public  static function deprecate_lesson_single_main_content_hook() {
574 574
 
575
-        sensei_do_deprecated_action( 'sensei_single_main_content', '1.9.0', 'sensei_single_lesson_content_inside_before' );
575
+        sensei_do_deprecated_action('sensei_single_main_content', '1.9.0', 'sensei_single_lesson_content_inside_before');
576 576
 
577 577
     }// end sensei_deprecate_lesson_single_main_content_hook
578 578
 
@@ -580,9 +580,9 @@  discard block
 block discarded – undo
580 580
      * hook in the deperecated single main content to the lesson
581 581
      * @deprecated since 1.9.0
582 582
      */
583
-    public  static function deprecate_lesson_image_hook(){
583
+    public  static function deprecate_lesson_image_hook() {
584 584
 
585
-        sensei_do_deprecated_action( 'sensei_lesson_image', '1.9.0', 'sensei_single_lesson_content_inside_before', get_the_ID() );
585
+        sensei_do_deprecated_action('sensei_lesson_image', '1.9.0', 'sensei_single_lesson_content_inside_before', get_the_ID());
586 586
 
587 587
     }// end sensei_deprecate_lesson_single_main_content_hook
588 588
 
@@ -593,9 +593,9 @@  discard block
 block discarded – undo
593 593
      * @since 1.9.0
594 594
      * @deprecated since 1.9.0
595 595
      */
596
-    public static function deprecate_sensei_login_form_hook(){
596
+    public static function deprecate_sensei_login_form_hook() {
597 597
 
598
-        sensei_do_deprecated_action( 'sensei_login_form', '1.9.0', 'sensei_login_form_before' );
598
+        sensei_do_deprecated_action('sensei_login_form', '1.9.0', 'sensei_login_form_before');
599 599
 
600 600
     } // end deprecate_sensei_login_form_hook
601 601
 
@@ -608,9 +608,9 @@  discard block
 block discarded – undo
608 608
      *
609 609
      * @since 1.9.0
610 610
      */
611
-    public static function  fire_sensei_complete_course_hook(){
611
+    public static function  fire_sensei_complete_course_hook() {
612 612
 
613
-        do_action( 'sensei_complete_course' );
613
+        do_action('sensei_complete_course');
614 614
 
615 615
     } //fire_sensei_complete_course_hook
616 616
 
@@ -619,9 +619,9 @@  discard block
 block discarded – undo
619 619
      *
620 620
      * @since 1.9.0
621 621
      */
622
-    public static function  fire_frontend_messages_hook(){
622
+    public static function  fire_frontend_messages_hook() {
623 623
 
624
-        do_action( 'sensei_frontend_messages' );
624
+        do_action('sensei_frontend_messages');
625 625
 
626 626
     }// end sensei_complete_course_action
627 627
 
@@ -631,9 +631,9 @@  discard block
 block discarded – undo
631 631
      *
632 632
      * @deprected since 1.9.0
633 633
      */
634
-    public static function  deprecate_sensei_before_user_course_content_hook(){
634
+    public static function  deprecate_sensei_before_user_course_content_hook() {
635 635
 
636
-        sensei_do_deprecated_action( 'sensei_before_user_course_content','1.9.0', 'sensei_my_courses_content_inside_before' , wp_get_current_user() );
636
+        sensei_do_deprecated_action('sensei_before_user_course_content', '1.9.0', 'sensei_my_courses_content_inside_before', wp_get_current_user());
637 637
 
638 638
     }// deprecate_sensei_before_user_course_content_hook
639 639
 
@@ -643,9 +643,9 @@  discard block
 block discarded – undo
643 643
      *
644 644
      * @deprected since 1.9.0
645 645
      */
646
-    public static function  deprecate_sensei_after_user_course_content_hook(){
646
+    public static function  deprecate_sensei_after_user_course_content_hook() {
647 647
 
648
-        sensei_do_deprecated_action( 'sensei_after_user_course_content','1.9.0', 'sensei_my_courses_content_inside_after' , wp_get_current_user() );
648
+        sensei_do_deprecated_action('sensei_after_user_course_content', '1.9.0', 'sensei_my_courses_content_inside_after', wp_get_current_user());
649 649
 
650 650
     }// deprecate_sensei_after_user_course_content_hook
651 651
 
@@ -655,10 +655,10 @@  discard block
 block discarded – undo
655 655
      * @deprecated since 1.9.0
656 656
      * @since 1.9.0
657 657
      */
658
-    public static function deprecated_archive_message_hooks (){
658
+    public static function deprecated_archive_message_hooks() {
659 659
 
660
-        sensei_do_deprecated_action('sensei_message_archive_main_content', '1.9.0', 'sensei_archive_before_message_loop OR sensei_archive_after_message_loop' );
661
-        sensei_do_deprecated_action('sensei_message_archive_header', '1.9.0', 'sensei_archive_before_message_loop' );
660
+        sensei_do_deprecated_action('sensei_message_archive_main_content', '1.9.0', 'sensei_archive_before_message_loop OR sensei_archive_after_message_loop');
661
+        sensei_do_deprecated_action('sensei_message_archive_header', '1.9.0', 'sensei_archive_before_message_loop');
662 662
 
663 663
     }
664 664
 
@@ -668,9 +668,9 @@  discard block
 block discarded – undo
668 668
      *
669 669
      * @deprecated since 1.9.0
670 670
      */
671
-    public static function deprecate_sensei_complete_quiz_action(){
671
+    public static function deprecate_sensei_complete_quiz_action() {
672 672
 
673
-        sensei_do_deprecated_action( 'sensei_complete_quiz', '1.9.0', 'sensei_single_quiz_content_inside_before' );
673
+        sensei_do_deprecated_action('sensei_complete_quiz', '1.9.0', 'sensei_single_quiz_content_inside_before');
674 674
 
675 675
     }
676 676
 
@@ -680,7 +680,7 @@  discard block
 block discarded – undo
680 680
      *
681 681
      * @deprecated since 1.9.0
682 682
      */
683
-    public static function deprecate_sensei_quiz_question_type_action(){
683
+    public static function deprecate_sensei_quiz_question_type_action() {
684 684
 
685 685
         // Question Type
686 686
         global $sensei_question_loop;
Please login to merge, or discard this patch.
includes/hooks/template.php 1 patch
Spacing   +89 added lines, -89 removed lines patch added patch discarded remove patch
@@ -18,10 +18,10 @@  discard block
 block discarded – undo
18 18
  *
19 19
  ***************************/
20 20
 //This hook allow us to change the template WordPress loads for a given page/post_type @since 1.9.0
21
-add_filter( 'template_include', array ( 'Sensei_Templates', 'template_loader' ), 10, 1 );
21
+add_filter('template_include', array('Sensei_Templates', 'template_loader'), 10, 1);
22 22
 
23 23
 //This hook adds the sensei pagination to the pagination hook
24
-add_action( 'sensei_pagination', array( 'Sensei_Frontend', 'load_content_pagination' ), 30 );
24
+add_action('sensei_pagination', array('Sensei_Frontend', 'load_content_pagination'), 30);
25 25
 
26 26
 
27 27
 /***************************
@@ -32,16 +32,16 @@  discard block
 block discarded – undo
32 32
  *
33 33
  ***************************/
34 34
 // deprecate the archive content hook @since 1.9.0
35
-add_action( 'sensei_archive_before_course_loop', array ( 'Sensei_Templates', 'deprecated_archive_course_content_hook' ), 10, 1 );
35
+add_action('sensei_archive_before_course_loop', array('Sensei_Templates', 'deprecated_archive_course_content_hook'), 10, 1);
36 36
 
37 37
 // Course archive title hook @since 1.9.0
38
-add_action('sensei_archive_before_course_loop', array( 'Sensei_Course', 'archive_header' ), 10, 0 );
38
+add_action('sensei_archive_before_course_loop', array('Sensei_Course', 'archive_header'), 10, 0);
39 39
 
40 40
 // add the course image above the content
41
-add_action('sensei_course_content_inside_before', array( Sensei()->course, 'course_image' ) ,10, 1 );
41
+add_action('sensei_course_content_inside_before', array(Sensei()->course, 'course_image'), 10, 1);
42 42
 
43 43
 // add course content title to the courses on the archive page
44
-add_action('sensei_course_content_inside_before', array( 'Sensei_Templates', 'the_title' ) ,5, 1 );
44
+add_action('sensei_course_content_inside_before', array('Sensei_Templates', 'the_title'), 5, 1);
45 45
 
46 46
 /***************************
47 47
  *
@@ -53,33 +53,33 @@  discard block
 block discarded – undo
53 53
 // @1.9.0
54 54
 // add deprecated action hooks for backwards compatibility sake
55 55
 // hooks on single course page: sensei_course_image , sensei_course_single_title, sensei_course_single_meta
56
-add_action('sensei_single_course_content_inside_before', array( 'Sensei_Templates', 'deprecated_single_course_inside_before_hooks' ), 80);
56
+add_action('sensei_single_course_content_inside_before', array('Sensei_Templates', 'deprecated_single_course_inside_before_hooks'), 80);
57 57
 
58 58
 // @1.9.0
59 59
 // hook the single course title on the single course page
60
-add_action( 'sensei_single_course_content_inside_before',array( 'Sensei_Course', 'the_title'), 10 );
60
+add_action('sensei_single_course_content_inside_before', array('Sensei_Course', 'the_title'), 10);
61 61
 
62 62
 // @1.9.0
63 63
 // hook the single course title on the single course page
64
-add_action( 'sensei_single_course_content_inside_before', array( Sensei()->course , 'course_image'), 20 );
64
+add_action('sensei_single_course_content_inside_before', array(Sensei()->course, 'course_image'), 20);
65 65
 
66 66
 
67 67
 // @1.9.0
68 68
 //Add legacy hooks deprecated in 1.9.0
69
-add_action( 'sensei_single_course_content_inside_before', array( 'Sensei_Templates','deprecate_course_single_meta_hooks'), 10 );
69
+add_action('sensei_single_course_content_inside_before', array('Sensei_Templates', 'deprecate_course_single_meta_hooks'), 10);
70 70
 
71 71
 // @1.9.0
72 72
 // Filter the content and replace it with the excerpt if the user doesn't have full access
73
-add_filter( 'the_content', array('Sensei_Course', 'single_course_content' ) );
73
+add_filter('the_content', array('Sensei_Course', 'single_course_content'));
74 74
 
75 75
 // @1.9.0
76 76
 // Deprecate lessons specific single course hooks
77
-add_action( 'sensei_single_course_content_inside_after', array( 'Sensei_Templates','deprecate_sensei_course_single_lessons_hook' ) );
77
+add_action('sensei_single_course_content_inside_after', array('Sensei_Templates', 'deprecate_sensei_course_single_lessons_hook'));
78 78
 
79 79
 // @1.9.0
80 80
 // Deprecate single main content hooks
81
-add_action( 'sensei_single_course_content_inside_after', array( 'Sensei_Templates', 'deprecated_single_main_content_hook') );
82
-add_action( 'sensei_single_message_content_inside_after', array( 'Sensei_Templates', 'deprecated_single_main_content_hook') );
81
+add_action('sensei_single_course_content_inside_after', array('Sensei_Templates', 'deprecated_single_main_content_hook'));
82
+add_action('sensei_single_message_content_inside_after', array('Sensei_Templates', 'deprecated_single_main_content_hook'));
83 83
 
84 84
 /**
85 85
  * Deprecate all the post type single titile hooks in favor of before content and after content hooks
@@ -87,62 +87,62 @@  discard block
 block discarded – undo
87 87
  * @deprecate 1.9.0
88 88
  * @1.9.0
89 89
  */
90
-add_action('sensei_single_message_content_inside_before', array( 'Sensei_Templates', 'deprecate_all_post_type_single_title_hooks' ) );
90
+add_action('sensei_single_message_content_inside_before', array('Sensei_Templates', 'deprecate_all_post_type_single_title_hooks'));
91 91
 
92 92
 /**
93 93
  * Deprecate hooks into the single course modules
94 94
  * @deprecated since 1.9.0
95 95
  */
96
-add_action('sensei_single_course_modules_before', array('Sensei_Templates','deprecate_module_before_hook' ) );
97
-add_action('sensei_single_course_modules_after', array('Sensei_Templates','deprecate_module_after_hook' ) );
96
+add_action('sensei_single_course_modules_before', array('Sensei_Templates', 'deprecate_module_before_hook'));
97
+add_action('sensei_single_course_modules_after', array('Sensei_Templates', 'deprecate_module_after_hook'));
98 98
 
99 99
 // @since 1.9.0
100 100
 // add the single course lessons title
101
-add_action( 'sensei_single_course_content_inside_after' , array( 'Sensei_Course','the_course_lessons_title'), 9 );
101
+add_action('sensei_single_course_content_inside_after', array('Sensei_Course', 'the_course_lessons_title'), 9);
102 102
 
103 103
 // @since 1.9.0
104 104
 // hooks in the course lessons query and remove it at the end
105 105
 // also loading the course lessons template in the middle
106
-add_action( 'sensei_single_course_lessons_before', array('Sensei_Course','load_single_course_lessons_query' ) );
107
-add_action( 'sensei_single_course_content_inside_after', 'course_single_lessons', 10 );
108
-add_action( 'sensei_single_course_lessons_after', array( 'Sensei_Utils','restore_wp_query' ));
106
+add_action('sensei_single_course_lessons_before', array('Sensei_Course', 'load_single_course_lessons_query'));
107
+add_action('sensei_single_course_content_inside_after', 'course_single_lessons', 10);
108
+add_action('sensei_single_course_lessons_after', array('Sensei_Utils', 'restore_wp_query'));
109 109
 
110 110
 // @since 1.9.0
111 111
 // add post classes to the lessons on the single course page
112
-add_filter( 'post_class', array( 'Sensei_Lesson', 'single_course_lessons_classes' ) );
112
+add_filter('post_class', array('Sensei_Lesson', 'single_course_lessons_classes'));
113 113
 
114 114
 // @since 1.9.0
115 115
 // lesson meta information on the single course page
116
-add_action( 'sensei_single_course_inside_before_lesson', array('Sensei_Lesson','the_lesson_meta') , 5);
116
+add_action('sensei_single_course_inside_before_lesson', array('Sensei_Lesson', 'the_lesson_meta'), 5);
117 117
 
118 118
 //@since 1.9.0
119 119
 // lesson image
120
-add_action( 'sensei_single_course_inside_before_lesson', array('Sensei_Lesson','the_lesson_thumbnail') , 8);
120
+add_action('sensei_single_course_inside_before_lesson', array('Sensei_Lesson', 'the_lesson_thumbnail'), 8);
121 121
 
122 122
 //@since 1.9.0
123 123
 // lesson custom excerpts
124
-add_filter( 'get_the_excerpt', array( 'Sensei_Lesson', 'alter_the_lesson_excerpt' ) );
124
+add_filter('get_the_excerpt', array('Sensei_Lesson', 'alter_the_lesson_excerpt'));
125 125
 
126 126
 // @since 1.9.0
127 127
 // run a deprecated hook for backwards compatibility sake
128
-add_action( 'sensei_single_course_modules_before', array( 'Sensei_Core_Modules', 'deprecate_sensei_single_course_modules_content'  ) );
128
+add_action('sensei_single_course_modules_before', array('Sensei_Core_Modules', 'deprecate_sensei_single_course_modules_content'));
129 129
 
130 130
 // @since 1.9.0
131 131
 // hook in the module loop intialization functionality
132
-add_action( 'sensei_single_course_modules_before', array( 'Sensei_Core_Modules', 'setup_single_course_module_loop' ) );
132
+add_action('sensei_single_course_modules_before', array('Sensei_Core_Modules', 'setup_single_course_module_loop'));
133 133
 
134 134
 // @since 1.9.0
135 135
 // hook in the module loop destructor functionality
136
-add_action( 'sensei_single_course_modules_after', array( 'Sensei_Core_Modules', 'teardown_single_course_module_loop' ) );
136
+add_action('sensei_single_course_modules_after', array('Sensei_Core_Modules', 'teardown_single_course_module_loop'));
137 137
 
138 138
 // @since 1.9.0
139 139
 // hook in the possible full content override to show instead of excerpt
140
-add_filter('get_the_excerpt', array( 'Sensei_Course', 'full_content_excerpt_override' ) );
140
+add_filter('get_the_excerpt', array('Sensei_Course', 'full_content_excerpt_override'));
141 141
 
142 142
 //@since 1.9.0
143 143
 //Course meta
144
-add_action( 'sensei_single_course_content_inside_before', array( 'Sensei_Course', 'the_course_enrolment_actions' ), 30 );
145
-add_action( 'sensei_single_course_content_inside_before', array( 'Sensei_Course' , 'the_course_video' ), 40 );
144
+add_action('sensei_single_course_content_inside_before', array('Sensei_Course', 'the_course_enrolment_actions'), 30);
145
+add_action('sensei_single_course_content_inside_before', array('Sensei_Course', 'the_course_video'), 40);
146 146
 
147 147
 /***************************
148 148
  *
@@ -153,54 +153,54 @@  discard block
 block discarded – undo
153 153
  ***************************/
154 154
 //@since 1.9.0
155 155
 // deprecate hooks no longer needed
156
-add_action( 'sensei_single_quiz_content_inside_before', array('Sensei_Quiz', 'deprecate_quiz_sensei_single_main_content_hook' ) );
157
-add_action( 'sensei_single_quiz_content_inside_before', array('Sensei_Quiz', 'deprecate_quiz_sensei_quiz_single_title_hook' ) );
156
+add_action('sensei_single_quiz_content_inside_before', array('Sensei_Quiz', 'deprecate_quiz_sensei_single_main_content_hook'));
157
+add_action('sensei_single_quiz_content_inside_before', array('Sensei_Quiz', 'deprecate_quiz_sensei_quiz_single_title_hook'));
158 158
 
159 159
 //@since 1.9.0
160 160
 // Single quiz title
161
-add_filter( 'the_title', array( 'Sensei_Quiz' , 'single_quiz_title' ), 20 , 2 ); // append Quiz
162
-add_action( 'sensei_single_quiz_content_inside_before', array( 'Sensei_Quiz', 'the_title' ), 20 ); //output single quiz
161
+add_filter('the_title', array('Sensei_Quiz', 'single_quiz_title'), 20, 2); // append Quiz
162
+add_action('sensei_single_quiz_content_inside_before', array('Sensei_Quiz', 'the_title'), 20); //output single quiz
163 163
 
164 164
 // since 1.9.0
165 165
 // initialize the quiz questions loop
166
-add_action( 'sensei_single_quiz_content_inside_before', array( 'Sensei_Quiz', 'start_quiz_questions_loop') );
166
+add_action('sensei_single_quiz_content_inside_before', array('Sensei_Quiz', 'start_quiz_questions_loop'));
167 167
 
168 168
 // since 1.9.0
169 169
 // hook in the quiz user message
170
-add_action( 'sensei_single_quiz_content_inside_before', array( 'Sensei_Quiz', 'the_user_status_message' ), 40 );
170
+add_action('sensei_single_quiz_content_inside_before', array('Sensei_Quiz', 'the_user_status_message'), 40);
171 171
 
172 172
 //@since 1.9.0
173 173
 // hook in the question title, description and quesiton media
174
-add_action( 'sensei_quiz_question_inside_before', array( 'Sensei_Question','the_question_title' ), 10 );
175
-add_action( 'sensei_quiz_question_inside_before', array( 'Sensei_Question','the_question_description' ), 20 );
176
-add_action( 'sensei_quiz_question_inside_before', array( 'Sensei_Question','the_question_media' ), 30 );
177
-add_action( 'sensei_quiz_question_inside_before', array( 'Sensei_Question','the_question_hidden_fields' ), 40 );
174
+add_action('sensei_quiz_question_inside_before', array('Sensei_Question', 'the_question_title'), 10);
175
+add_action('sensei_quiz_question_inside_before', array('Sensei_Question', 'the_question_description'), 20);
176
+add_action('sensei_quiz_question_inside_before', array('Sensei_Question', 'the_question_media'), 30);
177
+add_action('sensei_quiz_question_inside_before', array('Sensei_Question', 'the_question_hidden_fields'), 40);
178 178
 
179 179
 //@since 1.9.0
180 180
 // hook in incorrect / correct message above questions if the quiz has been graded
181
-add_action( 'sensei_quiz_question_inside_before', array( 'Sensei_Question', 'the_answer_result_indication' ), 50 );
181
+add_action('sensei_quiz_question_inside_before', array('Sensei_Question', 'the_answer_result_indication'), 50);
182 182
 
183 183
 //@since 1.9.0
184 184
 // add answer grading feedback at the bottom of the question
185
-add_action( 'sensei_quiz_question_inside_after', array( 'Sensei_Question', 'answer_feedback_notes' ) );
185
+add_action('sensei_quiz_question_inside_after', array('Sensei_Question', 'answer_feedback_notes'));
186 186
 
187 187
 //@since 1.9.0
188 188
 // add extra question data for different quesiton types when get_question_template_data_is_called.
189
-add_filter( 'sensei_get_question_template_data', array( 'Sensei_Question','multiple_choice_load_question_data'), 10, 3);
190
-add_filter( 'sensei_get_question_template_data', array( 'Sensei_Question','gap_fill_load_question_data'), 10, 3);
191
-add_filter( 'sensei_get_question_template_data', array( 'Sensei_Question','file_upload_load_question_data'), 10, 3);
189
+add_filter('sensei_get_question_template_data', array('Sensei_Question', 'multiple_choice_load_question_data'), 10, 3);
190
+add_filter('sensei_get_question_template_data', array('Sensei_Question', 'gap_fill_load_question_data'), 10, 3);
191
+add_filter('sensei_get_question_template_data', array('Sensei_Question', 'file_upload_load_question_data'), 10, 3);
192 192
 
193 193
 //@since 1.9.0
194 194
 // deprecate the quiz button action
195
-add_action( 'sensei_single_quiz_questions_after', array( 'Sensei_Quiz', 'action_buttons' ), 10, 0 );
195
+add_action('sensei_single_quiz_questions_after', array('Sensei_Quiz', 'action_buttons'), 10, 0);
196 196
 
197 197
 //@since 1.9.0
198 198
 // deprecate the sensei_complete_quiz hook
199
-add_action( 'sensei_single_quiz_content_inside_before', array( 'Sensei_Templates', 'deprecate_sensei_complete_quiz_action' ));
199
+add_action('sensei_single_quiz_content_inside_before', array('Sensei_Templates', 'deprecate_sensei_complete_quiz_action'));
200 200
 
201 201
 //@since 1.9.0
202 202
 // deprecate the sensei_quiz_question_type hook
203
-add_action( 'sensei_quiz_question_inside_after', array( 'Sensei_Templates', 'deprecate_sensei_quiz_question_type_action' ));
203
+add_action('sensei_quiz_question_inside_after', array('Sensei_Templates', 'deprecate_sensei_quiz_question_type_action'));
204 204
 
205 205
 /***************************
206 206
  *
@@ -211,63 +211,63 @@  discard block
 block discarded – undo
211 211
  ***************************/
212 212
 //@since 1.9.0
213 213
 // deprecate the main content hook on the single lesson page
214
-add_action( 'sensei_single_lesson_content_inside_before', array( 'Sensei_Templates', 'deprecate_lesson_single_main_content_hook' ), 20);
214
+add_action('sensei_single_lesson_content_inside_before', array('Sensei_Templates', 'deprecate_lesson_single_main_content_hook'), 20);
215 215
 
216 216
 //@since 1.9.0
217 217
 // hook in the lesson image on the single lesson
218
-add_action( 'sensei_single_lesson_content_inside_before', array( 'Sensei_Lesson', 'the_lesson_image' ), 17 );
218
+add_action('sensei_single_lesson_content_inside_before', array('Sensei_Lesson', 'the_lesson_image'), 17);
219 219
 
220 220
 //@since 1.9.0
221 221
 // hook in the lesson image on the single lesson deprecated hook function
222
-add_action( 'sensei_single_lesson_content_inside_before', array( 'Sensei_Templates','deprecate_lesson_image_hook' ), 10 );
222
+add_action('sensei_single_lesson_content_inside_before', array('Sensei_Templates', 'deprecate_lesson_image_hook'), 10);
223 223
 
224 224
 //@since 1.9.0
225 225
 // hook in the lesson single title deprecated function
226
-add_action( 'sensei_single_lesson_content_inside_before', array( 'Sensei_Templates', 'deprecate_sensei_lesson_single_title' ), 15 );
226
+add_action('sensei_single_lesson_content_inside_before', array('Sensei_Templates', 'deprecate_sensei_lesson_single_title'), 15);
227 227
 
228 228
 // @since 1.9.0
229 229
 // hook in the sensei lesson user notices
230
-add_action( 'sensei_single_lesson_content_inside_before', array( 'Sensei_Lesson', 'user_not_taking_course_message' ), 15 );
230
+add_action('sensei_single_lesson_content_inside_before', array('Sensei_Lesson', 'user_not_taking_course_message'), 15);
231 231
 
232 232
 // @since 1.9.0
233 233
 // attach the lesson title
234
-add_action( 'sensei_single_lesson_content_inside_before', array( 'Sensei_Lesson', 'the_title' ), 15 );
234
+add_action('sensei_single_lesson_content_inside_before', array('Sensei_Lesson', 'the_title'), 15);
235 235
 
236 236
 //@since 1.9.0
237 237
 // hook in the lesson image on the single lesson
238
-add_action( 'sensei_single_lesson_content_inside_before', array( 'Sensei_Lesson', 'user_lesson_quiz_status_message' ), 20 );
238
+add_action('sensei_single_lesson_content_inside_before', array('Sensei_Lesson', 'user_lesson_quiz_status_message'), 20);
239 239
 
240 240
 // @since 1.9.0
241 241
 // add the single lesson meta
242
-add_action( 'sensei_single_lesson_content_inside_after', 'sensei_the_single_lesson_meta', 10 );
242
+add_action('sensei_single_lesson_content_inside_after', 'sensei_the_single_lesson_meta', 10);
243 243
 
244 244
 // @since 1.9.0
245 245
 // deprecate the sensei_lesson_single_meta hook
246
-add_action( 'sensei_single_lesson_content_inside_after', array( 'Sensei_Templates', 'deprecate_sensei_lesson_single_meta_hook' ), 15 );
246
+add_action('sensei_single_lesson_content_inside_after', array('Sensei_Templates', 'deprecate_sensei_lesson_single_meta_hook'), 15);
247 247
 
248 248
 // @since 1.9.0
249 249
 // deprecate the sensei_lesson_course_signup hook
250
-add_action( 'sensei_single_lesson_content_inside_after', array( 'Sensei_Templates','deprecate_sensei_lesson_course_signup_hook' ), 20 );
250
+add_action('sensei_single_lesson_content_inside_after', array('Sensei_Templates', 'deprecate_sensei_lesson_course_signup_hook'), 20);
251 251
 
252 252
 // @since 1.9.0
253 253
 // hook in the lesson prerequisite completion message
254
-add_action( 'sensei_single_lesson_content_inside_after', array( 'Sensei_Lesson', 'prerequisite_complete_message' ), 20 );
254
+add_action('sensei_single_lesson_content_inside_after', array('Sensei_Lesson', 'prerequisite_complete_message'), 20);
255 255
 
256 256
 // @since 1.9.0
257 257
 // hook the single lesson course_signup_link
258
-add_action( 'sensei_single_lesson_content_inside_after', array( 'Sensei_Lesson', 'course_signup_link' ), 30 );
258
+add_action('sensei_single_lesson_content_inside_after', array('Sensei_Lesson', 'course_signup_link'), 30);
259 259
 
260 260
 // @since 1.9.0
261 261
 // hook the deprecate breadcrumbs and comments hooks
262
-add_action( 'sensei_after_main_content', array( 'Sensei_Templates', 'deprecate_single_lesson_breadcrumbs_and_comments_hooks'), 5 );
262
+add_action('sensei_after_main_content', array('Sensei_Templates', 'deprecate_single_lesson_breadcrumbs_and_comments_hooks'), 5);
263 263
 
264 264
 // @since 1.9.0
265 265
 // Add the quiz specific buttons and notices to the lesson
266
-add_action( 'sensei_single_lesson_content_inside_after', array('Sensei_Lesson', 'footer_quiz_call_to_action' ));
266
+add_action('sensei_single_lesson_content_inside_after', array('Sensei_Lesson', 'footer_quiz_call_to_action'));
267 267
 
268 268
 // @since 1.9.0
269 269
 // hook in the comments on the single lessons page
270
-add_action( 'sensei_pagination', array( 'Sensei_Lesson', 'output_comments' ), 90 );
270
+add_action('sensei_pagination', array('Sensei_Lesson', 'output_comments'), 90);
271 271
 
272 272
 /**********************
273 273
  *
@@ -277,9 +277,9 @@  discard block
 block discarded – undo
277 277
  *
278 278
  ************************/
279 279
 
280
-add_action( 'sensei_single_message_content_inside_before', array( 'Sensei_Messages', 'the_title' ), 20 );
280
+add_action('sensei_single_message_content_inside_before', array('Sensei_Messages', 'the_title'), 20);
281 281
 
282
-add_action( 'sensei_single_message_content_inside_before', array( 'Sensei_Messages', 'the_message_sent_by_title' ), 40 );
282
+add_action('sensei_single_message_content_inside_before', array('Sensei_Messages', 'the_message_sent_by_title'), 40);
283 283
 
284 284
 /*************************
285 285
  *
@@ -291,15 +291,15 @@  discard block
 block discarded – undo
291 291
 
292 292
 // deprecate the sensei_lesson_archive_header hook
293 293
 // @deprecated since 1.9.0
294
-add_action( 'sensei_loop_lesson_inside_before', array( 'Sensei_Lesson', 'deprecate_sensei_lesson_archive_header_hook' ), 20 );
294
+add_action('sensei_loop_lesson_inside_before', array('Sensei_Lesson', 'deprecate_sensei_lesson_archive_header_hook'), 20);
295 295
 
296 296
 // @1.9.0
297 297
 //The archive title header on the lesson archive loop
298
-add_action( 'sensei_loop_lesson_inside_before', array( Sensei()->lesson, 'the_archive_header' ), 20 );
298
+add_action('sensei_loop_lesson_inside_before', array(Sensei()->lesson, 'the_archive_header'), 20);
299 299
 
300 300
 // @since 1.9.0
301 301
 //Output the lesson header on the content-lesson.php which runs inside the lessons loop
302
-add_action( 'sensei_content_lesson_inside_before', array( 'Sensei_Lesson', 'the_lesson_meta' ), 20 );
302
+add_action('sensei_content_lesson_inside_before', array('Sensei_Lesson', 'the_lesson_meta'), 20);
303 303
 
304 304
 /**************************
305 305
  *
@@ -310,15 +310,15 @@  discard block
 block discarded – undo
310 310
  **************************/
311 311
 // @since 1.9.0
312 312
 // deprecate the learner profile content hook as the markup code is added in the template directly.
313
-add_action('sensei_learner_profile_content_before', array( 'Sensei_Learner_Profiles', 'deprecate_sensei_learner_profile_content_hook' ) );
313
+add_action('sensei_learner_profile_content_before', array('Sensei_Learner_Profiles', 'deprecate_sensei_learner_profile_content_hook'));
314 314
 
315 315
 // @since 1.9.0
316 316
 // do the sensei complete course action on the learner profiles page.
317
-add_action('sensei_learner_profile_content_before', array( 'Sensei_Templates', 'fire_sensei_complete_course_hook' ) );
317
+add_action('sensei_learner_profile_content_before', array('Sensei_Templates', 'fire_sensei_complete_course_hook'));
318 318
 
319 319
 // @since 1.9.0
320 320
 // fire the frontend messages hook before the profile content
321
-add_action('sensei_learner_profile_inside_content_before', array( 'Sensei_Templates', 'fire_frontend_messages_hook' ) );
321
+add_action('sensei_learner_profile_inside_content_before', array('Sensei_Templates', 'fire_frontend_messages_hook'));
322 322
 
323 323
 
324 324
 /**********************************
@@ -331,23 +331,23 @@  discard block
 block discarded – undo
331 331
 
332 332
 // @since 1.9.0
333 333
 // fire the deprecated hook function within the course-result.php file
334
-add_action( 'sensei_course_results_content_before', array('Sensei_Course_Results','deprecate_sensei_course_results_content_hook') );
334
+add_action('sensei_course_results_content_before', array('Sensei_Course_Results', 'deprecate_sensei_course_results_content_hook'));
335 335
 
336 336
 // @since 1.9.0
337 337
 // fire the sensei message hooke inside the course-result.php file
338
-add_action( 'sensei_course_results_content_inside_before', array('Sensei_Course_Results','fire_sensei_message_hook') );
338
+add_action('sensei_course_results_content_inside_before', array('Sensei_Course_Results', 'fire_sensei_message_hook'));
339 339
 
340 340
 // @since 1.9.0
341 341
 // load the course information on the course results page
342
-add_action( 'sensei_course_results_content_inside_after', array( Sensei()->course_results,'course_info') );
342
+add_action('sensei_course_results_content_inside_after', array(Sensei()->course_results, 'course_info'));
343 343
 
344 344
 // @since 1.9.0
345 345
 // deprecate the course results top hook in favour of a new hook
346
-add_action( 'sensei_course_results_content_inside_before', array( 'Sensei_Course_Results', 'deprecate_course_results_top_hook') );
346
+add_action('sensei_course_results_content_inside_before', array('Sensei_Course_Results', 'deprecate_course_results_top_hook'));
347 347
 
348 348
 // @since 1.9.0
349 349
 // Fire the course image hook within the course results page
350
-add_action( 'sensei_course_results_content_inside_before', array( 'Sensei_Course_Results', 'fire_course_image_hook') );
350
+add_action('sensei_course_results_content_inside_before', array('Sensei_Course_Results', 'fire_course_image_hook'));
351 351
 
352 352
 
353 353
 /**********************************
@@ -359,19 +359,19 @@  discard block
 block discarded – undo
359 359
  ********************************/
360 360
 // @since 1.9.0
361 361
 // fire the sensei complete course action on the my courses template
362
-add_action( 'sensei_my_courses_before', array( 'Sensei_Templates', 'fire_sensei_complete_course_hook' ) );
362
+add_action('sensei_my_courses_before', array('Sensei_Templates', 'fire_sensei_complete_course_hook'));
363 363
 
364 364
 // @since 1.9.0
365 365
 // fire the sensei frontend messages hook before the my-courses content
366
-add_action('sensei_my_courses_content_inside_before', array( 'Sensei_Templates', 'fire_frontend_messages_hook' ) );
366
+add_action('sensei_my_courses_content_inside_before', array('Sensei_Templates', 'fire_frontend_messages_hook'));
367 367
 
368 368
 // @since 1.9.0
369 369
 // deprecate the sensei_before_user_course_content hook
370
-add_action('sensei_my_courses_content_inside_before', array( 'Sensei_Templates', 'deprecate_sensei_before_user_course_content_hook' ) );
370
+add_action('sensei_my_courses_content_inside_before', array('Sensei_Templates', 'deprecate_sensei_before_user_course_content_hook'));
371 371
 
372 372
 // @since 1.9.0
373 373
 // deprecate the sensei_after_user_course_content hook
374
-add_action('sensei_my_courses_content_inside_after', array( 'Sensei_Templates', 'deprecate_sensei_after_user_course_content_hook' ) );
374
+add_action('sensei_my_courses_content_inside_after', array('Sensei_Templates', 'deprecate_sensei_after_user_course_content_hook'));
375 375
 
376 376
 /**********************************
377 377
  *
@@ -383,7 +383,7 @@  discard block
 block discarded – undo
383 383
 // @since 1.9.0
384 384
 // deprecate the sensei_login_form hok which was use to load the login form.
385 385
 // This now loads independent of the my-courses template which helps keep templates free from logic
386
-add_action( 'sensei_login_form_before', array( 'Sensei_Templates', 'deprecate_sensei_login_form_hook' ) );
386
+add_action('sensei_login_form_before', array('Sensei_Templates', 'deprecate_sensei_login_form_hook'));
387 387
 
388 388
 /**********************************
389 389
  *
@@ -394,16 +394,16 @@  discard block
 block discarded – undo
394 394
  ********************************/
395 395
 // @since 1.9.0
396 396
 // Deprecate the archive messages hooks no longer supported
397
-add_action( 'sensei_archive_before_message_loop', array( 'Sensei_Templates', 'deprecated_archive_message_hooks' ) );
397
+add_action('sensei_archive_before_message_loop', array('Sensei_Templates', 'deprecated_archive_message_hooks'));
398 398
 
399 399
 // @since 1.9.0
400 400
 // Deprecate the archive messages hooks no longer supported
401
-add_action( 'sensei_archive_before_message_loop', array( 'Sensei_Messages', 'the_archive_header' ) );
401
+add_action('sensei_archive_before_message_loop', array('Sensei_Messages', 'the_archive_header'));
402 402
 
403 403
 // @since 1.9.0
404 404
 // output the message title and the message sensei
405
-add_action( 'sensei_content_message_before', array( 'Sensei_Messages', 'the_message_title' ), 10, 1 );
406
-add_action( 'sensei_content_message_before', array( 'Sensei_Messages', 'the_message_sender' ), 20 , 1 );
405
+add_action('sensei_content_message_before', array('Sensei_Messages', 'the_message_title'), 10, 1);
406
+add_action('sensei_content_message_before', array('Sensei_Messages', 'the_message_sender'), 20, 1);
407 407
 
408 408
 /**********************************
409 409
  *
@@ -412,7 +412,7 @@  discard block
 block discarded – undo
412 412
  *
413 413
  *
414 414
  **********************************/
415
-add_action( 'sensei_loop_course_before', array( 'Sensei_Course', 'course_category_title' ), 70 , 1 );
415
+add_action('sensei_loop_course_before', array('Sensei_Course', 'course_category_title'), 70, 1);
416 416
 
417 417
 /**********************************
418 418
  *
@@ -423,9 +423,9 @@  discard block
 block discarded – undo
423 423
  **********************************/
424 424
 //@since 1.9.0
425 425
 //add a title to the teacher archive page when viewn siteurl/author/{teacher-username}
426
-add_action( 'sensei_teacher_archive_course_loop_before', array( 'Sensei_Teacher', 'archive_title' ) );
426
+add_action('sensei_teacher_archive_course_loop_before', array('Sensei_Teacher', 'archive_title'));
427 427
 
428 428
 //@since 1.9.0
429 429
 // remove course meta from the teacher page until it can be refactored to allow only removing the
430 430
 // teacher name and not all lessons
431
-add_action( 'sensei_teacher_archive_course_loop_before', array( 'Sensei_Teacher', 'remove_course_meta_on_teacher_archive' ) );
431
+add_action('sensei_teacher_archive_course_loop_before', array('Sensei_Teacher', 'remove_course_meta_on_teacher_archive'));
Please login to merge, or discard this patch.
includes/class-sensei-course.php 1 patch
Spacing   +641 added lines, -641 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,19 +1923,19 @@  discard block
 block discarded – undo
1923 1923
      *
1924 1924
      * @param integer $course_id
1925 1925
      */
1926
-    public function the_course_free_lesson_preview( $course_id ){
1926
+    public function the_course_free_lesson_preview($course_id) {
1927 1927
         // Meta data
1928
-        $course = get_post( $course_id );
1929
-        $preview_lesson_count = intval( Sensei()->course->course_lesson_preview_count( $course->ID ) );
1930
-        $is_user_taking_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
1928
+        $course = get_post($course_id);
1929
+        $preview_lesson_count = intval(Sensei()->course->course_lesson_preview_count($course->ID));
1930
+        $is_user_taking_course = Sensei_Utils::user_started_course($course->ID, get_current_user_id());
1931 1931
 
1932
-        if ( 0 < $preview_lesson_count && !$is_user_taking_course ) {
1932
+        if (0 < $preview_lesson_count && ! $is_user_taking_course) {
1933 1933
             ?>
1934 1934
             <p class="sensei-free-lessons">
1935 1935
                 <a href="<?php echo get_permalink(); ?>">
1936
-                    <?php _e( 'Preview this course', 'woothemes-sensei' ) ?>
1936
+                    <?php _e('Preview this course', 'woothemes-sensei') ?>
1937 1937
                 </a>
1938
-                - <?php echo sprintf( __( '(%d preview lessons)', 'woothemes-sensei' ), $preview_lesson_count ) ; ?>
1938
+                - <?php echo sprintf(__('(%d preview lessons)', 'woothemes-sensei'), $preview_lesson_count); ?>
1939 1939
             </p>
1940 1940
 
1941 1941
         <?php
@@ -1948,42 +1948,42 @@  discard block
 block discarded – undo
1948 1948
      * @since 1.9.0
1949 1949
      * @param integer $course_id
1950 1950
      */
1951
-    public function the_course_meta( $course_id ){
1951
+    public function the_course_meta($course_id) {
1952 1952
         echo '<p class="sensei-course-meta">';
1953 1953
 
1954
-        $course = get_post( $course_id );
1955
-        $category_output = get_the_term_list( $course->ID, 'course-category', '', ', ', '' );
1956
-        $author_display_name = get_the_author_meta( 'display_name', $course->post_author  );
1954
+        $course = get_post($course_id);
1955
+        $category_output = get_the_term_list($course->ID, 'course-category', '', ', ', '');
1956
+        $author_display_name = get_the_author_meta('display_name', $course->post_author);
1957 1957
 
1958
-        if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {?>
1958
+        if (isset(Sensei()->settings->settings['course_author']) && (Sensei()->settings->settings['course_author'])) {?>
1959 1959
 
1960
-            <span class="course-author"><?php _e( 'by ', 'woothemes-sensei' ); ?>
1960
+            <span class="course-author"><?php _e('by ', 'woothemes-sensei'); ?>
1961 1961
 
1962
-                <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>
1962
+                <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>
1963 1963
 
1964 1964
             </span>
1965 1965
 
1966 1966
         <?php } // End If Statement ?>
1967 1967
 
1968
-        <span class="course-lesson-count"><?php echo Sensei()->course->course_lesson_count( $course->ID ) . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ); ?></span>
1968
+        <span class="course-lesson-count"><?php echo Sensei()->course->course_lesson_count($course->ID).'&nbsp;'.__('Lessons', 'woothemes-sensei'); ?></span>
1969 1969
 
1970
-       <?php if ( '' != $category_output ) { ?>
1970
+       <?php if ('' != $category_output) { ?>
1971 1971
 
1972
-            <span class="course-category"><?php echo sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ); ?></span>
1972
+            <span class="course-category"><?php echo sprintf(__('in %s', 'woothemes-sensei'), $category_output); ?></span>
1973 1973
 
1974 1974
         <?php } // End If Statement
1975 1975
 
1976 1976
         // number of completed lessons
1977
-        if( Sensei_Utils::user_started_course( $course->ID,  get_current_user_id() )
1978
-            || Sensei_Utils::user_completed_course( $course->ID,  get_current_user_id() )  ){
1977
+        if (Sensei_Utils::user_started_course($course->ID, get_current_user_id())
1978
+            || Sensei_Utils::user_completed_course($course->ID, get_current_user_id())) {
1979 1979
 
1980
-            $completed = count( $this->get_completed_lesson_ids( $course->ID, get_current_user_id() ) );
1981
-            $lesson_count = count( $this->course_lessons( $course->ID ) );
1982
-            echo '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $completed, $lesson_count  ) . '</span>';
1980
+            $completed = count($this->get_completed_lesson_ids($course->ID, get_current_user_id()));
1981
+            $lesson_count = count($this->course_lessons($course->ID));
1982
+            echo '<span class="course-lesson-progress">'.sprintf(__('%1$d of %2$d lessons completed', 'woothemes-sensei'), $completed, $lesson_count).'</span>';
1983 1983
 
1984 1984
         }
1985 1985
 
1986
-        sensei_simple_course_price( $course->ID );
1986
+        sensei_simple_course_price($course->ID);
1987 1987
 
1988 1988
         echo '</p>';
1989 1989
     } // end the course meta
@@ -1998,15 +1998,15 @@  discard block
 block discarded – undo
1998 1998
      *
1999 1999
      * @return array $classes
2000 2000
      */
2001
-    public static function add_course_user_status_class( $classes, $class, $course_id ){
2001
+    public static function add_course_user_status_class($classes, $class, $course_id) {
2002 2002
 
2003
-        if( 'course' == get_post_type( $course_id )  &&  is_user_logged_in() ){
2003
+        if ('course' == get_post_type($course_id) && is_user_logged_in()) {
2004 2004
 
2005
-            if( Sensei_Utils::user_completed_course( $course_id, get_current_user_id() ) ){
2005
+            if (Sensei_Utils::user_completed_course($course_id, get_current_user_id())) {
2006 2006
 
2007 2007
                 $classes[] = 'user-status-completed';
2008 2008
 
2009
-            }else{
2009
+            } else {
2010 2010
 
2011 2011
                 $classes[] = 'user-status-active';
2012 2012
 
@@ -2026,56 +2026,56 @@  discard block
 block discarded – undo
2026 2026
      *
2027 2027
      * @param WP_Post $course
2028 2028
      */
2029
-    public static function the_course_action_buttons( $course ){
2029
+    public static function the_course_action_buttons($course) {
2030 2030
 
2031
-        if( is_user_logged_in() ) { ?>
2031
+        if (is_user_logged_in()) { ?>
2032 2032
 
2033 2033
             <section class="entry-actions">
2034
-                <form method="POST" action="<?php  echo esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ); ?>">
2034
+                <form method="POST" action="<?php  echo esc_url(remove_query_arg(array('active_page', 'completed_page'))); ?>">
2035 2035
 
2036 2036
                     <input type="hidden"
2037
-                           name="<?php esc_attr_e( 'woothemes_sensei_complete_course_noonce' ) ?>"
2038
-                           id="<?php  esc_attr_e( 'woothemes_sensei_complete_course_noonce' ); ?>"
2039
-                           value="<?php esc_attr_e( wp_create_nonce( 'woothemes_sensei_complete_course_noonce' ) ); ?>"
2037
+                           name="<?php esc_attr_e('woothemes_sensei_complete_course_noonce') ?>"
2038
+                           id="<?php  esc_attr_e('woothemes_sensei_complete_course_noonce'); ?>"
2039
+                           value="<?php esc_attr_e(wp_create_nonce('woothemes_sensei_complete_course_noonce')); ?>"
2040 2040
                         />
2041 2041
 
2042
-                    <input type="hidden" name="course_complete_id" id="course-complete-id" value="<?php esc_attr_e( intval( $course->ID ) ); ?>" />
2042
+                    <input type="hidden" name="course_complete_id" id="course-complete-id" value="<?php esc_attr_e(intval($course->ID)); ?>" />
2043 2043
 
2044
-                    <?php if ( 0 < absint( count( Sensei()->course->course_lessons( $course->ID ) ) ) && Sensei()->settings->settings['course_completion'] == 'complete' ) { ?>
2044
+                    <?php if (0 < absint(count(Sensei()->course->course_lessons($course->ID))) && Sensei()->settings->settings['course_completion'] == 'complete') { ?>
2045 2045
 
2046
-                        <span><input name="course_complete" type="submit" class="course-complete" value="<?php  _e( 'Mark as Complete', 'woothemes-sensei' ); ?>" /></span>
2046
+                        <span><input name="course_complete" type="submit" class="course-complete" value="<?php  _e('Mark as Complete', 'woothemes-sensei'); ?>" /></span>
2047 2047
 
2048 2048
                    <?php  } // End If Statement
2049 2049
 
2050 2050
                     $course_purchased = false;
2051
-                    if ( Sensei_WC::is_woocommerce_active() ) {
2051
+                    if (Sensei_WC::is_woocommerce_active()) {
2052 2052
                         // Get the product ID
2053
-                        $wc_post_id = get_post_meta( intval( $course->ID ), '_course_woocommerce_product', true );
2054
-                        if ( 0 < $wc_post_id ) {
2053
+                        $wc_post_id = get_post_meta(intval($course->ID), '_course_woocommerce_product', true);
2054
+                        if (0 < $wc_post_id) {
2055 2055
 
2056 2056
                             $user = wp_get_current_user();
2057
-                            $course_purchased = Sensei_Utils::sensei_customer_bought_product( $user->user_email, $user->ID, $wc_post_id );
2057
+                            $course_purchased = Sensei_Utils::sensei_customer_bought_product($user->user_email, $user->ID, $wc_post_id);
2058 2058
 
2059 2059
                         } // End If Statement
2060 2060
                     } // End If Statement
2061 2061
 
2062
-                    if ( ! $course_purchased && ! Sensei_Utils::user_completed_course( $course->ID, get_current_user_id() ) ) {?>
2062
+                    if ( ! $course_purchased && ! Sensei_Utils::user_completed_course($course->ID, get_current_user_id())) {?>
2063 2063
 
2064
-                        <span><input name="course_complete" type="submit" class="course-delete" value="<?php echo __( 'Delete Course', 'woothemes-sensei' ); ?>"/></span>
2064
+                        <span><input name="course_complete" type="submit" class="course-delete" value="<?php echo __('Delete Course', 'woothemes-sensei'); ?>"/></span>
2065 2065
 
2066 2066
                     <?php } // End If Statement
2067 2067
 
2068
-                    $has_quizzes = Sensei()->course->course_quizzes( $course->ID, true );
2068
+                    $has_quizzes = Sensei()->course->course_quizzes($course->ID, true);
2069 2069
                     $results_link = '';
2070
-                    if( $has_quizzes ){
2071
-                        $results_link = '<a class="button view-results" href="' . Sensei()->course_results->get_permalink( $course->ID ) . '">' . __( 'View results', 'woothemes-sensei' ) . '</a>';
2070
+                    if ($has_quizzes) {
2071
+                        $results_link = '<a class="button view-results" href="'.Sensei()->course_results->get_permalink($course->ID).'">'.__('View results', 'woothemes-sensei').'</a>';
2072 2072
                     }
2073 2073
 
2074 2074
                     // Output only if there is content to display
2075
-                    if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2075
+                    if (has_filter('sensei_results_links') || $has_quizzes) { ?>
2076 2076
 
2077 2077
                         <p class="sensei-results-links">
2078
-                            <?php echo apply_filters( 'sensei_results_links', $results_link ); ?>
2078
+                            <?php echo apply_filters('sensei_results_links', $results_link); ?>
2079 2079
                         </p>
2080 2080
 
2081 2081
                     <?php } // end if has filter  ?>
@@ -2100,17 +2100,17 @@  discard block
 block discarded – undo
2100 2100
      * @param WP_Query $query
2101 2101
      * @return WP_Query $query
2102 2102
      */
2103
-    public static function course_query_filter( $query ){
2103
+    public static function course_query_filter($query) {
2104 2104
 
2105 2105
         // exit early for no course queries and admin queries
2106
-        if( is_admin( ) || 'course' != $query->get( 'post_type' ) ){
2106
+        if (is_admin( ) || 'course' != $query->get('post_type')) {
2107 2107
             return $query;
2108 2108
         }
2109 2109
 
2110 2110
         global $post; // used to get the current page id for my courses
2111 2111
 
2112 2112
         // for the course archive page
2113
-        if( $query->is_main_query() && is_post_type_archive('course') )
2113
+        if ($query->is_main_query() && is_post_type_archive('course'))
2114 2114
         {
2115 2115
             /**
2116 2116
              * sensei_archive_courses_per_page
@@ -2121,11 +2121,11 @@  discard block
 block discarded – undo
2121 2121
              * @since 1.9.0
2122 2122
              * @param integer $posts_per_page default 10
2123 2123
              */
2124
-            $query->set( 'posts_per_page', apply_filters( 'sensei_archive_courses_per_page', 10 ) );
2124
+            $query->set('posts_per_page', apply_filters('sensei_archive_courses_per_page', 10));
2125 2125
 
2126 2126
         }
2127 2127
         // for the my courses page
2128
-        elseif( is_page() && Sensei()->settings->get( 'my_course_page' ) == $post->ID  )
2128
+        elseif (is_page() && Sensei()->settings->get('my_course_page') == $post->ID)
2129 2129
         {
2130 2130
             /**
2131 2131
              * sensei_my_courses_per_page
@@ -2136,7 +2136,7 @@  discard block
 block discarded – undo
2136 2136
              * @since 1.9.0
2137 2137
              * @param integer $posts_per_page default 10
2138 2138
              */
2139
-            $query->set( 'posts_per_page', apply_filters( 'sensei_my_courses_per_page', 10 ) );
2139
+            $query->set('posts_per_page', apply_filters('sensei_my_courses_per_page', 10));
2140 2140
 
2141 2141
         }
2142 2142
 
@@ -2152,21 +2152,21 @@  discard block
 block discarded – undo
2152 2152
      * @return array $extra_classes
2153 2153
      * @since 1.9.0
2154 2154
      */
2155
-    public static function get_course_loop_content_class ()
2155
+    public static function get_course_loop_content_class()
2156 2156
     {
2157 2157
 
2158 2158
         global $sensei_course_loop;
2159 2159
 
2160 2160
 
2161
-        if( !isset( $sensei_course_loop ) ){
2161
+        if ( ! isset($sensei_course_loop)) {
2162 2162
             $sensei_course_loop = array();
2163 2163
         }
2164 2164
 
2165
-        if (!isset($sensei_course_loop['counter'])) {
2165
+        if ( ! isset($sensei_course_loop['counter'])) {
2166 2166
             $sensei_course_loop['counter'] = 0;
2167 2167
         }
2168 2168
 
2169
-        if (!isset($sensei_course_loop['columns'])) {
2169
+        if ( ! isset($sensei_course_loop['columns'])) {
2170 2170
             $sensei_course_loop['columns'] = self::get_loop_number_of_columns();
2171 2171
         }
2172 2172
 
@@ -2174,16 +2174,16 @@  discard block
 block discarded – undo
2174 2174
         $sensei_course_loop['counter']++;
2175 2175
 
2176 2176
         $extra_classes = array();
2177
-        if( 0 == ( $sensei_course_loop['counter'] - 1 ) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']  ){
2177
+        if (0 == ($sensei_course_loop['counter'] - 1) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']) {
2178 2178
             $extra_classes[] = 'first';
2179 2179
         }
2180 2180
 
2181
-        if( 0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']  ){
2181
+        if (0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']) {
2182 2182
             $extra_classes[] = 'last';
2183 2183
         }
2184 2184
 
2185 2185
         // add the item number to the classes as well.
2186
-        $extra_classes[] = 'loop-item-number-'. $sensei_course_loop['counter'];
2186
+        $extra_classes[] = 'loop-item-number-'.$sensei_course_loop['counter'];
2187 2187
 
2188 2188
         /**
2189 2189
          * Filter the course loop class the fires in the  in get_course_loop_content_class function
@@ -2194,7 +2194,7 @@  discard block
 block discarded – undo
2194 2194
          * @param array $extra_classes
2195 2195
          * @param WP_Post $loop_current_course
2196 2196
          */
2197
-        return apply_filters( 'sensei_course_loop_content_class', $extra_classes ,get_post() );
2197
+        return apply_filters('sensei_course_loop_content_class', $extra_classes, get_post());
2198 2198
 
2199 2199
     }// end get_course_loop_class
2200 2200
 
@@ -2204,7 +2204,7 @@  discard block
 block discarded – undo
2204 2204
      * @since 1.9.0
2205 2205
      * @return mixed|void
2206 2206
      */
2207
-    public static function get_loop_number_of_columns(){
2207
+    public static function get_loop_number_of_columns() {
2208 2208
 
2209 2209
         /**
2210 2210
          * Filter the number of columns on the course archive page.
@@ -2224,10 +2224,10 @@  discard block
 block discarded – undo
2224 2224
      * @since 1.9.0
2225 2225
      * @param
2226 2226
      */
2227
-    public static function course_archive_sorting( $query ){
2227
+    public static function course_archive_sorting($query) {
2228 2228
 
2229 2229
         // don't show on category pages and other pages
2230
-        if( ! is_archive(  'course ') || is_tax('course-category') ){
2230
+        if ( ! is_archive('course ') || is_tax('course-category')) {
2231 2231
             return;
2232 2232
         }
2233 2233
 
@@ -2240,27 +2240,27 @@  discard block
 block discarded – undo
2240 2240
          *  @type string $option_string
2241 2241
          * }
2242 2242
          */
2243
-        $course_order_by_options = apply_filters( 'sensei_archive_course_order_by_options', array(
2244
-            "newness"     => __( "Sort by newest first", "woothemes-sensei"),
2245
-            "title"       => __( "Sort by title A-Z", "woothemes-sensei" ),
2243
+        $course_order_by_options = apply_filters('sensei_archive_course_order_by_options', array(
2244
+            "newness"     => __("Sort by newest first", "woothemes-sensei"),
2245
+            "title"       => __("Sort by title A-Z", "woothemes-sensei"),
2246 2246
         ));
2247 2247
 
2248 2248
         // setup the currently selected item
2249 2249
         $selected = 'newness';
2250
-        if( isset( $_GET['orderby'] ) ){
2250
+        if (isset($_GET['orderby'])) {
2251 2251
 
2252
-            $selected =  $_GET[ 'orderby' ];
2252
+            $selected = $_GET['orderby'];
2253 2253
 
2254 2254
         }
2255 2255
 
2256 2256
         ?>
2257 2257
 
2258
-        <form class="sensei-ordering" name="sensei-course-order" action="<?php echo esc_attr( Sensei_Utils::get_current_url() ) ; ?>" method="POST">
2258
+        <form class="sensei-ordering" name="sensei-course-order" action="<?php echo esc_attr(Sensei_Utils::get_current_url()); ?>" method="POST">
2259 2259
             <select name="course-orderby" class="orderby">
2260 2260
                 <?php
2261
-                foreach( $course_order_by_options as $value => $text ){
2261
+                foreach ($course_order_by_options as $value => $text) {
2262 2262
 
2263
-                    echo '<option value="'. $value . ' "' . selected( $selected, $value, false ) . '>'. $text. '</option>';
2263
+                    echo '<option value="'.$value.' "'.selected($selected, $value, false).'>'.$text.'</option>';
2264 2264
 
2265 2265
                 }
2266 2266
                 ?>
@@ -2278,10 +2278,10 @@  discard block
 block discarded – undo
2278 2278
      * @since 1.9.0
2279 2279
      * @param
2280 2280
      */
2281
-    public static function course_archive_filters( $query ){
2281
+    public static function course_archive_filters($query) {
2282 2282
 
2283 2283
         // don't show on category pages
2284
-        if( is_tax('course-category') ){
2284
+        if (is_tax('course-category')) {
2285 2285
             return;
2286 2286
         }
2287 2287
 
@@ -2294,9 +2294,9 @@  discard block
 block discarded – undo
2294 2294
          * }
2295 2295
          *
2296 2296
          */
2297
-        $filters = apply_filters( 'sensei_archive_course_filter_by_options', array(
2298
-            array( 'id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __( 'All', 'woothemes-sensei' ) ),
2299
-            array( 'id' => 'featured', 'url' => add_query_arg( array( 'course_filter'=>'featured'), self::get_courses_page_url()  ), 'title'=> __( 'Featured', 'woothemes-sensei' ) ),
2297
+        $filters = apply_filters('sensei_archive_course_filter_by_options', array(
2298
+            array('id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __('All', 'woothemes-sensei')),
2299
+            array('id' => 'featured', 'url' => add_query_arg(array('course_filter'=>'featured'), self::get_courses_page_url()), 'title'=> __('Featured', 'woothemes-sensei')),
2300 2300
         ));
2301 2301
 
2302 2302
 
@@ -2307,11 +2307,11 @@  discard block
 block discarded – undo
2307 2307
             //determine the current active url
2308 2308
             $current_url = Sensei_Utils::get_current_url();
2309 2309
 
2310
-            foreach( $filters as $filter ) {
2310
+            foreach ($filters as $filter) {
2311 2311
 
2312
-                $active_class =  $current_url == $filter['url'] ? ' class="active" ' : '';
2312
+                $active_class = $current_url == $filter['url'] ? ' class="active" ' : '';
2313 2313
 
2314
-                echo '<li><a '. $active_class .' id="'. $filter['id'] .'" href="'. esc_url( $filter['url'] ).'" >'. $filter['title']  .'</a></li>';
2314
+                echo '<li><a '.$active_class.' id="'.$filter['id'].'" href="'.esc_url($filter['url']).'" >'.$filter['title'].'</a></li>';
2315 2315
 
2316 2316
             }
2317 2317
             ?>
@@ -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_featured_filter( $query ){
2335
+    public static function course_archive_featured_filter($query) {
2336 2336
 
2337
-        if( isset ( $_GET[ 'course_filter' ] ) && 'featured'== $_GET['course_filter'] && $query->is_main_query()  ){
2337
+        if (isset ($_GET['course_filter']) && 'featured' == $_GET['course_filter'] && $query->is_main_query()) {
2338 2338
             //setup meta query for featured courses
2339
-            $query->set( 'meta_value', 'featured'  );
2340
-            $query->set( 'meta_key', '_course_featured'  );
2341
-            $query->set( 'meta_compare', '='  );
2339
+            $query->set('meta_value', 'featured');
2340
+            $query->set('meta_key', '_course_featured');
2341
+            $query->set('meta_compare', '=');
2342 2342
         }
2343 2343
 
2344 2344
         return $query;
@@ -2353,13 +2353,13 @@  discard block
 block discarded – undo
2353 2353
      * @param WP_Query $query
2354 2354
      * @return WP_Query $query
2355 2355
      */
2356
-    public static function course_archive_order_by_title( $query ){
2356
+    public static function course_archive_order_by_title($query) {
2357 2357
 
2358
-        if( isset ( $_POST[ 'course-orderby' ] ) && 'title '== $_POST['course-orderby']
2359
-            && 'course'== $query->get('post_type') && $query->is_main_query()  ){
2358
+        if (isset ($_POST['course-orderby']) && 'title ' == $_POST['course-orderby']
2359
+            && 'course' == $query->get('post_type') && $query->is_main_query()) {
2360 2360
             // setup the order by title for this query
2361
-            $query->set( 'orderby', 'title'  );
2362
-            $query->set( 'order', 'ASC'  );
2361
+            $query->set('orderby', 'title');
2362
+            $query->set('order', 'ASC');
2363 2363
         }
2364 2364
 
2365 2365
         return $query;
@@ -2373,10 +2373,10 @@  discard block
 block discarded – undo
2373 2373
      * @since 1.9.0
2374 2374
      * @return string $course_page_url
2375 2375
      */
2376
-    public static function get_courses_page_url(){
2376
+    public static function get_courses_page_url() {
2377 2377
 
2378
-        $course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
2379
-        $course_page_url = empty( $course_page_id ) ? get_post_type_archive_link('course') : get_permalink( $course_page_id );
2378
+        $course_page_id = intval(Sensei()->settings->settings['course_page']);
2379
+        $course_page_url = empty($course_page_id) ? get_post_type_archive_link('course') : get_permalink($course_page_id);
2380 2380
 
2381 2381
         return $course_page_url;
2382 2382
 
@@ -2393,61 +2393,61 @@  discard block
 block discarded – undo
2393 2393
      * @param string $after_html
2394 2394
      * @return void
2395 2395
      */
2396
-    public static function archive_header( $query_type ='' , $before_html='', $after_html =''  ){
2396
+    public static function archive_header($query_type = '', $before_html = '', $after_html = '') {
2397 2397
 
2398
-        if( ! is_post_type_archive('course') ){
2398
+        if ( ! is_post_type_archive('course')) {
2399 2399
             return;
2400 2400
         }
2401 2401
 
2402 2402
         // deprecated since 1.9.0
2403
-        sensei_do_deprecated_action('sensei_archive_title','1.9.0','sensei_archive_before_course_loop');
2403
+        sensei_do_deprecated_action('sensei_archive_title', '1.9.0', 'sensei_archive_before_course_loop');
2404 2404
 
2405 2405
         $html = '';
2406 2406
 
2407
-        if( empty( $before_html ) ){
2407
+        if (empty($before_html)) {
2408 2408
 
2409 2409
             $before_html = '<header class="archive-header"><h1>';
2410 2410
 
2411 2411
         }
2412 2412
 
2413
-        if( empty( $after_html ) ){
2413
+        if (empty($after_html)) {
2414 2414
 
2415 2415
             $after_html = '</h1></header>';
2416 2416
 
2417 2417
         }
2418 2418
 
2419
-        if ( is_tax( 'course-category' ) ) {
2419
+        if (is_tax('course-category')) {
2420 2420
 
2421 2421
             global $wp_query;
2422 2422
 
2423 2423
             $taxonomy_obj = $wp_query->get_queried_object();
2424 2424
             $taxonomy_short_name = $taxonomy_obj->taxonomy;
2425
-            $taxonomy_raw_obj = get_taxonomy( $taxonomy_short_name );
2426
-            $title = sprintf( __( '%1$s Archives: %2$s', 'woothemes-sensei' ), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name );
2427
-            echo apply_filters( 'course_category_archive_title', $before_html . $title . $after_html );
2425
+            $taxonomy_raw_obj = get_taxonomy($taxonomy_short_name);
2426
+            $title = sprintf(__('%1$s Archives: %2$s', 'woothemes-sensei'), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name);
2427
+            echo apply_filters('course_category_archive_title', $before_html.$title.$after_html);
2428 2428
             return;
2429 2429
 
2430 2430
         } // End If Statement
2431 2431
 
2432
-        switch ( $query_type ) {
2432
+        switch ($query_type) {
2433 2433
             case 'newcourses':
2434
-                $html .= $before_html . __( 'New Courses', 'woothemes-sensei' ) . $after_html;
2434
+                $html .= $before_html.__('New Courses', 'woothemes-sensei').$after_html;
2435 2435
                 break;
2436 2436
             case 'featuredcourses':
2437
-                $html .= $before_html .  __( 'Featured Courses', 'woothemes-sensei' ) . $after_html;
2437
+                $html .= $before_html.__('Featured Courses', 'woothemes-sensei').$after_html;
2438 2438
                 break;
2439 2439
             case 'freecourses':
2440
-                $html .= $before_html .  __( 'Free Courses', 'woothemes-sensei' ) . $after_html;
2440
+                $html .= $before_html.__('Free Courses', 'woothemes-sensei').$after_html;
2441 2441
                 break;
2442 2442
             case 'paidcourses':
2443
-                $html .= $before_html .  __( 'Paid Courses', 'woothemes-sensei' ) . $after_html;
2443
+                $html .= $before_html.__('Paid Courses', 'woothemes-sensei').$after_html;
2444 2444
                 break;
2445 2445
             default:
2446
-                $html .= $before_html . __( 'Courses', 'woothemes-sensei' ) . $after_html;
2446
+                $html .= $before_html.__('Courses', 'woothemes-sensei').$after_html;
2447 2447
                 break;
2448 2448
         } // End Switch Statement
2449 2449
 
2450
-        echo apply_filters( 'course_archive_title', $html );
2450
+        echo apply_filters('course_archive_title', $html);
2451 2451
 
2452 2452
     }//course_archive_header
2453 2453
 
@@ -2461,9 +2461,9 @@  discard block
 block discarded – undo
2461 2461
      * @param string $content
2462 2462
      * @return string $content or $excerpt
2463 2463
      */
2464
-    public static function single_course_content( $content ){
2464
+    public static function single_course_content($content) {
2465 2465
 
2466
-        if( ! is_singular('course') ){
2466
+        if ( ! is_singular('course')) {
2467 2467
 
2468 2468
             return $content;
2469 2469
 
@@ -2472,21 +2472,21 @@  discard block
 block discarded – undo
2472 2472
         // Content Access Permissions
2473 2473
         $access_permission = false;
2474 2474
 
2475
-        if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
2475
+        if ( ! Sensei()->settings->get('access_permission') || sensei_all_access()) {
2476 2476
 
2477 2477
             $access_permission = true;
2478 2478
 
2479 2479
         } // End If Statement
2480 2480
 
2481 2481
         // Check if the user is taking the course
2482
-        $is_user_taking_course = Sensei_Utils::user_started_course( get_the_ID(), get_current_user_id() );
2482
+        $is_user_taking_course = Sensei_Utils::user_started_course(get_the_ID(), get_current_user_id());
2483 2483
 
2484
-        if(Sensei_WC::is_woocommerce_active()) {
2484
+        if (Sensei_WC::is_woocommerce_active()) {
2485 2485
 
2486
-            $wc_post_id = get_post_meta( get_the_ID(), '_course_woocommerce_product', true );
2487
-            $product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
2486
+            $wc_post_id = get_post_meta(get_the_ID(), '_course_woocommerce_product', true);
2487
+            $product = Sensei()->sensei_get_woocommerce_product_object($wc_post_id);
2488 2488
 
2489
-            $has_product_attached = isset ( $product ) && is_object ( $product );
2489
+            $has_product_attached = isset ($product) && is_object($product);
2490 2490
 
2491 2491
         } else {
2492 2492
 
@@ -2494,15 +2494,15 @@  discard block
 block discarded – undo
2494 2494
 
2495 2495
         }
2496 2496
 
2497
-        if ( ( is_user_logged_in() && $is_user_taking_course )
2498
-            || ( $access_permission && !$has_product_attached)
2499
-            || 'full' == Sensei()->settings->get( 'course_single_content_display' ) ) {
2497
+        if ((is_user_logged_in() && $is_user_taking_course)
2498
+            || ($access_permission && ! $has_product_attached)
2499
+            || 'full' == Sensei()->settings->get('course_single_content_display')) {
2500 2500
 
2501 2501
             return $content;
2502 2502
 
2503 2503
         } else {
2504 2504
 
2505
-            return '<p class="course-excerpt">' . get_post(  get_the_ID() )->post_excerpt . '</p>';
2505
+            return '<p class="course-excerpt">'.get_post(get_the_ID())->post_excerpt.'</p>';
2506 2506
 
2507 2507
         }
2508 2508
 
@@ -2513,14 +2513,14 @@  discard block
 block discarded – undo
2513 2513
      *
2514 2514
      * @since 1.9.0
2515 2515
      */
2516
-    public static function the_course_lessons_title(){
2516
+    public static function the_course_lessons_title() {
2517 2517
         global $post;
2518
-        $none_module_lessons = Sensei()->modules->get_none_module_lessons( $post->ID  );
2519
-        $course_lessons = Sensei()->course->course_lessons( $post->ID );
2518
+        $none_module_lessons = Sensei()->modules->get_none_module_lessons($post->ID);
2519
+        $course_lessons = Sensei()->course->course_lessons($post->ID);
2520 2520
 
2521 2521
         // title should be Other Lessons if there are lessons belonging to models.
2522 2522
         $title = __('Other Lessons', 'woothemes-sensei');
2523
-        if( count( $course_lessons ) == count( $none_module_lessons )  ){
2523
+        if (count($course_lessons) == count($none_module_lessons)) {
2524 2524
 
2525 2525
             $title = __('Lessons', 'woothemes-sensei');
2526 2526
 
@@ -2529,7 +2529,7 @@  discard block
 block discarded – undo
2529 2529
         /**
2530 2530
          * hook document in class-woothemes-sensei-message.php
2531 2531
          */
2532
-        $title = apply_filters( 'sensei_single_title', $title, $post->post_type );
2532
+        $title = apply_filters('sensei_single_title', $title, $post->post_type);
2533 2533
 
2534 2534
         ob_start(); // start capturing the following output.
2535 2535
 
@@ -2548,7 +2548,7 @@  discard block
 block discarded – undo
2548 2548
          * @since 1.9.0
2549 2549
          * @param string $lessons_title_html
2550 2550
          */
2551
-        echo apply_filters('the_course_lessons_title', ob_get_clean() ); // output and filter the captured output and stop capturing.
2551
+        echo apply_filters('the_course_lessons_title', ob_get_clean()); // output and filter the captured output and stop capturing.
2552 2552
 
2553 2553
     }// end the_course_lessons_title
2554 2554
 
@@ -2563,13 +2563,13 @@  discard block
 block discarded – undo
2563 2563
      * @since 1.9.0
2564 2564
      * @global $wp_query
2565 2565
      */
2566
-    public static function load_single_course_lessons_query(){
2566
+    public static function load_single_course_lessons_query() {
2567 2567
 
2568 2568
         global $post, $wp_query;
2569 2569
 
2570 2570
         $course_id = $post->ID;
2571 2571
 
2572
-        if( 'course' != get_post_type( $course_id ) ){
2572
+        if ('course' != get_post_type($course_id)) {
2573 2573
             return;
2574 2574
         }
2575 2575
 
@@ -2581,7 +2581,7 @@  discard block
 block discarded – undo
2581 2581
             'meta_query'        => array(
2582 2582
                 array(
2583 2583
                     'key' => '_lesson_course',
2584
-                    'value' => intval( $course_id ),
2584
+                    'value' => intval($course_id),
2585 2585
                 ),
2586 2586
             ),
2587 2587
             'post_status'       => 'public',
@@ -2589,17 +2589,17 @@  discard block
 block discarded – undo
2589 2589
         );
2590 2590
 
2591 2591
         // Exclude lessons belonging to modules as they are queried along with the modules.
2592
-        $modules = Sensei()->modules->get_course_modules( $course_id );
2593
-        if( !is_wp_error( $modules ) && ! empty( $modules ) && is_array( $modules ) ){
2592
+        $modules = Sensei()->modules->get_course_modules($course_id);
2593
+        if ( ! is_wp_error($modules) && ! empty($modules) && is_array($modules)) {
2594 2594
 
2595 2595
             $terms_ids = array();
2596
-            foreach( $modules as $term ){
2596
+            foreach ($modules as $term) {
2597 2597
 
2598 2598
                 $terms_ids[] = $term->term_id;
2599 2599
 
2600 2600
             }
2601 2601
 
2602
-            $course_lesson_query_args[ 'tax_query'] = array(
2602
+            $course_lesson_query_args['tax_query'] = array(
2603 2603
                 array(
2604 2604
                     'taxonomy' => 'module',
2605 2605
                     'field'    => 'id',
@@ -2609,7 +2609,7 @@  discard block
 block discarded – undo
2609 2609
             );
2610 2610
         }
2611 2611
 
2612
-        $wp_query = new WP_Query( $course_lesson_query_args );
2612
+        $wp_query = new WP_Query($course_lesson_query_args);
2613 2613
 
2614 2614
     }// load_single_course_lessons
2615 2615
 
@@ -2620,16 +2620,16 @@  discard block
 block discarded – undo
2620 2620
      *
2621 2621
      * @param $post_id
2622 2622
      */
2623
-    public static function flush_rewrite_rules( $post_id ){
2623
+    public static function flush_rewrite_rules($post_id) {
2624 2624
 
2625
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
2625
+        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
2626 2626
 
2627 2627
             return;
2628 2628
 
2629 2629
         }
2630 2630
 
2631 2631
 
2632
-        if( 'course' == get_post_type( $post_id )  ){
2632
+        if ('course' == get_post_type($post_id)) {
2633 2633
 
2634 2634
             Sensei()->initiate_rewrite_rules_flush();
2635 2635
 
@@ -2645,10 +2645,10 @@  discard block
 block discarded – undo
2645 2645
      * @param $excerpt
2646 2646
      * @return string
2647 2647
      */
2648
-    public static function full_content_excerpt_override( $excerpt ){
2648
+    public static function full_content_excerpt_override($excerpt) {
2649 2649
 
2650
-        if (   is_singular('course')  &&
2651
-                'full' == Sensei()->settings->get( 'course_single_content_display' ) ){
2650
+        if (is_singular('course') &&
2651
+                'full' == Sensei()->settings->get('course_single_content_display')) {
2652 2652
 
2653 2653
             return get_the_content();
2654 2654
 
@@ -2665,60 +2665,60 @@  discard block
 block discarded – undo
2665 2665
      *
2666 2666
      * @since 1.9.0
2667 2667
      */
2668
-    public static function the_course_enrolment_actions(){
2668
+    public static function the_course_enrolment_actions() {
2669 2669
         ?>
2670 2670
         <section class="course-meta course-enrolment">
2671 2671
         <?php
2672 2672
         global  $post, $current_user;
2673
-        $is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
2674
-        if ( is_user_logged_in() && ! $is_user_taking_course ) {
2673
+        $is_user_taking_course = Sensei_Utils::user_started_course($post->ID, $current_user->ID);
2674
+        if (is_user_logged_in() && ! $is_user_taking_course) {
2675 2675
 
2676 2676
             // Get the product ID
2677
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2677
+            $wc_post_id = absint(get_post_meta($post->ID, '_course_woocommerce_product', true));
2678 2678
 
2679 2679
             // Check for woocommerce
2680
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2680
+            if (Sensei_WC::is_woocommerce_active() && (0 < intval($wc_post_id))) {
2681 2681
                 sensei_wc_add_to_cart($post->ID);
2682 2682
             } else {
2683 2683
                 sensei_start_course_form($post->ID);
2684 2684
             } // End If Statement
2685 2685
 
2686
-        } elseif ( is_user_logged_in() ) {
2686
+        } elseif (is_user_logged_in()) {
2687 2687
 
2688 2688
             // Check if course is completed
2689
-            $user_course_status = Sensei_Utils::user_course_status( $post->ID, $current_user->ID );
2690
-            $completed_course = Sensei_Utils::user_completed_course( $user_course_status );
2689
+            $user_course_status = Sensei_Utils::user_course_status($post->ID, $current_user->ID);
2690
+            $completed_course = Sensei_Utils::user_completed_course($user_course_status);
2691 2691
             // Success message
2692
-            if ( $completed_course ) { ?>
2693
-                <div class="status completed"><?php  _e( 'Completed', 'woothemes-sensei' ); ?></div>
2692
+            if ($completed_course) { ?>
2693
+                <div class="status completed"><?php  _e('Completed', 'woothemes-sensei'); ?></div>
2694 2694
                 <?php
2695
-                $has_quizzes = Sensei()->course->course_quizzes( $post->ID, true );
2696
-                if( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2695
+                $has_quizzes = Sensei()->course->course_quizzes($post->ID, true);
2696
+                if (has_filter('sensei_results_links') || $has_quizzes) { ?>
2697 2697
                     <p class="sensei-results-links">
2698 2698
                         <?php
2699 2699
                         $results_link = '';
2700
-                        if( $has_quizzes ) {
2701
-                            $results_link = '<a class="view-results" href="' . Sensei()->course_results->get_permalink( $post->ID ) . '">' .  __( 'View results', 'woothemes-sensei' ) . '</a>';
2700
+                        if ($has_quizzes) {
2701
+                            $results_link = '<a class="view-results" href="'.Sensei()->course_results->get_permalink($post->ID).'">'.__('View results', 'woothemes-sensei').'</a>';
2702 2702
                         }
2703
-                        $results_link = apply_filters( 'sensei_results_links', $results_link );
2703
+                        $results_link = apply_filters('sensei_results_links', $results_link);
2704 2704
                         echo $results_link;
2705 2705
                         ?></p>
2706 2706
                 <?php } ?>
2707 2707
             <?php } else { ?>
2708
-                <div class="status in-progress"><?php echo __( 'In Progress', 'woothemes-sensei' ); ?></div>
2708
+                <div class="status in-progress"><?php echo __('In Progress', 'woothemes-sensei'); ?></div>
2709 2709
             <?php }
2710 2710
 
2711 2711
         } else {
2712 2712
             // Get the product ID
2713
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2713
+            $wc_post_id = absint(get_post_meta($post->ID, '_course_woocommerce_product', true));
2714 2714
             // Check for woocommerce
2715
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2715
+            if (Sensei_WC::is_woocommerce_active() && (0 < intval($wc_post_id))) {
2716 2716
 
2717 2717
                 sensei_wc_add_to_cart($post->ID);
2718 2718
 
2719 2719
             } else {
2720 2720
 
2721
-                if( get_option( 'users_can_register') ) {
2721
+                if (get_option('users_can_register')) {
2722 2722
 
2723 2723
 
2724 2724
                     $my_courses_page_id = '';
@@ -2734,24 +2734,24 @@  discard block
 block discarded – undo
2734 2734
                     $wp_register_link = apply_filters('sensei_use_wp_register_link', false);
2735 2735
 
2736 2736
                     $settings = Sensei()->settings->get_settings();
2737
-                    if( isset( $settings[ 'my_course_page' ] )
2738
-                        && 0 < intval( $settings[ 'my_course_page' ] ) ){
2737
+                    if (isset($settings['my_course_page'])
2738
+                        && 0 < intval($settings['my_course_page'])) {
2739 2739
 
2740
-                        $my_courses_page_id = $settings[ 'my_course_page' ];
2740
+                        $my_courses_page_id = $settings['my_course_page'];
2741 2741
 
2742 2742
                     }
2743 2743
 
2744 2744
                     // If a My Courses page was set in Settings, and 'sensei_use_wp_register_link'
2745 2745
                     // is false, link to My Courses. If not, link to default WordPress registration page.
2746
-                    if( !empty( $my_courses_page_id ) && $my_courses_page_id && !$wp_register_link){
2746
+                    if ( ! empty($my_courses_page_id) && $my_courses_page_id && ! $wp_register_link) {
2747 2747
 
2748
-                        $my_courses_url = get_permalink( $my_courses_page_id  );
2749
-                        $register_link = '<a href="'.$my_courses_url. '">' . __('Register', 'woothemes-sensei') .'</a>';
2750
-                        echo '<div class="status register">' . $register_link . '</div>' ;
2748
+                        $my_courses_url = get_permalink($my_courses_page_id);
2749
+                        $register_link = '<a href="'.$my_courses_url.'">'.__('Register', 'woothemes-sensei').'</a>';
2750
+                        echo '<div class="status register">'.$register_link.'</div>';
2751 2751
 
2752
-                    } else{
2752
+                    } else {
2753 2753
 
2754
-                        wp_register( '<div class="status register">', '</div>' );
2754
+                        wp_register('<div class="status register">', '</div>');
2755 2755
 
2756 2756
                     }
2757 2757
 
@@ -2770,19 +2770,19 @@  discard block
 block discarded – undo
2770 2770
      *
2771 2771
      * @since 1.9.0
2772 2772
      */
2773
-    public static function the_course_video(){
2773
+    public static function the_course_video() {
2774 2774
 
2775 2775
         global $post;
2776 2776
         // Get the meta info
2777
-        $course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
2777
+        $course_video_embed = get_post_meta($post->ID, '_course_video_embed', true);
2778 2778
 
2779
-        if ( 'http' == substr( $course_video_embed, 0, 4) ) {
2779
+        if ('http' == substr($course_video_embed, 0, 4)) {
2780 2780
 
2781
-            $course_video_embed = wp_oembed_get( esc_url( $course_video_embed ) );
2781
+            $course_video_embed = wp_oembed_get(esc_url($course_video_embed));
2782 2782
 
2783 2783
         } // End If Statement
2784 2784
 
2785
-        if ( '' != $course_video_embed ) { ?>
2785
+        if ('' != $course_video_embed) { ?>
2786 2786
 
2787 2787
             <div class="course-video">
2788 2788
                 <?php echo html_entity_decode($course_video_embed); ?>
@@ -2797,7 +2797,7 @@  discard block
 block discarded – undo
2797 2797
      * @global $post
2798 2798
      * @since 1.9.0
2799 2799
      */
2800
-    public static function the_title(){
2800
+    public static function the_title() {
2801 2801
 
2802 2802
         global $post;
2803 2803
 
@@ -2810,7 +2810,7 @@  discard block
 block discarded – undo
2810 2810
                 /**
2811 2811
                  * Filter documented in class-sensei-messages.php the_title
2812 2812
                  */
2813
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
2813
+                echo apply_filters('sensei_single_title', get_the_title($post), $post->post_type);
2814 2814
                 ?>
2815 2815
 
2816 2816
             </h1>
@@ -2826,30 +2826,30 @@  discard block
 block discarded – undo
2826 2826
      *
2827 2827
      * @since 1.9.0
2828 2828
      */
2829
-    public static function course_category_title(){
2829
+    public static function course_category_title() {
2830 2830
 
2831
-        if( ! is_tax( 'course-category' ) ){
2831
+        if ( ! is_tax('course-category')) {
2832 2832
             return;
2833 2833
         }
2834 2834
 
2835 2835
         $category_slug = get_query_var('course-category');
2836
-        $term  = get_term_by('slug',$category_slug,'course-category');
2836
+        $term = get_term_by('slug', $category_slug, 'course-category');
2837 2837
 
2838
-        if( ! empty($term) ){
2838
+        if ( ! empty($term)) {
2839 2839
 
2840 2840
             $title = $term->name;
2841 2841
 
2842
-        }else{
2842
+        } else {
2843 2843
 
2844 2844
             $title = 'Course Category';
2845 2845
 
2846 2846
         }
2847 2847
 
2848 2848
         $html = '<h2 class="sensei-category-title">';
2849
-        $html .= __('Category') . ' ' . $title;
2849
+        $html .= __('Category').' '.$title;
2850 2850
         $html .= '</h2>';
2851 2851
 
2852
-        echo apply_filters( 'course_category_title', $html , $term->term_id );
2852
+        echo apply_filters('course_category_title', $html, $term->term_id);
2853 2853
 
2854 2854
     }// course_category_title
2855 2855
 
@@ -2862,16 +2862,16 @@  discard block
 block discarded – undo
2862 2862
      * @param WP_Query $query
2863 2863
      * @return WP_Query
2864 2864
      */
2865
-    public static function alter_course_category_order( $query ){
2865
+    public static function alter_course_category_order($query) {
2866 2866
 
2867
-        if( ! is_tax( 'course-category' ) || ! $query->is_main_query() ){
2867
+        if ( ! is_tax('course-category') || ! $query->is_main_query()) {
2868 2868
             return $query;
2869 2869
         }
2870 2870
 
2871
-        $order = get_option( 'sensei_course_order', '' );
2872
-        if( !empty( $order )  ){
2873
-            $query->set('orderby', 'menu_order' );
2874
-            $query->set('order', 'ASC' );
2871
+        $order = get_option('sensei_course_order', '');
2872
+        if ( ! empty($order)) {
2873
+            $query->set('orderby', 'menu_order');
2874
+            $query->set('order', 'ASC');
2875 2875
         }
2876 2876
 
2877 2877
         return $query;
@@ -2892,7 +2892,7 @@  discard block
 block discarded – undo
2892 2892
      *
2893 2893
      * @return array
2894 2894
      */
2895
-    public static function get_default_query_args(){
2895
+    public static function get_default_query_args() {
2896 2896
         return array(
2897 2897
             'post_type' 		=> 'course',
2898 2898
             'posts_per_page' 		=> 1000,
@@ -2910,14 +2910,14 @@  discard block
 block discarded – undo
2910 2910
      * @param $course_id
2911 2911
      * @return bool
2912 2912
      */
2913
-    public static function is_prerequisite_complete( $course_id ){
2913
+    public static function is_prerequisite_complete($course_id) {
2914 2914
 
2915
-        $course_prerequisite_id = get_post_meta( $course_id, '_course_prerequisite', true );
2915
+        $course_prerequisite_id = get_post_meta($course_id, '_course_prerequisite', true);
2916 2916
 
2917 2917
         // if it has a pre requisite course check it
2918
-        if( ! empty(  $course_prerequisite_id ) ){
2918
+        if ( ! empty($course_prerequisite_id)) {
2919 2919
 
2920
-            return Sensei_Utils::user_completed_course( $course_prerequisite_id, get_current_user_id() );
2920
+            return Sensei_Utils::user_completed_course($course_prerequisite_id, get_current_user_id());
2921 2921
 
2922 2922
         }
2923 2923
 
@@ -2933,4 +2933,4 @@  discard block
 block discarded – undo
2933 2933
  * for backward compatibility
2934 2934
  * @since 1.9.0
2935 2935
  */
2936
-class WooThemes_Sensei_Course extends Sensei_Course{}
2936
+class WooThemes_Sensei_Course extends Sensei_Course {}
Please login to merge, or discard this patch.
templates/single-message.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -11,7 +11,7 @@  discard block
 block discarded – undo
11 11
  */
12 12
 ?>
13 13
 
14
-<?php  get_sensei_header();  ?>
14
+<?php  get_sensei_header(); ?>
15 15
 
16 16
 <article <?php post_class(); ?> >
17 17
 
@@ -26,7 +26,7 @@  discard block
 block discarded – undo
26 26
      * @hooked WooThemes_Sensei_Messages::the_title                 - 20
27 27
      * @hooked WooThemes_Sensei_Messages::the_message_sent_by_title - 40
28 28
      */
29
-    do_action( 'sensei_single_message_content_inside_before', get_the_ID());
29
+    do_action('sensei_single_message_content_inside_before', get_the_ID());
30 30
     ?>
31 31
 
32 32
     <section class="entry">
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
      *
44 44
      * @param integer $message_id
45 45
      */
46
-    do_action( 'sensei_single_message_content_inside_after', get_the_ID());
46
+    do_action('sensei_single_message_content_inside_after', get_the_ID());
47 47
 
48 48
     ?>
49 49
 </article><!-- .post -->
Please login to merge, or discard this patch.
templates/single-quiz.php 1 patch
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -11,7 +11,7 @@  discard block
 block discarded – undo
11 11
  */
12 12
 ?>
13 13
 
14
-<?php  get_sensei_header();  ?>
14
+<?php  get_sensei_header(); ?>
15 15
 
16 16
 <article <?php post_class(); ?>>
17 17
 
@@ -27,15 +27,15 @@  discard block
 block discarded – undo
27 27
          * @param integer $quiz_id
28 28
          *
29 29
          */
30
-        do_action( 'sensei_single_quiz_content_inside_before', get_the_ID() );
30
+        do_action('sensei_single_quiz_content_inside_before', get_the_ID());
31 31
 
32 32
     ?>
33 33
 
34 34
     <section class="entry quiz-questions">
35 35
 
36
-        <?php if ( sensei_quiz_has_questions() ): ?>
36
+        <?php if (sensei_quiz_has_questions()): ?>
37 37
 
38
-            <form method="POST" action="<?php echo esc_url_raw( get_permalink() ); ?>" enctype="multipart/form-data">
38
+            <form method="POST" action="<?php echo esc_url_raw(get_permalink()); ?>" enctype="multipart/form-data">
39 39
 
40 40
                 <?php
41 41
 
@@ -46,7 +46,7 @@  discard block
 block discarded – undo
46 46
                      *
47 47
                      * @param string $the_quiz_id
48 48
                      */
49
-                    do_action( 'sensei_single_quiz_questions_before', get_the_id() );
49
+                    do_action('sensei_single_quiz_questions_before', get_the_id());
50 50
 
51 51
                 ?>
52 52
 
@@ -54,9 +54,9 @@  discard block
 block discarded – undo
54 54
 
55 55
                 <ol id="sensei-quiz-list">
56 56
 
57
-                <?php while ( sensei_quiz_has_questions() ): sensei_setup_the_question(); ?>
57
+                <?php while (sensei_quiz_has_questions()): sensei_setup_the_question(); ?>
58 58
 
59
-                    <li class="<?php sensei_the_question_class();?>">
59
+                    <li class="<?php sensei_the_question_class(); ?>">
60 60
 
61 61
                         <?php
62 62
 
@@ -71,7 +71,7 @@  discard block
 block discarded – undo
71 71
                              * @since 1.9.0
72 72
                              * @param string $the_question_id
73 73
                              */
74
-                            do_action( 'sensei_quiz_question_inside_before', sensei_get_the_question_id() );
74
+                            do_action('sensei_quiz_question_inside_before', sensei_get_the_question_id());
75 75
 
76 76
                         ?>
77 77
 
@@ -86,7 +86,7 @@  discard block
 block discarded – undo
86 86
                              *
87 87
                              * @param string $the_question_id
88 88
                              */
89
-                            do_action( 'sensei_quiz_question_inside_after', sensei_get_the_question_id() );
89
+                            do_action('sensei_quiz_question_inside_after', sensei_get_the_question_id());
90 90
 
91 91
                         ?>
92 92
 
@@ -103,21 +103,21 @@  discard block
 block discarded – undo
103 103
                      *
104 104
                      * @param string $the_quiz_id
105 105
                      */
106
-                    do_action( 'sensei_single_quiz_questions_after', get_the_id() );
106
+                    do_action('sensei_single_quiz_questions_after', get_the_id());
107 107
 
108 108
                 ?>
109 109
 
110 110
             </form>
111 111
         <?php else:  ?>
112 112
 
113
-            <div class="sensei-message alert"> <?php _e( 'There are no questions for this Quiz yet. Check back soon.', 'woothemes-sensei' ); ?></div>
113
+            <div class="sensei-message alert"> <?php _e('There are no questions for this Quiz yet. Check back soon.', 'woothemes-sensei'); ?></div>
114 114
 
115 115
         <?php endif; // End If have questions ?>
116 116
 
117 117
 
118 118
         <?php
119 119
             $quiz_lesson = Sensei()->quiz->data->quiz_lesson;
120
-            do_action( 'sensei_quiz_back_link', $quiz_lesson  );
120
+            do_action('sensei_quiz_back_link', $quiz_lesson);
121 121
         ?>
122 122
 
123 123
     </section>
@@ -132,7 +132,7 @@  discard block
 block discarded – undo
132 132
      * @param integer $quiz_id
133 133
      *
134 134
      */
135
-    do_action( 'sensei_single_quiz_content_inside_after', get_the_ID() );
135
+    do_action('sensei_single_quiz_content_inside_after', get_the_ID());
136 136
 
137 137
     ?>
138 138
 
Please login to merge, or discard this patch.