Completed
Push — master ( 7d92ba...201c1b )
by Dwain
05:05
created
woothemes-sensei.php 3 patches
Indentation   +77 added lines, -77 removed lines patch added patch discarded remove patch
@@ -30,80 +30,80 @@
 block discarded – undo
30 30
 
31 31
 	if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
32 32
 
33
-    require_once( 'includes/class-sensei-autoloader.php' );
34
-    require_once( 'includes/lib/woo-functions.php' );
35
-    require_once( 'includes/sensei-functions.php' );
36
-
37
-    if ( ! is_admin() ) {
38
-        require_once( 'includes/template-functions.php' );
39
-    }
40
-
41
-    /**
42
-     * Returns the global Sensei Instance.
43
-     *
44
-     * @since 1.8.0
45
-     */
46
-    function Sensei(){
47
-
48
-        return Sensei_Main::instance();
49
-
50
-    }
51
-
52
-    // set the sensei version number
53
-    Sensei()->version = '1.9-beta';
54
-
55
-    //backwards compatibility
56
-    global $woothemes_sensei;
57
-    $woothemes_sensei = Sensei();
58
-
59
-    /**
60
-    * Hook in WooCommerce functionality
61
-    */
62
-    if( Sensei_WC::is_woocommerce_active() ){
63
-        add_action('init', array( 'Sensei_WC', 'load_woocommerce_integration_hooks' ) );
64
-    }
65
-
66
-    /**
67
-     * Load all Template hooks
68
-    */
69
-    if(! is_admin() ){
70
-
71
-        require_once( 'includes/hooks/template.php' );
72
-
73
-    }
74
-
75
-    /**
76
-     * Plugin updates
77
-     * @since  1.0.1
78
-     */
79
-    woothemes_queue_update( plugin_basename( __FILE__ ), 'bad2a02a063555b7e2bee59924690763', 152116 );
80
-
81
-    /**
82
-     * Sensei Activation Hook registration
83
-     * @since 1.8.0
84
-     */
85
-    register_activation_hook( __FILE__, 'activate_sensei' );
86
-
87
-    /**
88
-     * Activate_sensei
89
-     *
90
-     * All the activation checks needed to ensure Sensei is ready for use
91
-     * @since 1.8.0
92
-     */
93
-    function activate_sensei () {
94
-
95
-        // create the teacher role on activation and ensure that it has all the needed capabilities
96
-        Sensei()->teacher->create_role();
97
-
98
-        //Setup all the role capabilities needed
99
-        Sensei()->updates->add_sensei_caps();
100
-        Sensei()->updates->add_editor_caps();
101
-        Sensei()->updates->assign_role_caps();
102
-
103
-        //Flush rules
104
-        add_action( 'activated_plugin' , array( 'Sensei_Main','activation_flush_rules' ), 10 );
105
-
106
-        //Load the Welcome Screen
107
-        add_action( 'activated_plugin' , array( 'Sensei_Welcome','redirect' ), 20 );
108
-
109
-    }// end activate_sensei
33
+	require_once( 'includes/class-sensei-autoloader.php' );
34
+	require_once( 'includes/lib/woo-functions.php' );
35
+	require_once( 'includes/sensei-functions.php' );
36
+
37
+	if ( ! is_admin() ) {
38
+		require_once( 'includes/template-functions.php' );
39
+	}
40
+
41
+	/**
42
+	 * Returns the global Sensei Instance.
43
+	 *
44
+	 * @since 1.8.0
45
+	 */
46
+	function Sensei(){
47
+
48
+		return Sensei_Main::instance();
49
+
50
+	}
51
+
52
+	// set the sensei version number
53
+	Sensei()->version = '1.9-beta';
54
+
55
+	//backwards compatibility
56
+	global $woothemes_sensei;
57
+	$woothemes_sensei = Sensei();
58
+
59
+	/**
60
+	 * Hook in WooCommerce functionality
61
+	 */
62
+	if( Sensei_WC::is_woocommerce_active() ){
63
+		add_action('init', array( 'Sensei_WC', 'load_woocommerce_integration_hooks' ) );
64
+	}
65
+
66
+	/**
67
+	 * Load all Template hooks
68
+	 */
69
+	if(! is_admin() ){
70
+
71
+		require_once( 'includes/hooks/template.php' );
72
+
73
+	}
74
+
75
+	/**
76
+	 * Plugin updates
77
+	 * @since  1.0.1
78
+	 */
79
+	woothemes_queue_update( plugin_basename( __FILE__ ), 'bad2a02a063555b7e2bee59924690763', 152116 );
80
+
81
+	/**
82
+	 * Sensei Activation Hook registration
83
+	 * @since 1.8.0
84
+	 */
85
+	register_activation_hook( __FILE__, 'activate_sensei' );
86
+
87
+	/**
88
+	 * Activate_sensei
89
+	 *
90
+	 * All the activation checks needed to ensure Sensei is ready for use
91
+	 * @since 1.8.0
92
+	 */
93
+	function activate_sensei () {
94
+
95
+		// create the teacher role on activation and ensure that it has all the needed capabilities
96
+		Sensei()->teacher->create_role();
97
+
98
+		//Setup all the role capabilities needed
99
+		Sensei()->updates->add_sensei_caps();
100
+		Sensei()->updates->add_editor_caps();
101
+		Sensei()->updates->assign_role_caps();
102
+
103
+		//Flush rules
104
+		add_action( 'activated_plugin' , array( 'Sensei_Main','activation_flush_rules' ), 10 );
105
+
106
+		//Load the Welcome Screen
107
+		add_action( 'activated_plugin' , array( 'Sensei_Welcome','redirect' ), 20 );
108
+
109
+	}// end activate_sensei
Please login to merge, or discard this patch.
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -28,14 +28,14 @@  discard block
 block discarded – undo
28 28
     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
29 29
 */
30 30
 
31
-	if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
31
+	if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
32 32
 
33
-    require_once( 'includes/class-sensei-autoloader.php' );
34
-    require_once( 'includes/lib/woo-functions.php' );
35
-    require_once( 'includes/sensei-functions.php' );
33
+    require_once('includes/class-sensei-autoloader.php');
34
+    require_once('includes/lib/woo-functions.php');
35
+    require_once('includes/sensei-functions.php');
36 36
 
37
-    if ( ! is_admin() ) {
38
-        require_once( 'includes/template-functions.php' );
37
+    if ( ! is_admin()) {
38
+        require_once('includes/template-functions.php');
39 39
     }
40 40
 
41 41
     /**
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
      *
44 44
      * @since 1.8.0
45 45
      */
46
-    function Sensei(){
46
+    function Sensei() {
47 47
 
48 48
         return Sensei_Main::instance();
49 49
 
@@ -59,16 +59,16 @@  discard block
 block discarded – undo
59 59
     /**
60 60
     * Hook in WooCommerce functionality
61 61
     */
62
-    if( Sensei_WC::is_woocommerce_active() ){
63
-        add_action('init', array( 'Sensei_WC', 'load_woocommerce_integration_hooks' ) );
62
+    if (Sensei_WC::is_woocommerce_active()) {
63
+        add_action('init', array('Sensei_WC', 'load_woocommerce_integration_hooks'));
64 64
     }
65 65
 
66 66
     /**
67 67
      * Load all Template hooks
68 68
     */
69
-    if(! is_admin() ){
69
+    if ( ! is_admin()) {
70 70
 
71
-        require_once( 'includes/hooks/template.php' );
71
+        require_once('includes/hooks/template.php');
72 72
 
73 73
     }
74 74
 
@@ -76,13 +76,13 @@  discard block
 block discarded – undo
76 76
      * Plugin updates
77 77
      * @since  1.0.1
78 78
      */
79
-    woothemes_queue_update( plugin_basename( __FILE__ ), 'bad2a02a063555b7e2bee59924690763', 152116 );
79
+    woothemes_queue_update(plugin_basename(__FILE__), 'bad2a02a063555b7e2bee59924690763', 152116);
80 80
 
81 81
     /**
82 82
      * Sensei Activation Hook registration
83 83
      * @since 1.8.0
84 84
      */
85
-    register_activation_hook( __FILE__, 'activate_sensei' );
85
+    register_activation_hook(__FILE__, 'activate_sensei');
86 86
 
87 87
     /**
88 88
      * Activate_sensei
@@ -90,7 +90,7 @@  discard block
 block discarded – undo
90 90
      * All the activation checks needed to ensure Sensei is ready for use
91 91
      * @since 1.8.0
92 92
      */
93
-    function activate_sensei () {
93
+    function activate_sensei() {
94 94
 
95 95
         // create the teacher role on activation and ensure that it has all the needed capabilities
96 96
         Sensei()->teacher->create_role();
@@ -101,9 +101,9 @@  discard block
 block discarded – undo
101 101
         Sensei()->updates->assign_role_caps();
102 102
 
103 103
         //Flush rules
104
-        add_action( 'activated_plugin' , array( 'Sensei_Main','activation_flush_rules' ), 10 );
104
+        add_action('activated_plugin', array('Sensei_Main', 'activation_flush_rules'), 10);
105 105
 
106 106
         //Load the Welcome Screen
107
-        add_action( 'activated_plugin' , array( 'Sensei_Welcome','redirect' ), 20 );
107
+        add_action('activated_plugin', array('Sensei_Welcome', 'redirect'), 20);
108 108
 
109 109
     }// end activate_sensei
Please login to merge, or discard this patch.
Braces   +4 added lines, -1 removed lines patch added patch discarded remove patch
@@ -28,7 +28,10 @@
 block discarded – undo
28 28
     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
29 29
 */
30 30
 
31
-	if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
31
+	if ( ! defined( 'ABSPATH' ) ) {
32
+		exit;
33
+	}
34
+	// Exit if accessed directly
32 35
 
33 36
     require_once( 'includes/class-sensei-autoloader.php' );
34 37
     require_once( 'includes/lib/woo-functions.php' );
Please login to merge, or discard this patch.
includes/class-sensei-course-results.php 3 patches
Indentation   +47 added lines, -47 removed lines patch added patch discarded remove patch
@@ -15,7 +15,7 @@  discard block
 block discarded – undo
15 15
 class Sensei_Course_Results {
16 16
 
17 17
 	public $token;
18
-    public  $courses_url_base;
18
+	public  $courses_url_base;
19 19
 
20 20
 	/**
21 21
 	 * Constructor.
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
 		global $wp_query,  $current_user;
97 97
 
98 98
 		if( isset( $wp_query->query_vars['course_results'] ) ) {
99
-            Sensei_Templates::get_template( 'course-results/course-info.php' );
99
+			Sensei_Templates::get_template( 'course-results/course-info.php' );
100 100
 		}
101 101
 
102 102
 	}
@@ -115,20 +115,20 @@  discard block
 block discarded – undo
115 115
 
116 116
 		sensei_do_deprecated_action( 'sensei_course_results_lessons','1.9.','sensei_course_results_content_inside_after', $course );
117 117
 
118
-        sensei_do_deprecated_action( 'sensei_course_results_bottom','1.9.','sensei_course_results_content_inside_after', $course->ID );
118
+		sensei_do_deprecated_action( 'sensei_course_results_bottom','1.9.','sensei_course_results_content_inside_after', $course->ID );
119 119
 
120 120
 	}
121 121
 
122 122
 	/**
123 123
 	 * Load template for displaying course lessons
124
-     *
124
+	 *
125 125
 	 * @since  1.4.0
126 126
 	 * @return void
127 127
 	 */
128 128
 	public function course_lessons() {
129 129
 
130 130
 		global $course;
131
-        _deprecated_function( 'Sensei_modules course_lessons ', '1.9.0' );
131
+		_deprecated_function( 'Sensei_modules course_lessons ', '1.9.0' );
132 132
 
133 133
 	}
134 134
 
@@ -145,62 +145,62 @@  discard block
 block discarded – undo
145 145
 		return $classes;
146 146
 	}
147 147
 
148
-    /**
149
-     * Deprecate the sensei_course_results_content hook
150
-     *
151
-     * @deprecated since 1.9.0
152
-     */
153
-    public static function deprecate_sensei_course_results_content_hook(){
148
+	/**
149
+	 * Deprecate the sensei_course_results_content hook
150
+	 *
151
+	 * @deprecated since 1.9.0
152
+	 */
153
+	public static function deprecate_sensei_course_results_content_hook(){
154 154
 
155
-        sensei_do_deprecated_action('sensei_course_results_content', '1.9.0','sensei_course_results_content_before');
155
+		sensei_do_deprecated_action('sensei_course_results_content', '1.9.0','sensei_course_results_content_before');
156 156
 
157
-    }
157
+	}
158 158
 
159
-    /**
160
-     * Fire the sensei frontend message hook
161
-     *
162
-     * @since 1.9.0
163
-     */
164
-    public static function fire_sensei_message_hook(){
159
+	/**
160
+	 * Fire the sensei frontend message hook
161
+	 *
162
+	 * @since 1.9.0
163
+	 */
164
+	public static function fire_sensei_message_hook(){
165 165
 
166
-        do_action( 'sensei_frontend_messages' );
166
+		do_action( 'sensei_frontend_messages' );
167 167
 
168
-    }
168
+	}
169 169
 
170
-    /**
171
-     * Deprecate the course_results info hook
172
-     *
173
-     * @since 1.9.0
174
-     */
175
-    public static function deprecate_course_result_info_hook(){
170
+	/**
171
+	 * Deprecate the course_results info hook
172
+	 *
173
+	 * @since 1.9.0
174
+	 */
175
+	public static function deprecate_course_result_info_hook(){
176 176
 
177
-        sensei_do_deprecated_action( 'sensei_course_results_info', '1.9.0', 'sensei_course_results_content_inside_before' );
177
+		sensei_do_deprecated_action( 'sensei_course_results_info', '1.9.0', 'sensei_course_results_content_inside_before' );
178 178
 
179
-    }
179
+	}
180 180
 
181
-    /**
182
-     * Deprecate the sensei_course_results_top hook
183
-     *
184
-     * @deprecate since 1.9.0
185
-     */
186
-    public static function deprecate_course_results_top_hook(){
181
+	/**
182
+	 * Deprecate the sensei_course_results_top hook
183
+	 *
184
+	 * @deprecate since 1.9.0
185
+	 */
186
+	public static function deprecate_course_results_top_hook(){
187 187
 
188
-        global $course;
189
-        sensei_do_deprecated_action( 'sensei_course_results_top', '1.9.0' ,'sensei_course_results_content_inside_before',$course->ID );
188
+		global $course;
189
+		sensei_do_deprecated_action( 'sensei_course_results_top', '1.9.0' ,'sensei_course_results_content_inside_before',$course->ID );
190 190
 
191
-    }
191
+	}
192 192
 
193
-    /**
194
-     * Fire the course image hook
195
-     *
196
-     * @since 1.8.0
197
-     */
198
-    public static function fire_course_image_hook(){
193
+	/**
194
+	 * Fire the course image hook
195
+	 *
196
+	 * @since 1.8.0
197
+	 */
198
+	public static function fire_course_image_hook(){
199 199
 
200
-        global $course;
201
-        do_action( 'sensei_course_image', $course->ID );
200
+		global $course;
201
+		do_action( 'sensei_course_image', $course->ID );
202 202
 
203
-    }
203
+	}
204 204
 
205 205
 } // End Class
206 206
 
Please login to merge, or discard this 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
@@ -21,20 +21,20 @@  discard block
 block discarded – undo
21 21
 	 * Constructor.
22 22
 	 * @since  1.4.0
23 23
 	 */
24
-	public function __construct () {
24
+	public function __construct() {
25 25
 
26 26
 		// Setup learner profile URL base
27
-		$this->courses_url_base = apply_filters( 'sensei_course_slug', _x( 'course', 'post type single url slug', 'woothemes-sensei' ) );
27
+		$this->courses_url_base = apply_filters('sensei_course_slug', _x('course', 'post type single url slug', 'woothemes-sensei'));
28 28
 
29 29
 		// Setup permalink structure for course results
30
-		add_action( 'init', array( $this, 'setup_permastruct' ) );
31
-		add_filter( 'wp_title', array( $this, 'page_title' ), 10, 2 );
30
+		add_action('init', array($this, 'setup_permastruct'));
31
+		add_filter('wp_title', array($this, 'page_title'), 10, 2);
32 32
 
33 33
 		// Load course results
34
-		add_action( 'sensei_course_results_content_inside_before', array( $this, 'deprecate_course_result_info_hook' ), 10 );
34
+		add_action('sensei_course_results_content_inside_before', array($this, 'deprecate_course_result_info_hook'), 10);
35 35
 
36 36
 		// Add class to body tag
37
-		add_filter( 'body_class', array( $this, 'body_class' ), 10, 1 );
37
+		add_filter('body_class', array($this, 'body_class'), 10, 1);
38 38
 
39 39
 	} // End __construct()
40 40
 
@@ -44,8 +44,8 @@  discard block
 block discarded – undo
44 44
 	 * @return void
45 45
 	 */
46 46
 	public function setup_permastruct() {
47
-		add_rewrite_rule( '^' . $this->courses_url_base . '/([^/]*)/results/?', 'index.php?course_results=$matches[1]', 'top' );
48
-		add_rewrite_tag( '%course_results%', '([^&]+)' );
47
+		add_rewrite_rule('^'.$this->courses_url_base.'/([^/]*)/results/?', 'index.php?course_results=$matches[1]', 'top');
48
+		add_rewrite_tag('%course_results%', '([^&]+)');
49 49
 	}
50 50
 
51 51
 	/**
@@ -54,11 +54,11 @@  discard block
 block discarded – undo
54 54
 	 * @param  string $sep   Seeparator string
55 55
 	 * @return string        Modified title
56 56
 	 */
57
-	public function page_title( $title, $sep = null ) {
57
+	public function page_title($title, $sep = null) {
58 58
 		global $wp_query;
59
-		if( isset( $wp_query->query_vars['course_results'] ) ) {
60
-			$course = get_page_by_path( $wp_query->query_vars['course_results'], OBJECT, 'course' );
61
-			$title = __( 'Course Results: ', 'woothemes-sensei' ) . $course->post_title . ' ' . $sep . ' ';
59
+		if (isset($wp_query->query_vars['course_results'])) {
60
+			$course = get_page_by_path($wp_query->query_vars['course_results'], OBJECT, 'course');
61
+			$title = __('Course Results: ', 'woothemes-sensei').$course->post_title.' '.$sep.' ';
62 62
 		}
63 63
 		return $title;
64 64
 	}
@@ -69,18 +69,18 @@  discard block
 block discarded – undo
69 69
 	 * @param  integer $course_id ID of course
70 70
 	 * @return string             The course results page permalink
71 71
 	 */
72
-	public function get_permalink( $course_id = 0 ) {
72
+	public function get_permalink($course_id = 0) {
73 73
 
74 74
 		$permalink = '';
75 75
 
76
-		if( $course_id > 0 ) {
76
+		if ($course_id > 0) {
77 77
 
78
-			$course = get_post( $course_id );
78
+			$course = get_post($course_id);
79 79
 
80
-			if ( get_option('permalink_structure') ) {
81
-				$permalink = trailingslashit( get_home_url() ) . $this->courses_url_base . '/' . $course->post_name . '/results/';
80
+			if (get_option('permalink_structure')) {
81
+				$permalink = trailingslashit(get_home_url()).$this->courses_url_base.'/'.$course->post_name.'/results/';
82 82
 			} else {
83
-				$permalink = trailingslashit( get_home_url() ) . '?course_results=' . $course->post_name;
83
+				$permalink = trailingslashit(get_home_url()).'?course_results='.$course->post_name;
84 84
 			}
85 85
 		}
86 86
 
@@ -93,10 +93,10 @@  discard block
 block discarded – undo
93 93
 	 * @return void
94 94
 	 */
95 95
 	public function content() {
96
-		global $wp_query,  $current_user;
96
+		global $wp_query, $current_user;
97 97
 
98
-		if( isset( $wp_query->query_vars['course_results'] ) ) {
99
-            Sensei_Templates::get_template( 'course-results/course-info.php' );
98
+		if (isset($wp_query->query_vars['course_results'])) {
99
+            Sensei_Templates::get_template('course-results/course-info.php');
100 100
 		}
101 101
 
102 102
 	}
@@ -110,12 +110,12 @@  discard block
 block discarded – undo
110 110
 
111 111
 		global $course;
112 112
 
113
-		$course_status = WooThemes_Sensei_Utils::sensei_user_course_status_message( $course->ID, get_current_user_id());
114
-		echo '<div class="sensei-message ' . $course_status['box_class'] . '">' . $course_status['message'] . '</div>';
113
+		$course_status = WooThemes_Sensei_Utils::sensei_user_course_status_message($course->ID, get_current_user_id());
114
+		echo '<div class="sensei-message '.$course_status['box_class'].'">'.$course_status['message'].'</div>';
115 115
 
116
-		sensei_do_deprecated_action( 'sensei_course_results_lessons','1.9.','sensei_course_results_content_inside_after', $course );
116
+		sensei_do_deprecated_action('sensei_course_results_lessons', '1.9.', 'sensei_course_results_content_inside_after', $course);
117 117
 
118
-        sensei_do_deprecated_action( 'sensei_course_results_bottom','1.9.','sensei_course_results_content_inside_after', $course->ID );
118
+        sensei_do_deprecated_action('sensei_course_results_bottom', '1.9.', 'sensei_course_results_content_inside_after', $course->ID);
119 119
 
120 120
 	}
121 121
 
@@ -128,7 +128,7 @@  discard block
 block discarded – undo
128 128
 	public function course_lessons() {
129 129
 
130 130
 		global $course;
131
-        _deprecated_function( 'Sensei_modules course_lessons ', '1.9.0' );
131
+        _deprecated_function('Sensei_modules course_lessons ', '1.9.0');
132 132
 
133 133
 	}
134 134
 
@@ -137,9 +137,9 @@  discard block
 block discarded – undo
137 137
 	 * @param  array $classes Existing classes
138 138
 	 * @return array          Modified classes
139 139
 	 */
140
-	public function body_class( $classes ) {
140
+	public function body_class($classes) {
141 141
 		global $wp_query;
142
-		if( isset( $wp_query->query_vars['course_results'] ) ) {
142
+		if (isset($wp_query->query_vars['course_results'])) {
143 143
 			$classes[] = 'course-results';
144 144
 		}
145 145
 		return $classes;
@@ -150,9 +150,9 @@  discard block
 block discarded – undo
150 150
      *
151 151
      * @deprecated since 1.9.0
152 152
      */
153
-    public static function deprecate_sensei_course_results_content_hook(){
153
+    public static function deprecate_sensei_course_results_content_hook() {
154 154
 
155
-        sensei_do_deprecated_action('sensei_course_results_content', '1.9.0','sensei_course_results_content_before');
155
+        sensei_do_deprecated_action('sensei_course_results_content', '1.9.0', 'sensei_course_results_content_before');
156 156
 
157 157
     }
158 158
 
@@ -161,9 +161,9 @@  discard block
 block discarded – undo
161 161
      *
162 162
      * @since 1.9.0
163 163
      */
164
-    public static function fire_sensei_message_hook(){
164
+    public static function fire_sensei_message_hook() {
165 165
 
166
-        do_action( 'sensei_frontend_messages' );
166
+        do_action('sensei_frontend_messages');
167 167
 
168 168
     }
169 169
 
@@ -172,9 +172,9 @@  discard block
 block discarded – undo
172 172
      *
173 173
      * @since 1.9.0
174 174
      */
175
-    public static function deprecate_course_result_info_hook(){
175
+    public static function deprecate_course_result_info_hook() {
176 176
 
177
-        sensei_do_deprecated_action( 'sensei_course_results_info', '1.9.0', 'sensei_course_results_content_inside_before' );
177
+        sensei_do_deprecated_action('sensei_course_results_info', '1.9.0', 'sensei_course_results_content_inside_before');
178 178
 
179 179
     }
180 180
 
@@ -183,10 +183,10 @@  discard block
 block discarded – undo
183 183
      *
184 184
      * @deprecate since 1.9.0
185 185
      */
186
-    public static function deprecate_course_results_top_hook(){
186
+    public static function deprecate_course_results_top_hook() {
187 187
 
188 188
         global $course;
189
-        sensei_do_deprecated_action( 'sensei_course_results_top', '1.9.0' ,'sensei_course_results_content_inside_before',$course->ID );
189
+        sensei_do_deprecated_action('sensei_course_results_top', '1.9.0', 'sensei_course_results_content_inside_before', $course->ID);
190 190
 
191 191
     }
192 192
 
@@ -195,10 +195,10 @@  discard block
 block discarded – undo
195 195
      *
196 196
      * @since 1.8.0
197 197
      */
198
-    public static function fire_course_image_hook(){
198
+    public static function fire_course_image_hook() {
199 199
 
200 200
         global $course;
201
-        do_action( 'sensei_course_image', $course->ID );
201
+        do_action('sensei_course_image', $course->ID);
202 202
 
203 203
     }
204 204
 
@@ -209,4 +209,4 @@  discard block
 block discarded – undo
209 209
  * for backward compatibility
210 210
  * @since 1.9.0
211 211
  */
212
-class WooThemes_Sensei_Course_Results extends Sensei_Course_Results{}
212
+class WooThemes_Sensei_Course_Results extends Sensei_Course_Results {}
Please login to merge, or discard this patch.
Braces   +4 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,5 +1,8 @@
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+	exit;
4
+}
5
+// Exit if accessed directly
3 6
 
4 7
 /**
5 8
  * Sensei Analysis User Profile List Table Class
Please login to merge, or discard this patch.
includes/shortcodes/class-sensei-shortcode-courses.php 3 patches
Indentation   +146 added lines, -146 removed lines patch added patch discarded remove patch
@@ -14,205 +14,205 @@
 block discarded – undo
14 14
  */
15 15
 class Sensei_Shortcode_Courses implements Sensei_Shortcode_Interface {
16 16
 
17
-    /**
18
-     * @var WP_Query to help setup the query needed by the render method.
19
-     */
20
-    protected $query;
21
-
22
-    /**
23
-     * @var string number of items to show on the current page
24
-     * Default: -1.
25
-     */
26
-    protected $number;
27
-
28
-    /**
29
-     * @var string ordery by course field
30
-     * Default: date
31
-     */
32
-    protected $orderby;
33
-
34
-    /**
35
-     * @var string ASC or DESC
36
-     * Default: 'DESC'
37
-     */
38
-    protected  $order;
17
+	/**
18
+	 * @var WP_Query to help setup the query needed by the render method.
19
+	 */
20
+	protected $query;
21
+
22
+	/**
23
+	 * @var string number of items to show on the current page
24
+	 * Default: -1.
25
+	 */
26
+	protected $number;
27
+
28
+	/**
29
+	 * @var string ordery by course field
30
+	 * Default: date
31
+	 */
32
+	protected $orderby;
33
+
34
+	/**
35
+	 * @var string ASC or DESC
36
+	 * Default: 'DESC'
37
+	 */
38
+	protected  $order;
39 39
 
40
-    /**
41
-     * @var category can be completed or active or all
42
-     */
43
-    protected $category;
44
-
45
-    /**
46
-     * @var string teacher id to limit the courses to
47
-     */
48
-    protected $teacher;
40
+	/**
41
+	 * @var category can be completed or active or all
42
+	 */
43
+	protected $category;
44
+
45
+	/**
46
+	 * @var string teacher id to limit the courses to
47
+	 */
48
+	protected $teacher;
49 49
 
50
-    /**
51
-     * @var string csv of course ids to limit the search to
52
-     */
53
-    protected $ids;
50
+	/**
51
+	 * @var string csv of course ids to limit the search to
52
+	 */
53
+	protected $ids;
54 54
 
55
-    /**
56
-     * @var exclude courses by id
57
-     */
58
-    protected $exclude;
55
+	/**
56
+	 * @var exclude courses by id
57
+	 */
58
+	protected $exclude;
59 59
 
60
-    /**
61
-     * Setup the shortcode object
62
-     *
63
-     * @since 1.9.0
64
-     * @param array $attributes
65
-     * @param string $content
66
-     * @param string $shortcode the shortcode that was called for this instance
67
-     */
68
-    public function __construct( $attributes, $content, $shortcode ){
60
+	/**
61
+	 * Setup the shortcode object
62
+	 *
63
+	 * @since 1.9.0
64
+	 * @param array $attributes
65
+	 * @param string $content
66
+	 * @param string $shortcode the shortcode that was called for this instance
67
+	 */
68
+	public function __construct( $attributes, $content, $shortcode ){
69 69
 
70
-        // set up all argument need for constructing the course query
71
-        $this->number = isset( $attributes['number'] ) ? $attributes['number'] : '10';
72
-        $this->teacher = isset( $attributes['teacher'] ) ? $attributes['teacher'] : '';
73
-        $this->orderby = isset( $attributes['orderby'] ) ? $attributes['orderby'] : 'date';
70
+		// set up all argument need for constructing the course query
71
+		$this->number = isset( $attributes['number'] ) ? $attributes['number'] : '10';
72
+		$this->teacher = isset( $attributes['teacher'] ) ? $attributes['teacher'] : '';
73
+		$this->orderby = isset( $attributes['orderby'] ) ? $attributes['orderby'] : 'date';
74 74
 
75
-        // set the default for menu_order to be ASC
76
-        if( 'menu_order' == $this->orderby && !isset( $attributes['order']  ) ){
75
+		// set the default for menu_order to be ASC
76
+		if( 'menu_order' == $this->orderby && !isset( $attributes['order']  ) ){
77 77
 
78
-            $this->order =  'ASC';
78
+			$this->order =  'ASC';
79 79
 
80
-        }else{
80
+		}else{
81 81
 
82
-            // for everything else use the value passed or the default DESC
83
-            $this->order = isset( $attributes['order']  ) ? $attributes['order'] : 'DESC';
82
+			// for everything else use the value passed or the default DESC
83
+			$this->order = isset( $attributes['order']  ) ? $attributes['order'] : 'DESC';
84 84
 
85
-        }
85
+		}
86 86
 
87
-        $category = isset( $attributes['category'] ) ? $attributes['category'] : '';
88
-        $this->category = is_numeric( $category ) ? intval( $category ) : $category;
87
+		$category = isset( $attributes['category'] ) ? $attributes['category'] : '';
88
+		$this->category = is_numeric( $category ) ? intval( $category ) : $category;
89 89
 
90
-        $ids =  isset( $attributes['ids'] ) ? $attributes['ids'] : '';
91
-        $this->ids = empty( $ids ) ? '' : explode( ',', $ids );
90
+		$ids =  isset( $attributes['ids'] ) ? $attributes['ids'] : '';
91
+		$this->ids = empty( $ids ) ? '' : explode( ',', $ids );
92 92
 
93
-        $exclude =  isset( $attributes['exclude'] ) ? $attributes['exclude'] : '';
94
-        $this->exclude = empty( $exclude ) ? '' : explode( ',', $exclude );
93
+		$exclude =  isset( $attributes['exclude'] ) ? $attributes['exclude'] : '';
94
+		$this->exclude = empty( $exclude ) ? '' : explode( ',', $exclude );
95 95
 
96
-        // setup the course query that will be used when rendering
97
-        $this->setup_course_query();
98
-    }
96
+		// setup the course query that will be used when rendering
97
+		$this->setup_course_query();
98
+	}
99 99
 
100
-    /**
101
-     * Sets up the object course query
102
-     * that will be used int he render method.
103
-     *
104
-     * @since 1.9.0
105
-     */
106
-    protected function setup_course_query(){
100
+	/**
101
+	 * Sets up the object course query
102
+	 * that will be used int he render method.
103
+	 *
104
+	 * @since 1.9.0
105
+	 */
106
+	protected function setup_course_query(){
107 107
 
108
-        // query defaults
109
-        $query_args = array(
110
-            'post_type'        => 'course',
111
-            'post_status'      => 'publish',
112
-            'orderby'          => $this->orderby,
113
-            'order'            => $this->order,
114
-            'posts_per_page'   => $this->number,
108
+		// query defaults
109
+		$query_args = array(
110
+			'post_type'        => 'course',
111
+			'post_status'      => 'publish',
112
+			'orderby'          => $this->orderby,
113
+			'order'            => $this->order,
114
+			'posts_per_page'   => $this->number,
115 115
 
116
-        );
116
+		);
117 117
 
118
-        // setup the teacher query if any teacher was specified
119
-        if( !empty( $this->teacher )){
118
+		// setup the teacher query if any teacher was specified
119
+		if( !empty( $this->teacher )){
120 120
 
121
-            // when users passed in a csv
122
-            if( strpos( $this->teacher, ',' ) ){
121
+			// when users passed in a csv
122
+			if( strpos( $this->teacher, ',' ) ){
123 123
 
124
-                $teachers = explode( ',', $this->teacher );
124
+				$teachers = explode( ',', $this->teacher );
125 125
 
126
-                // for all user names given convert them to user ID's
127
-                foreach( $teachers as $index => $teacher  ){
126
+				// for all user names given convert them to user ID's
127
+				foreach( $teachers as $index => $teacher  ){
128 128
 
129
-                    //replace the teacher value with the teachers ID
130
-                    if( ! is_numeric( $teacher ) ){
129
+					//replace the teacher value with the teachers ID
130
+					if( ! is_numeric( $teacher ) ){
131 131
 
132
-                        $user = get_user_by('login', $teacher);
133
-                        $teachers[$index] = $user->ID;
132
+						$user = get_user_by('login', $teacher);
133
+						$teachers[$index] = $user->ID;
134 134
 
135
-                    }
135
+					}
136 136
 
137
-                } // end for each
137
+				} // end for each
138 138
 
139
-                $teacher_query_by = 'author__in';
140
-                $this->teacher = $teachers;
139
+				$teacher_query_by = 'author__in';
140
+				$this->teacher = $teachers;
141 141
 
142
-            }else{
143
-                // when users passed in a single teacher value
144
-                $teacher_query_by = is_numeric( $this->teacher )? 'author':'author_name';
142
+			}else{
143
+				// when users passed in a single teacher value
144
+				$teacher_query_by = is_numeric( $this->teacher )? 'author':'author_name';
145 145
 
146
-            }
146
+			}
147 147
 
148
-            // attach teacher query by and teacher query value to the course query
149
-            $query_args[ $teacher_query_by ] = $this->teacher;
148
+			// attach teacher query by and teacher query value to the course query
149
+			$query_args[ $teacher_query_by ] = $this->teacher;
150 150
 
151
-        }// end if empty teacher
151
+		}// end if empty teacher
152 152
 
153 153
 
154
-        // add the course category taxonomy query
155
-        if( ! empty( $this->category ) ) {
154
+		// add the course category taxonomy query
155
+		if( ! empty( $this->category ) ) {
156 156
 
157
-            $tax_query = array();
158
-            $term_id = intval( term_exists($this->category) );
157
+			$tax_query = array();
158
+			$term_id = intval( term_exists($this->category) );
159 159
 
160
-            if (! empty( $term_id) ) {
160
+			if (! empty( $term_id) ) {
161 161
 
162
-                $tax_query = array(
163
-                    'taxonomy' => 'course-category',
164
-                    'field' => 'id',
165
-                    'terms' => $term_id,
166
-                );
162
+				$tax_query = array(
163
+					'taxonomy' => 'course-category',
164
+					'field' => 'id',
165
+					'terms' => $term_id,
166
+				);
167 167
 
168
-            }
168
+			}
169 169
 
170
-            $query_args['tax_query'] = array($tax_query);
170
+			$query_args['tax_query'] = array($tax_query);
171 171
 
172
-        }
172
+		}
173 173
 
174
-        // limit the query if the user supplied ids
175
-        if( ! empty( $this->ids ) && is_array( $this->ids ) ) {
174
+		// limit the query if the user supplied ids
175
+		if( ! empty( $this->ids ) && is_array( $this->ids ) ) {
176 176
 
177
-            $query_args['post__in'] = $this->ids;
177
+			$query_args['post__in'] = $this->ids;
178 178
 
179
-        }
179
+		}
180 180
 
181
-        // exclude the course by id fromt he query
182
-        if( ! empty( $this->exclude ) && is_array( $this->exclude ) ) {
181
+		// exclude the course by id fromt he query
182
+		if( ! empty( $this->exclude ) && is_array( $this->exclude ) ) {
183 183
 
184
-            $query_args['post__not_in'] = $this->exclude;
184
+			$query_args['post__not_in'] = $this->exclude;
185 185
 
186
-        }
186
+		}
187 187
 
188
-        $this->query = new WP_Query( $query_args );
188
+		$this->query = new WP_Query( $query_args );
189 189
 
190
-    }// end setup _course_query
190
+	}// end setup _course_query
191 191
 
192
-    /**
193
-     * Rendering the shortcode this class is responsible for.
194
-     *
195
-     * @return string $content
196
-     */
197
-    public function render(){
192
+	/**
193
+	 * Rendering the shortcode this class is responsible for.
194
+	 *
195
+	 * @return string $content
196
+	 */
197
+	public function render(){
198 198
 
199
-        global $wp_query;
199
+		global $wp_query;
200 200
 
201
-        // keep a reference to old query
202
-        $current_global_query = $wp_query;
201
+		// keep a reference to old query
202
+		$current_global_query = $wp_query;
203 203
 
204
-        // assign the query setup in $this-> setup_course_query
205
-        $wp_query = $this->query;
204
+		// assign the query setup in $this-> setup_course_query
205
+		$wp_query = $this->query;
206 206
 
207
-        ob_start();
208
-        Sensei_Templates::get_template('loop-course.php');
209
-        $shortcode_output =  ob_get_clean();
207
+		ob_start();
208
+		Sensei_Templates::get_template('loop-course.php');
209
+		$shortcode_output =  ob_get_clean();
210 210
 
211
-        //restore old query
212
-        $wp_query = $current_global_query;
211
+		//restore old query
212
+		$wp_query = $current_global_query;
213 213
 
214
-        return $shortcode_output;
214
+		return $shortcode_output;
215 215
 
216
-    }// end render
216
+	}// end render
217 217
 
218 218
 }
219 219
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +32 added lines, -32 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 /**
4 4
  *
5 5
  * Renders the [sensei_courses] shortcode
@@ -65,33 +65,33 @@  discard block
 block discarded – undo
65 65
      * @param string $content
66 66
      * @param string $shortcode the shortcode that was called for this instance
67 67
      */
68
-    public function __construct( $attributes, $content, $shortcode ){
68
+    public function __construct($attributes, $content, $shortcode) {
69 69
 
70 70
         // set up all argument need for constructing the course query
71
-        $this->number = isset( $attributes['number'] ) ? $attributes['number'] : '10';
72
-        $this->teacher = isset( $attributes['teacher'] ) ? $attributes['teacher'] : '';
73
-        $this->orderby = isset( $attributes['orderby'] ) ? $attributes['orderby'] : 'date';
71
+        $this->number = isset($attributes['number']) ? $attributes['number'] : '10';
72
+        $this->teacher = isset($attributes['teacher']) ? $attributes['teacher'] : '';
73
+        $this->orderby = isset($attributes['orderby']) ? $attributes['orderby'] : 'date';
74 74
 
75 75
         // set the default for menu_order to be ASC
76
-        if( 'menu_order' == $this->orderby && !isset( $attributes['order']  ) ){
76
+        if ('menu_order' == $this->orderby && ! isset($attributes['order'])) {
77 77
 
78
-            $this->order =  'ASC';
78
+            $this->order = 'ASC';
79 79
 
80
-        }else{
80
+        } else {
81 81
 
82 82
             // for everything else use the value passed or the default DESC
83
-            $this->order = isset( $attributes['order']  ) ? $attributes['order'] : 'DESC';
83
+            $this->order = isset($attributes['order']) ? $attributes['order'] : 'DESC';
84 84
 
85 85
         }
86 86
 
87
-        $category = isset( $attributes['category'] ) ? $attributes['category'] : '';
88
-        $this->category = is_numeric( $category ) ? intval( $category ) : $category;
87
+        $category = isset($attributes['category']) ? $attributes['category'] : '';
88
+        $this->category = is_numeric($category) ? intval($category) : $category;
89 89
 
90
-        $ids =  isset( $attributes['ids'] ) ? $attributes['ids'] : '';
91
-        $this->ids = empty( $ids ) ? '' : explode( ',', $ids );
90
+        $ids = isset($attributes['ids']) ? $attributes['ids'] : '';
91
+        $this->ids = empty($ids) ? '' : explode(',', $ids);
92 92
 
93
-        $exclude =  isset( $attributes['exclude'] ) ? $attributes['exclude'] : '';
94
-        $this->exclude = empty( $exclude ) ? '' : explode( ',', $exclude );
93
+        $exclude = isset($attributes['exclude']) ? $attributes['exclude'] : '';
94
+        $this->exclude = empty($exclude) ? '' : explode(',', $exclude);
95 95
 
96 96
         // setup the course query that will be used when rendering
97 97
         $this->setup_course_query();
@@ -103,7 +103,7 @@  discard block
 block discarded – undo
103 103
      *
104 104
      * @since 1.9.0
105 105
      */
106
-    protected function setup_course_query(){
106
+    protected function setup_course_query() {
107 107
 
108 108
         // query defaults
109 109
         $query_args = array(
@@ -116,18 +116,18 @@  discard block
 block discarded – undo
116 116
         );
117 117
 
118 118
         // setup the teacher query if any teacher was specified
119
-        if( !empty( $this->teacher )){
119
+        if ( ! empty($this->teacher)) {
120 120
 
121 121
             // when users passed in a csv
122
-            if( strpos( $this->teacher, ',' ) ){
122
+            if (strpos($this->teacher, ',')) {
123 123
 
124
-                $teachers = explode( ',', $this->teacher );
124
+                $teachers = explode(',', $this->teacher);
125 125
 
126 126
                 // for all user names given convert them to user ID's
127
-                foreach( $teachers as $index => $teacher  ){
127
+                foreach ($teachers as $index => $teacher) {
128 128
 
129 129
                     //replace the teacher value with the teachers ID
130
-                    if( ! is_numeric( $teacher ) ){
130
+                    if ( ! is_numeric($teacher)) {
131 131
 
132 132
                         $user = get_user_by('login', $teacher);
133 133
                         $teachers[$index] = $user->ID;
@@ -139,25 +139,25 @@  discard block
 block discarded – undo
139 139
                 $teacher_query_by = 'author__in';
140 140
                 $this->teacher = $teachers;
141 141
 
142
-            }else{
142
+            } else {
143 143
                 // when users passed in a single teacher value
144
-                $teacher_query_by = is_numeric( $this->teacher )? 'author':'author_name';
144
+                $teacher_query_by = is_numeric($this->teacher) ? 'author' : 'author_name';
145 145
 
146 146
             }
147 147
 
148 148
             // attach teacher query by and teacher query value to the course query
149
-            $query_args[ $teacher_query_by ] = $this->teacher;
149
+            $query_args[$teacher_query_by] = $this->teacher;
150 150
 
151 151
         }// end if empty teacher
152 152
 
153 153
 
154 154
         // add the course category taxonomy query
155
-        if( ! empty( $this->category ) ) {
155
+        if ( ! empty($this->category)) {
156 156
 
157 157
             $tax_query = array();
158
-            $term_id = intval( term_exists($this->category) );
158
+            $term_id = intval(term_exists($this->category));
159 159
 
160
-            if (! empty( $term_id) ) {
160
+            if ( ! empty($term_id)) {
161 161
 
162 162
                 $tax_query = array(
163 163
                     'taxonomy' => 'course-category',
@@ -172,20 +172,20 @@  discard block
 block discarded – undo
172 172
         }
173 173
 
174 174
         // limit the query if the user supplied ids
175
-        if( ! empty( $this->ids ) && is_array( $this->ids ) ) {
175
+        if ( ! empty($this->ids) && is_array($this->ids)) {
176 176
 
177 177
             $query_args['post__in'] = $this->ids;
178 178
 
179 179
         }
180 180
 
181 181
         // exclude the course by id fromt he query
182
-        if( ! empty( $this->exclude ) && is_array( $this->exclude ) ) {
182
+        if ( ! empty($this->exclude) && is_array($this->exclude)) {
183 183
 
184 184
             $query_args['post__not_in'] = $this->exclude;
185 185
 
186 186
         }
187 187
 
188
-        $this->query = new WP_Query( $query_args );
188
+        $this->query = new WP_Query($query_args);
189 189
 
190 190
     }// end setup _course_query
191 191
 
@@ -194,7 +194,7 @@  discard block
 block discarded – undo
194 194
      *
195 195
      * @return string $content
196 196
      */
197
-    public function render(){
197
+    public function render() {
198 198
 
199 199
         global $wp_query;
200 200
 
@@ -206,7 +206,7 @@  discard block
 block discarded – undo
206 206
 
207 207
         ob_start();
208 208
         Sensei_Templates::get_template('loop-course.php');
209
-        $shortcode_output =  ob_get_clean();
209
+        $shortcode_output = ob_get_clean();
210 210
 
211 211
         //restore old query
212 212
         $wp_query = $current_global_query;
Please login to merge, or discard this patch.
Braces   +6 added lines, -3 removed lines patch added patch discarded remove patch
@@ -1,5 +1,8 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+	exit;
4
+}
5
+// Exit if accessed directly
3 6
 /**
4 7
  *
5 8
  * Renders the [sensei_courses] shortcode
@@ -77,7 +80,7 @@  discard block
 block discarded – undo
77 80
 
78 81
             $this->order =  'ASC';
79 82
 
80
-        }else{
83
+        } else{
81 84
 
82 85
             // for everything else use the value passed or the default DESC
83 86
             $this->order = isset( $attributes['order']  ) ? $attributes['order'] : 'DESC';
@@ -139,7 +142,7 @@  discard block
 block discarded – undo
139 142
                 $teacher_query_by = 'author__in';
140 143
                 $this->teacher = $teachers;
141 144
 
142
-            }else{
145
+            } else{
143 146
                 // when users passed in a single teacher value
144 147
                 $teacher_query_by = is_numeric( $this->teacher )? 'author':'author_name';
145 148
 
Please login to merge, or discard this patch.
includes/shortcodes/class-sensei-shortcode-lesson-page.php 3 patches
Indentation   +60 added lines, -60 removed lines patch added patch discarded remove patch
@@ -14,88 +14,88 @@
 block discarded – undo
14 14
  */
15 15
 class Sensei_Shortcode_Lesson_Page implements Sensei_Shortcode_Interface {
16 16
 
17
-    /**
18
-     * @var array $lesson_page_query {
19
-     *     @type WP_Post
20
-     * }
21
-     * The lessons query
22
-     */
23
-    protected $lesson_page_query;
17
+	/**
18
+	 * @var array $lesson_page_query {
19
+	 *     @type WP_Post
20
+	 * }
21
+	 * The lessons query
22
+	 */
23
+	protected $lesson_page_query;
24 24
 
25
-    /**
26
-     * Setup the shortcode object
27
-     *
28
-     * @since 1.9.0
29
-     * @param array $attributes
30
-     * @param string $content
31
-     * @param string $shortcode the shortcode that was called for this instance
32
-     */
33
-    public function __construct( $attributes, $content, $shortcode ){
25
+	/**
26
+	 * Setup the shortcode object
27
+	 *
28
+	 * @since 1.9.0
29
+	 * @param array $attributes
30
+	 * @param string $content
31
+	 * @param string $shortcode the shortcode that was called for this instance
32
+	 */
33
+	public function __construct( $attributes, $content, $shortcode ){
34 34
 
35
-        $this->id = isset( $attributes['id'] ) ? $attributes['id'] : '';
36
-        $this->setup_lesson_query();
35
+		$this->id = isset( $attributes['id'] ) ? $attributes['id'] : '';
36
+		$this->setup_lesson_query();
37 37
 
38
-    }
38
+	}
39 39
 
40
-    /**
41
-     * create the lessons query .
42
-     *
43
-     * @return mixed
44
-     */
45
-    public function setup_lesson_query(){
40
+	/**
41
+	 * create the lessons query .
42
+	 *
43
+	 * @return mixed
44
+	 */
45
+	public function setup_lesson_query(){
46 46
 
47
-        if( empty( $this->id ) ){
48
-            return;
49
-        }
47
+		if( empty( $this->id ) ){
48
+			return;
49
+		}
50 50
 
51
-        $args = array(
52
-            'post_type' => 'lesson',
53
-            'posts_per_page' => 1,
54
-            'post_status' => 'publish',
55
-            'post__in' => array( $this->id ),
56
-        );
51
+		$args = array(
52
+			'post_type' => 'lesson',
53
+			'posts_per_page' => 1,
54
+			'post_status' => 'publish',
55
+			'post__in' => array( $this->id ),
56
+		);
57 57
 
58
-        $this->lesson_page_query  = new WP_Query( $args );
58
+		$this->lesson_page_query  = new WP_Query( $args );
59 59
 
60
-    }
60
+	}
61 61
 
62
-    /**
63
-     * Rendering the shortcode this class is responsible for.
64
-     *
65
-     * @return string $content
66
-     */
67
-    public function render(){
62
+	/**
63
+	 * Rendering the shortcode this class is responsible for.
64
+	 *
65
+	 * @return string $content
66
+	 */
67
+	public function render(){
68 68
 
69
-        if( empty(  $this->id  ) ){
69
+		if( empty(  $this->id  ) ){
70 70
 
71
-            return __( 'Please supply a lesson ID for this shortcode.', 'woothemes-sensei' );
71
+			return __( 'Please supply a lesson ID for this shortcode.', 'woothemes-sensei' );
72 72
 
73
-        }
73
+		}
74 74
 
75
-        //set the wp_query to the current lessons query
76
-        global $wp_query;
77
-        $wp_query = $this->lesson_page_query;
75
+		//set the wp_query to the current lessons query
76
+		global $wp_query;
77
+		$wp_query = $this->lesson_page_query;
78 78
 
79
-        if( have_posts() ){
79
+		if( have_posts() ){
80 80
 
81
-            the_post();
81
+			the_post();
82 82
 
83
-        }else{
83
+		}else{
84 84
 
85
-            return __('No posts found.', 'woothemes-sensei');
85
+			return __('No posts found.', 'woothemes-sensei');
86 86
 
87
-        }
87
+		}
88 88
 
89
-        ob_start();
90
-        Sensei_Templates::get_template('content-single-lesson.php');
91
-        $shortcode_output = ob_get_clean();
89
+		ob_start();
90
+		Sensei_Templates::get_template('content-single-lesson.php');
91
+		$shortcode_output = ob_get_clean();
92 92
 
93
-        // set back the global query
94
-        wp_reset_query();
93
+		// set back the global query
94
+		wp_reset_query();
95 95
 
96
-        return $shortcode_output;
96
+		return $shortcode_output;
97 97
 
98
-    }// end render
98
+	}// end render
99 99
 
100 100
 }// end class
101 101
 
Please login to merge, or discard this patch.
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 /**
4 4
  *
5 5
  * Renders the [sensei_lesson_page] shortcode. Display a single lesson based on the ID parameter given.
@@ -30,9 +30,9 @@  discard block
 block discarded – undo
30 30
      * @param string $content
31 31
      * @param string $shortcode the shortcode that was called for this instance
32 32
      */
33
-    public function __construct( $attributes, $content, $shortcode ){
33
+    public function __construct($attributes, $content, $shortcode) {
34 34
 
35
-        $this->id = isset( $attributes['id'] ) ? $attributes['id'] : '';
35
+        $this->id = isset($attributes['id']) ? $attributes['id'] : '';
36 36
         $this->setup_lesson_query();
37 37
 
38 38
     }
@@ -42,9 +42,9 @@  discard block
 block discarded – undo
42 42
      *
43 43
      * @return mixed
44 44
      */
45
-    public function setup_lesson_query(){
45
+    public function setup_lesson_query() {
46 46
 
47
-        if( empty( $this->id ) ){
47
+        if (empty($this->id)) {
48 48
             return;
49 49
         }
50 50
 
@@ -52,10 +52,10 @@  discard block
 block discarded – undo
52 52
             'post_type' => 'lesson',
53 53
             'posts_per_page' => 1,
54 54
             'post_status' => 'publish',
55
-            'post__in' => array( $this->id ),
55
+            'post__in' => array($this->id),
56 56
         );
57 57
 
58
-        $this->lesson_page_query  = new WP_Query( $args );
58
+        $this->lesson_page_query = new WP_Query($args);
59 59
 
60 60
     }
61 61
 
@@ -64,11 +64,11 @@  discard block
 block discarded – undo
64 64
      *
65 65
      * @return string $content
66 66
      */
67
-    public function render(){
67
+    public function render() {
68 68
 
69
-        if( empty(  $this->id  ) ){
69
+        if (empty($this->id)) {
70 70
 
71
-            return __( 'Please supply a lesson ID for this shortcode.', 'woothemes-sensei' );
71
+            return __('Please supply a lesson ID for this shortcode.', 'woothemes-sensei');
72 72
 
73 73
         }
74 74
 
@@ -76,11 +76,11 @@  discard block
 block discarded – undo
76 76
         global $wp_query;
77 77
         $wp_query = $this->lesson_page_query;
78 78
 
79
-        if( have_posts() ){
79
+        if (have_posts()) {
80 80
 
81 81
             the_post();
82 82
 
83
-        }else{
83
+        } else {
84 84
 
85 85
             return __('No posts found.', 'woothemes-sensei');
86 86
 
Please login to merge, or discard this patch.
Braces   +5 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1,5 +1,8 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+	exit;
4
+}
5
+// Exit if accessed directly
3 6
 
4 7
 /**
5 8
  * Sensei Post Types Class
@@ -146,7 +149,7 @@  discard block
 block discarded – undo
146 149
 
147 150
              return get_page_uri( $settings_course_page->ID );
148 151
 
149
-        }else{
152
+        } else{
150 153
 
151 154
             return 'courses';
152 155
 
Please login to merge, or discard this patch.
includes/shortcodes/class-sensei-shortcode-loader.php 3 patches
Indentation   +121 added lines, -121 removed lines patch added patch discarded remove patch
@@ -15,127 +15,127 @@
 block discarded – undo
15 15
  */
16 16
 class Sensei_Shortcode_Loader{
17 17
 
18
-    /**
19
-     * @var array {
20
-     *  type string $shortcode
21
-     *  type Sensei_Shortcode
22
-     * } all the shortcodes and which class to instantiate when they are called from
23
-     * WordPress's do_shortcode() function.
24
-     *
25
-     */
26
-    protected $shortcode_classes;
27
-
28
-    /**
29
-     * Run all the functions that needs to be hooked into WordPress
30
-     *
31
-     * @since 1.9.0
32
-     */
33
-    public function __construct(){
34
-
35
-        // create a list of shortcodes and the class that handles them
36
-        $this->setup_shortcode_class_map();
37
-
38
-        // setup all the shortcodes and load the listener into WP
39
-        $this->initialize_shortcodes();
40
-    }
41
-
42
-    /**
43
-     * Array of shortcode classes that should be instantiated when WordPress loads
44
-     * a Sensei specific shortcode.
45
-     * This list contains:
46
-     * $shortcode => $class_name
47
-     *
48
-     * $shortcode is the actual shortcode the user will add to the editor
49
-     * $class_name is the name of the class that will be instantiated to handle
50
-     * the rendering of the shortcode.
51
-     *
52
-     * NOTE: When adding a new shortcode here be sure to load your shortcodes class
53
-     * in class-sensei-autoloader class_file_map function
54
-     */
55
-    public function setup_shortcode_class_map(){
56
-
57
-        $this->shortcode_classes = array(
58
-            'sensei_featured_courses'    => 'Sensei_Shortcode_Featured_Courses',
59
-            'sensei_user_courses'        => 'Sensei_Shortcode_User_Courses',
60
-            'sensei_courses'             => 'Sensei_Shortcode_Courses',
61
-            'sensei_teachers'            => 'Sensei_Shortcode_Teachers',
62
-            'sensei_user_messages'       => 'Sensei_Shortcode_User_Messages',
63
-            'sensei_course_page'         => 'Sensei_Shortcode_Course_Page',
64
-            'sensei_lesson_page'         => 'Sensei_Shortcode_Lesson_Page',
65
-            'sensei_course_categories'   => 'Sensei_Shortcode_Course_Categories',
66
-            'sensei_unpurchased_courses' => 'Sensei_Shortcode_Unpurchased_Courses',
67
-        );
68
-
69
-        // legacy shortcode handling:
70
-        Sensei_Legacy_Shortcodes::init();
71
-
72
-    }
73
-
74
-    /**
75
-     * Add all shortcodes here
76
-     *
77
-     * This function adds shortcodes to WP that links to other functionality.
78
-     * @since 1.9.0
79
-     */
80
-    public function initialize_shortcodes(){
81
-
82
-        // shortcodes should only respond to front end calls
83
-        if( is_admin() || defined( 'DOING_AJAX' ) ){
84
-            return;
85
-        }
86
-
87
-        /**
88
-         * Tell WP to run this classes load_shortcode function for all the
89
-         * shortcodes registered here in.
90
-         *
91
-         * With this method we only load shortcode classes when we need them.
92
-         */
93
-        foreach( $this->shortcode_classes as $shortcode => $class ){
94
-
95
-            // all Sensei shortcodes are rendered by this loader class
96
-            // it acts as an interface between wp and the shortcodes registered
97
-            // above
98
-            add_shortcode( $shortcode, array( $this,'render_shortcode' ) );
99
-
100
-        }
101
-
102
-    }
103
-
104
-    /**
105
-     * Respond to WordPress do_shortcode calls
106
-     * for shortcodes registered in the initialize_shortcodes function.
107
-     *
108
-     * @since 1.8.0
109
-     *
110
-     * @param $attributes
111
-     * @param $content
112
-     * @param $code the shortcode that is being requested
113
-     *
114
-     * @return string
115
-     */
116
-    public function render_shortcode( $attributes='', $content='', $code ){
117
-
118
-        // only respond if the shortcode that we've added shortcode
119
-        // classes for.
120
-        if( ! isset( $this->shortcode_classes[ $code ] ) ){
121
-            return '';
122
-        }
123
-
124
-        // create an instances of the current requested shortcode
125
-        $shortcode_handling_class = $this->shortcode_classes[ $code ];
126
-        $shortcode = new $shortcode_handling_class( $attributes, $content, $code );
127
-
128
-        // we expect the sensei class instantiated to implement the Sensei_Shortcode interface
129
-        if( ! in_array( 'Sensei_Shortcode_Interface', class_implements( $shortcode) ) ){
130
-
131
-            $message = "The rendering class for your shortcode: $code, must implement the Sensei_Shortcode interface";
132
-            _doing_it_wrong('Sensei_Shortcode_Loader::render_shortcode',$message, '1.9.0' );
133
-
134
-        }
135
-
136
-        return $shortcode->render();
137
-
138
-    }
18
+	/**
19
+	 * @var array {
20
+	 *  type string $shortcode
21
+	 *  type Sensei_Shortcode
22
+	 * } all the shortcodes and which class to instantiate when they are called from
23
+	 * WordPress's do_shortcode() function.
24
+	 *
25
+	 */
26
+	protected $shortcode_classes;
27
+
28
+	/**
29
+	 * Run all the functions that needs to be hooked into WordPress
30
+	 *
31
+	 * @since 1.9.0
32
+	 */
33
+	public function __construct(){
34
+
35
+		// create a list of shortcodes and the class that handles them
36
+		$this->setup_shortcode_class_map();
37
+
38
+		// setup all the shortcodes and load the listener into WP
39
+		$this->initialize_shortcodes();
40
+	}
41
+
42
+	/**
43
+	 * Array of shortcode classes that should be instantiated when WordPress loads
44
+	 * a Sensei specific shortcode.
45
+	 * This list contains:
46
+	 * $shortcode => $class_name
47
+	 *
48
+	 * $shortcode is the actual shortcode the user will add to the editor
49
+	 * $class_name is the name of the class that will be instantiated to handle
50
+	 * the rendering of the shortcode.
51
+	 *
52
+	 * NOTE: When adding a new shortcode here be sure to load your shortcodes class
53
+	 * in class-sensei-autoloader class_file_map function
54
+	 */
55
+	public function setup_shortcode_class_map(){
56
+
57
+		$this->shortcode_classes = array(
58
+			'sensei_featured_courses'    => 'Sensei_Shortcode_Featured_Courses',
59
+			'sensei_user_courses'        => 'Sensei_Shortcode_User_Courses',
60
+			'sensei_courses'             => 'Sensei_Shortcode_Courses',
61
+			'sensei_teachers'            => 'Sensei_Shortcode_Teachers',
62
+			'sensei_user_messages'       => 'Sensei_Shortcode_User_Messages',
63
+			'sensei_course_page'         => 'Sensei_Shortcode_Course_Page',
64
+			'sensei_lesson_page'         => 'Sensei_Shortcode_Lesson_Page',
65
+			'sensei_course_categories'   => 'Sensei_Shortcode_Course_Categories',
66
+			'sensei_unpurchased_courses' => 'Sensei_Shortcode_Unpurchased_Courses',
67
+		);
68
+
69
+		// legacy shortcode handling:
70
+		Sensei_Legacy_Shortcodes::init();
71
+
72
+	}
73
+
74
+	/**
75
+	 * Add all shortcodes here
76
+	 *
77
+	 * This function adds shortcodes to WP that links to other functionality.
78
+	 * @since 1.9.0
79
+	 */
80
+	public function initialize_shortcodes(){
81
+
82
+		// shortcodes should only respond to front end calls
83
+		if( is_admin() || defined( 'DOING_AJAX' ) ){
84
+			return;
85
+		}
86
+
87
+		/**
88
+		 * Tell WP to run this classes load_shortcode function for all the
89
+		 * shortcodes registered here in.
90
+		 *
91
+		 * With this method we only load shortcode classes when we need them.
92
+		 */
93
+		foreach( $this->shortcode_classes as $shortcode => $class ){
94
+
95
+			// all Sensei shortcodes are rendered by this loader class
96
+			// it acts as an interface between wp and the shortcodes registered
97
+			// above
98
+			add_shortcode( $shortcode, array( $this,'render_shortcode' ) );
99
+
100
+		}
101
+
102
+	}
103
+
104
+	/**
105
+	 * Respond to WordPress do_shortcode calls
106
+	 * for shortcodes registered in the initialize_shortcodes function.
107
+	 *
108
+	 * @since 1.8.0
109
+	 *
110
+	 * @param $attributes
111
+	 * @param $content
112
+	 * @param $code the shortcode that is being requested
113
+	 *
114
+	 * @return string
115
+	 */
116
+	public function render_shortcode( $attributes='', $content='', $code ){
117
+
118
+		// only respond if the shortcode that we've added shortcode
119
+		// classes for.
120
+		if( ! isset( $this->shortcode_classes[ $code ] ) ){
121
+			return '';
122
+		}
123
+
124
+		// create an instances of the current requested shortcode
125
+		$shortcode_handling_class = $this->shortcode_classes[ $code ];
126
+		$shortcode = new $shortcode_handling_class( $attributes, $content, $code );
127
+
128
+		// we expect the sensei class instantiated to implement the Sensei_Shortcode interface
129
+		if( ! in_array( 'Sensei_Shortcode_Interface', class_implements( $shortcode) ) ){
130
+
131
+			$message = "The rendering class for your shortcode: $code, must implement the Sensei_Shortcode interface";
132
+			_doing_it_wrong('Sensei_Shortcode_Loader::render_shortcode',$message, '1.9.0' );
133
+
134
+		}
135
+
136
+		return $shortcode->render();
137
+
138
+	}
139 139
 
140 140
 } // end class Sensei_Shortcodes
141 141
 new Sensei_Shortcode_Loader();
142 142
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // security check
2
+if ( ! defined('ABSPATH')) exit; // security check
3 3
 /**
4 4
  * Sensei Shortcode Loader Class
5 5
  *
@@ -13,7 +13,7 @@  discard block
 block discarded – undo
13 13
  * @category Shortcodes
14 14
  * @since 1.9.0
15 15
  */
16
-class Sensei_Shortcode_Loader{
16
+class Sensei_Shortcode_Loader {
17 17
 
18 18
     /**
19 19
      * @var array {
@@ -30,7 +30,7 @@  discard block
 block discarded – undo
30 30
      *
31 31
      * @since 1.9.0
32 32
      */
33
-    public function __construct(){
33
+    public function __construct() {
34 34
 
35 35
         // create a list of shortcodes and the class that handles them
36 36
         $this->setup_shortcode_class_map();
@@ -52,7 +52,7 @@  discard block
 block discarded – undo
52 52
      * NOTE: When adding a new shortcode here be sure to load your shortcodes class
53 53
      * in class-sensei-autoloader class_file_map function
54 54
      */
55
-    public function setup_shortcode_class_map(){
55
+    public function setup_shortcode_class_map() {
56 56
 
57 57
         $this->shortcode_classes = array(
58 58
             'sensei_featured_courses'    => 'Sensei_Shortcode_Featured_Courses',
@@ -77,10 +77,10 @@  discard block
 block discarded – undo
77 77
      * This function adds shortcodes to WP that links to other functionality.
78 78
      * @since 1.9.0
79 79
      */
80
-    public function initialize_shortcodes(){
80
+    public function initialize_shortcodes() {
81 81
 
82 82
         // shortcodes should only respond to front end calls
83
-        if( is_admin() || defined( 'DOING_AJAX' ) ){
83
+        if (is_admin() || defined('DOING_AJAX')) {
84 84
             return;
85 85
         }
86 86
 
@@ -90,12 +90,12 @@  discard block
 block discarded – undo
90 90
          *
91 91
          * With this method we only load shortcode classes when we need them.
92 92
          */
93
-        foreach( $this->shortcode_classes as $shortcode => $class ){
93
+        foreach ($this->shortcode_classes as $shortcode => $class) {
94 94
 
95 95
             // all Sensei shortcodes are rendered by this loader class
96 96
             // it acts as an interface between wp and the shortcodes registered
97 97
             // above
98
-            add_shortcode( $shortcode, array( $this,'render_shortcode' ) );
98
+            add_shortcode($shortcode, array($this, 'render_shortcode'));
99 99
 
100 100
         }
101 101
 
@@ -113,23 +113,23 @@  discard block
 block discarded – undo
113 113
      *
114 114
      * @return string
115 115
      */
116
-    public function render_shortcode( $attributes='', $content='', $code ){
116
+    public function render_shortcode($attributes = '', $content = '', $code) {
117 117
 
118 118
         // only respond if the shortcode that we've added shortcode
119 119
         // classes for.
120
-        if( ! isset( $this->shortcode_classes[ $code ] ) ){
120
+        if ( ! isset($this->shortcode_classes[$code])) {
121 121
             return '';
122 122
         }
123 123
 
124 124
         // create an instances of the current requested shortcode
125
-        $shortcode_handling_class = $this->shortcode_classes[ $code ];
126
-        $shortcode = new $shortcode_handling_class( $attributes, $content, $code );
125
+        $shortcode_handling_class = $this->shortcode_classes[$code];
126
+        $shortcode = new $shortcode_handling_class($attributes, $content, $code);
127 127
 
128 128
         // we expect the sensei class instantiated to implement the Sensei_Shortcode interface
129
-        if( ! in_array( 'Sensei_Shortcode_Interface', class_implements( $shortcode) ) ){
129
+        if ( ! in_array('Sensei_Shortcode_Interface', class_implements($shortcode))) {
130 130
 
131 131
             $message = "The rendering class for your shortcode: $code, must implement the Sensei_Shortcode interface";
132
-            _doing_it_wrong('Sensei_Shortcode_Loader::render_shortcode',$message, '1.9.0' );
132
+            _doing_it_wrong('Sensei_Shortcode_Loader::render_shortcode', $message, '1.9.0');
133 133
 
134 134
         }
135 135
 
Please login to merge, or discard this patch.
Braces   +4 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,5 +1,8 @@
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // security check
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+	exit;
4
+}
5
+// security check
3 6
 /**
4 7
  * Sensei Shortcode Loader Class
5 8
  *
Please login to merge, or discard this patch.
includes/shortcodes/class-sensei-shortcode-unpurchased-courses.php 3 patches
Indentation   +124 added lines, -124 removed lines patch added patch discarded remove patch
@@ -14,138 +14,138 @@
 block discarded – undo
14 14
  */
15 15
 class Sensei_Shortcode_Unpurchased_Courses implements Sensei_Shortcode_Interface {
16 16
 
17
-    /**
18
-     * @var WP_Query to help setup the query needed by the render method.
19
-     */
20
-    protected $query;
21
-
22
-    /**
23
-     * @var string number of items to show on the current page
24
-     * Default: all.
25
-     */
26
-    protected $number;
27
-
28
-    /**
29
-     * @var string ordery by course field
30
-     * Default: date
31
-     */
32
-    protected $orderby;
33
-
34
-    /**
35
-     * @var string ASC or DESC
36
-     * Default: 'DESC'
37
-     */
38
-    protected  $order;
39
-
40
-    /**
41
-     * Setup the shortcode object
42
-     *
43
-     * @since 1.9.0
44
-     * @param array $attributes
45
-     * @param string $content
46
-     * @param string $shortcode the shortcode that was called for this instance
47
-     */
48
-    public function __construct( $attributes, $content, $shortcode ){
49
-
50
-        if( !is_user_logged_in() ) {
51
-            return;
52
-        }
53
-
54
-        // set up all argument need for constructing the course query
55
-        $this->number = isset( $attributes['number'] ) ? $attributes['number'] : '10';
56
-        $this->orderby = isset( $attributes['orderby'] ) ? $attributes['orderby'] : 'title';
57
-
58
-        // set the default for menu_order to be ASC
59
-        if( 'menu_order' == $this->orderby && !isset( $attributes['order']  ) ){
60
-
61
-            $this->order =  'ASC';
62
-
63
-        }else{
64
-
65
-            // for everything else use the value passed or the default DESC
66
-            $this->order = isset( $attributes['order']  ) ? $attributes['order'] : 'DESC';
67
-
68
-        }
69
-
70
-        // setup the course query that will be used when rendering
71
-        $this->setup_course_query();
72
-    }
73
-
74
-    /**
75
-     * Sets up the object course query
76
-     * that will be used int he render method.
77
-     *
78
-     * @since 1.9.0
79
-     */
80
-    protected function setup_course_query(){
81
-
82
-        // course query parameters to be used for all courses
83
-        $query_args = array(
84
-            'post_type'        => 'course',
85
-            'post_status'      => 'publish',
86
-            // the number specified by the user will be used later in this function
87
-            'posts_per_page' => 1000,
88
-            'orderby'          => $this->orderby,
89
-            'order'            => $this->order
90
-        );
91
-
92
-        // get all the courses that has a product attached
93
-        $all_courses_query = new WP_Query( $query_args );
94
-
95
-        $paid_courses_not_taken = array();
96
-        // look through all course and find the purchasable ones that user has not purchased
97
-        foreach( $all_courses_query->posts as $course ){
98
-
99
-            // only keep the courses with a product including only  courses that the user not taking
100
-            $course_product_id = get_post_meta( $course->ID, '_course_woocommerce_product',true );
101
-            if( is_numeric( $course_product_id )
102
-                &&
103
-                ! WooThemes_Sensei_Utils::user_started_course( $course->ID , get_current_user_id()  )
104
-            ){
105
-
106
-                    $paid_courses_not_taken[] = $course->ID;
107
-
108
-                }
109
-
110
-        } // end foreach
111
-
112
-
113
-        // setup the course query again and only use the course the user has not purchased.
114
-        // this query will be loaded into the global WP_Query in the render function.
115
-        $query_args['post__in'] = $paid_courses_not_taken;
116
-        $query_args['posts_per_page'] = $this->number;
117
-        $this->query = new WP_Query( $query_args );
118
-
119
-    }// end setup _course_query
17
+	/**
18
+	 * @var WP_Query to help setup the query needed by the render method.
19
+	 */
20
+	protected $query;
21
+
22
+	/**
23
+	 * @var string number of items to show on the current page
24
+	 * Default: all.
25
+	 */
26
+	protected $number;
27
+
28
+	/**
29
+	 * @var string ordery by course field
30
+	 * Default: date
31
+	 */
32
+	protected $orderby;
33
+
34
+	/**
35
+	 * @var string ASC or DESC
36
+	 * Default: 'DESC'
37
+	 */
38
+	protected  $order;
39
+
40
+	/**
41
+	 * Setup the shortcode object
42
+	 *
43
+	 * @since 1.9.0
44
+	 * @param array $attributes
45
+	 * @param string $content
46
+	 * @param string $shortcode the shortcode that was called for this instance
47
+	 */
48
+	public function __construct( $attributes, $content, $shortcode ){
49
+
50
+		if( !is_user_logged_in() ) {
51
+			return;
52
+		}
53
+
54
+		// set up all argument need for constructing the course query
55
+		$this->number = isset( $attributes['number'] ) ? $attributes['number'] : '10';
56
+		$this->orderby = isset( $attributes['orderby'] ) ? $attributes['orderby'] : 'title';
57
+
58
+		// set the default for menu_order to be ASC
59
+		if( 'menu_order' == $this->orderby && !isset( $attributes['order']  ) ){
60
+
61
+			$this->order =  'ASC';
62
+
63
+		}else{
64
+
65
+			// for everything else use the value passed or the default DESC
66
+			$this->order = isset( $attributes['order']  ) ? $attributes['order'] : 'DESC';
67
+
68
+		}
69
+
70
+		// setup the course query that will be used when rendering
71
+		$this->setup_course_query();
72
+	}
73
+
74
+	/**
75
+	 * Sets up the object course query
76
+	 * that will be used int he render method.
77
+	 *
78
+	 * @since 1.9.0
79
+	 */
80
+	protected function setup_course_query(){
81
+
82
+		// course query parameters to be used for all courses
83
+		$query_args = array(
84
+			'post_type'        => 'course',
85
+			'post_status'      => 'publish',
86
+			// the number specified by the user will be used later in this function
87
+			'posts_per_page' => 1000,
88
+			'orderby'          => $this->orderby,
89
+			'order'            => $this->order
90
+		);
91
+
92
+		// get all the courses that has a product attached
93
+		$all_courses_query = new WP_Query( $query_args );
94
+
95
+		$paid_courses_not_taken = array();
96
+		// look through all course and find the purchasable ones that user has not purchased
97
+		foreach( $all_courses_query->posts as $course ){
98
+
99
+			// only keep the courses with a product including only  courses that the user not taking
100
+			$course_product_id = get_post_meta( $course->ID, '_course_woocommerce_product',true );
101
+			if( is_numeric( $course_product_id )
102
+				&&
103
+				! WooThemes_Sensei_Utils::user_started_course( $course->ID , get_current_user_id()  )
104
+			){
105
+
106
+					$paid_courses_not_taken[] = $course->ID;
107
+
108
+				}
109
+
110
+		} // end foreach
111
+
112
+
113
+		// setup the course query again and only use the course the user has not purchased.
114
+		// this query will be loaded into the global WP_Query in the render function.
115
+		$query_args['post__in'] = $paid_courses_not_taken;
116
+		$query_args['posts_per_page'] = $this->number;
117
+		$this->query = new WP_Query( $query_args );
118
+
119
+	}// end setup _course_query
120 120
 
121
-    /**
122
-     * Rendering the shortcode this class is responsible for.
123
-     *
124
-     * @return string $content
125
-     */
126
-    public function render(){
121
+	/**
122
+	 * Rendering the shortcode this class is responsible for.
123
+	 *
124
+	 * @return string $content
125
+	 */
126
+	public function render(){
127 127
 
128
-        global $wp_query;
128
+		global $wp_query;
129 129
 
130
-        if( ! is_user_logged_in() ) {
131
-            return '';
132
-        }
130
+		if( ! is_user_logged_in() ) {
131
+			return '';
132
+		}
133 133
 
134
-        // keep a reference to old query
135
-        $current_global_query = $wp_query;
134
+		// keep a reference to old query
135
+		$current_global_query = $wp_query;
136 136
 
137
-        // assign the query setup in $this-> setup_course_query
138
-        $wp_query = $this->query;
137
+		// assign the query setup in $this-> setup_course_query
138
+		$wp_query = $this->query;
139 139
 
140
-        ob_start();
141
-        Sensei_Templates::get_template('loop-course.php');
142
-        $shortcode_output =  ob_get_clean();
140
+		ob_start();
141
+		Sensei_Templates::get_template('loop-course.php');
142
+		$shortcode_output =  ob_get_clean();
143 143
 
144
-        //restore old query
145
-        $wp_query = $current_global_query;
144
+		//restore old query
145
+		$wp_query = $current_global_query;
146 146
 
147
-        return $shortcode_output;
147
+		return $shortcode_output;
148 148
 
149
-    }// end render
149
+	}// end render
150 150
 
151 151
 }
152 152
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 /**
4 4
  *
5 5
  * Renders the [sensei_unpurchased_courses] shortcode when a user is logged in. If the user is not logged in
@@ -45,25 +45,25 @@  discard block
 block discarded – undo
45 45
      * @param string $content
46 46
      * @param string $shortcode the shortcode that was called for this instance
47 47
      */
48
-    public function __construct( $attributes, $content, $shortcode ){
48
+    public function __construct($attributes, $content, $shortcode) {
49 49
 
50
-        if( !is_user_logged_in() ) {
50
+        if ( ! is_user_logged_in()) {
51 51
             return;
52 52
         }
53 53
 
54 54
         // set up all argument need for constructing the course query
55
-        $this->number = isset( $attributes['number'] ) ? $attributes['number'] : '10';
56
-        $this->orderby = isset( $attributes['orderby'] ) ? $attributes['orderby'] : 'title';
55
+        $this->number = isset($attributes['number']) ? $attributes['number'] : '10';
56
+        $this->orderby = isset($attributes['orderby']) ? $attributes['orderby'] : 'title';
57 57
 
58 58
         // set the default for menu_order to be ASC
59
-        if( 'menu_order' == $this->orderby && !isset( $attributes['order']  ) ){
59
+        if ('menu_order' == $this->orderby && ! isset($attributes['order'])) {
60 60
 
61
-            $this->order =  'ASC';
61
+            $this->order = 'ASC';
62 62
 
63
-        }else{
63
+        } else {
64 64
 
65 65
             // for everything else use the value passed or the default DESC
66
-            $this->order = isset( $attributes['order']  ) ? $attributes['order'] : 'DESC';
66
+            $this->order = isset($attributes['order']) ? $attributes['order'] : 'DESC';
67 67
 
68 68
         }
69 69
 
@@ -77,7 +77,7 @@  discard block
 block discarded – undo
77 77
      *
78 78
      * @since 1.9.0
79 79
      */
80
-    protected function setup_course_query(){
80
+    protected function setup_course_query() {
81 81
 
82 82
         // course query parameters to be used for all courses
83 83
         $query_args = array(
@@ -90,18 +90,18 @@  discard block
 block discarded – undo
90 90
         );
91 91
 
92 92
         // get all the courses that has a product attached
93
-        $all_courses_query = new WP_Query( $query_args );
93
+        $all_courses_query = new WP_Query($query_args);
94 94
 
95 95
         $paid_courses_not_taken = array();
96 96
         // look through all course and find the purchasable ones that user has not purchased
97
-        foreach( $all_courses_query->posts as $course ){
97
+        foreach ($all_courses_query->posts as $course) {
98 98
 
99 99
             // only keep the courses with a product including only  courses that the user not taking
100
-            $course_product_id = get_post_meta( $course->ID, '_course_woocommerce_product',true );
101
-            if( is_numeric( $course_product_id )
100
+            $course_product_id = get_post_meta($course->ID, '_course_woocommerce_product', true);
101
+            if (is_numeric($course_product_id)
102 102
                 &&
103
-                ! WooThemes_Sensei_Utils::user_started_course( $course->ID , get_current_user_id()  )
104
-            ){
103
+                ! WooThemes_Sensei_Utils::user_started_course($course->ID, get_current_user_id())
104
+            ) {
105 105
 
106 106
                     $paid_courses_not_taken[] = $course->ID;
107 107
 
@@ -114,7 +114,7 @@  discard block
 block discarded – undo
114 114
         // this query will be loaded into the global WP_Query in the render function.
115 115
         $query_args['post__in'] = $paid_courses_not_taken;
116 116
         $query_args['posts_per_page'] = $this->number;
117
-        $this->query = new WP_Query( $query_args );
117
+        $this->query = new WP_Query($query_args);
118 118
 
119 119
     }// end setup _course_query
120 120
 
@@ -123,11 +123,11 @@  discard block
 block discarded – undo
123 123
      *
124 124
      * @return string $content
125 125
      */
126
-    public function render(){
126
+    public function render() {
127 127
 
128 128
         global $wp_query;
129 129
 
130
-        if( ! is_user_logged_in() ) {
130
+        if ( ! is_user_logged_in()) {
131 131
             return '';
132 132
         }
133 133
 
@@ -139,7 +139,7 @@  discard block
 block discarded – undo
139 139
 
140 140
         ob_start();
141 141
         Sensei_Templates::get_template('loop-course.php');
142
-        $shortcode_output =  ob_get_clean();
142
+        $shortcode_output = ob_get_clean();
143 143
 
144 144
         //restore old query
145 145
         $wp_query = $current_global_query;
Please login to merge, or discard this patch.
Braces   +5 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1,5 +1,8 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+	exit;
4
+}
5
+// Exit if accessed directly
3 6
 
4 7
 /**
5 8
  * Sensei Post Types Class
@@ -146,7 +149,7 @@  discard block
 block discarded – undo
146 149
 
147 150
              return get_page_uri( $settings_course_page->ID );
148 151
 
149
-        }else{
152
+        } else{
150 153
 
151 154
             return 'courses';
152 155
 
Please login to merge, or discard this patch.
includes/shortcodes/class-sensei-shortcode-user-messages.php 3 patches
Indentation   +83 added lines, -83 removed lines patch added patch discarded remove patch
@@ -15,88 +15,88 @@
 block discarded – undo
15 15
  */
16 16
 class Sensei_Shortcode_User_Messages implements Sensei_Shortcode_Interface {
17 17
 
18
-    /**
19
-     * @var array $messages{
20
-     *     @type WP_Post
21
-     * }
22
-     * messages for the current user
23
-     */
24
-    protected $messages_query;
25
-
26
-    /**
27
-     * Setup the shortcode object
28
-     *
29
-     * @since 1.9.0
30
-     * @param array $attributes
31
-     * @param string $content
32
-     * @param string $shortcode the shortcode that was called for this instance
33
-     */
34
-    public function __construct( $attributes, $content, $shortcode ){
35
-
36
-        if( is_user_logged_in() ){
37
-
38
-            $this->setup_messages_query();
39
-
40
-        }
41
-
42
-    }
43
-
44
-    /**
45
-     * create the messages query .
46
-     *
47
-     * @return mixed
48
-     */
49
-    public function setup_messages_query(){
50
-
51
-        $user = wp_get_current_user();
52
-
53
-        $args = array(
54
-            'post_type' => 'sensei_message',
55
-            'posts_per_page' => 500,
56
-            'orderby' => 'date',
57
-            'order' => 'DESC',
58
-            'post_status' => 'publish',
59
-            'meta_query' => array(
60
-                array(
61
-                    'key'     => '_sender',
62
-                    'value'   => $user->user_login,
63
-                    'compare' => '=',
64
-                ),
65
-            ),
66
-        );
67
-
68
-        $this->messages_query  = new WP_Query( $args );
69
-    }
70
-
71
-    /**
72
-     * Rendering the shortcode this class is responsible for.
73
-     *
74
-     * @return string $content
75
-     */
76
-    public function render(){
77
-
78
-        $messages_disabled_in_settings =  ! ( ! isset( Sensei()->settings->settings['messages_disable'] )
79
-                                            || ! Sensei()->settings->settings['messages_disable'] ) ;
80
-
81
-        if( empty( $this->messages_query ) || $messages_disabled_in_settings ){
82
-
83
-            return '';
84
-
85
-        }
86
-
87
-        //set the wp_query to the current messages query
88
-        global $wp_query;
89
-        $wp_query = $this->messages_query;
90
-
91
-        ob_start();
92
-        Sensei_Templates::get_part('loop', 'message');
93
-        $messages_html = ob_get_clean();
94
-
95
-        // set back the global query
96
-        wp_reset_query();
97
-
98
-        return $messages_html;
99
-
100
-    }// end render
18
+	/**
19
+	 * @var array $messages{
20
+	 *     @type WP_Post
21
+	 * }
22
+	 * messages for the current user
23
+	 */
24
+	protected $messages_query;
25
+
26
+	/**
27
+	 * Setup the shortcode object
28
+	 *
29
+	 * @since 1.9.0
30
+	 * @param array $attributes
31
+	 * @param string $content
32
+	 * @param string $shortcode the shortcode that was called for this instance
33
+	 */
34
+	public function __construct( $attributes, $content, $shortcode ){
35
+
36
+		if( is_user_logged_in() ){
37
+
38
+			$this->setup_messages_query();
39
+
40
+		}
41
+
42
+	}
43
+
44
+	/**
45
+	 * create the messages query .
46
+	 *
47
+	 * @return mixed
48
+	 */
49
+	public function setup_messages_query(){
50
+
51
+		$user = wp_get_current_user();
52
+
53
+		$args = array(
54
+			'post_type' => 'sensei_message',
55
+			'posts_per_page' => 500,
56
+			'orderby' => 'date',
57
+			'order' => 'DESC',
58
+			'post_status' => 'publish',
59
+			'meta_query' => array(
60
+				array(
61
+					'key'     => '_sender',
62
+					'value'   => $user->user_login,
63
+					'compare' => '=',
64
+				),
65
+			),
66
+		);
67
+
68
+		$this->messages_query  = new WP_Query( $args );
69
+	}
70
+
71
+	/**
72
+	 * Rendering the shortcode this class is responsible for.
73
+	 *
74
+	 * @return string $content
75
+	 */
76
+	public function render(){
77
+
78
+		$messages_disabled_in_settings =  ! ( ! isset( Sensei()->settings->settings['messages_disable'] )
79
+											|| ! Sensei()->settings->settings['messages_disable'] ) ;
80
+
81
+		if( empty( $this->messages_query ) || $messages_disabled_in_settings ){
82
+
83
+			return '';
84
+
85
+		}
86
+
87
+		//set the wp_query to the current messages query
88
+		global $wp_query;
89
+		$wp_query = $this->messages_query;
90
+
91
+		ob_start();
92
+		Sensei_Templates::get_part('loop', 'message');
93
+		$messages_html = ob_get_clean();
94
+
95
+		// set back the global query
96
+		wp_reset_query();
97
+
98
+		return $messages_html;
99
+
100
+	}// end render
101 101
 
102 102
 }// end class
103 103
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 /**
4 4
  *
5 5
  * Renders the [sensei_user_messages] shortcode. The current users messages.
@@ -31,9 +31,9 @@  discard block
 block discarded – undo
31 31
      * @param string $content
32 32
      * @param string $shortcode the shortcode that was called for this instance
33 33
      */
34
-    public function __construct( $attributes, $content, $shortcode ){
34
+    public function __construct($attributes, $content, $shortcode) {
35 35
 
36
-        if( is_user_logged_in() ){
36
+        if (is_user_logged_in()) {
37 37
 
38 38
             $this->setup_messages_query();
39 39
 
@@ -46,7 +46,7 @@  discard block
 block discarded – undo
46 46
      *
47 47
      * @return mixed
48 48
      */
49
-    public function setup_messages_query(){
49
+    public function setup_messages_query() {
50 50
 
51 51
         $user = wp_get_current_user();
52 52
 
@@ -65,7 +65,7 @@  discard block
 block discarded – undo
65 65
             ),
66 66
         );
67 67
 
68
-        $this->messages_query  = new WP_Query( $args );
68
+        $this->messages_query = new WP_Query($args);
69 69
     }
70 70
 
71 71
     /**
@@ -73,12 +73,12 @@  discard block
 block discarded – undo
73 73
      *
74 74
      * @return string $content
75 75
      */
76
-    public function render(){
76
+    public function render() {
77 77
 
78
-        $messages_disabled_in_settings =  ! ( ! isset( Sensei()->settings->settings['messages_disable'] )
79
-                                            || ! Sensei()->settings->settings['messages_disable'] ) ;
78
+        $messages_disabled_in_settings = ! ( ! isset(Sensei()->settings->settings['messages_disable'])
79
+                                            || ! Sensei()->settings->settings['messages_disable']);
80 80
 
81
-        if( empty( $this->messages_query ) || $messages_disabled_in_settings ){
81
+        if (empty($this->messages_query) || $messages_disabled_in_settings) {
82 82
 
83 83
             return '';
84 84
 
Please login to merge, or discard this patch.
Braces   +4 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,5 +1,8 @@
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+	exit;
4
+}
5
+// Exit if accessed directly
3 6
 
4 7
 /**
5 8
  * Sensei Analysis User Profile List Table Class
Please login to merge, or discard this patch.
includes/shortcodes/class-sensei-shortcode-featured-courses.php 3 patches
Indentation   +110 added lines, -110 removed lines patch added patch discarded remove patch
@@ -13,115 +13,115 @@
 block discarded – undo
13 13
  */
14 14
 class Sensei_Shortcode_Featured_Courses implements Sensei_Shortcode_Interface {
15 15
 
16
-    /**
17
-     * @var WP_Query to help setup the query needed by the render method.
18
-     */
19
-    protected $query;
20
-
21
-    /**
22
-     * @var string number of items to show on the current page
23
-     * Default: -1.
24
-     */
25
-    protected $number;
26
-
27
-    /**
28
-     * @var string ordery by course field
29
-     * Default: date
30
-     */
31
-    protected $orderby;
32
-
33
-    /**
34
-     * @var string ASC or DESC
35
-     * Default: 'DESC'
36
-     */
37
-    protected  $order;
38
-
39
-    /**
40
-     * @var string teacher id to limit the courses to
41
-     */
42
-    protected $teacher;
43
-
44
-    /**
45
-     * Setup the shortcode object
46
-     *
47
-     * @since 1.9.0
48
-     * @param array $attributes
49
-     * @param string $content
50
-     * @param string $shortcode the shortcode that was called for this instance
51
-     */
52
-    public function __construct( $attributes, $content, $shortcode ){
53
-
54
-        // set up all argument need for constructing the course query
55
-        $this->number = isset( $attributes['number'] ) ? $attributes['number'] : '10';
56
-        $this->teacher = isset( $attributes['teacher'] ) ? $attributes['teacher'] : '';
57
-        $this->orderby = isset( $attributes['orderby'] ) ? $attributes['orderby'] : 'date';
58
-
59
-        // set the default for menu_order to be ASC
60
-        if( 'menu_order' == $this->orderby && !isset( $attributes['order']  ) ){
61
-
62
-            $this->order =  'ASC';
63
-
64
-        }else{
65
-
66
-            // for everything else use the value passed or the default DESC
67
-            $this->order = isset( $attributes['order']  ) ? $attributes['order'] : 'DESC';
68
-
69
-        }
70
-
71
-        // setup the course query that will be used when rendering
72
-        $this->setup_course_query();
73
-    }
74
-
75
-    /**
76
-     * Sets up the object course query
77
-     * that will be used int he render method.
78
-     *
79
-     * @since 1.9.0
80
-     */
81
-    protected function setup_course_query(){
82
-
83
-        //for non numeric teacher arguments value query by author_name and not author
84
-        $teacher_query_by = is_numeric( $this->teacher )? 'author':'author_name';
85
-
86
-        $query_args = array(
87
-            'post_type'        => 'course',
88
-            'post_status'      => 'publish',
89
-            'orderby'          => $this->orderby,
90
-            'order'            => $this->order,
91
-            'posts_per_page'   => $this->number,
92
-            $teacher_query_by  => $this->teacher,
93
-            'meta_value' 	   => 'featured',
94
-            'meta_key' 		   => '_course_featured',
95
-            'meta_compare' 	   => '=',
96
-            'suppress_filters' => 0,
97
-        );
98
-
99
-        $this->query = new WP_Query( $query_args );
100
-
101
-    }// end setup _course_query
102
-
103
-    /**
104
-     * Rendering the shortcode this class is responsible for.
105
-     */
106
-    public function render(){
107
-
108
-        global $wp_query;
109
-
110
-        // keep a reference to old query
111
-        $current_global_query = $wp_query;
112
-
113
-        // assign the query setup in $this-> setup_course_query
114
-        $wp_query = $this->query;
115
-
116
-        ob_start();
117
-        Sensei_Templates::get_template('loop-course.php');
118
-        $shortcode_output =  ob_get_clean();
119
-
120
-        //restore old query
121
-        $wp_query = $current_global_query;
122
-
123
-        return $shortcode_output;
124
-
125
-    }// end render
16
+	/**
17
+	 * @var WP_Query to help setup the query needed by the render method.
18
+	 */
19
+	protected $query;
20
+
21
+	/**
22
+	 * @var string number of items to show on the current page
23
+	 * Default: -1.
24
+	 */
25
+	protected $number;
26
+
27
+	/**
28
+	 * @var string ordery by course field
29
+	 * Default: date
30
+	 */
31
+	protected $orderby;
32
+
33
+	/**
34
+	 * @var string ASC or DESC
35
+	 * Default: 'DESC'
36
+	 */
37
+	protected  $order;
38
+
39
+	/**
40
+	 * @var string teacher id to limit the courses to
41
+	 */
42
+	protected $teacher;
43
+
44
+	/**
45
+	 * Setup the shortcode object
46
+	 *
47
+	 * @since 1.9.0
48
+	 * @param array $attributes
49
+	 * @param string $content
50
+	 * @param string $shortcode the shortcode that was called for this instance
51
+	 */
52
+	public function __construct( $attributes, $content, $shortcode ){
53
+
54
+		// set up all argument need for constructing the course query
55
+		$this->number = isset( $attributes['number'] ) ? $attributes['number'] : '10';
56
+		$this->teacher = isset( $attributes['teacher'] ) ? $attributes['teacher'] : '';
57
+		$this->orderby = isset( $attributes['orderby'] ) ? $attributes['orderby'] : 'date';
58
+
59
+		// set the default for menu_order to be ASC
60
+		if( 'menu_order' == $this->orderby && !isset( $attributes['order']  ) ){
61
+
62
+			$this->order =  'ASC';
63
+
64
+		}else{
65
+
66
+			// for everything else use the value passed or the default DESC
67
+			$this->order = isset( $attributes['order']  ) ? $attributes['order'] : 'DESC';
68
+
69
+		}
70
+
71
+		// setup the course query that will be used when rendering
72
+		$this->setup_course_query();
73
+	}
74
+
75
+	/**
76
+	 * Sets up the object course query
77
+	 * that will be used int he render method.
78
+	 *
79
+	 * @since 1.9.0
80
+	 */
81
+	protected function setup_course_query(){
82
+
83
+		//for non numeric teacher arguments value query by author_name and not author
84
+		$teacher_query_by = is_numeric( $this->teacher )? 'author':'author_name';
85
+
86
+		$query_args = array(
87
+			'post_type'        => 'course',
88
+			'post_status'      => 'publish',
89
+			'orderby'          => $this->orderby,
90
+			'order'            => $this->order,
91
+			'posts_per_page'   => $this->number,
92
+			$teacher_query_by  => $this->teacher,
93
+			'meta_value' 	   => 'featured',
94
+			'meta_key' 		   => '_course_featured',
95
+			'meta_compare' 	   => '=',
96
+			'suppress_filters' => 0,
97
+		);
98
+
99
+		$this->query = new WP_Query( $query_args );
100
+
101
+	}// end setup _course_query
102
+
103
+	/**
104
+	 * Rendering the shortcode this class is responsible for.
105
+	 */
106
+	public function render(){
107
+
108
+		global $wp_query;
109
+
110
+		// keep a reference to old query
111
+		$current_global_query = $wp_query;
112
+
113
+		// assign the query setup in $this-> setup_course_query
114
+		$wp_query = $this->query;
115
+
116
+		ob_start();
117
+		Sensei_Templates::get_template('loop-course.php');
118
+		$shortcode_output =  ob_get_clean();
119
+
120
+		//restore old query
121
+		$wp_query = $current_global_query;
122
+
123
+		return $shortcode_output;
124
+
125
+	}// end render
126 126
 
127 127
 }
128 128
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +14 added lines, -14 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
  * Sensei Feature Course rendering class
5 5
  *
@@ -49,22 +49,22 @@  discard block
 block discarded – undo
49 49
      * @param string $content
50 50
      * @param string $shortcode the shortcode that was called for this instance
51 51
      */
52
-    public function __construct( $attributes, $content, $shortcode ){
52
+    public function __construct($attributes, $content, $shortcode) {
53 53
 
54 54
         // set up all argument need for constructing the course query
55
-        $this->number = isset( $attributes['number'] ) ? $attributes['number'] : '10';
56
-        $this->teacher = isset( $attributes['teacher'] ) ? $attributes['teacher'] : '';
57
-        $this->orderby = isset( $attributes['orderby'] ) ? $attributes['orderby'] : 'date';
55
+        $this->number = isset($attributes['number']) ? $attributes['number'] : '10';
56
+        $this->teacher = isset($attributes['teacher']) ? $attributes['teacher'] : '';
57
+        $this->orderby = isset($attributes['orderby']) ? $attributes['orderby'] : 'date';
58 58
 
59 59
         // set the default for menu_order to be ASC
60
-        if( 'menu_order' == $this->orderby && !isset( $attributes['order']  ) ){
60
+        if ('menu_order' == $this->orderby && ! isset($attributes['order'])) {
61 61
 
62
-            $this->order =  'ASC';
62
+            $this->order = 'ASC';
63 63
 
64
-        }else{
64
+        } else {
65 65
 
66 66
             // for everything else use the value passed or the default DESC
67
-            $this->order = isset( $attributes['order']  ) ? $attributes['order'] : 'DESC';
67
+            $this->order = isset($attributes['order']) ? $attributes['order'] : 'DESC';
68 68
 
69 69
         }
70 70
 
@@ -78,10 +78,10 @@  discard block
 block discarded – undo
78 78
      *
79 79
      * @since 1.9.0
80 80
      */
81
-    protected function setup_course_query(){
81
+    protected function setup_course_query() {
82 82
 
83 83
         //for non numeric teacher arguments value query by author_name and not author
84
-        $teacher_query_by = is_numeric( $this->teacher )? 'author':'author_name';
84
+        $teacher_query_by = is_numeric($this->teacher) ? 'author' : 'author_name';
85 85
 
86 86
         $query_args = array(
87 87
             'post_type'        => 'course',
@@ -96,14 +96,14 @@  discard block
 block discarded – undo
96 96
             'suppress_filters' => 0,
97 97
         );
98 98
 
99
-        $this->query = new WP_Query( $query_args );
99
+        $this->query = new WP_Query($query_args);
100 100
 
101 101
     }// end setup _course_query
102 102
 
103 103
     /**
104 104
      * Rendering the shortcode this class is responsible for.
105 105
      */
106
-    public function render(){
106
+    public function render() {
107 107
 
108 108
         global $wp_query;
109 109
 
@@ -115,7 +115,7 @@  discard block
 block discarded – undo
115 115
 
116 116
         ob_start();
117 117
         Sensei_Templates::get_template('loop-course.php');
118
-        $shortcode_output =  ob_get_clean();
118
+        $shortcode_output = ob_get_clean();
119 119
 
120 120
         //restore old query
121 121
         $wp_query = $current_global_query;
Please login to merge, or discard this patch.
Braces   +5 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1,5 +1,8 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+	exit;
4
+}
5
+// Exit if accessed directly
3 6
 
4 7
 /**
5 8
  * Sensei Post Types Class
@@ -146,7 +149,7 @@  discard block
 block discarded – undo
146 149
 
147 150
              return get_page_uri( $settings_course_page->ID );
148 151
 
149
-        }else{
152
+        } else{
150 153
 
151 154
             return 'courses';
152 155
 
Please login to merge, or discard this patch.
includes/shortcodes/interface-sensei-shortcode.php 1 patch
Indentation   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -12,19 +12,19 @@
 block discarded – undo
12 12
  */
13 13
 interface Sensei_Shortcode_Interface {
14 14
 
15
-    /**
16
-     * All constructors must implement and accept $attributes and $content as arguments
17
-     *
18
-     * @param array $attributes
19
-     * @param string $content
20
-     * @param string $shortcode
21
-     * @return mixed
22
-     */
23
-    public function __construct($attributes, $content, $shortcode);
15
+	/**
16
+	 * All constructors must implement and accept $attributes and $content as arguments
17
+	 *
18
+	 * @param array $attributes
19
+	 * @param string $content
20
+	 * @param string $shortcode
21
+	 * @return mixed
22
+	 */
23
+	public function __construct($attributes, $content, $shortcode);
24 24
 
25
-    /**
26
-     * @return string generated output
27
-     */
28
-    public function render();
25
+	/**
26
+	 * @return string generated output
27
+	 */
28
+	public function render();
29 29
 
30 30
 }// end interface
31 31
\ No newline at end of file
Please login to merge, or discard this patch.