Completed
Push — master ( ab9b7f...ec0479 )
by Dwain
04:39
created
includes/hooks/template.php 1 patch
Spacing   +88 added lines, -88 removed lines patch added patch discarded remove patch
@@ -18,10 +18,10 @@  discard block
 block discarded – undo
18 18
  *
19 19
  ***************************/
20 20
 //This hook allow us to change the template WordPress loads for a given page/post_type @since 1.9.0
21
-add_filter( 'template_include', array ( 'Sensei_Templates', 'template_loader' ), 10, 1 );
21
+add_filter('template_include', array('Sensei_Templates', 'template_loader'), 10, 1);
22 22
 
23 23
 //This hook adds the sensei pagination to the pagination hook
24
-add_action( 'sensei_pagination', array( 'Sensei_Frontend', 'load_content_pagination' ), 30 );
24
+add_action('sensei_pagination', array('Sensei_Frontend', 'load_content_pagination'), 30);
25 25
 
26 26
 
27 27
 /***************************
@@ -32,16 +32,16 @@  discard block
 block discarded – undo
32 32
  *
33 33
  ***************************/
34 34
 // deprecate the archive content hook @since 1.9.0
35
-add_action( 'sensei_archive_before_course_loop', array ( 'Sensei_Templates', 'deprecated_archive_course_content_hook' ), 10, 1 );
35
+add_action('sensei_archive_before_course_loop', array('Sensei_Templates', 'deprecated_archive_course_content_hook'), 10, 1);
36 36
 
37 37
 // Course archive title hook @since 1.9.0
38
-add_action('sensei_archive_before_course_loop', array( 'Sensei_Course', 'archive_header' ), 10, 0 );
38
+add_action('sensei_archive_before_course_loop', array('Sensei_Course', 'archive_header'), 10, 0);
39 39
 
40 40
 // add the course image above the content
41
-add_action('sensei_course_content_inside_before', array( Sensei()->course, 'course_image' ) ,10, 1 );
41
+add_action('sensei_course_content_inside_before', array(Sensei()->course, 'course_image'), 10, 1);
42 42
 
43 43
 // add course content title to the courses on the archive page
44
-add_action('sensei_course_content_inside_before', array( 'Sensei_Templates', 'the_title' ) ,5, 1 );
44
+add_action('sensei_course_content_inside_before', array('Sensei_Templates', 'the_title'), 5, 1);
45 45
 
46 46
 /***************************
47 47
  *
@@ -53,28 +53,28 @@  discard block
 block discarded – undo
53 53
 // @1.9.0
54 54
 // add deprecated action hooks for backwards compatibility sake
55 55
 // hooks on single course page: sensei_course_image , sensei_course_single_title, sensei_course_single_meta
56
-add_action('sensei_single_course_content_inside_before', array( 'Sensei_Templates', 'deprecated_single_course_inside_before_hooks' ), 80);
56
+add_action('sensei_single_course_content_inside_before', array('Sensei_Templates', 'deprecated_single_course_inside_before_hooks'), 80);
57 57
 
58 58
 // @1.9.0
59 59
 // hook the single course title on the single course page
60
-add_action( 'sensei_single_course_content_inside_before',array( 'Sensei_Course', 'the_title'), 10 );
60
+add_action('sensei_single_course_content_inside_before', array('Sensei_Course', 'the_title'), 10);
61 61
 
62 62
 // @1.9.0
63 63
 //Add legacy hooks deprecated in 1.9.0
64
-add_action( 'sensei_single_course_content_inside_before', array( 'Sensei_Templates','deprecate_course_single_meta_hooks'), 10 );
64
+add_action('sensei_single_course_content_inside_before', array('Sensei_Templates', 'deprecate_course_single_meta_hooks'), 10);
65 65
 
66 66
 // @1.9.0
67 67
 // Filter the content and replace it with the excerpt if the user doesn't have full access
68
-add_filter( 'the_content', array('Sensei_Course', 'single_course_content' ) );
68
+add_filter('the_content', array('Sensei_Course', 'single_course_content'));
69 69
 
70 70
 // @1.9.0
71 71
 // Deprecate lessons specific single course hooks
72
-add_action( 'sensei_single_course_content_inside_after', array( 'Sensei_Templates','deprecate_sensei_course_single_lessons_hook' ) );
72
+add_action('sensei_single_course_content_inside_after', array('Sensei_Templates', 'deprecate_sensei_course_single_lessons_hook'));
73 73
 
74 74
 // @1.9.0
75 75
 // Deprecate single main content hooks
76
-add_action( 'sensei_single_course_content_inside_after', array( 'Sensei_Templates', 'deprecated_single_main_content_hook') );
77
-add_action( 'sensei_single_message_content_inside_after', array( 'Sensei_Templates', 'deprecated_single_main_content_hook') );
76
+add_action('sensei_single_course_content_inside_after', array('Sensei_Templates', 'deprecated_single_main_content_hook'));
77
+add_action('sensei_single_message_content_inside_after', array('Sensei_Templates', 'deprecated_single_main_content_hook'));
78 78
 
79 79
 /**
80 80
  * Deprecate all the post type single titile hooks in favor of before content and after content hooks
@@ -82,62 +82,62 @@  discard block
 block discarded – undo
82 82
  * @deprecate 1.9.0
83 83
  * @1.9.0
84 84
  */
85
-add_action('sensei_single_message_content_inside_before', array( 'Sensei_Templates', 'deprecate_all_post_type_single_title_hooks' ) );
85
+add_action('sensei_single_message_content_inside_before', array('Sensei_Templates', 'deprecate_all_post_type_single_title_hooks'));
86 86
 
87 87
 /**
88 88
  * Deprecate hooks into the single course modules
89 89
  * @deprecated since 1.9.0
90 90
  */
91
-add_action('sensei_single_course_modules_before', array('Sensei_Templates','deprecate_module_before_hook' ) );
92
-add_action('sensei_single_course_modules_after', array('Sensei_Templates','deprecate_module_after_hook' ) );
91
+add_action('sensei_single_course_modules_before', array('Sensei_Templates', 'deprecate_module_before_hook'));
92
+add_action('sensei_single_course_modules_after', array('Sensei_Templates', 'deprecate_module_after_hook'));
93 93
 
94 94
 // @since 1.9.0
95 95
 // add the single course lessons title
96
-add_action( 'sensei_single_course_content_inside_after' , array( 'Sensei_Course','the_course_lessons_title'), 9 );
96
+add_action('sensei_single_course_content_inside_after', array('Sensei_Course', 'the_course_lessons_title'), 9);
97 97
 
98 98
 // @since 1.9.0
99 99
 // hooks in the course lessons query and remove it at the end
100 100
 // also loading the course lessons template in the middle
101
-add_action( 'sensei_single_course_lessons_before', array('Sensei_Course','load_single_course_lessons_query' ) );
102
-add_action( 'sensei_single_course_content_inside_after', 'course_single_lessons', 10 );
103
-add_action( 'sensei_single_course_lessons_after', array( 'Sensei_Utils','restore_wp_query' ));
101
+add_action('sensei_single_course_lessons_before', array('Sensei_Course', 'load_single_course_lessons_query'));
102
+add_action('sensei_single_course_content_inside_after', 'course_single_lessons', 10);
103
+add_action('sensei_single_course_lessons_after', array('Sensei_Utils', 'restore_wp_query'));
104 104
 
105 105
 // @since 1.9.0
106 106
 // add post classes to the lessons on the single course page
107
-add_filter( 'post_class', array( 'Sensei_Lesson', 'single_course_lessons_classes' ) );
107
+add_filter('post_class', array('Sensei_Lesson', 'single_course_lessons_classes'));
108 108
 
109 109
 // @since 1.9.0
110 110
 // lesson meta information on the single course page
111
-add_action( 'sensei_single_course_inside_before_lesson', array('Sensei_Lesson','the_lesson_meta') , 5);
111
+add_action('sensei_single_course_inside_before_lesson', array('Sensei_Lesson', 'the_lesson_meta'), 5);
112 112
 
113 113
 //@since 1.9.0
114 114
 // lesson image
115
-add_action( 'sensei_single_course_inside_before_lesson', array('Sensei_Lesson','the_lesson_thumbnail') , 8);
115
+add_action('sensei_single_course_inside_before_lesson', array('Sensei_Lesson', 'the_lesson_thumbnail'), 8);
116 116
 
117 117
 //@since 1.9.0
118 118
 // lesson custom excerpts
119
-add_filter( 'get_the_excerpt', array( 'Sensei_Lesson', 'alter_the_lesson_excerpt' ) );
119
+add_filter('get_the_excerpt', array('Sensei_Lesson', 'alter_the_lesson_excerpt'));
120 120
 
121 121
 // @since 1.9.0
122 122
 // run a deprecated hook for backwards compatibility sake
123
-add_action( 'sensei_single_course_modules_before', array( 'Sensei_Core_Modules', 'deprecate_sensei_single_course_modules_content'  ) );
123
+add_action('sensei_single_course_modules_before', array('Sensei_Core_Modules', 'deprecate_sensei_single_course_modules_content'));
124 124
 
125 125
 // @since 1.9.0
126 126
 // hook in the module loop intialization functionality
127
-add_action( 'sensei_single_course_modules_before', array( 'Sensei_Core_Modules', 'setup_single_course_module_loop' ) );
127
+add_action('sensei_single_course_modules_before', array('Sensei_Core_Modules', 'setup_single_course_module_loop'));
128 128
 
129 129
 // @since 1.9.0
130 130
 // hook in the module loop destructor functionality
131
-add_action( 'sensei_single_course_modules_after', array( 'Sensei_Core_Modules', 'teardown_single_course_module_loop' ) );
131
+add_action('sensei_single_course_modules_after', array('Sensei_Core_Modules', 'teardown_single_course_module_loop'));
132 132
 
133 133
 // @since 1.9.0
134 134
 // hook in the possible full content override to show instead of excerpt
135
-add_filter('get_the_excerpt', array( 'Sensei_Course', 'full_content_excerpt_override' ) );
135
+add_filter('get_the_excerpt', array('Sensei_Course', 'full_content_excerpt_override'));
136 136
 
137 137
 //@since 1.9.0
138 138
 //Course meta
139
-add_action( 'sensei_single_course_content_inside_before', array( 'Sensei_Course', 'the_course_enrolment_actions' ), 30 );
140
-add_action( 'sensei_single_course_content_inside_before', array( 'Sensei_Course' , 'the_course_video' ), 40 );
139
+add_action('sensei_single_course_content_inside_before', array('Sensei_Course', 'the_course_enrolment_actions'), 30);
140
+add_action('sensei_single_course_content_inside_before', array('Sensei_Course', 'the_course_video'), 40);
141 141
 
142 142
 /***************************
143 143
  *
@@ -148,54 +148,54 @@  discard block
 block discarded – undo
148 148
  ***************************/
149 149
 //@since 1.9.0
150 150
 // deprecate hooks no longer needed
151
-add_action( 'sensei_single_quiz_content_inside_before', array('Sensei_Quiz', 'deprecate_quiz_sensei_single_main_content_hook' ) );
152
-add_action( 'sensei_single_quiz_content_inside_before', array('Sensei_Quiz', 'deprecate_quiz_sensei_quiz_single_title_hook' ) );
151
+add_action('sensei_single_quiz_content_inside_before', array('Sensei_Quiz', 'deprecate_quiz_sensei_single_main_content_hook'));
152
+add_action('sensei_single_quiz_content_inside_before', array('Sensei_Quiz', 'deprecate_quiz_sensei_quiz_single_title_hook'));
153 153
 
154 154
 //@since 1.9.0
155 155
 // Single quiz title
156
-add_filter( 'the_title', array( 'Sensei_Quiz' , 'single_quiz_title' ), 20 , 2 ); // append Quiz
157
-add_action( 'sensei_single_quiz_content_inside_before', array( 'Sensei_Quiz', 'the_title' ), 20 ); //output single quiz
156
+add_filter('the_title', array('Sensei_Quiz', 'single_quiz_title'), 20, 2); // append Quiz
157
+add_action('sensei_single_quiz_content_inside_before', array('Sensei_Quiz', 'the_title'), 20); //output single quiz
158 158
 
159 159
 // since 1.9.0
160 160
 // initialize the quiz questions loop
161
-add_action( 'sensei_single_quiz_content_inside_before', array( 'Sensei_Quiz', 'start_quiz_questions_loop') );
161
+add_action('sensei_single_quiz_content_inside_before', array('Sensei_Quiz', 'start_quiz_questions_loop'));
162 162
 
163 163
 // since 1.9.0
164 164
 // hook in the quiz user message
165
-add_action( 'sensei_single_quiz_content_inside_before', array( 'Sensei_Quiz', 'the_user_status_message' ), 40 );
165
+add_action('sensei_single_quiz_content_inside_before', array('Sensei_Quiz', 'the_user_status_message'), 40);
166 166
 
167 167
 //@since 1.9.0
168 168
 // hook in the question title, description and quesiton media
169
-add_action( 'sensei_quiz_question_inside_before', array( 'Sensei_Question','the_question_title' ), 10 );
170
-add_action( 'sensei_quiz_question_inside_before', array( 'Sensei_Question','the_question_description' ), 20 );
171
-add_action( 'sensei_quiz_question_inside_before', array( 'Sensei_Question','the_question_media' ), 30 );
172
-add_action( 'sensei_quiz_question_inside_before', array( 'Sensei_Question','the_question_hidden_fields' ), 40 );
169
+add_action('sensei_quiz_question_inside_before', array('Sensei_Question', 'the_question_title'), 10);
170
+add_action('sensei_quiz_question_inside_before', array('Sensei_Question', 'the_question_description'), 20);
171
+add_action('sensei_quiz_question_inside_before', array('Sensei_Question', 'the_question_media'), 30);
172
+add_action('sensei_quiz_question_inside_before', array('Sensei_Question', 'the_question_hidden_fields'), 40);
173 173
 
174 174
 //@since 1.9.0
175 175
 // hook in incorrect / correct message above questions if the quiz has been graded
176
-add_action( 'sensei_quiz_question_inside_before', array( 'Sensei_Question', 'the_answer_result_indication' ), 50 );
176
+add_action('sensei_quiz_question_inside_before', array('Sensei_Question', 'the_answer_result_indication'), 50);
177 177
 
178 178
 //@since 1.9.0
179 179
 // add answer grading feedback at the bottom of the question
180
-add_action( 'sensei_quiz_question_inside_after', array( 'Sensei_Question', 'answer_feedback_notes' ) );
180
+add_action('sensei_quiz_question_inside_after', array('Sensei_Question', 'answer_feedback_notes'));
181 181
 
182 182
 //@since 1.9.0
183 183
 // add extra question data for different quesiton types when get_question_template_data_is_called.
184
-add_filter( 'sensei_get_question_template_data', array( 'Sensei_Question','multiple_choice_load_question_data'), 10, 3);
185
-add_filter( 'sensei_get_question_template_data', array( 'Sensei_Question','gap_fill_load_question_data'), 10, 3);
186
-add_filter( 'sensei_get_question_template_data', array( 'Sensei_Question','file_upload_load_question_data'), 10, 3);
184
+add_filter('sensei_get_question_template_data', array('Sensei_Question', 'multiple_choice_load_question_data'), 10, 3);
185
+add_filter('sensei_get_question_template_data', array('Sensei_Question', 'gap_fill_load_question_data'), 10, 3);
186
+add_filter('sensei_get_question_template_data', array('Sensei_Question', 'file_upload_load_question_data'), 10, 3);
187 187
 
188 188
 //@since 1.9.0
189 189
 // deprecate the quiz button action
190
-add_action( 'sensei_single_quiz_questions_after', array( 'Sensei_Quiz', 'action_buttons' ), 10, 0 );
190
+add_action('sensei_single_quiz_questions_after', array('Sensei_Quiz', 'action_buttons'), 10, 0);
191 191
 
192 192
 //@since 1.9.0
193 193
 // deprecate the sensei_complete_quiz hook
194
-add_action( 'sensei_single_quiz_content_inside_before', array( 'Sensei_Templates', 'deprecate_sensei_complete_quiz_action' ));
194
+add_action('sensei_single_quiz_content_inside_before', array('Sensei_Templates', 'deprecate_sensei_complete_quiz_action'));
195 195
 
196 196
 //@since 1.9.0
197 197
 // deprecate the sensei_quiz_question_type hook
198
-add_action( 'sensei_quiz_question_inside_after', array( 'Sensei_Templates', 'deprecate_sensei_quiz_question_type_action' ));
198
+add_action('sensei_quiz_question_inside_after', array('Sensei_Templates', 'deprecate_sensei_quiz_question_type_action'));
199 199
 
200 200
 /***************************
201 201
  *
@@ -206,63 +206,63 @@  discard block
 block discarded – undo
206 206
  ***************************/
207 207
 //@since 1.9.0
208 208
 // deprecate the main content hook on the single lesson page
209
-add_action( 'sensei_single_lesson_content_inside_before', array( 'Sensei_Templates', 'deprecate_lesson_single_main_content_hook' ), 20);
209
+add_action('sensei_single_lesson_content_inside_before', array('Sensei_Templates', 'deprecate_lesson_single_main_content_hook'), 20);
210 210
 
211 211
 //@since 1.9.0
212 212
 // hook in the lesson image on the single lesson
213
-add_action( 'sensei_single_lesson_content_inside_before', array( Sensei()->lesson, 'lesson_image' ), 10 );
213
+add_action('sensei_single_lesson_content_inside_before', array(Sensei()->lesson, 'lesson_image'), 10);
214 214
 
215 215
 //@since 1.9.0
216 216
 // hook in the lesson image on the single lesson deprecated hook function
217
-add_action( 'sensei_single_lesson_content_inside_before', array( 'Sensei_Templates','deprecate_lesson_image_hook' ), 10 );
217
+add_action('sensei_single_lesson_content_inside_before', array('Sensei_Templates', 'deprecate_lesson_image_hook'), 10);
218 218
 
219 219
 //@since 1.9.0
220 220
 // hook in the lesson single title deprecated function
221
-add_action( 'sensei_single_lesson_content_inside_before', array( 'Sensei_Templates', 'deprecate_sensei_lesson_single_title' ), 15 );
221
+add_action('sensei_single_lesson_content_inside_before', array('Sensei_Templates', 'deprecate_sensei_lesson_single_title'), 15);
222 222
 
223 223
 // @since 1.9.0
224 224
 // hook in the sensei lesson user notices
225
-add_action( 'sensei_single_lesson_content_inside_before', array( 'Sensei_Lesson', 'user_not_taking_course_message' ), 15 );
225
+add_action('sensei_single_lesson_content_inside_before', array('Sensei_Lesson', 'user_not_taking_course_message'), 15);
226 226
 
227 227
 // @since 1.9.0
228 228
 // attach the lesson title
229
-add_action( 'sensei_single_lesson_content_inside_before', array( 'Sensei_Lesson', 'the_title' ), 15 );
229
+add_action('sensei_single_lesson_content_inside_before', array('Sensei_Lesson', 'the_title'), 15);
230 230
 
231 231
 //@since 1.9.0
232 232
 // hook in the lesson image on the single lesson
233
-add_action( 'sensei_single_lesson_content_inside_before', array( 'Sensei_Lesson', 'user_lesson_quiz_status_message' ), 20 );
233
+add_action('sensei_single_lesson_content_inside_before', array('Sensei_Lesson', 'user_lesson_quiz_status_message'), 20);
234 234
 
235 235
 // @since 1.9.0
236 236
 // add the single lesson meta
237
-add_action( 'sensei_single_lesson_content_inside_after', 'sensei_the_single_lesson_meta', 10 );
237
+add_action('sensei_single_lesson_content_inside_after', 'sensei_the_single_lesson_meta', 10);
238 238
 
239 239
 // @since 1.9.0
240 240
 // deprecate the sensei_lesson_single_meta hook
241
-add_action( 'sensei_single_lesson_content_inside_after', array( 'Sensei_Templates', 'deprecate_sensei_lesson_single_meta_hook' ), 15 );
241
+add_action('sensei_single_lesson_content_inside_after', array('Sensei_Templates', 'deprecate_sensei_lesson_single_meta_hook'), 15);
242 242
 
243 243
 // @since 1.9.0
244 244
 // deprecate the sensei_lesson_course_signup hook
245
-add_action( 'sensei_single_lesson_content_inside_after', array( 'Sensei_Templates','deprecate_sensei_lesson_course_signup_hook' ), 20 );
245
+add_action('sensei_single_lesson_content_inside_after', array('Sensei_Templates', 'deprecate_sensei_lesson_course_signup_hook'), 20);
246 246
 
247 247
 // @since 1.9.0
248 248
 // hook in the lesson prerequisite completion message
249
-add_action( 'sensei_single_lesson_content_inside_after', array( 'Sensei_Lesson', 'prerequisite_complete_message' ), 20 );
249
+add_action('sensei_single_lesson_content_inside_after', array('Sensei_Lesson', 'prerequisite_complete_message'), 20);
250 250
 
251 251
 // @since 1.9.0
252 252
 // hook the single lesson course_signup_link
253
-add_action( 'sensei_single_lesson_content_inside_after', array( 'Sensei_Lesson', 'course_signup_link' ), 30 );
253
+add_action('sensei_single_lesson_content_inside_after', array('Sensei_Lesson', 'course_signup_link'), 30);
254 254
 
255 255
 // @since 1.9.0
256 256
 // hook the deprecate breadcrumbs and comments hooks
257
-add_action( 'sensei_after_main_content', array( 'Sensei_Templates', 'deprecate_single_lesson_breadcrumbs_and_comments_hooks'), 5 );
257
+add_action('sensei_after_main_content', array('Sensei_Templates', 'deprecate_single_lesson_breadcrumbs_and_comments_hooks'), 5);
258 258
 
259 259
 // @since 1.9.0
260 260
 // Add the quiz specific buttons and notices to the lesson
261
-add_action( 'sensei_single_lesson_content_inside_after', array('Sensei_Lesson', 'footer_quiz_call_to_action' ));
261
+add_action('sensei_single_lesson_content_inside_after', array('Sensei_Lesson', 'footer_quiz_call_to_action'));
262 262
 
263 263
 // @since 1.9.0
264 264
 // hook in the comments on the single lessons page
265
-add_action( 'sensei_pagination', array( 'Sensei_Lesson', 'output_comments' ), 90 );
265
+add_action('sensei_pagination', array('Sensei_Lesson', 'output_comments'), 90);
266 266
 
267 267
 /**********************
268 268
  *
@@ -272,9 +272,9 @@  discard block
 block discarded – undo
272 272
  *
273 273
  ************************/
274 274
 
275
-add_action( 'sensei_single_message_content_inside_before', array( 'Sensei_Messages', 'the_title' ), 20 );
275
+add_action('sensei_single_message_content_inside_before', array('Sensei_Messages', 'the_title'), 20);
276 276
 
277
-add_action( 'sensei_single_message_content_inside_before', array( 'Sensei_Messages', 'the_message_sent_by_title' ), 40 );
277
+add_action('sensei_single_message_content_inside_before', array('Sensei_Messages', 'the_message_sent_by_title'), 40);
278 278
 
279 279
 /*************************
280 280
  *
@@ -286,15 +286,15 @@  discard block
 block discarded – undo
286 286
 
287 287
 // deprecate the sensei_lesson_archive_header hook
288 288
 // @deprecated since 1.9.0
289
-add_action( 'sensei_loop_lesson_inside_before', array( 'Sensei_Lesson', 'deprecate_sensei_lesson_archive_header_hook' ), 20 );
289
+add_action('sensei_loop_lesson_inside_before', array('Sensei_Lesson', 'deprecate_sensei_lesson_archive_header_hook'), 20);
290 290
 
291 291
 // @1.9.0
292 292
 //The archive title header on the lesson archive loop
293
-add_action( 'sensei_loop_lesson_inside_before', array( Sensei()->lesson, 'the_archive_header' ), 20 );
293
+add_action('sensei_loop_lesson_inside_before', array(Sensei()->lesson, 'the_archive_header'), 20);
294 294
 
295 295
 // @since 1.9.0
296 296
 //Output the lesson header on the content-lesson.php which runs inside the lessons loop
297
-add_action( 'sensei_content_lesson_inside_before', array( 'Sensei_Lesson', 'the_lesson_meta' ), 20 );
297
+add_action('sensei_content_lesson_inside_before', array('Sensei_Lesson', 'the_lesson_meta'), 20);
298 298
 
299 299
 /**************************
300 300
  *
@@ -305,15 +305,15 @@  discard block
 block discarded – undo
305 305
  **************************/
306 306
 // @since 1.9.0
307 307
 // deprecate the learner profile content hook as the markup code is added in the template directly.
308
-add_action('sensei_learner_profile_content_before', array( 'Sensei_Learner_Profiles', 'deprecate_sensei_learner_profile_content_hook' ) );
308
+add_action('sensei_learner_profile_content_before', array('Sensei_Learner_Profiles', 'deprecate_sensei_learner_profile_content_hook'));
309 309
 
310 310
 // @since 1.9.0
311 311
 // do the sensei complete course action on the learner profiles page.
312
-add_action('sensei_learner_profile_content_before', array( 'Sensei_Templates', 'fire_sensei_complete_course_hook' ) );
312
+add_action('sensei_learner_profile_content_before', array('Sensei_Templates', 'fire_sensei_complete_course_hook'));
313 313
 
314 314
 // @since 1.9.0
315 315
 // fire the frontend messages hook before the profile content
316
-add_action('sensei_learner_profile_inside_content_before', array( 'Sensei_Templates', 'fire_frontend_messages_hook' ) );
316
+add_action('sensei_learner_profile_inside_content_before', array('Sensei_Templates', 'fire_frontend_messages_hook'));
317 317
 
318 318
 
319 319
 /**********************************
@@ -326,23 +326,23 @@  discard block
 block discarded – undo
326 326
 
327 327
 // @since 1.9.0
328 328
 // fire the deprecated hook function within the course-result.php file
329
-add_action( 'sensei_course_results_content_before', array('Sensei_Course_Results','deprecate_sensei_course_results_content_hook') );
329
+add_action('sensei_course_results_content_before', array('Sensei_Course_Results', 'deprecate_sensei_course_results_content_hook'));
330 330
 
331 331
 // @since 1.9.0
332 332
 // fire the sensei message hooke inside the course-result.php file
333
-add_action( 'sensei_course_results_content_inside_before', array('Sensei_Course_Results','fire_sensei_message_hook') );
333
+add_action('sensei_course_results_content_inside_before', array('Sensei_Course_Results', 'fire_sensei_message_hook'));
334 334
 
335 335
 // @since 1.9.0
336 336
 // load the course information on the course results page
337
-add_action( 'sensei_course_results_content_inside_after', array( Sensei()->course_results,'course_info') );
337
+add_action('sensei_course_results_content_inside_after', array(Sensei()->course_results, 'course_info'));
338 338
 
339 339
 // @since 1.9.0
340 340
 // deprecate the course results top hook in favour of a new hook
341
-add_action( 'sensei_course_results_content_inside_before', array( 'Sensei_Course_Results', 'deprecate_course_results_top_hook') );
341
+add_action('sensei_course_results_content_inside_before', array('Sensei_Course_Results', 'deprecate_course_results_top_hook'));
342 342
 
343 343
 // @since 1.9.0
344 344
 // Fire the course image hook within the course results page
345
-add_action( 'sensei_course_results_content_inside_before', array( 'Sensei_Course_Results', 'fire_course_image_hook') );
345
+add_action('sensei_course_results_content_inside_before', array('Sensei_Course_Results', 'fire_course_image_hook'));
346 346
 
347 347
 
348 348
 /**********************************
@@ -354,19 +354,19 @@  discard block
 block discarded – undo
354 354
  ********************************/
355 355
 // @since 1.9.0
356 356
 // fire the sensei complete course action on the my courses template
357
-add_action( 'sensei_my_courses_before', array( 'Sensei_Templates', 'fire_sensei_complete_course_hook' ) );
357
+add_action('sensei_my_courses_before', array('Sensei_Templates', 'fire_sensei_complete_course_hook'));
358 358
 
359 359
 // @since 1.9.0
360 360
 // fire the sensei frontend messages hook before the my-courses content
361
-add_action('sensei_my_courses_content_inside_before', array( 'Sensei_Templates', 'fire_frontend_messages_hook' ) );
361
+add_action('sensei_my_courses_content_inside_before', array('Sensei_Templates', 'fire_frontend_messages_hook'));
362 362
 
363 363
 // @since 1.9.0
364 364
 // deprecate the sensei_before_user_course_content hook
365
-add_action('sensei_my_courses_content_inside_before', array( 'Sensei_Templates', 'deprecate_sensei_before_user_course_content_hook' ) );
365
+add_action('sensei_my_courses_content_inside_before', array('Sensei_Templates', 'deprecate_sensei_before_user_course_content_hook'));
366 366
 
367 367
 // @since 1.9.0
368 368
 // deprecate the sensei_after_user_course_content hook
369
-add_action('sensei_my_courses_content_inside_after', array( 'Sensei_Templates', 'deprecate_sensei_after_user_course_content_hook' ) );
369
+add_action('sensei_my_courses_content_inside_after', array('Sensei_Templates', 'deprecate_sensei_after_user_course_content_hook'));
370 370
 
371 371
 /**********************************
372 372
  *
@@ -378,7 +378,7 @@  discard block
 block discarded – undo
378 378
 // @since 1.9.0
379 379
 // deprecate the sensei_login_form hok which was use to load the login form.
380 380
 // This now loads independent of the my-courses template which helps keep templates free from logic
381
-add_action( 'sensei_login_form_before', array( 'Sensei_Templates', 'deprecate_sensei_login_form_hook' ) );
381
+add_action('sensei_login_form_before', array('Sensei_Templates', 'deprecate_sensei_login_form_hook'));
382 382
 
383 383
 /**********************************
384 384
  *
@@ -389,16 +389,16 @@  discard block
 block discarded – undo
389 389
  ********************************/
390 390
 // @since 1.9.0
391 391
 // Deprecate the archive messages hooks no longer supported
392
-add_action( 'sensei_archive_before_message_loop', array( 'Sensei_Templates', 'deprecated_archive_message_hooks' ) );
392
+add_action('sensei_archive_before_message_loop', array('Sensei_Templates', 'deprecated_archive_message_hooks'));
393 393
 
394 394
 // @since 1.9.0
395 395
 // Deprecate the archive messages hooks no longer supported
396
-add_action( 'sensei_archive_before_message_loop', array( 'Sensei_Messages', 'the_archive_header' ) );
396
+add_action('sensei_archive_before_message_loop', array('Sensei_Messages', 'the_archive_header'));
397 397
 
398 398
 // @since 1.9.0
399 399
 // output the message title and the message sensei
400
-add_action( 'sensei_content_message_before', array( 'Sensei_Messages', 'the_message_title' ), 10, 1 );
401
-add_action( 'sensei_content_message_before', array( 'Sensei_Messages', 'the_message_sender' ), 20 , 1 );
400
+add_action('sensei_content_message_before', array('Sensei_Messages', 'the_message_title'), 10, 1);
401
+add_action('sensei_content_message_before', array('Sensei_Messages', 'the_message_sender'), 20, 1);
402 402
 
403 403
 /**********************************
404 404
  *
@@ -407,7 +407,7 @@  discard block
 block discarded – undo
407 407
  *
408 408
  *
409 409
  **********************************/
410
-add_action( 'sensei_loop_course_before', array( 'Sensei_Course', 'course_category_title' ), 70 , 1 );
410
+add_action('sensei_loop_course_before', array('Sensei_Course', 'course_category_title'), 70, 1);
411 411
 
412 412
 /**********************************
413 413
  *
@@ -418,9 +418,9 @@  discard block
 block discarded – undo
418 418
  **********************************/
419 419
 //@since 1.9.0
420 420
 //add a title to the teacher archive page when viewn siteurl/author/{teacher-username}
421
-add_action( 'sensei_teacher_archive_course_loop_before', array( 'Sensei_Teacher', 'archive_title' ) );
421
+add_action('sensei_teacher_archive_course_loop_before', array('Sensei_Teacher', 'archive_title'));
422 422
 
423 423
 //@since 1.9.0
424 424
 // remove course meta from the teacher page until it can be refactored to allow only removing the
425 425
 // teacher name and not all lessons
426
-add_action( 'sensei_teacher_archive_course_loop_before', array( 'Sensei_Teacher', 'remove_course_meta_on_teacher_archive' ) );
426
+add_action('sensei_teacher_archive_course_loop_before', array('Sensei_Teacher', 'remove_course_meta_on_teacher_archive'));
Please login to merge, or discard this patch.
includes/class-sensei-lesson.php 2 patches
Indentation   +1016 added lines, -1016 removed lines patch added patch discarded remove patch
@@ -24,7 +24,7 @@  discard block
 block discarded – undo
24 24
 		// Setup meta fields for this post type
25 25
 		$this->meta_fields = array( 'lesson_prerequisite', 'lesson_course', 'lesson_preview', 'lesson_length', 'lesson_complexity', 'lesson_video_embed' );
26 26
 
27
-        $this->question_order = '';
27
+		$this->question_order = '';
28 28
 
29 29
 		// Admin actions
30 30
 		if ( is_admin() ) {
@@ -82,18 +82,18 @@  discard block
 block discarded – undo
82 82
 			add_action( 'wp_ajax_filter_existing_questions', array( $this, 'quiz_panel_filter_existing_questions' ) );
83 83
 			add_action( 'wp_ajax_nopriv_filter_existing_questions', array( $this, 'quiz_panel_filter_existing_questions' ) );
84 84
 
85
-            // output bulk edit fields
86
-            add_action( 'bulk_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
87
-            add_action( 'quick_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
85
+			// output bulk edit fields
86
+			add_action( 'bulk_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
87
+			add_action( 'quick_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
88 88
 
89
-            // load quick edit default values
90
-            add_action('manage_lesson_posts_custom_column', array( $this, 'set_quick_edit_admin_defaults'), 11, 2);
89
+			// load quick edit default values
90
+			add_action('manage_lesson_posts_custom_column', array( $this, 'set_quick_edit_admin_defaults'), 11, 2);
91 91
 
92
-            // save bulk edit fields
93
-            add_action( 'wp_ajax_save_bulk_edit_book', array( $this, 'save_all_lessons_edit_fields' ) );
92
+			// save bulk edit fields
93
+			add_action( 'wp_ajax_save_bulk_edit_book', array( $this, 'save_all_lessons_edit_fields' ) );
94 94
 
95
-            // flush rewrite rules when saving a lesson
96
-            add_action('save_post', array( __CLASS__, 'flush_rewrite_rules' ) );
95
+			// flush rewrite rules when saving a lesson
96
+			add_action('save_post', array( __CLASS__, 'flush_rewrite_rules' ) );
97 97
 
98 98
 		} else {
99 99
 			// Frontend actions
@@ -187,8 +187,8 @@  discard block
 block discarded – undo
187 187
 		$post_args = array(	'post_type' 		=> 'lesson',
188 188
 							'posts_per_page' 		=> -1,
189 189
 							'orderby'         	=> 'title',
190
-    						'order'           	=> 'ASC',
191
-    						'exclude' 			=> $post->ID,
190
+							'order'           	=> 'ASC',
191
+							'exclude' 			=> $post->ID,
192 192
 							'suppress_filters' 	=> 0
193 193
 							);
194 194
 		$posts_array = get_posts( $post_args );
@@ -224,7 +224,7 @@  discard block
 block discarded – undo
224 224
 
225 225
 		$checked = '';
226 226
 		if ( isset( $lesson_preview ) && ( '' != $lesson_preview ) ) {
227
-	 	    $checked = checked( 'preview', $lesson_preview, false );
227
+	 		$checked = checked( 'preview', $lesson_preview, false );
228 228
 	 	} // End If Statement
229 229
 
230 230
 	 	$html .= '<label for="lesson_preview">';
@@ -273,7 +273,7 @@  discard block
 block discarded – undo
273 273
 
274 274
 
275 275
 	/**
276
-     * Update the lesson quiz and all the post meta
276
+	 * Update the lesson quiz and all the post meta
277 277
 	 *
278 278
 	 * @access public
279 279
 	 * @return void
@@ -294,7 +294,7 @@  discard block
 block discarded – undo
294 294
 		}
295 295
 
296 296
 		// Temporarily disable the filter
297
-        remove_action( 'save_post', array( $this, 'quiz_update' ) );
297
+		remove_action( 'save_post', array( $this, 'quiz_update' ) );
298 298
 		// Save the Quiz
299 299
 		$quiz_id = $this->lesson_quizzes( $post_id, 'any');
300 300
 
@@ -309,11 +309,11 @@  discard block
 block discarded – undo
309 309
 
310 310
 		// Setup Query Arguments
311 311
 		$post_type_args = array(	'post_content' => $post_content,
312
-  		    						'post_status' => $post_status,
313
-  		    						'post_title' => $post_title,
314
-  		    						'post_type' => 'quiz',
315
-                                    'post_parent' => $post_id,
316
-  		    						);
312
+  									'post_status' => $post_status,
313
+  									'post_title' => $post_title,
314
+  									'post_type' => 'quiz',
315
+									'post_parent' => $post_id,
316
+  									);
317 317
 
318 318
 		$settings = $this->get_quiz_settings();
319 319
 
@@ -321,48 +321,48 @@  discard block
 block discarded – undo
321 321
 		if ( 0 < $quiz_id ) {
322 322
 			// Update the Quiz
323 323
 			$post_type_args[ 'ID' ] = $quiz_id;
324
-		    wp_update_post($post_type_args);
325
-
326
-		    // Update the post meta data
327
-		    update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
328
-
329
-		    foreach( $settings as $field ) {
330
-		    	if( 'random_question_order' != $field['id'] ) {
331
-			    	$value = $this->get_submitted_setting_value( $field );
332
-			    	if( isset( $value ) ) {
333
-			    		update_post_meta( $quiz_id, '_' . $field['id'], $value );
334
-			    	}
335
-			    }
336
-		    }
337
-
338
-		    // Set the post terms for quiz-type
339
-		    wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
324
+			wp_update_post($post_type_args);
325
+
326
+			// Update the post meta data
327
+			update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
328
+
329
+			foreach( $settings as $field ) {
330
+				if( 'random_question_order' != $field['id'] ) {
331
+					$value = $this->get_submitted_setting_value( $field );
332
+					if( isset( $value ) ) {
333
+						update_post_meta( $quiz_id, '_' . $field['id'], $value );
334
+					}
335
+				}
336
+			}
337
+
338
+			// Set the post terms for quiz-type
339
+			wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
340 340
 		} else {
341 341
 			// Create the Quiz
342
-		    $quiz_id = wp_insert_post($post_type_args);
343
-
344
-		    // Add the post meta data WP will add it if it doesn't exist
345
-            update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
346
-
347
-		    foreach( $settings as $field ) {
348
-		    	if( 'random_question_order' != $field['id'] ) {
349
-
350
-                    //ignore values not posted to avoid
351
-                    // overwriting with empty or default values
352
-                    // when the values are posted from bulk edit or quick edit
353
-                    if( !isset( $_POST[ $field['id'] ] ) ){
354
-                        continue;
355
-                    }
356
-
357
-			    	$value = $this->get_submitted_setting_value( $field );
358
-			    	if( isset( $value ) ) {
359
-			    		add_post_meta( $quiz_id, '_' . $field['id'], $value );
360
-			    	}
361
-			    }
362
-		    }
363
-
364
-		    // Set the post terms for quiz-type
365
-		    wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
342
+			$quiz_id = wp_insert_post($post_type_args);
343
+
344
+			// Add the post meta data WP will add it if it doesn't exist
345
+			update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
346
+
347
+			foreach( $settings as $field ) {
348
+				if( 'random_question_order' != $field['id'] ) {
349
+
350
+					//ignore values not posted to avoid
351
+					// overwriting with empty or default values
352
+					// when the values are posted from bulk edit or quick edit
353
+					if( !isset( $_POST[ $field['id'] ] ) ){
354
+						continue;
355
+					}
356
+
357
+					$value = $this->get_submitted_setting_value( $field );
358
+					if( isset( $value ) ) {
359
+						add_post_meta( $quiz_id, '_' . $field['id'], $value );
360
+					}
361
+				}
362
+			}
363
+
364
+			// Set the post terms for quiz-type
365
+			wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
366 366
 		} // End If Statement
367 367
 
368 368
 		// Add default lesson order meta value
@@ -384,7 +384,7 @@  discard block
 block discarded – undo
384 384
 		}
385 385
 
386 386
 		// Restore the previously disabled filter
387
-        add_action( 'save_post', array( $this, 'quiz_update' ) );
387
+		add_action( 'save_post', array( $this, 'quiz_update' ) );
388 388
 
389 389
 	} // End post_updated()
390 390
 
@@ -424,22 +424,22 @@  discard block
 block discarded – undo
424 424
 		// Get the meta key.
425 425
 		$meta_key = '_' . $post_key;
426 426
 
427
-        //ignore fields are not posted
427
+		//ignore fields are not posted
428 428
 
429
-        if( !isset( $_POST[ $post_key ] ) ){
429
+		if( !isset( $_POST[ $post_key ] ) ){
430 430
 
431
-            // except for lesson preview checkbox field
432
-            if( 'lesson_preview' == $post_key ){
431
+			// except for lesson preview checkbox field
432
+			if( 'lesson_preview' == $post_key ){
433 433
 
434
-                $_POST[ $post_key ] = '';
434
+				$_POST[ $post_key ] = '';
435 435
 
436
-            } else {
436
+			} else {
437 437
 
438
-                return false;
438
+				return false;
439 439
 
440
-            }
440
+			}
441 441
 
442
-        }
442
+		}
443 443
 
444 444
 		// Get the posted data and sanitize it for use as an HTML class.
445 445
 		if ( 'lesson_video_embed' == $post_key) {
@@ -448,10 +448,10 @@  discard block
 block discarded – undo
448 448
 			$new_meta_value = ( isset( $_POST[$post_key] ) ? sanitize_html_class( $_POST[$post_key] ) : '' );
449 449
 		} // End If Statement
450 450
 
451
-        // update field with the new value
452
-        if( -1 != $new_meta_value  ){
453
-            return update_post_meta( $post_id, $meta_key, $new_meta_value );
454
-        }
451
+		// update field with the new value
452
+		if( -1 != $new_meta_value  ){
453
+			return update_post_meta( $post_id, $meta_key, $new_meta_value );
454
+		}
455 455
 
456 456
 	} // End save_post_meta()
457 457
 
@@ -476,9 +476,9 @@  discard block
 block discarded – undo
476 476
 		$post_args = array(	'post_type' 		=> 'course',
477 477
 							'posts_per_page' 		=> -1,
478 478
 							'orderby'         	=> 'title',
479
-    						'order'           	=> 'ASC',
480
-    						'post_status'      	=> 'any',
481
-    						'suppress_filters' 	=> 0,
479
+							'order'           	=> 'ASC',
480
+							'post_status'      	=> 'any',
481
+							'suppress_filters' 	=> 0,
482 482
 							);
483 483
 		$posts_array = get_posts( $post_args );
484 484
 		// Buid the HTML to Output
@@ -486,20 +486,20 @@  discard block
 block discarded – undo
486 486
 		// Nonce
487 487
 		$html .= wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
488 488
 
489
-        // Select the course for the lesson
490
-        $drop_down_args = array(
491
-            'name'=>'lesson_course',
492
-            'id' => 'lesson-course-options'
493
-        );
489
+		// Select the course for the lesson
490
+		$drop_down_args = array(
491
+			'name'=>'lesson_course',
492
+			'id' => 'lesson-course-options'
493
+		);
494 494
 
495
-        $courses = WooThemes_Sensei_Course::get_all_courses();
496
-        $courses_options = array();
497
-        foreach( $courses as $course ){
498
-            $courses_options[ $course->ID ] = get_the_title( $course ) ;
499
-        }
500
-        $html .= WooThemes_Sensei_Utils::generate_drop_down( $selected_lesson_course, $courses_options, $drop_down_args );
495
+		$courses = WooThemes_Sensei_Course::get_all_courses();
496
+		$courses_options = array();
497
+		foreach( $courses as $course ){
498
+			$courses_options[ $course->ID ] = get_the_title( $course ) ;
499
+		}
500
+		$html .= WooThemes_Sensei_Utils::generate_drop_down( $selected_lesson_course, $courses_options, $drop_down_args );
501 501
 
502
-        // Course Actions Panel
502
+		// Course Actions Panel
503 503
 		if ( current_user_can( 'publish_courses' )) {
504 504
 				$html .= '<div id="lesson-course-actions">';
505 505
 					$html .= '<p>';
@@ -532,9 +532,9 @@  discard block
 block discarded – undo
532 532
 							$product_args = array(	'post_type' 		=> array( 'product', 'product_variation' ),
533 533
 													'posts_per_page' 		=> -1,
534 534
 													'orderby'         	=> 'title',
535
-	    											'order'           	=> 'DESC',
536
-	    											'post_status'		=> array( 'publish', 'private', 'draft' ),
537
-	    											'tax_query'			=> array(
535
+													'order'           	=> 'DESC',
536
+													'post_status'		=> array( 'publish', 'private', 'draft' ),
537
+													'tax_query'			=> array(
538 538
 														array(
539 539
 															'taxonomy'	=> 'product_type',
540 540
 															'field'		=> 'slug',
@@ -542,7 +542,7 @@  discard block
 block discarded – undo
542 542
 															'operator'	=> 'NOT IN'
543 543
 														)
544 544
 													),
545
-	    											'suppress_filters' 	=> 0
545
+													'suppress_filters' 	=> 0
546 546
 													);
547 547
 							$products_array = get_posts( $product_args );
548 548
 							$html .= '<label>' . __( 'WooCommerce Product' , 'woothemes-sensei' ) . '</label> ';
@@ -870,58 +870,58 @@  discard block
 block discarded – undo
870 870
 					$html .= '<tr class="question-quick-edit ' . esc_attr( $edit_class ) . '">';
871 871
 						$html .= '<td colspan="5">';
872 872
 							$html .= '<span class="hidden question_original_counter">' . $question_counter . '</span>';
873
-					    	$html .= '<div class="question_required_fields">';
874
-
875
-						    	// Question title
876
-						    	$html .= '<div>';
877
-							    	$html .= '<label for="question_' . $question_counter . '">' . __( 'Question:', 'woothemes-sensei' ) . '</label> ';
878
-							    	$html .= '<input type="text" id="question_' . $question_counter . '" name="question" value="' . esc_attr( htmlspecialchars( $question->post_title ) ) . '" size="25" class="widefat" />';
879
-						    	$html .= '</div>';
880
-
881
-						    	// Question description
882
-						    	$html .= '<div>';
883
-							    	$html .= '<label for="question_' . $question_counter . '_desc">' . __( 'Question Description (optional):', 'woothemes-sensei' ) . '</label> ';
884
-						    	$html .= '</div>';
885
-							    	$html .= '<textarea id="question_' . $question_counter . '_desc" name="question_description" class="widefat" rows="4">' . esc_textarea( $question->post_content ) . '</textarea>';
886
-
887
-						    	// Question grade
888
-						    	$html .= '<div>';
889
-							    	$html .= '<label for="question_' . $question_counter . '_grade">' . __( 'Question grade:', 'woothemes-sensei' ) . '</label> ';
890
-							    	$html .= '<input type="number" id="question_' . $question_counter . '_grade" class="question_grade small-text" name="question_grade" min="0" value="' . $question_grade . '" />';
891
-						    	$html .= '</div>';
892
-
893
-						    	// Random order
894
-						    	if( $question_type == 'multiple-choice' ) {
895
-						    		$html .= '<div>';
896
-						    			$html .= '<label for="' . $question_counter . '_random_order"><input type="checkbox" name="random_order" class="random_order" id="' . $question_counter . '_random_order" value="yes" ' . checked( $random_order, 'yes', false ) . ' /> ' . __( 'Randomise answer order', 'woothemes-sensei' ) . '</label>';
897
-						    		$html .= '</div>';
898
-						    	}
899
-
900
-						    	// Question media
901
-						    	$html .= '<div>';
902
-							    	$html .= '<label for="question_' . $question_counter . '_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
903
-							    	$html .= '<button id="question_' . $question_counter . '_media_button" class="upload_media_file_button button-secondary" data-uploader_title="' . __( 'Add file to question', 'woothemes-sensei' ) . '" data-uploader_button_text="' . __( 'Add to question', 'woothemes-sensei' ) . '">' . $question_media_add_button . '</button>';
904
-							    	$html .= '<button id="question_' . $question_counter . '_media_button_delete" class="delete_media_file_button button-secondary ' . $question_media_delete_class . '">' . __( 'Delete file', 'woothemes-sensei' ) . '</button><br/>';
905
-							    	$html .= '<span id="question_' . $question_counter . '_media_link" class="question_media_link ' . $question_media_link_class . '">' . $question_media_link . '</span>';
906
-							    	$html .= '<br/><img id="question_' . $question_counter . '_media_preview" class="question_media_preview ' . $question_media_thumb_class . '" src="' . $question_media_thumb . '" /><br/>';
907
-							    	$html .= '<input type="hidden" id="question_' . $question_counter . '_media" class="question_media" name="question_media" value="' . $question_media . '" />';
908
-						    	$html .= '</div>';
909
-
910
-						    $html .= '</div>';
911
-
912
-						    $html .= $this->quiz_panel_question_field( $question_type, $question_id, $question_counter );
913
-
914
-						    $html .= '<input type="hidden" id="question_' . $question_counter . '_question_type" class="question_type" name="question_type" value="' . $question_type . '" />';
873
+							$html .= '<div class="question_required_fields">';
874
+
875
+								// Question title
876
+								$html .= '<div>';
877
+									$html .= '<label for="question_' . $question_counter . '">' . __( 'Question:', 'woothemes-sensei' ) . '</label> ';
878
+									$html .= '<input type="text" id="question_' . $question_counter . '" name="question" value="' . esc_attr( htmlspecialchars( $question->post_title ) ) . '" size="25" class="widefat" />';
879
+								$html .= '</div>';
880
+
881
+								// Question description
882
+								$html .= '<div>';
883
+									$html .= '<label for="question_' . $question_counter . '_desc">' . __( 'Question Description (optional):', 'woothemes-sensei' ) . '</label> ';
884
+								$html .= '</div>';
885
+									$html .= '<textarea id="question_' . $question_counter . '_desc" name="question_description" class="widefat" rows="4">' . esc_textarea( $question->post_content ) . '</textarea>';
886
+
887
+								// Question grade
888
+								$html .= '<div>';
889
+									$html .= '<label for="question_' . $question_counter . '_grade">' . __( 'Question grade:', 'woothemes-sensei' ) . '</label> ';
890
+									$html .= '<input type="number" id="question_' . $question_counter . '_grade" class="question_grade small-text" name="question_grade" min="0" value="' . $question_grade . '" />';
891
+								$html .= '</div>';
892
+
893
+								// Random order
894
+								if( $question_type == 'multiple-choice' ) {
895
+									$html .= '<div>';
896
+										$html .= '<label for="' . $question_counter . '_random_order"><input type="checkbox" name="random_order" class="random_order" id="' . $question_counter . '_random_order" value="yes" ' . checked( $random_order, 'yes', false ) . ' /> ' . __( 'Randomise answer order', 'woothemes-sensei' ) . '</label>';
897
+									$html .= '</div>';
898
+								}
899
+
900
+								// Question media
901
+								$html .= '<div>';
902
+									$html .= '<label for="question_' . $question_counter . '_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
903
+									$html .= '<button id="question_' . $question_counter . '_media_button" class="upload_media_file_button button-secondary" data-uploader_title="' . __( 'Add file to question', 'woothemes-sensei' ) . '" data-uploader_button_text="' . __( 'Add to question', 'woothemes-sensei' ) . '">' . $question_media_add_button . '</button>';
904
+									$html .= '<button id="question_' . $question_counter . '_media_button_delete" class="delete_media_file_button button-secondary ' . $question_media_delete_class . '">' . __( 'Delete file', 'woothemes-sensei' ) . '</button><br/>';
905
+									$html .= '<span id="question_' . $question_counter . '_media_link" class="question_media_link ' . $question_media_link_class . '">' . $question_media_link . '</span>';
906
+									$html .= '<br/><img id="question_' . $question_counter . '_media_preview" class="question_media_preview ' . $question_media_thumb_class . '" src="' . $question_media_thumb . '" /><br/>';
907
+									$html .= '<input type="hidden" id="question_' . $question_counter . '_media" class="question_media" name="question_media" value="' . $question_media . '" />';
908
+								$html .= '</div>';
909
+
910
+							$html .= '</div>';
911
+
912
+							$html .= $this->quiz_panel_question_field( $question_type, $question_id, $question_counter );
913
+
914
+							$html .= '<input type="hidden" id="question_' . $question_counter . '_question_type" class="question_type" name="question_type" value="' . $question_type . '" />';
915 915
 							$html .= '<input type="hidden" name="question_id" class="row_question_id" id="question_' . $question_counter . '_id" value="' . $question_id . '" />';
916 916
 
917 917
 							if( 'quiz' == $context ) {
918
-					    		$html .= '<div class="update-question">';
919
-						    		$html .= '<a href="#question-edit-cancel" class="lesson_question_cancel" title="' . esc_attr( __( 'Cancel', 'woothemes-sensei' ) ) . '">' . __( 'Cancel', 'woothemes-sensei' ) . '</a> ';
920
-						    		$html .= '<a title="' . esc_attr( __( 'Update Question', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="question_table_save button button-highlighted">' . esc_html( __( 'Update', 'woothemes-sensei' ) ) . '</a>';
921
-					    		$html .= '</div>';
922
-					    	}
918
+								$html .= '<div class="update-question">';
919
+									$html .= '<a href="#question-edit-cancel" class="lesson_question_cancel" title="' . esc_attr( __( 'Cancel', 'woothemes-sensei' ) ) . '">' . __( 'Cancel', 'woothemes-sensei' ) . '</a> ';
920
+									$html .= '<a title="' . esc_attr( __( 'Update Question', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="question_table_save button button-highlighted">' . esc_html( __( 'Update', 'woothemes-sensei' ) ) . '</a>';
921
+								$html .= '</div>';
922
+							}
923 923
 
924
-			    		$html .= '</td>';
924
+						$html .= '</td>';
925 925
 					$html .= '</tr>';
926 926
 				}
927 927
 
@@ -942,20 +942,20 @@  discard block
 block discarded – undo
942 942
 			$question_cats = get_terms( 'question-category', array( 'hide_empty' => false ) );
943 943
 
944 944
 			if( 'quiz' == $context ) {
945
-	    		$html .= '<h2 class="nav-tab-wrapper add-question-tabs">';
946
-	    			$html .= '<a id="tab-new" class="nav-tab nav-tab-active">' . __( 'New Question'  , 'woothemes-sensei' ) . '</a>';
947
-	    			$html .= '<a id="tab-existing" class="nav-tab">' . __( 'Existing Questions'  , 'woothemes-sensei' ) . '</a>';
948
-                    if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats )  && ! Sensei()->teacher->is_admin_teacher() ) {
949
-	    				$html .= '<a id="tab-multiple" class="nav-tab">' . __( 'Category Questions'  , 'woothemes-sensei' ) . '</a>';
950
-	    			}
951
-	    		$html .= '</h2>';
952
-	    	}
945
+				$html .= '<h2 class="nav-tab-wrapper add-question-tabs">';
946
+					$html .= '<a id="tab-new" class="nav-tab nav-tab-active">' . __( 'New Question'  , 'woothemes-sensei' ) . '</a>';
947
+					$html .= '<a id="tab-existing" class="nav-tab">' . __( 'Existing Questions'  , 'woothemes-sensei' ) . '</a>';
948
+					if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats )  && ! Sensei()->teacher->is_admin_teacher() ) {
949
+						$html .= '<a id="tab-multiple" class="nav-tab">' . __( 'Category Questions'  , 'woothemes-sensei' ) . '</a>';
950
+					}
951
+				$html .= '</h2>';
952
+			}
953 953
 
954
-	    	$html .= '<div class="tab-content" id="tab-new-content">';
954
+			$html .= '<div class="tab-content" id="tab-new-content">';
955 955
 
956
-	    		if( 'quiz' == $context ) {
957
-	    			$html .= '<p><em>' . sprintf( __( 'Add a new question to this quiz - your question will also be added to the %1$squestion bank%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit.php?post_type=question' ) . '">', '</a>' ) . '</em></p>';
958
-	    		}
956
+				if( 'quiz' == $context ) {
957
+					$html .= '<p><em>' . sprintf( __( 'Add a new question to this quiz - your question will also be added to the %1$squestion bank%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit.php?post_type=question' ) . '">', '</a>' ) . '</em></p>';
958
+				}
959 959
 
960 960
 				$html .= '<div class="question">';
961 961
 					$html .= '<div class="question_required_fields">';
@@ -997,18 +997,18 @@  discard block
 block discarded – undo
997 997
 
998 998
 						// Random order
999 999
 						$html .= '<p class="add_question_random_order">';
1000
-			    			$html .= '<label for="add_random_order"><input type="checkbox" name="random_order" class="random_order" id="add_random_order" value="yes" checked="checked" /> ' . __( 'Randomise answer order', 'woothemes-sensei' ) . '</label>';
1001
-			    		$html .= '</p>';
1000
+							$html .= '<label for="add_random_order"><input type="checkbox" name="random_order" class="random_order" id="add_random_order" value="yes" checked="checked" /> ' . __( 'Randomise answer order', 'woothemes-sensei' ) . '</label>';
1001
+						$html .= '</p>';
1002 1002
 
1003
-			    		// Question media
1003
+						// Question media
1004 1004
 						$html .= '<p>';
1005
-					    	$html .= '<label for="question_add_new_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
1006
-					    	$html .= '<button id="question_add_new_media_button" class="upload_media_file_button button-secondary" data-uploader_title="' . __( 'Add file to question', 'woothemes-sensei' ) . '" data-uploader_button_text="' . __( 'Add to question', 'woothemes-sensei' ) . '">' . __( 'Add file', 'woothemes-sensei' ) . '</button>';
1007
-					    	$html .= '<button id="question_add_new_media_button_delete" class="delete_media_file_button button-secondary hidden">' . __( 'Delete file', 'woothemes-sensei' ) . '</button><br/>';
1008
-					    	$html .= '<span id="question_add_new_media_link" class="question_media_link hidden"></span>';
1009
-					    	$html .= '<br/><img id="question_add_new_media_preview" class="question_media_preview hidden" src="" /><br/>';
1010
-					    	$html .= '<input type="hidden" id="question_add_new_media" class="question_media" name="question_media" value="" />';
1011
-				    	$html .= '</p>';
1005
+							$html .= '<label for="question_add_new_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
1006
+							$html .= '<button id="question_add_new_media_button" class="upload_media_file_button button-secondary" data-uploader_title="' . __( 'Add file to question', 'woothemes-sensei' ) . '" data-uploader_button_text="' . __( 'Add to question', 'woothemes-sensei' ) . '">' . __( 'Add file', 'woothemes-sensei' ) . '</button>';
1007
+							$html .= '<button id="question_add_new_media_button_delete" class="delete_media_file_button button-secondary hidden">' . __( 'Delete file', 'woothemes-sensei' ) . '</button><br/>';
1008
+							$html .= '<span id="question_add_new_media_link" class="question_media_link hidden"></span>';
1009
+							$html .= '<br/><img id="question_add_new_media_preview" class="question_media_preview hidden" src="" /><br/>';
1010
+							$html .= '<input type="hidden" id="question_add_new_media" class="question_media" name="question_media" value="" />';
1011
+						$html .= '</p>';
1012 1012
 
1013 1013
 					$html .= '</div>';
1014 1014
 				$html .= '</div>';
@@ -1019,19 +1019,19 @@  discard block
 block discarded – undo
1019 1019
 
1020 1020
 				if( 'quiz' == $context ) {
1021 1021
 					$html .= '<div class="add-question">';
1022
-			    		$html .= '<a title="' . esc_attr( __( 'Add Question', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="add_question_save button button-primary button-highlighted">' . esc_html( __( 'Add Question', 'woothemes-sensei' ) ) . '</a>';
1023
-		    		$html .= '</div>';
1024
-		    	}
1022
+						$html .= '<a title="' . esc_attr( __( 'Add Question', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="add_question_save button button-primary button-highlighted">' . esc_html( __( 'Add Question', 'woothemes-sensei' ) ) . '</a>';
1023
+					$html .= '</div>';
1024
+				}
1025 1025
 
1026
-		    $html .= '</div>';
1026
+			$html .= '</div>';
1027 1027
 
1028
-		    if( 'quiz' == $context ) {
1028
+			if( 'quiz' == $context ) {
1029 1029
 
1030
-			    $html .= '<div class="tab-content hidden" id="tab-existing-content">';
1030
+				$html .= '<div class="tab-content hidden" id="tab-existing-content">';
1031 1031
 
1032
-			    	$html .= '<p><em>' . sprintf( __( 'Add an existing question to this quiz from the %1$squestion bank%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit.php?post_type=question' ) . '">', '</a>' ) . '</em></p>';
1032
+					$html .= '<p><em>' . sprintf( __( 'Add an existing question to this quiz from the %1$squestion bank%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit.php?post_type=question' ) . '">', '</a>' ) . '</em></p>';
1033 1033
 
1034
-			    	$html .= '<div id="existing-filters" class="alignleft actions">
1034
+					$html .= '<div id="existing-filters" class="alignleft actions">
1035 1035
 			    				<select id="existing-status">
1036 1036
 			    					<option value="all">' . __( 'All', 'woothemes-sensei' ) . '</option>
1037 1037
 			    					<option value="unused">' . __( 'Unused', 'woothemes-sensei' ) . '</option>
@@ -1039,23 +1039,23 @@  discard block
 block discarded – undo
1039 1039
 			    				</select>
1040 1040
 			    				<select id="existing-type">
1041 1041
 			    					<option value="">' . __( 'All Types', 'woothemes-sensei' ) . '</option>';
1042
-							    	foreach ( $question_types as $type => $label ) {
1042
+									foreach ( $question_types as $type => $label ) {
1043 1043
 										$html .= '<option value="' . esc_attr( $type ) . '">' . esc_html( $label ) . '</option>';
1044 1044
 									}
1045
-    				$html .= '</select>
1045
+					$html .= '</select>
1046 1046
     							<select id="existing-category">
1047 1047
 			    					<option value="">' . __( 'All Categories', 'woothemes-sensei' ) . '</option>';
1048
-				    				foreach( $question_cats as $cat ) {
1048
+									foreach( $question_cats as $cat ) {
1049 1049
 										$html .= '<option value="' . esc_attr( $cat->slug ) . '">' . esc_html( $cat->name ) . '</option>';
1050 1050
 									}
1051
-    				$html .= '</select>
1051
+					$html .= '</select>
1052 1052
     							<input type="text" id="existing-search" placeholder="' . __( 'Search', 'woothemes-sensei' ) . '" />
1053 1053
     							<a class="button" id="existing-filter-button">' . __( 'Filter', 'woothemes-sensei' ) . '</a>
1054 1054
 			    			</div>';
1055 1055
 
1056
-			    	$html .= '<table id="existing-table" class="widefat">';
1056
+					$html .= '<table id="existing-table" class="widefat">';
1057 1057
 
1058
-			    		$html .= '<thead>
1058
+						$html .= '<thead>
1059 1059
 									    <tr>
1060 1060
 									        <th scope="col" class="column-cb check-column"><input type="checkbox" /></th>
1061 1061
 									        <th scope="col">' . __( 'Question', 'woothemes-sensei' ) . '</th>
@@ -1083,28 +1083,28 @@  discard block
 block discarded – undo
1083 1083
 
1084 1084
 						$html .= '</tbody>';
1085 1085
 
1086
-			    	$html .= '</table>';
1086
+					$html .= '</table>';
1087 1087
 
1088
-			    	$next_class = '';
1089
-			    	if( $questions['count'] <= 10 ) {
1090
-			    		$next_class = 'hidden';
1091
-			    	}
1088
+					$next_class = '';
1089
+					if( $questions['count'] <= 10 ) {
1090
+						$next_class = 'hidden';
1091
+					}
1092 1092
 
1093
-			    	$html .= '<div id="existing-pagination">';
1094
-			    		$html .= '<input type="hidden" id="existing-page" value="1" />';
1095
-			    		$html .= '<a class="prev no-paging">&larr; ' . __( 'Previous', 'woothemes-sensei') . '</a> <a class="next ' . esc_attr( $next_class ) . '">' . __( 'Next', 'woothemes-sensei') . ' &rarr;</a>';
1096
-			    	$html .= '</div>';
1093
+					$html .= '<div id="existing-pagination">';
1094
+						$html .= '<input type="hidden" id="existing-page" value="1" />';
1095
+						$html .= '<a class="prev no-paging">&larr; ' . __( 'Previous', 'woothemes-sensei') . '</a> <a class="next ' . esc_attr( $next_class ) . '">' . __( 'Next', 'woothemes-sensei') . ' &rarr;</a>';
1096
+					$html .= '</div>';
1097 1097
 
1098
-			    	$html .= '<div class="existing-actions">';
1099
-			    		$html .= '<a title="' . esc_attr( __( 'Add Selected Question(s)', 'woothemes-sensei' ) ) . '" class="add_existing_save button button-primary button-highlighted">' . esc_html( __( 'Add Selected Question(s)', 'woothemes-sensei' ) ) . '</a></p>';
1100
-			    	$html .= '</div>';
1098
+					$html .= '<div class="existing-actions">';
1099
+						$html .= '<a title="' . esc_attr( __( 'Add Selected Question(s)', 'woothemes-sensei' ) ) . '" class="add_existing_save button button-primary button-highlighted">' . esc_html( __( 'Add Selected Question(s)', 'woothemes-sensei' ) ) . '</a></p>';
1100
+					$html .= '</div>';
1101 1101
 
1102
-			    $html .= '</div>';
1102
+				$html .= '</div>';
1103 1103
 
1104
-			    if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats ) ) {
1105
-				    $html .= '<div class="tab-content hidden" id="tab-multiple-content">';
1104
+				if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats ) ) {
1105
+					$html .= '<div class="tab-content hidden" id="tab-multiple-content">';
1106 1106
 
1107
-				    	$html .= '<p><em>' . sprintf( __( 'Add any number of questions from a specified category. Edit your question categories %1$shere%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit-tags.php?taxonomy=question-category&post_type=question' ) . '">', '</a>' ) . '</em></p>';
1107
+						$html .= '<p><em>' . sprintf( __( 'Add any number of questions from a specified category. Edit your question categories %1$shere%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit-tags.php?taxonomy=question-category&post_type=question' ) . '">', '</a>' ) . '</em></p>';
1108 1108
 
1109 1109
 						$html .= '<p><select id="add-multiple-question-category-options" name="multiple_category" class="chosen_select widefat question-category-select">' . "\n";
1110 1110
 						$html .= '<option value="">' . __( 'Select a Question Category', 'woothemes-sensei' ) . '</option>' . "\n";
@@ -1117,7 +1117,7 @@  discard block
 block discarded – undo
1117 1117
 
1118 1118
 						$html .= '<a title="' . esc_attr( __( 'Add Question(s)', 'woothemes-sensei' ) ) . '" class="add_multiple_save button button-primary button-highlighted">' . esc_html( __( 'Add Question(s)', 'woothemes-sensei' ) ) . '</a></p>';
1119 1119
 
1120
-				    $html .= '</div>';
1120
+					$html .= '</div>';
1121 1121
 				}
1122 1122
 			}
1123 1123
 
@@ -1190,14 +1190,14 @@  discard block
 block discarded – undo
1190 1190
 
1191 1191
 		$qry = new WP_Query( $args );
1192 1192
 
1193
-        /**
1194
-         * Filter existing questions query
1195
-         *
1196
-         * @since 1.8.0
1197
-         *
1198
-         * @param WP_Query $wp_query
1199
-         */
1200
-        $qry = apply_filters( 'sensei_existing_questions_query_results', $qry );
1193
+		/**
1194
+		 * Filter existing questions query
1195
+		 *
1196
+		 * @since 1.8.0
1197
+		 *
1198
+		 * @param WP_Query $wp_query
1199
+		 */
1200
+		$qry = apply_filters( 'sensei_existing_questions_query_results', $qry );
1201 1201
 
1202 1202
 		$questions['questions'] = $qry->posts;
1203 1203
 		$questions['count'] = intval( $qry->found_posts );
@@ -1212,14 +1212,14 @@  discard block
 block discarded – undo
1212 1212
 
1213 1213
 		if( ! $question_id ) {
1214 1214
 
1215
-            return;
1215
+			return;
1216 1216
 
1217
-        }
1217
+		}
1218 1218
 
1219 1219
 		$existing_class = '';
1220 1220
 		if( $row % 2 ) {
1221
-            $existing_class = 'alternate';
1222
-        }
1221
+			$existing_class = 'alternate';
1222
+		}
1223 1223
 
1224 1224
 		$question_type = Sensei()->question->get_question_type( $question_id );
1225 1225
 
@@ -1353,67 +1353,67 @@  discard block
 block discarded – undo
1353 1353
 							}
1354 1354
 						}
1355 1355
 
1356
-				    	// Calculate total wrong answers available (defaults to 4)
1357
-				    	$total_wrong = 0;
1358
-				    	if( $question_id ) {
1359
-				    		$total_wrong = get_post_meta( $question_id, '_wrong_answer_count', true );
1360
-				    	}
1361
-				    	if( 0 == intval( $total_wrong ) ) {
1362
-				    		$total_wrong = 1;
1363
-				    	}
1356
+						// Calculate total wrong answers available (defaults to 4)
1357
+						$total_wrong = 0;
1358
+						if( $question_id ) {
1359
+							$total_wrong = get_post_meta( $question_id, '_wrong_answer_count', true );
1360
+						}
1361
+						if( 0 == intval( $total_wrong ) ) {
1362
+							$total_wrong = 1;
1363
+						}
1364 1364
 
1365
-                        // Setup Wrong Answer HTML
1366
-                        foreach ( $wrong_answers as $i => $answer ){
1365
+						// Setup Wrong Answer HTML
1366
+						foreach ( $wrong_answers as $i => $answer ){
1367 1367
 
1368
-                            $answer_id = $this->get_answer_id( $answer );
1369
-                            $wrong_answer = '<label class="answer" for="question_' . $question_counter . '_wrong_answer_' . $i . '"><span>' . __( 'Wrong:' , 'woothemes-sensei' ) ;
1370
-                            $wrong_answer .= '</span> <input rel="' . esc_attr( $answer_id ) . '" type="text" id="question_' . $question_counter . '_wrong_answer_' . $i ;
1371
-                            $wrong_answer .= '" name="question_wrong_answers[]" value="' . esc_attr( $answer ) . '" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1372
-                            if( $question_id ) {
1368
+							$answer_id = $this->get_answer_id( $answer );
1369
+							$wrong_answer = '<label class="answer" for="question_' . $question_counter . '_wrong_answer_' . $i . '"><span>' . __( 'Wrong:' , 'woothemes-sensei' ) ;
1370
+							$wrong_answer .= '</span> <input rel="' . esc_attr( $answer_id ) . '" type="text" id="question_' . $question_counter . '_wrong_answer_' . $i ;
1371
+							$wrong_answer .= '" name="question_wrong_answers[]" value="' . esc_attr( $answer ) . '" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1372
+							if( $question_id ) {
1373 1373
 
1374
-                                $answers[ $answer_id ] = $wrong_answer;
1374
+								$answers[ $answer_id ] = $wrong_answer;
1375 1375
 
1376
-                            } else {
1376
+							} else {
1377 1377
 
1378
-                                $answers[] = $wrong_answer;
1378
+								$answers[] = $wrong_answer;
1379 1379
 
1380
-                            }
1380
+							}
1381 1381
 
1382
-                        } // end for each
1382
+						} // end for each
1383 1383
 
1384
-				    	$answers_sorted = $answers;
1385
-				    	if( $question_id && count( $answer_order ) > 0 ) {
1386
-				    		$answers_sorted = array();
1387
-				    		foreach( $answer_order as $answer_id ) {
1388
-				    			if( isset( $answers[ $answer_id ] ) ) {
1389
-				    				$answers_sorted[ $answer_id ] = $answers[ $answer_id ];
1390
-				    				unset( $answers[ $answer_id ] );
1391
-				    			}
1392
-				    		}
1384
+						$answers_sorted = $answers;
1385
+						if( $question_id && count( $answer_order ) > 0 ) {
1386
+							$answers_sorted = array();
1387
+							foreach( $answer_order as $answer_id ) {
1388
+								if( isset( $answers[ $answer_id ] ) ) {
1389
+									$answers_sorted[ $answer_id ] = $answers[ $answer_id ];
1390
+									unset( $answers[ $answer_id ] );
1391
+								}
1392
+							}
1393 1393
 
1394
-				    		if( count( $answers ) > 0 ) {
1395
-						    	foreach( $answers as $id => $answer ) {
1396
-						    		$answers_sorted[ $id ] = $answer;
1397
-						    	}
1398
-						    }
1399
-				    	}
1394
+							if( count( $answers ) > 0 ) {
1395
+								foreach( $answers as $id => $answer ) {
1396
+									$answers_sorted[ $id ] = $answer;
1397
+								}
1398
+							}
1399
+						}
1400 1400
 
1401 1401
 						foreach( $answers_sorted as $id => $answer ) {
1402
-				    		$html .= $answer;
1403
-				    	}
1402
+							$html .= $answer;
1403
+						}
1404 1404
 
1405
-				    	$html .= '<input type="hidden" class="answer_order" name="answer_order" value="' . $answer_order_string . '" />';
1406
-				    	$html .= '<span class="hidden right_answer_count">' . $total_right . '</span>';
1407
-				    	$html .= '<span class="hidden wrong_answer_count">' . $total_wrong . '</span>';
1405
+						$html .= '<input type="hidden" class="answer_order" name="answer_order" value="' . $answer_order_string . '" />';
1406
+						$html .= '<span class="hidden right_answer_count">' . $total_right . '</span>';
1407
+						$html .= '<span class="hidden wrong_answer_count">' . $total_wrong . '</span>';
1408 1408
 
1409
-				    	$html .= '<div class="add_answer_options">';
1410
-					    	$html .= '<a class="add_right_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add right answer', 'woothemes-sensei' ) . '</a>';
1411
-					    	$html .= '<a class="add_wrong_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add wrong answer', 'woothemes-sensei' ) . '</a>';
1412
-				    	$html .= '</div>';
1409
+						$html .= '<div class="add_answer_options">';
1410
+							$html .= '<a class="add_right_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add right answer', 'woothemes-sensei' ) . '</a>';
1411
+							$html .= '<a class="add_wrong_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add wrong answer', 'woothemes-sensei' ) . '</a>';
1412
+						$html .= '</div>';
1413 1413
 
1414
-                        $html .= $this->quiz_panel_question_feedback( $question_counter, $question_id , 'multiple-choice' );
1414
+						$html .= $this->quiz_panel_question_feedback( $question_counter, $question_id , 'multiple-choice' );
1415 1415
 
1416
-			    	$html .= '</div>';
1416
+					$html .= '</div>';
1417 1417
 				break;
1418 1418
 				case 'boolean':
1419 1419
 					$html .= '<div class="question_boolean_fields ' . $question_class . '">';
@@ -1426,7 +1426,7 @@  discard block
 block discarded – undo
1426 1426
 						$html .= '<label for="question_' . $question_id . '_boolean_true"><input id="question_' . $question_id . '_boolean_true" type="radio" name="' . $field_name . '" value="true" '. checked( $right_answer, 'true', false ) . ' /> ' . __( 'True', 'woothemes-sensei' ) . '</label>';
1427 1427
 						$html .= '<label for="question_' . $question_id . '_boolean_false"><input id="question_' . $question_id . '_boolean_false" type="radio" name="' . $field_name . '" value="false" '. checked( $right_answer, 'false', false ) . ' /> ' . __( 'False', 'woothemes-sensei' ) . '</label>';
1428 1428
 
1429
-                    $html .= $this->quiz_panel_question_feedback( $question_counter, $question_id, 'boolean' );
1429
+					$html .= $this->quiz_panel_question_feedback( $question_counter, $question_id, 'boolean' );
1430 1430
 
1431 1431
 					$html .= '</div>';
1432 1432
 				break;
@@ -1501,17 +1501,17 @@  discard block
 block discarded – undo
1501 1501
 
1502 1502
 	public function quiz_panel_question_feedback( $question_counter = 0, $question_id = 0, $question_type = '' ) {
1503 1503
 
1504
-        // default field name
1505
-        $field_name = 'answer_feedback';
1506
-        if( 'boolean' == $question_type ){
1504
+		// default field name
1505
+		$field_name = 'answer_feedback';
1506
+		if( 'boolean' == $question_type ){
1507 1507
 
1508
-            $field_name = 'answer_feedback_boolean';
1508
+			$field_name = 'answer_feedback_boolean';
1509 1509
 
1510
-        }elseif( 'multiple-choice' == $question_type ){
1510
+		}elseif( 'multiple-choice' == $question_type ){
1511 1511
 
1512
-            $field_name = 'answer_feedback_multiple_choice';
1512
+			$field_name = 'answer_feedback_multiple_choice';
1513 1513
 
1514
-        }// end if
1514
+		}// end if
1515 1515
 
1516 1516
 		if( $question_counter ) {
1517 1517
 			$field_name = 'answer_' . $question_counter . '_feedback';
@@ -1716,15 +1716,15 @@  discard block
 block discarded – undo
1716 1716
 			$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
1717 1717
 
1718 1718
 			// Load the lessons script
1719
-            wp_enqueue_media();
1719
+			wp_enqueue_media();
1720 1720
 			wp_enqueue_script( 'sensei-lesson-metadata', Sensei()->plugin_url . 'assets/js/lesson-metadata' . $suffix . '.js', array( 'jquery', 'select2' ,'jquery-ui-sortable' ), Sensei()->version, true );
1721 1721
 			wp_enqueue_script( 'sensei-lesson-chosen', Sensei()->plugin_url . 'assets/chosen/chosen.jquery' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
1722 1722
 			wp_enqueue_script( 'sensei-chosen-ajax', Sensei()->plugin_url . 'assets/chosen/ajax-chosen.jquery' . $suffix . '.js', array( 'jquery', 'sensei-lesson-chosen' ), Sensei()->version, true );
1723 1723
 
1724
-            // Load the bulk edit screen script
1725
-            if( 'edit.php' == $hook && 'lesson'==$_GET['post_type'] ) {
1726
-                wp_enqueue_script( 'sensei-lessons-bulk-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-bulk-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version , true);
1727
-            }
1724
+			// Load the bulk edit screen script
1725
+			if( 'edit.php' == $hook && 'lesson'==$_GET['post_type'] ) {
1726
+				wp_enqueue_script( 'sensei-lessons-bulk-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-bulk-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version , true);
1727
+			}
1728 1728
 
1729 1729
 			// Localise script
1730 1730
 			$translation_strings = array( 'right_colon' => __( 'Right:', 'woothemes-sensei' ), 'wrong_colon' => __( 'Wrong:', 'woothemes-sensei' ), 'add_file' => __( 'Add file', 'woothemes-sensei' ), 'change_file' => __( 'Change file', 'woothemes-sensei' ), 'confirm_remove' => __( 'Are you sure you want to remove this question?', 'woothemes-sensei' ), 'confirm_remove_multiple' => __( 'Are you sure you want to remove these questions?', 'woothemes-sensei' ), 'too_many_for_cat' => __( 'You have selected more questions than this category contains - please reduce the number of questions that you are adding.', 'woothemes-sensei' ) );
@@ -2027,12 +2027,12 @@  discard block
 block discarded – undo
2027 2027
 
2028 2028
 					$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2029 2029
 					if( ! in_array( $quiz_id, $quizzes ) ) {
2030
-			    		add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2030
+						add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2031 2031
 						$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
2032 2032
 						update_post_meta( $lesson_id, '_quiz_has_questions', '1' );
2033
-			    	}
2033
+					}
2034 2034
 
2035
-			    	add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2035
+					add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2036 2036
 					$question_type = Sensei()->question->get_question_type( $question_id );
2037 2037
 
2038 2038
 					$return .= $this->quiz_panel_question( $question_type, $question_count, $question_id );
@@ -2138,34 +2138,34 @@  discard block
 block discarded – undo
2138 2138
 		$post_content = $course_content;
2139 2139
 		// Course Query Arguments
2140 2140
 		$post_type_args = array(	'post_content' => $post_content,
2141
-  		    						'post_status' => $post_status,
2142
-  		    						'post_title' => $post_title,
2143
-  		    						'post_type' => $post_type
2144
-  		    						);
2141
+  									'post_status' => $post_status,
2142
+  									'post_title' => $post_title,
2143
+  									'post_type' => $post_type
2144
+  									);
2145 2145
   		// Only save if there is a valid title
2146 2146
   		if ( $post_title != '' ) {
2147
-  		    // Check for prerequisite courses & product id
2148
-  		    $course_prerequisite_id = absint( $data[ 'course_prerequisite' ] );
2149
-  		    $course_woocommerce_product_id = absint( $data[ 'course_woocommerce_product' ] );
2150
-  		    $course_category_id = absint( $data[ 'course_category' ] );
2151
-  		    if ( 0 == $course_woocommerce_product_id ) { $course_woocommerce_product_id = '-'; }
2152
-  		    // Insert or Update the Lesson Quiz
2153
-		    if ( 0 < $course_id ) {
2154
-		    	$post_type_args[ 'ID' ] = $course_id;
2155
-		    	$course_id = wp_update_post($post_type_args);
2156
-		    	update_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2157
-		    	update_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2158
-		    	if ( 0 < $course_category_id ) {
2159
-		    		wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2160
-		    	} // End If Statement
2161
-		    } else {
2162
-		    	$course_id = wp_insert_post($post_type_args);
2163
-		    	add_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2164
-		    	add_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2165
-		    	if ( 0 < $course_category_id ) {
2166
-		    		wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2167
-		    	} // End If Statement
2168
-		    } // End If Statement
2147
+  			// Check for prerequisite courses & product id
2148
+  			$course_prerequisite_id = absint( $data[ 'course_prerequisite' ] );
2149
+  			$course_woocommerce_product_id = absint( $data[ 'course_woocommerce_product' ] );
2150
+  			$course_category_id = absint( $data[ 'course_category' ] );
2151
+  			if ( 0 == $course_woocommerce_product_id ) { $course_woocommerce_product_id = '-'; }
2152
+  			// Insert or Update the Lesson Quiz
2153
+			if ( 0 < $course_id ) {
2154
+				$post_type_args[ 'ID' ] = $course_id;
2155
+				$course_id = wp_update_post($post_type_args);
2156
+				update_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2157
+				update_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2158
+				if ( 0 < $course_category_id ) {
2159
+					wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2160
+				} // End If Statement
2161
+			} else {
2162
+				$course_id = wp_insert_post($post_type_args);
2163
+				add_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2164
+				add_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2165
+				if ( 0 < $course_category_id ) {
2166
+					wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2167
+				} // End If Statement
2168
+			} // End If Statement
2169 2169
 		} // End If Statement
2170 2170
   		// Check that the insert or update saved by testing the post id
2171 2171
   		if ( 0 < $course_id ) {
@@ -2256,17 +2256,17 @@  discard block
 block discarded – undo
2256 2256
 		$answer_feedback = '';
2257 2257
 		if ( isset( $data[ 'answer_feedback_boolean' ] ) && !empty( $data[ 'answer_feedback_boolean' ] ) ) {
2258 2258
 
2259
-            $answer_feedback = $data[ 'answer_feedback_boolean' ];
2259
+			$answer_feedback = $data[ 'answer_feedback_boolean' ];
2260 2260
 
2261 2261
 		}elseif( isset( $data[ 'answer_feedback_multiple_choice' ] ) && !empty( $data[ 'answer_feedback_multiple_choice' ] ) ){
2262 2262
 
2263
-            $answer_feedback = $data[ 'answer_feedback_multiple_choice' ];
2263
+			$answer_feedback = $data[ 'answer_feedback_multiple_choice' ];
2264 2264
 
2265
-        }elseif( isset( $data[ 'answer_feedback' ] )  ){
2265
+		}elseif( isset( $data[ 'answer_feedback' ] )  ){
2266 2266
 
2267
-            $answer_feedback = $data[ 'answer_feedback' ];
2267
+			$answer_feedback = $data[ 'answer_feedback' ];
2268 2268
 
2269
-        } // End If Statement
2269
+		} // End If Statement
2270 2270
 
2271 2271
 		$post_title = $question_text;
2272 2272
 		$post_author = $data[ 'post_author' ];
@@ -2281,10 +2281,10 @@  discard block
 block discarded – undo
2281 2281
 		}
2282 2282
 		// Question Query Arguments
2283 2283
 		$post_type_args = array(	'post_content' => $post_content,
2284
-  		    						'post_status' => $post_status,
2285
-  		    						'post_title' => $post_title,
2286
-  		    						'post_type' => $post_type
2287
-  		    						);
2284
+  									'post_status' => $post_status,
2285
+  									'post_title' => $post_title,
2286
+  									'post_type' => $post_type
2287
+  									);
2288 2288
 
2289 2289
   		// Remove empty values and reindex the array
2290 2290
   		if ( is_array( $question_right_answers ) && 0 < count($question_right_answers) ) {
@@ -2320,14 +2320,14 @@  discard block
 block discarded – undo
2320 2320
   		if ( $post_title != '' ) {
2321 2321
 
2322 2322
   			// Get Quiz ID for the question
2323
-  		    $quiz_id = $data['quiz_id'];
2323
+  			$quiz_id = $data['quiz_id'];
2324 2324
 
2325
-  		    // Get question media
2325
+  			// Get question media
2326 2326
 			$question_media = $data['question_media'];
2327 2327
 
2328
-  		    // Get answer order
2329
-  		    $answer_order = '';
2330
-  		    if( isset( $data['answer_order'] ) ) {
2328
+  			// Get answer order
2329
+  			$answer_order = '';
2330
+  			if( isset( $data['answer_order'] ) ) {
2331 2331
 				$answer_order = $data['answer_order'];
2332 2332
 			}
2333 2333
 
@@ -2337,38 +2337,38 @@  discard block
 block discarded – undo
2337 2337
 				$random_order = $data['random_order'];
2338 2338
 			}
2339 2339
 
2340
-  		    // Insert or Update the question
2341
-  		    if ( 0 < $question_id ) {
2342
-
2343
-  		    	$post_type_args[ 'ID' ] = $question_id;
2344
-		    	$question_id = wp_update_post( $post_type_args );
2345
-
2346
-		    	// Update poast meta
2347
-		    	if( 'quiz' == $context ) {
2348
-		    		$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2349
-		    		if( ! in_array( $quiz_id, $quizzes ) ) {
2350
-			    		add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2351
-			    	}
2352
-		    	}
2353
-
2354
-		    	update_post_meta( $question_id, '_question_grade', $question_grade );
2355
-		    	update_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2356
-		    	update_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2357
-		    	update_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2358
-		    	update_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2359
-		    	update_post_meta( $question_id, '_question_media', $question_media );
2360
-		    	update_post_meta( $question_id, '_answer_order', $answer_order );
2361
-		    	update_post_meta( $question_id, '_random_order', $random_order );
2362
-
2363
-		    	if( 'quiz' != $context ) {
2364
-		    		wp_set_post_terms( $question_id, array( $question_type ), 'question-type', false );
2365
-		    	}
2340
+  			// Insert or Update the question
2341
+  			if ( 0 < $question_id ) {
2342
+
2343
+  				$post_type_args[ 'ID' ] = $question_id;
2344
+				$question_id = wp_update_post( $post_type_args );
2345
+
2346
+				// Update poast meta
2347
+				if( 'quiz' == $context ) {
2348
+					$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2349
+					if( ! in_array( $quiz_id, $quizzes ) ) {
2350
+						add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2351
+					}
2352
+				}
2353
+
2354
+				update_post_meta( $question_id, '_question_grade', $question_grade );
2355
+				update_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2356
+				update_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2357
+				update_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2358
+				update_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2359
+				update_post_meta( $question_id, '_question_media', $question_media );
2360
+				update_post_meta( $question_id, '_answer_order', $answer_order );
2361
+				update_post_meta( $question_id, '_random_order', $random_order );
2362
+
2363
+				if( 'quiz' != $context ) {
2364
+					wp_set_post_terms( $question_id, array( $question_type ), 'question-type', false );
2365
+				}
2366 2366
 				// Don't store empty value, no point
2367 2367
 				if ( !empty($answer_feedback) ) {
2368 2368
 					update_post_meta( $question_id, '_answer_feedback', $answer_feedback );
2369 2369
 				}
2370 2370
 
2371
-		    } else {
2371
+			} else {
2372 2372
 				$question_id = wp_insert_post( $post_type_args );
2373 2373
 				$question_count = intval( $data['question_count'] );
2374 2374
 				++$question_count;
@@ -2381,29 +2381,29 @@  discard block
 block discarded – undo
2381 2381
 				}
2382 2382
 
2383 2383
 				if( isset( $question_grade ) ) {
2384
-		    		add_post_meta( $question_id, '_question_grade', $question_grade );
2385
-		    	}
2386
-		    	add_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2387
-		    	add_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2388
-		    	add_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2389
-		    	add_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2390
-		    	add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2391
-		    	add_post_meta( $question_id, '_question_media', $question_media );
2392
-		    	add_post_meta( $question_id, '_answer_order', $answer_order );
2393
-		    	add_post_meta( $question_id, '_random_order', $random_order );
2384
+					add_post_meta( $question_id, '_question_grade', $question_grade );
2385
+				}
2386
+				add_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2387
+				add_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2388
+				add_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2389
+				add_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2390
+				add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2391
+				add_post_meta( $question_id, '_question_media', $question_media );
2392
+				add_post_meta( $question_id, '_answer_order', $answer_order );
2393
+				add_post_meta( $question_id, '_random_order', $random_order );
2394 2394
 				// Don't store empty value, no point
2395 2395
 				if ( !empty($answer_feedback) ) {
2396 2396
 					add_post_meta( $question_id, '_answer_feedback', $answer_feedback );
2397 2397
 				}
2398 2398
 
2399
-		    	// Set the post terms for question-type
2400
-			    wp_set_post_terms( $question_id, array( $question_type ), 'question-type' );
2399
+				// Set the post terms for question-type
2400
+				wp_set_post_terms( $question_id, array( $question_type ), 'question-type' );
2401 2401
 
2402
-			    if( $question_category ) {
2403
-	    			wp_set_post_terms( $question_id, array( $question_category ), 'question-category' );
2404
-	    		}
2402
+				if( $question_category ) {
2403
+					wp_set_post_terms( $question_id, array( $question_category ), 'question-category' );
2404
+				}
2405 2405
 
2406
-		    } // End If Statement
2406
+			} // End If Statement
2407 2407
 		} // End If Statement
2408 2408
   		// Check that the insert or update saved by testing the post id
2409 2409
   		if ( 0 < $question_id ) {
@@ -2452,7 +2452,7 @@  discard block
 block discarded – undo
2452 2452
 	public function lesson_complexities() {
2453 2453
 
2454 2454
 		// V2 - make filter for this array
2455
-        $lesson_complexities = array( 	'easy' => __( 'Easy', 'woothemes-sensei' ),
2455
+		$lesson_complexities = array( 	'easy' => __( 'Easy', 'woothemes-sensei' ),
2456 2456
 									'std' => __( 'Standard', 'woothemes-sensei' ),
2457 2457
 									'hard' => __( 'Hard', 'woothemes-sensei' )
2458 2458
 									);
@@ -2519,14 +2519,14 @@  discard block
 block discarded – undo
2519 2519
 		$post_args = array(	'post_type' 		=> 'quiz',
2520 2520
 							'posts_per_page' 		=> 1,
2521 2521
 							'orderby'         	=> 'title',
2522
-    						'order'           	=> 'DESC',
2523
-    						'post_parent'      	=> $lesson_id,
2524
-    						'post_status'		=> $post_status,
2522
+							'order'           	=> 'DESC',
2523
+							'post_parent'      	=> $lesson_id,
2524
+							'post_status'		=> $post_status,
2525 2525
 							'suppress_filters' 	=> 0,
2526 2526
 							'fields'            => $fields
2527 2527
 							);
2528 2528
 		$posts_array = get_posts( $post_args );
2529
-        $quiz_id = array_shift($posts_array);
2529
+		$quiz_id = array_shift($posts_array);
2530 2530
 
2531 2531
 		return $quiz_id;
2532 2532
 	} // End lesson_quizzes()
@@ -2534,34 +2534,34 @@  discard block
 block discarded – undo
2534 2534
 
2535 2535
 	/**
2536 2536
 	 * Fetches all the questions for a quiz depending on certain conditions.
2537
-     *
2538
-     * Determine which questions should be shown depending on:
2539
-     * - admin/teacher selected questions to be shown
2540
-     * - questions shown to a user previously (saved as asked questions)
2541
-     * - limit number of questions lesson setting
2542 2537
 	 *
2543
-     * @since 1.0
2538
+	 * Determine which questions should be shown depending on:
2539
+	 * - admin/teacher selected questions to be shown
2540
+	 * - questions shown to a user previously (saved as asked questions)
2541
+	 * - limit number of questions lesson setting
2542
+	 *
2543
+	 * @since 1.0
2544 2544
 	 * @param int $quiz_id (default: 0)
2545 2545
 	 * @param string $post_status (default: 'publish')
2546 2546
 	 * @param string $orderby (default: 'meta_value_num title')
2547 2547
 	 * @param string $order (default: 'ASC')
2548
-     *
2548
+	 *
2549 2549
 	 * @return array $questions { $question type WP_Post }
2550 2550
 	 */
2551 2551
 	public function lesson_quiz_questions( $quiz_id = 0, $post_status = 'any', $orderby = 'meta_value_num title', $order = 'ASC' ) {
2552 2552
 
2553 2553
 		$quiz_id = (string) $quiz_id;
2554
-        $quiz_lesson_id = Sensei()->quiz->get_lesson_id( $quiz_id );
2554
+		$quiz_lesson_id = Sensei()->quiz->get_lesson_id( $quiz_id );
2555 2555
 
2556
-        // setup the user id
2557
-        if( is_admin() ) {
2558
-            $user_id = isset( $_GET['user'] ) ? $_GET['user'] : '' ;
2559
-        } else {
2560
-            $user_id = get_current_user_id();
2561
-        }
2556
+		// setup the user id
2557
+		if( is_admin() ) {
2558
+			$user_id = isset( $_GET['user'] ) ? $_GET['user'] : '' ;
2559
+		} else {
2560
+			$user_id = get_current_user_id();
2561
+		}
2562 2562
 
2563
-        // get the users current status on the lesson
2564
-        $user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status( $quiz_lesson_id, $user_id );
2563
+		// get the users current status on the lesson
2564
+		$user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status( $quiz_lesson_id, $user_id );
2565 2565
 
2566 2566
 		// Set the default question order if it has not already been set for this quiz
2567 2567
 		$this->set_default_question_order( $quiz_id );
@@ -2591,14 +2591,14 @@  discard block
 block discarded – undo
2591 2591
 			'suppress_filters' 	=> 0
2592 2592
 		);
2593 2593
 
2594
-        //query the questions
2594
+		//query the questions
2595 2595
 		$questions_query = new WP_Query( $question_query_args );
2596 2596
 
2597
-        // Set return array to initially include all items
2598
-        $questions = $questions_query->posts;
2597
+		// Set return array to initially include all items
2598
+		$questions = $questions_query->posts;
2599 2599
 
2600
-        // set the questions array that will be manipulated within this function
2601
-        $questions_array = $questions_query->posts;
2600
+		// set the questions array that will be manipulated within this function
2601
+		$questions_array = $questions_query->posts;
2602 2602
 
2603 2603
 		// If viewing quiz on frontend or in grading then only single questions must be shown
2604 2604
 		$selected_questions = false;
@@ -2711,36 +2711,36 @@  discard block
 block discarded – undo
2711 2711
 			}
2712 2712
 		}
2713 2713
 
2714
-        // Save the questions that will be asked for the current user
2715
-        // this happens only once per user/quiz, unless the user resets the quiz
2716
-        if( ! is_admin() ){
2714
+		// Save the questions that will be asked for the current user
2715
+		// this happens only once per user/quiz, unless the user resets the quiz
2716
+		if( ! is_admin() ){
2717 2717
 
2718
-            if( $user_lesson_status ) {
2718
+			if( $user_lesson_status ) {
2719 2719
 
2720
-                $questions_asked = get_comment_meta($user_lesson_status->comment_ID, 'questions_asked', true);
2721
-                if ( empty($questions_asked) && $user_lesson_status) {
2720
+				$questions_asked = get_comment_meta($user_lesson_status->comment_ID, 'questions_asked', true);
2721
+				if ( empty($questions_asked) && $user_lesson_status) {
2722 2722
 
2723
-                    $questions_asked = array();
2724
-                    foreach ($questions as $question) {
2723
+					$questions_asked = array();
2724
+					foreach ($questions as $question) {
2725 2725
 
2726
-                        $questions_asked[] = $question->ID;
2726
+						$questions_asked[] = $question->ID;
2727 2727
 
2728
-                    }
2728
+					}
2729 2729
 
2730
-                    // save the questions asked id
2731
-                    $questions_asked_csv = implode(',', $questions_asked);
2732
-                    update_comment_meta($user_lesson_status->comment_ID, 'questions_asked', $questions_asked_csv);
2730
+					// save the questions asked id
2731
+					$questions_asked_csv = implode(',', $questions_asked);
2732
+					update_comment_meta($user_lesson_status->comment_ID, 'questions_asked', $questions_asked_csv);
2733 2733
 
2734
-                }
2735
-            }
2736
-        }
2734
+				}
2735
+			}
2736
+		}
2737 2737
 
2738
-        /**
2739
-         * Filter the questions returned by Sensei_Lesson::lessons_quiz_questions
2740
-         *
2741
-         * @hooked Sensei_Teacher::allow_teacher_access_to_questions
2742
-         * @since 1.8.0
2743
-         */
2738
+		/**
2739
+		 * Filter the questions returned by Sensei_Lesson::lessons_quiz_questions
2740
+		 *
2741
+		 * @hooked Sensei_Teacher::allow_teacher_access_to_questions
2742
+		 * @since 1.8.0
2743
+		 */
2744 2744
 		return apply_filters( 'sensei_lesson_quiz_questions', $questions,  $quiz_id  );
2745 2745
 
2746 2746
 	} // End lesson_quiz_questions()
@@ -2844,7 +2844,7 @@  discard block
 block discarded – undo
2844 2844
  			// Display Image Placeholder if none
2845 2845
 			if ( Sensei()->settings->settings[ 'placeholder_images_enable' ] ) {
2846 2846
 
2847
-                $img_url = apply_filters( 'sensei_lesson_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
2847
+				$img_url = apply_filters( 'sensei_lesson_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
2848 2848
 
2849 2849
 			} // End If Statement
2850 2850
 
@@ -2860,401 +2860,401 @@  discard block
 block discarded – undo
2860 2860
 	 * Returns the the lesson excerpt.
2861 2861
 	 *
2862 2862
 	 * @param WP_Post $lesson
2863
-     * @param bool $add_p_tags should the excerpt be wrapped by calling wpautop()
2863
+	 * @param bool $add_p_tags should the excerpt be wrapped by calling wpautop()
2864 2864
 	 * @return string
2865 2865
 	 */
2866 2866
 	public static function lesson_excerpt( $lesson = null, $add_p_tags = true ) {
2867 2867
 		$html = '';
2868 2868
 		if ( is_a( $lesson, 'WP_Post' ) && 'lesson' == $lesson->post_type ) {
2869 2869
 
2870
-            $excerpt =  $lesson->post_excerpt;
2870
+			$excerpt =  $lesson->post_excerpt;
2871 2871
 
2872
-            // if $add_p_tags true wrap with <p> else return the excerpt as is
2873
-            $html =  $add_p_tags ? wpautop( $excerpt ) : $excerpt;
2872
+			// if $add_p_tags true wrap with <p> else return the excerpt as is
2873
+			$html =  $add_p_tags ? wpautop( $excerpt ) : $excerpt;
2874 2874
 
2875 2875
 		}
2876 2876
 		return apply_filters( 'sensei_lesson_excerpt', $html );
2877 2877
 
2878 2878
 	} // End lesson_excerpt()
2879 2879
 
2880
-    /**
2881
-     * Returns the course for a given lesson
2882
-     *
2883
-     * @since 1.7.4
2884
-     * @access public
2885
-     *
2886
-     * @param int $lesson_id
2887
-     * @return int|bool $course_id or bool when nothing is found.
2888
-     */
2889
-     public function get_course_id( $lesson_id ){
2890
-
2891
-         if( ! isset( $lesson_id ) || empty( $lesson_id )
2892
-         ||  'lesson' != get_post_type( $lesson_id ) ){
2893
-             return false;
2894
-         }
2895
-
2896
-         $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true);
2897
-
2898
-         // make sure the course id is valid
2899
-         if( empty( $lesson_course_id )
2900
-             || is_array( $lesson_course_id )
2901
-             || intval( $lesson_course_id ) < 1
2902
-             || 'course' != get_post_type( $lesson_course_id ) ){
2903
-
2904
-             return false;
2905
-
2906
-         }
2907
-
2908
-         return $lesson_course_id;
2909
-
2910
-     }// en get_course_id
2911
-
2912
-    /**
2913
-     * Add the admin all lessons screen edit options.
2914
-     *
2915
-     * The fields in this function work for both quick and bulk edit. The ID attributes is used
2916
-     * by bulk edit javascript in the front end to retrieve the new values set byt the user. Then
2917
-     * name attribute is will be used by the quick edit and submitted via standard POST. This
2918
-     * will use this classes save_post_meta function to save the new field data.
2919
-     *
2920
-     * @hooked quick_edit_custom_box
2921
-     * @hooked bulk_edit_custom_box
2922
-     *
2923
-     * @since 1.8.0
2924
-     *
2925
-     * @param string $column_name
2926
-     * @param string $post_type
2927
-     * @return void
2928
-     */
2929
-    public function all_lessons_edit_fields( $column_name, $post_type ) {
2930
-
2931
-        // only show these options ont he lesson post type edit screen
2932
-        if( 'lesson' != $post_type || 'lesson-course' != $column_name ){
2933
-            return;
2934
-        }
2935
-
2936
-        ?>
2880
+	/**
2881
+	 * Returns the course for a given lesson
2882
+	 *
2883
+	 * @since 1.7.4
2884
+	 * @access public
2885
+	 *
2886
+	 * @param int $lesson_id
2887
+	 * @return int|bool $course_id or bool when nothing is found.
2888
+	 */
2889
+	 public function get_course_id( $lesson_id ){
2890
+
2891
+		 if( ! isset( $lesson_id ) || empty( $lesson_id )
2892
+		 ||  'lesson' != get_post_type( $lesson_id ) ){
2893
+			 return false;
2894
+		 }
2895
+
2896
+		 $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true);
2897
+
2898
+		 // make sure the course id is valid
2899
+		 if( empty( $lesson_course_id )
2900
+			 || is_array( $lesson_course_id )
2901
+			 || intval( $lesson_course_id ) < 1
2902
+			 || 'course' != get_post_type( $lesson_course_id ) ){
2903
+
2904
+			 return false;
2905
+
2906
+		 }
2907
+
2908
+		 return $lesson_course_id;
2909
+
2910
+	 }// en get_course_id
2911
+
2912
+	/**
2913
+	 * Add the admin all lessons screen edit options.
2914
+	 *
2915
+	 * The fields in this function work for both quick and bulk edit. The ID attributes is used
2916
+	 * by bulk edit javascript in the front end to retrieve the new values set byt the user. Then
2917
+	 * name attribute is will be used by the quick edit and submitted via standard POST. This
2918
+	 * will use this classes save_post_meta function to save the new field data.
2919
+	 *
2920
+	 * @hooked quick_edit_custom_box
2921
+	 * @hooked bulk_edit_custom_box
2922
+	 *
2923
+	 * @since 1.8.0
2924
+	 *
2925
+	 * @param string $column_name
2926
+	 * @param string $post_type
2927
+	 * @return void
2928
+	 */
2929
+	public function all_lessons_edit_fields( $column_name, $post_type ) {
2930
+
2931
+		// only show these options ont he lesson post type edit screen
2932
+		if( 'lesson' != $post_type || 'lesson-course' != $column_name ){
2933
+			return;
2934
+		}
2935
+
2936
+		?>
2937 2937
         <fieldset class="sensei-edit-field-set inline-edit-lesson">
2938 2938
             <div class="sensei-inline-edit-col column-<?php echo $column_name ?>">
2939 2939
                     <?php
2940
-                    echo '<h4>' . __('Lesson Information', 'woothemes-sensei') . '</h4>';
2941
-                    // create a nonce field to be  used as a security measure when saving the data
2942
-                    wp_nonce_field( 'bulk-edit-lessons', '_edit_lessons_nonce' );
2943
-                    wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce'  );
2944
-
2945
-                    // unchanged option - we need this in because
2946
-                    // the default option in bulk edit should not be empty. If it is
2947
-                    // the user will erase data they didn't want to touch.
2948
-                    $no_change_text = '-- ' . __('No Change', 'woothemes-sensei') . ' --';
2949
-
2950
-                    //
2951
-                    //course selection
2952
-                    //
2953
-                    $courses =  WooThemes_Sensei_Course::get_all_courses();
2954
-                    $course_options = array();
2955
-                    if ( count( $courses ) > 0 ) {
2956
-                        foreach ($courses as $course ){
2957
-                            $course_options[ $course->ID ] = get_the_title( $course->ID );
2958
-                        }
2959
-                    }
2960
-                    //pre-append the no change option
2961
-                    $course_options['-1']=  $no_change_text;
2962
-                    $course_attributes = array( 'name'=> 'lesson_course', 'id'=>'sensei-edit-lesson-course' , 'class'=>' ' );
2963
-                    $course_field =  WooThemes_Sensei_Utils::generate_drop_down( '-1', $course_options, $course_attributes );
2964
-                    echo $this->generate_all_lessons_edit_field( __('Lesson Course', 'woothemes-sensei'),   $course_field  );
2965
-
2966
-                    //
2967
-                    // lesson complexity selection
2968
-                    //
2969
-                    $lesson_complexities =  $this->lesson_complexities();
2970
-                    //pre-append the no change option
2971
-                    $lesson_complexities['-1']=  $no_change_text;
2972
-                    $complexity_dropdown_attributes = array( 'name'=> 'lesson_complexity', 'id'=>'sensei-edit-lesson-complexity' , 'class'=>' ');
2973
-                    $complexity_filed =  WooThemes_Sensei_Utils::generate_drop_down( '-1', $lesson_complexities, $complexity_dropdown_attributes );
2974
-                    echo $this->generate_all_lessons_edit_field( __('Lesson Complexity', 'woothemes-sensei'),   $complexity_filed  );
2975
-
2976
-                    ?>
2940
+					echo '<h4>' . __('Lesson Information', 'woothemes-sensei') . '</h4>';
2941
+					// create a nonce field to be  used as a security measure when saving the data
2942
+					wp_nonce_field( 'bulk-edit-lessons', '_edit_lessons_nonce' );
2943
+					wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce'  );
2944
+
2945
+					// unchanged option - we need this in because
2946
+					// the default option in bulk edit should not be empty. If it is
2947
+					// the user will erase data they didn't want to touch.
2948
+					$no_change_text = '-- ' . __('No Change', 'woothemes-sensei') . ' --';
2949
+
2950
+					//
2951
+					//course selection
2952
+					//
2953
+					$courses =  WooThemes_Sensei_Course::get_all_courses();
2954
+					$course_options = array();
2955
+					if ( count( $courses ) > 0 ) {
2956
+						foreach ($courses as $course ){
2957
+							$course_options[ $course->ID ] = get_the_title( $course->ID );
2958
+						}
2959
+					}
2960
+					//pre-append the no change option
2961
+					$course_options['-1']=  $no_change_text;
2962
+					$course_attributes = array( 'name'=> 'lesson_course', 'id'=>'sensei-edit-lesson-course' , 'class'=>' ' );
2963
+					$course_field =  WooThemes_Sensei_Utils::generate_drop_down( '-1', $course_options, $course_attributes );
2964
+					echo $this->generate_all_lessons_edit_field( __('Lesson Course', 'woothemes-sensei'),   $course_field  );
2965
+
2966
+					//
2967
+					// lesson complexity selection
2968
+					//
2969
+					$lesson_complexities =  $this->lesson_complexities();
2970
+					//pre-append the no change option
2971
+					$lesson_complexities['-1']=  $no_change_text;
2972
+					$complexity_dropdown_attributes = array( 'name'=> 'lesson_complexity', 'id'=>'sensei-edit-lesson-complexity' , 'class'=>' ');
2973
+					$complexity_filed =  WooThemes_Sensei_Utils::generate_drop_down( '-1', $lesson_complexities, $complexity_dropdown_attributes );
2974
+					echo $this->generate_all_lessons_edit_field( __('Lesson Complexity', 'woothemes-sensei'),   $complexity_filed  );
2975
+
2976
+					?>
2977 2977
 
2978 2978
                     <h4><?php _e('Quiz Settings', 'woothemes-sensei'); ?> </h4>
2979 2979
 
2980 2980
                     <?php
2981 2981
 
2982
-                    //
2983
-                    // Lesson require pass to complete
2984
-                    //
2985
-                    $pass_required_options = array(
2986
-                        '-1' => $no_change_text,
2987
-                         '0' => __('No','woothemes'),
2988
-                         '1' => __('Yes','woothemes'),
2989
-                    );
2990
-
2991
-                    $pass_required_select_attributes = array( 'name'=> 'pass_required',
2992
-                                                                'id'=> 'sensei-edit-lesson-pass-required',
2993
-                                                                'class'=>' '   );
2994
-                    $require_pass_field =  WooThemes_Sensei_Utils::generate_drop_down( '-1', $pass_required_options, $pass_required_select_attributes, false );
2995
-                    echo $this->generate_all_lessons_edit_field( __('Pass required', 'woothemes-sensei'),   $require_pass_field  );
2996
-
2997
-                    //
2998
-                    // Quiz pass percentage
2999
-                    //
3000
-                    $quiz_pass_percentage_field = '<input name="quiz_passmark" id="sensei-edit-quiz-pass-percentage" type="number" />';
3001
-                    echo $this->generate_all_lessons_edit_field( __('Pass Percentage', 'woothemes-sensei'), $quiz_pass_percentage_field  );
3002
-
3003
-                    //
3004
-                    // Enable quiz reset button
3005
-                    //
3006
-                    $quiz_reset_select__options = array(
3007
-                        '-1' => $no_change_text,
3008
-                        '0' => __('No','woothemes'),
3009
-                        '1' => __('Yes','woothemes'),
3010
-                    );
3011
-                    $quiz_reset_name_id = 'sensei-edit-enable-quiz-reset';
3012
-                    $quiz_reset_select_attributes = array( 'name'=> 'enable_quiz_reset', 'id'=>$quiz_reset_name_id, 'class'=>' ' );
3013
-                    $quiz_reset_field =  WooThemes_Sensei_Utils::generate_drop_down( '-1', $quiz_reset_select__options, $quiz_reset_select_attributes, false );
3014
-                    echo $this->generate_all_lessons_edit_field( __('Enable quiz reset button', 'woothemes-sensei'), $quiz_reset_field  );
3015
-
3016
-                    ?>
2982
+					//
2983
+					// Lesson require pass to complete
2984
+					//
2985
+					$pass_required_options = array(
2986
+						'-1' => $no_change_text,
2987
+						 '0' => __('No','woothemes'),
2988
+						 '1' => __('Yes','woothemes'),
2989
+					);
2990
+
2991
+					$pass_required_select_attributes = array( 'name'=> 'pass_required',
2992
+																'id'=> 'sensei-edit-lesson-pass-required',
2993
+																'class'=>' '   );
2994
+					$require_pass_field =  WooThemes_Sensei_Utils::generate_drop_down( '-1', $pass_required_options, $pass_required_select_attributes, false );
2995
+					echo $this->generate_all_lessons_edit_field( __('Pass required', 'woothemes-sensei'),   $require_pass_field  );
2996
+
2997
+					//
2998
+					// Quiz pass percentage
2999
+					//
3000
+					$quiz_pass_percentage_field = '<input name="quiz_passmark" id="sensei-edit-quiz-pass-percentage" type="number" />';
3001
+					echo $this->generate_all_lessons_edit_field( __('Pass Percentage', 'woothemes-sensei'), $quiz_pass_percentage_field  );
3002
+
3003
+					//
3004
+					// Enable quiz reset button
3005
+					//
3006
+					$quiz_reset_select__options = array(
3007
+						'-1' => $no_change_text,
3008
+						'0' => __('No','woothemes'),
3009
+						'1' => __('Yes','woothemes'),
3010
+					);
3011
+					$quiz_reset_name_id = 'sensei-edit-enable-quiz-reset';
3012
+					$quiz_reset_select_attributes = array( 'name'=> 'enable_quiz_reset', 'id'=>$quiz_reset_name_id, 'class'=>' ' );
3013
+					$quiz_reset_field =  WooThemes_Sensei_Utils::generate_drop_down( '-1', $quiz_reset_select__options, $quiz_reset_select_attributes, false );
3014
+					echo $this->generate_all_lessons_edit_field( __('Enable quiz reset button', 'woothemes-sensei'), $quiz_reset_field  );
3015
+
3016
+					?>
3017 3017
             </div>
3018 3018
         </fieldset>
3019 3019
     <?php
3020
-    }// all_lessons_edit_fields
3021
-
3022
-    /**
3023
-     * Create the html for the edit field
3024
-     *
3025
-     * Wraps the passed in field and title combination with the correct html.
3026
-     *
3027
-     * @since 1.8.0
3028
-     *
3029
-     * @param string $title that will stand to the left of the field.
3030
-     * @param string $field type markup for the field that must be wrapped.
3031
-     * @return string $field_html
3032
-     */
3033
-    public function generate_all_lessons_edit_field( $title  ,$field ){
3034
-
3035
-        $html = '';
3036
-        $html = '<div class="inline-edit-group" >';
3037
-        $html .=  '<span class="title">'. $title .'</span> ';
3038
-        $html .= '<span class="input-text-wrap">';
3039
-        $html .= $field;
3040
-        $html .= '</span>';
3041
-        $html .= '</label></div>';
3042
-
3043
-        return $html ;
3044
-
3045
-    }//end generate_all_lessons_edit_field
3046
-
3047
-    /**
3048
-     * Respond to the ajax call from the bulk edit save function. This comes
3049
-     * from the admin all lesson screen.
3050
-     *
3051
-     * @since 1.8.0
3052
-     * @return void
3053
-     */
3054
-    function save_all_lessons_edit_fields() {
3055
-
3056
-        // verify all the data before attempting to save
3057
-        if( ! isset( $_POST['security'] ) || ! check_ajax_referer( 'bulk-edit-lessons', 'security' )
3058
-            ||  empty( $_POST[ 'post_ids' ] )  || ! is_array( $_POST[ 'post_ids' ] ) ) {
3059
-            die();
3060
-        }
3061
-
3062
-        // get our variables
3063
-        $new_course = sanitize_text_field(  $_POST['sensei_edit_lesson_course'] );
3064
-        $new_complexity = sanitize_text_field(  $_POST['sensei_edit_complexity'] );
3065
-        $new_pass_required = sanitize_text_field(  $_POST['sensei_edit_pass_required'] );
3066
-        $new_pass_percentage = sanitize_text_field(  $_POST['sensei_edit_pass_percentage'] );
3067
-        $new_enable_quiz_reset = sanitize_text_field(  $_POST['sensei_edit_enable_quiz_reset'] );
3068
-        // store the values for all selected posts
3069
-        foreach( $_POST[ 'post_ids' ] as $lesson_id ) {
3070
-
3071
-            // get the quiz id needed for the quiz meta
3072
-            $quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
3073
-
3074
-            // do not save the items if the value is -1 as this
3075
-            // means it was not changed
3076
-
3077
-            // update lesson course
3078
-            if( -1 != $new_course ){
3079
-                update_post_meta( $lesson_id, '_lesson_course', $new_course );
3080
-            }
3081
-            // update lesson complexity
3082
-            if( -1 != $new_complexity ){
3083
-                update_post_meta( $lesson_id, '_lesson_complexity', $new_complexity );
3084
-            }
3085
-
3086
-            // Quiz Related settings
3087
-            if( isset( $quiz_id) && 0 < intval( $quiz_id ) ) {
3088
-
3089
-                // update pass required
3090
-                if (-1 != $new_pass_required) {
3091
-
3092
-                    $checked = $new_pass_required  ? 'on' : '';
3093
-                    update_post_meta($quiz_id, '_pass_required', $checked);
3094
-                    unset( $checked );
3095
-                }
3020
+	}// all_lessons_edit_fields
3021
+
3022
+	/**
3023
+	 * Create the html for the edit field
3024
+	 *
3025
+	 * Wraps the passed in field and title combination with the correct html.
3026
+	 *
3027
+	 * @since 1.8.0
3028
+	 *
3029
+	 * @param string $title that will stand to the left of the field.
3030
+	 * @param string $field type markup for the field that must be wrapped.
3031
+	 * @return string $field_html
3032
+	 */
3033
+	public function generate_all_lessons_edit_field( $title  ,$field ){
3034
+
3035
+		$html = '';
3036
+		$html = '<div class="inline-edit-group" >';
3037
+		$html .=  '<span class="title">'. $title .'</span> ';
3038
+		$html .= '<span class="input-text-wrap">';
3039
+		$html .= $field;
3040
+		$html .= '</span>';
3041
+		$html .= '</label></div>';
3042
+
3043
+		return $html ;
3044
+
3045
+	}//end generate_all_lessons_edit_field
3046
+
3047
+	/**
3048
+	 * Respond to the ajax call from the bulk edit save function. This comes
3049
+	 * from the admin all lesson screen.
3050
+	 *
3051
+	 * @since 1.8.0
3052
+	 * @return void
3053
+	 */
3054
+	function save_all_lessons_edit_fields() {
3096 3055
 
3097
-                // update pass percentage
3098
-                if( !empty( $new_pass_percentage) && is_numeric( $new_pass_percentage ) ){
3056
+		// verify all the data before attempting to save
3057
+		if( ! isset( $_POST['security'] ) || ! check_ajax_referer( 'bulk-edit-lessons', 'security' )
3058
+			||  empty( $_POST[ 'post_ids' ] )  || ! is_array( $_POST[ 'post_ids' ] ) ) {
3059
+			die();
3060
+		}
3099 3061
 
3100
-                        update_post_meta($quiz_id, '_quiz_passmark', $new_pass_percentage);
3062
+		// get our variables
3063
+		$new_course = sanitize_text_field(  $_POST['sensei_edit_lesson_course'] );
3064
+		$new_complexity = sanitize_text_field(  $_POST['sensei_edit_complexity'] );
3065
+		$new_pass_required = sanitize_text_field(  $_POST['sensei_edit_pass_required'] );
3066
+		$new_pass_percentage = sanitize_text_field(  $_POST['sensei_edit_pass_percentage'] );
3067
+		$new_enable_quiz_reset = sanitize_text_field(  $_POST['sensei_edit_enable_quiz_reset'] );
3068
+		// store the values for all selected posts
3069
+		foreach( $_POST[ 'post_ids' ] as $lesson_id ) {
3101 3070
 
3102
-                }
3071
+			// get the quiz id needed for the quiz meta
3072
+			$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
3103 3073
 
3104
-                //
3105
-                // update enable quiz reset
3106
-                //
3107
-                if (-1 != $new_enable_quiz_reset ) {
3074
+			// do not save the items if the value is -1 as this
3075
+			// means it was not changed
3108 3076
 
3109
-                    $checked = $new_enable_quiz_reset ? 'on' : ''  ;
3110
-                    update_post_meta($quiz_id, '_enable_quiz_reset', $checked);
3111
-                    unset( $checked );
3077
+			// update lesson course
3078
+			if( -1 != $new_course ){
3079
+				update_post_meta( $lesson_id, '_lesson_course', $new_course );
3080
+			}
3081
+			// update lesson complexity
3082
+			if( -1 != $new_complexity ){
3083
+				update_post_meta( $lesson_id, '_lesson_complexity', $new_complexity );
3084
+			}
3112 3085
 
3113
-                }
3086
+			// Quiz Related settings
3087
+			if( isset( $quiz_id) && 0 < intval( $quiz_id ) ) {
3114 3088
 
3089
+				// update pass required
3090
+				if (-1 != $new_pass_required) {
3115 3091
 
3116
-            } // end if quiz
3092
+					$checked = $new_pass_required  ? 'on' : '';
3093
+					update_post_meta($quiz_id, '_pass_required', $checked);
3094
+					unset( $checked );
3095
+				}
3117 3096
 
3118
-        }// end for each
3097
+				// update pass percentage
3098
+				if( !empty( $new_pass_percentage) && is_numeric( $new_pass_percentage ) ){
3119 3099
 
3120
-        die();
3100
+						update_post_meta($quiz_id, '_quiz_passmark', $new_pass_percentage);
3121 3101
 
3122
-    } // end save_all_lessons_edit_fields
3102
+				}
3123 3103
 
3124
-    /**
3125
-     * Loading the quick edit fields defaults.
3126
-     *
3127
-     * This function will localise the default values along with the script that will
3128
-     * add these values to the inputs.
3129
-     *
3130
-     * NOTE: this function runs for each row in the edit column
3131
-     *
3132
-     * @since 1.8.0
3133
-     * @return void
3134
-     */
3135
-    public function set_quick_edit_admin_defaults( $column_name, $post_id ){
3104
+				//
3105
+				// update enable quiz reset
3106
+				//
3107
+				if (-1 != $new_enable_quiz_reset ) {
3136 3108
 
3137
-        if( 'lesson-course' != $column_name ){
3138
-            return;
3139
-        }
3140
-        // load the script
3141
-        $suffix = defined( 'SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
3142
-        wp_enqueue_script( 'sensei-lesson-quick-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-quick-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
3109
+					$checked = $new_enable_quiz_reset ? 'on' : ''  ;
3110
+					update_post_meta($quiz_id, '_enable_quiz_reset', $checked);
3111
+					unset( $checked );
3143 3112
 
3144
-        // setup the values for all meta fields
3145
-        $data = array();
3146
-        foreach( $this->meta_fields as $field ){
3113
+				}
3147 3114
 
3148
-            $data[$field] =  get_post_meta( $post_id, '_'.$field, true );
3149 3115
 
3150
-        }
3151
-        // add quiz meta fields
3152
-        $quiz_id = Sensei()->lesson->lesson_quizzes( $post_id );
3153
-        foreach( Sensei()->quiz->meta_fields as $field ){
3116
+			} // end if quiz
3154 3117
 
3155
-            $data[$field] =  get_post_meta( $quiz_id, '_'.$field, true );
3118
+		}// end for each
3156 3119
 
3157
-        }
3120
+		die();
3158 3121
 
3159
-        wp_localize_script( 'sensei-lesson-quick-edit', 'sensei_quick_edit_'.$post_id, $data );
3122
+	} // end save_all_lessons_edit_fields
3160 3123
 
3161
-    }// end quick edit admin defaults
3124
+	/**
3125
+	 * Loading the quick edit fields defaults.
3126
+	 *
3127
+	 * This function will localise the default values along with the script that will
3128
+	 * add these values to the inputs.
3129
+	 *
3130
+	 * NOTE: this function runs for each row in the edit column
3131
+	 *
3132
+	 * @since 1.8.0
3133
+	 * @return void
3134
+	 */
3135
+	public function set_quick_edit_admin_defaults( $column_name, $post_id ){
3162 3136
 
3163
-    /**
3164
-     * Filter the classes for lessons on the single course page.
3165
-     *
3166
-     * Adds the nesecary classes depending on the user data
3167
-     *
3168
-     * @since 1.9.0
3169
-     * @param array $classes
3170
-     * @return array $classes
3171
-     */
3172
-    public static function single_course_lessons_classes( $classes ){
3137
+		if( 'lesson-course' != $column_name ){
3138
+			return;
3139
+		}
3140
+		// load the script
3141
+		$suffix = defined( 'SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
3142
+		wp_enqueue_script( 'sensei-lesson-quick-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-quick-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
3143
+
3144
+		// setup the values for all meta fields
3145
+		$data = array();
3146
+		foreach( $this->meta_fields as $field ){
3147
+
3148
+			$data[$field] =  get_post_meta( $post_id, '_'.$field, true );
3149
+
3150
+		}
3151
+		// add quiz meta fields
3152
+		$quiz_id = Sensei()->lesson->lesson_quizzes( $post_id );
3153
+		foreach( Sensei()->quiz->meta_fields as $field ){
3154
+
3155
+			$data[$field] =  get_post_meta( $quiz_id, '_'.$field, true );
3156
+
3157
+		}
3158
+
3159
+		wp_localize_script( 'sensei-lesson-quick-edit', 'sensei_quick_edit_'.$post_id, $data );
3160
+
3161
+	}// end quick edit admin defaults
3162
+
3163
+	/**
3164
+	 * Filter the classes for lessons on the single course page.
3165
+	 *
3166
+	 * Adds the nesecary classes depending on the user data
3167
+	 *
3168
+	 * @since 1.9.0
3169
+	 * @param array $classes
3170
+	 * @return array $classes
3171
+	 */
3172
+	public static function single_course_lessons_classes( $classes ){
3173 3173
 
3174
-        if(  is_singular('course') ){
3174
+		if(  is_singular('course') ){
3175 3175
 
3176
-            global $post;
3177
-            $course_id = $post->ID;
3176
+			global $post;
3177
+			$course_id = $post->ID;
3178 3178
 
3179
-            $lesson_classes = array( 'course', 'post' );
3180
-            if ( is_user_logged_in() ) {
3179
+			$lesson_classes = array( 'course', 'post' );
3180
+			if ( is_user_logged_in() ) {
3181 3181
 
3182
-                // Check if Lesson is complete
3183
-                $single_lesson_complete = WooThemes_Sensei_Utils::user_completed_lesson( get_the_ID(), get_current_user_id() );
3184
-                if ( $single_lesson_complete ) {
3182
+				// Check if Lesson is complete
3183
+				$single_lesson_complete = WooThemes_Sensei_Utils::user_completed_lesson( get_the_ID(), get_current_user_id() );
3184
+				if ( $single_lesson_complete ) {
3185 3185
 
3186
-                    $lesson_classes[] = 'lesson-completed';
3186
+					$lesson_classes[] = 'lesson-completed';
3187 3187
 
3188
-                } // End If Statement
3188
+				} // End If Statement
3189 3189
 
3190
-            } // End If Statement
3190
+			} // End If Statement
3191 3191
 
3192
-            $is_user_taking_course = WooThemes_Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3193
-            if (  WooThemes_Sensei_Utils::is_preview_lesson( get_the_ID() ) && !$is_user_taking_course ) {
3192
+			$is_user_taking_course = WooThemes_Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3193
+			if (  WooThemes_Sensei_Utils::is_preview_lesson( get_the_ID() ) && !$is_user_taking_course ) {
3194 3194
 
3195
-                $lesson_classes[] = 'lesson-preview';
3195
+				$lesson_classes[] = 'lesson-preview';
3196 3196
 
3197
-            }
3197
+			}
3198 3198
 
3199
-            $classes = array_merge( $classes, $lesson_classes  );
3199
+			$classes = array_merge( $classes, $lesson_classes  );
3200 3200
 
3201
-        }
3201
+		}
3202 3202
 
3203
-        return $classes;
3203
+		return $classes;
3204 3204
 
3205
-    }// end single_course_lessons_classes
3205
+	}// end single_course_lessons_classes
3206 3206
 
3207
-    /**
3208
-     * Output the lesson meta for the given lesson
3209
-     *
3210
-     * @since 1.9.0
3211
-     * @param $lesson_id
3212
-     */
3213
-    public static function the_lesson_meta( $lesson_id ){
3207
+	/**
3208
+	 * Output the lesson meta for the given lesson
3209
+	 *
3210
+	 * @since 1.9.0
3211
+	 * @param $lesson_id
3212
+	 */
3213
+	public static function the_lesson_meta( $lesson_id ){
3214 3214
 
3215
-        global $wp_query;
3216
-        $loop_lesson_number = $wp_query->current_post + 1;
3215
+		global $wp_query;
3216
+		$loop_lesson_number = $wp_query->current_post + 1;
3217 3217
 
3218
-        $course_id = Sensei()->lesson->get_course_id( $lesson_id );
3219
-        $single_lesson_complete = false;
3220
-        $is_user_taking_course = WooThemes_Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3218
+		$course_id = Sensei()->lesson->get_course_id( $lesson_id );
3219
+		$single_lesson_complete = false;
3220
+		$is_user_taking_course = WooThemes_Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3221 3221
 
3222
-        // Get Lesson data
3223
-        $complexity_array = Sensei()->lesson->lesson_complexities();
3222
+		// Get Lesson data
3223
+		$complexity_array = Sensei()->lesson->lesson_complexities();
3224 3224
 
3225
-        $lesson_complexity = get_post_meta( $lesson_id, '_lesson_complexity', true );
3226
-        if ( '' != $lesson_complexity ) {
3225
+		$lesson_complexity = get_post_meta( $lesson_id, '_lesson_complexity', true );
3226
+		if ( '' != $lesson_complexity ) {
3227 3227
 
3228
-            $lesson_complexity = $complexity_array[$lesson_complexity];
3228
+			$lesson_complexity = $complexity_array[$lesson_complexity];
3229 3229
 
3230
-        }
3231
-        $user_info = get_userdata( absint( get_post()->post_author ) );
3232
-        $is_preview = WooThemes_Sensei_Utils::is_preview_lesson( $lesson_id);
3233
-        $preview_label = '';
3234
-        if ( $is_preview && !$is_user_taking_course ) {
3230
+		}
3231
+		$user_info = get_userdata( absint( get_post()->post_author ) );
3232
+		$is_preview = WooThemes_Sensei_Utils::is_preview_lesson( $lesson_id);
3233
+		$preview_label = '';
3234
+		if ( $is_preview && !$is_user_taking_course ) {
3235 3235
 
3236
-            $preview_label = Sensei()->frontend->sensei_lesson_preview_title_text( $lesson_id);
3237
-            $preview_label = '<span class="preview-heading">' . $preview_label . '</span>';
3236
+			$preview_label = Sensei()->frontend->sensei_lesson_preview_title_text( $lesson_id);
3237
+			$preview_label = '<span class="preview-heading">' . $preview_label . '</span>';
3238 3238
 
3239
-        }
3239
+		}
3240 3240
 
3241 3241
 
3242
-        $count_markup= '';
3243
-        /**
3244
-         * Filter for if you want the $lesson_count to show next to the lesson.
3245
-         *
3246
-         * @since 1.0
3247
-         * @param bool default false.
3248
-         */
3249
-        if( apply_filters( 'sensei_show_lesson_numbers', false ) ) {
3242
+		$count_markup= '';
3243
+		/**
3244
+		 * Filter for if you want the $lesson_count to show next to the lesson.
3245
+		 *
3246
+		 * @since 1.0
3247
+		 * @param bool default false.
3248
+		 */
3249
+		if( apply_filters( 'sensei_show_lesson_numbers', false ) ) {
3250 3250
 
3251
-            $count_markup =  '<span class="lesson-number">' . $loop_lesson_number. '</span>';
3251
+			$count_markup =  '<span class="lesson-number">' . $loop_lesson_number. '</span>';
3252 3252
 
3253
-        }
3253
+		}
3254 3254
 
3255
-        $heading_link_title = sprintf( __( 'Start %s', 'woothemes-sensei' ), get_the_title( $lesson_id ) );
3255
+		$heading_link_title = sprintf( __( 'Start %s', 'woothemes-sensei' ), get_the_title( $lesson_id ) );
3256 3256
 
3257
-        ?>
3257
+		?>
3258 3258
         <header>
3259 3259
             <h2>
3260 3260
                 <a href="<?php echo esc_url_raw( get_permalink( $lesson_id ) ) ?>"
@@ -3267,40 +3267,40 @@  discard block
 block discarded – undo
3267 3267
 
3268 3268
                 <?php
3269 3269
 
3270
-                $meta_html = '';
3271
-                $user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status( get_the_ID(), get_current_user_id() );
3270
+				$meta_html = '';
3271
+				$user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status( get_the_ID(), get_current_user_id() );
3272 3272
 
3273
-                $lesson_length = get_post_meta( $lesson_id, '_lesson_length', true );
3274
-                if ( '' != $lesson_length ) {
3273
+				$lesson_length = get_post_meta( $lesson_id, '_lesson_length', true );
3274
+				if ( '' != $lesson_length ) {
3275 3275
 
3276
-                    $meta_html .= '<span class="lesson-length">' .  __( 'Length: ', 'woothemes-sensei' ) . $lesson_length . __( ' minutes', 'woothemes-sensei' ) . '</span>';
3276
+					$meta_html .= '<span class="lesson-length">' .  __( 'Length: ', 'woothemes-sensei' ) . $lesson_length . __( ' minutes', 'woothemes-sensei' ) . '</span>';
3277 3277
 
3278
-                }
3278
+				}
3279 3279
 
3280
-                if ( Sensei()->settings->get( 'lesson_author' ) ) {
3280
+				if ( Sensei()->settings->get( 'lesson_author' ) ) {
3281 3281
 
3282
-                    $meta_html .= '<span class="lesson-author">' .  __( 'Author: ', 'woothemes-sensei' ) . '<a href="' . get_author_posts_url( absint( get_post()->post_author ) ) . '" title="' . esc_attr( $user_info->display_name ) . '">' . esc_html( $user_info->display_name ) . '</a></span>';
3282
+					$meta_html .= '<span class="lesson-author">' .  __( 'Author: ', 'woothemes-sensei' ) . '<a href="' . get_author_posts_url( absint( get_post()->post_author ) ) . '" title="' . esc_attr( $user_info->display_name ) . '">' . esc_html( $user_info->display_name ) . '</a></span>';
3283 3283
 
3284
-                } // End If Statement
3285
-                if ( '' != $lesson_complexity ) {
3284
+				} // End If Statement
3285
+				if ( '' != $lesson_complexity ) {
3286 3286
 
3287
-                    $meta_html .= '<span class="lesson-complexity">' .  __( 'Complexity: ', 'woothemes-sensei' ) . $lesson_complexity .'</span>';
3287
+					$meta_html .= '<span class="lesson-complexity">' .  __( 'Complexity: ', 'woothemes-sensei' ) . $lesson_complexity .'</span>';
3288 3288
 
3289
-                }
3289
+				}
3290 3290
 
3291
-                if ( $single_lesson_complete ) {
3291
+				if ( $single_lesson_complete ) {
3292 3292
 
3293
-                    $meta_html .= '<span class="lesson-status complete">' .__( 'Complete', 'woothemes-sensei' ) .'</span>';
3293
+					$meta_html .= '<span class="lesson-status complete">' .__( 'Complete', 'woothemes-sensei' ) .'</span>';
3294 3294
 
3295
-                } elseif ( $user_lesson_status ) {
3295
+				} elseif ( $user_lesson_status ) {
3296 3296
 
3297
-                    $meta_html .= '<span class="lesson-status in-progress">' . __( 'In Progress', 'woothemes-sensei' ) .'</span>';
3297
+					$meta_html .= '<span class="lesson-status in-progress">' . __( 'In Progress', 'woothemes-sensei' ) .'</span>';
3298 3298
 
3299
-                } // End If Statement
3299
+				} // End If Statement
3300 3300
 
3301
-                echo $meta_html;
3301
+				echo $meta_html;
3302 3302
 
3303
-                ?>
3303
+				?>
3304 3304
 
3305 3305
             </p> <!-- lesson meta -->
3306 3306
 
@@ -3308,132 +3308,132 @@  discard block
 block discarded – undo
3308 3308
 
3309 3309
     <?php
3310 3310
 
3311
-    } // end the_lesson_meta
3311
+	} // end the_lesson_meta
3312 3312
 
3313
-    /**
3314
-     * Output the lessons thumbnail
3315
-     *
3316
-     * 1.9.0
3317
-     *
3318
-     * @param $lesson_id
3319
-     */
3320
-    public static function the_lesson_thumbnail( $lesson_id ){
3313
+	/**
3314
+	 * Output the lessons thumbnail
3315
+	 *
3316
+	 * 1.9.0
3317
+	 *
3318
+	 * @param $lesson_id
3319
+	 */
3320
+	public static function the_lesson_thumbnail( $lesson_id ){
3321 3321
 
3322
-        if( empty( $lesson_id ) ){
3322
+		if( empty( $lesson_id ) ){
3323 3323
 
3324
-            $lesson_id = get_the_ID();
3324
+			$lesson_id = get_the_ID();
3325 3325
 
3326
-        }
3326
+		}
3327 3327
 
3328
-        if( 'lesson' != get_post_type( $lesson_id ) ){
3329
-            return;
3330
-        }
3328
+		if( 'lesson' != get_post_type( $lesson_id ) ){
3329
+			return;
3330
+		}
3331 3331
 
3332
-        echo Sensei()->lesson->lesson_image( $lesson_id );
3333
-    }
3332
+		echo Sensei()->lesson->lesson_image( $lesson_id );
3333
+	}
3334 3334
 
3335 3335
 
3336
-    /**
3337
-     * Alter the sensei lesson excerpt.
3338
-     *
3339
-     * @since 1.9.0
3340
-     * @param string $excerpt
3341
-     * @return string $excerpt
3342
-     */
3343
-    public static function alter_the_lesson_excerpt( $excerpt ) {
3336
+	/**
3337
+	 * Alter the sensei lesson excerpt.
3338
+	 *
3339
+	 * @since 1.9.0
3340
+	 * @param string $excerpt
3341
+	 * @return string $excerpt
3342
+	 */
3343
+	public static function alter_the_lesson_excerpt( $excerpt ) {
3344 3344
 
3345
-        if ('lesson' == get_post_type(get_the_ID())){
3345
+		if ('lesson' == get_post_type(get_the_ID())){
3346 3346
 
3347
-            // remove this hooks to avoid an infinite loop.
3348
-            remove_filter( 'get_the_excerpt', array( 'WooThemes_Sensei_Lesson','alter_the_lesson_excerpt') );
3347
+			// remove this hooks to avoid an infinite loop.
3348
+			remove_filter( 'get_the_excerpt', array( 'WooThemes_Sensei_Lesson','alter_the_lesson_excerpt') );
3349 3349
 
3350
-            return WooThemes_Sensei_Lesson::lesson_excerpt( get_post( get_the_ID() ) );
3351
-        }
3350
+			return WooThemes_Sensei_Lesson::lesson_excerpt( get_post( get_the_ID() ) );
3351
+		}
3352 3352
 
3353
-        return $excerpt;
3353
+		return $excerpt;
3354 3354
 
3355
-    }// end the_lesson_excerpt
3355
+	}// end the_lesson_excerpt
3356 3356
 
3357
-    /**
3358
-     * Returns the lesson prerequisite for the given lesson id.
3359
-     *
3360
-     * @since 1.9.0
3361
-     *
3362
-     * @param $current_lesson_id
3363
-     * @return mixed | bool | int $prerequisite_lesson_id or false
3364
-     */
3365
-    public static function get_lesson_prerequisite_id( $current_lesson_id  ){
3357
+	/**
3358
+	 * Returns the lesson prerequisite for the given lesson id.
3359
+	 *
3360
+	 * @since 1.9.0
3361
+	 *
3362
+	 * @param $current_lesson_id
3363
+	 * @return mixed | bool | int $prerequisite_lesson_id or false
3364
+	 */
3365
+	public static function get_lesson_prerequisite_id( $current_lesson_id  ){
3366 3366
 
3367
-        $prerequisite_lesson_id = get_post_meta( $current_lesson_id , '_lesson_prerequisite', true );
3367
+		$prerequisite_lesson_id = get_post_meta( $current_lesson_id , '_lesson_prerequisite', true );
3368 3368
 
3369
-        // set ti to false if not a valid prerequisite lesson id
3370
-        if(  empty( $prerequisite_lesson_id )
3371
-            || 'lesson' != get_post_type( $prerequisite_lesson_id )
3372
-            || $prerequisite_lesson_id == $current_lesson_id  ) {
3369
+		// set ti to false if not a valid prerequisite lesson id
3370
+		if(  empty( $prerequisite_lesson_id )
3371
+			|| 'lesson' != get_post_type( $prerequisite_lesson_id )
3372
+			|| $prerequisite_lesson_id == $current_lesson_id  ) {
3373 3373
 
3374
-            $prerequisite_lesson_id = false;
3374
+			$prerequisite_lesson_id = false;
3375 3375
 
3376
-        }
3376
+		}
3377 3377
 
3378
-        return apply_filters( 'sensei_lesson_prerequisite', $prerequisite_lesson_id, $current_lesson_id );
3378
+		return apply_filters( 'sensei_lesson_prerequisite', $prerequisite_lesson_id, $current_lesson_id );
3379 3379
 
3380
-    }
3380
+	}
3381 3381
 
3382
-    /**
3383
-     * This function requires that you pass in the lesson you would like to check for
3384
-     * a pre-requisite and not the pre-requisite. It will check if the
3385
-     * lesson has a pre-requiste and then check if it is completed.
3386
-     *
3387
-     * @since 1.9.0
3388
-     *
3389
-     * @param $lesson_id
3390
-     * @param $user_id
3391
-     * @return bool
3392
-     */
3393
-    public  static function is_prerequisite_complete( $lesson_id, $user_id  ){
3382
+	/**
3383
+	 * This function requires that you pass in the lesson you would like to check for
3384
+	 * a pre-requisite and not the pre-requisite. It will check if the
3385
+	 * lesson has a pre-requiste and then check if it is completed.
3386
+	 *
3387
+	 * @since 1.9.0
3388
+	 *
3389
+	 * @param $lesson_id
3390
+	 * @param $user_id
3391
+	 * @return bool
3392
+	 */
3393
+	public  static function is_prerequisite_complete( $lesson_id, $user_id  ){
3394 3394
 
3395
-        if( empty( $lesson_id ) || empty( $user_id )
3396
-        || 'lesson' != get_post_type( $lesson_id )
3397
-        ||  ! is_a( get_user_by( 'id', $user_id ), 'WP_User' )){
3395
+		if( empty( $lesson_id ) || empty( $user_id )
3396
+		|| 'lesson' != get_post_type( $lesson_id )
3397
+		||  ! is_a( get_user_by( 'id', $user_id ), 'WP_User' )){
3398 3398
 
3399
-            return false;
3399
+			return false;
3400 3400
 
3401
-        }
3401
+		}
3402 3402
 
3403
-        $pre_requisite_id = (string) self::get_lesson_prerequisite_id( $lesson_id );
3403
+		$pre_requisite_id = (string) self::get_lesson_prerequisite_id( $lesson_id );
3404 3404
 
3405
-        // not a valid pre-requisite so pre-requisite is completed
3406
-        if( 'lesson' != get_post_type( $pre_requisite_id )
3407
-            || ! is_numeric( $pre_requisite_id ) ){
3405
+		// not a valid pre-requisite so pre-requisite is completed
3406
+		if( 'lesson' != get_post_type( $pre_requisite_id )
3407
+			|| ! is_numeric( $pre_requisite_id ) ){
3408 3408
 
3409
-            return true;
3409
+			return true;
3410 3410
 
3411
-        }
3411
+		}
3412 3412
 
3413
-        return  Sensei_Utils::user_completed_lesson( $pre_requisite_id, $user_id );
3413
+		return  Sensei_Utils::user_completed_lesson( $pre_requisite_id, $user_id );
3414 3414
 
3415
-    }// end is_prerequisite_complete
3415
+	}// end is_prerequisite_complete
3416 3416
 
3417
-    /**
3418
-     * Show the user not taking course message if it is the case
3419
-     *
3420
-     * @since 1.9.0
3421
-     */
3422
-    public  static function user_not_taking_course_message(){
3417
+	/**
3418
+	 * Show the user not taking course message if it is the case
3419
+	 *
3420
+	 * @since 1.9.0
3421
+	 */
3422
+	public  static function user_not_taking_course_message(){
3423 3423
 
3424
-        $lesson_id = get_the_ID();
3424
+		$lesson_id = get_the_ID();
3425 3425
 
3426
-        if( 'lesson' != get_post_type( $lesson_id ) ){
3427
-            return;
3428
-        }
3426
+		if( 'lesson' != get_post_type( $lesson_id ) ){
3427
+			return;
3428
+		}
3429 3429
 
3430
-        $is_preview = WooThemes_Sensei_Utils::is_preview_lesson( $lesson_id );
3431
-        $pre_requisite_complete = self::is_prerequisite_complete( $lesson_id , get_current_user_id() );
3432
-        $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true );
3433
-        $user_taking_course = WooThemes_Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id() );
3430
+		$is_preview = WooThemes_Sensei_Utils::is_preview_lesson( $lesson_id );
3431
+		$pre_requisite_complete = self::is_prerequisite_complete( $lesson_id , get_current_user_id() );
3432
+		$lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true );
3433
+		$user_taking_course = WooThemes_Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id() );
3434 3434
 
3435
-        if ( $pre_requisite_complete && $is_preview && !$user_taking_course ) {
3436
-            ?>
3435
+		if ( $pre_requisite_complete && $is_preview && !$user_taking_course ) {
3436
+			?>
3437 3437
 
3438 3438
             <div class="sensei-message alert">
3439 3439
                 <?php echo Sensei()->permissions_message['message']; ?>
@@ -3441,46 +3441,46 @@  discard block
 block discarded – undo
3441 3441
 
3442 3442
             <?php
3443 3443
 
3444
-        }// end if
3444
+		}// end if
3445 3445
 
3446
-    } // end user_not_taking_course_message
3446
+	} // end user_not_taking_course_message
3447 3447
 
3448
-    /**
3449
-     * Outputs the lessons course signup lingk
3450
-     *
3451
-     * This hook runs inside the single lesson page.
3452
-     *
3453
-     * @since 1.9.0
3454
-     */
3455
-    public static function course_signup_link( ){
3448
+	/**
3449
+	 * Outputs the lessons course signup lingk
3450
+	 *
3451
+	 * This hook runs inside the single lesson page.
3452
+	 *
3453
+	 * @since 1.9.0
3454
+	 */
3455
+	public static function course_signup_link( ){
3456 3456
 
3457
-        $course_id =  Sensei()->lesson->get_course_id( get_the_ID() );
3457
+		$course_id =  Sensei()->lesson->get_course_id( get_the_ID() );
3458 3458
 
3459
-        if ( empty( $course_id ) || 'course' != get_post_type( $course_id ) || sensei_all_access() ) {
3459
+		if ( empty( $course_id ) || 'course' != get_post_type( $course_id ) || sensei_all_access() ) {
3460 3460
 
3461
-            return;
3461
+			return;
3462 3462
 
3463
-        }
3464
-        ?>
3463
+		}
3464
+		?>
3465 3465
 
3466 3466
         <section class="course-signup lesson-meta">
3467 3467
 
3468 3468
             <?php
3469
-            $wc_post_id = (int) get_post_meta( $course_id, '_course_woocommerce_product', true );
3469
+			$wc_post_id = (int) get_post_meta( $course_id, '_course_woocommerce_product', true );
3470 3470
 
3471
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < $wc_post_id ) ) {
3471
+			if ( Sensei_WC::is_woocommerce_active() && ( 0 < $wc_post_id ) ) {
3472 3472
 
3473
-                global $current_user;
3474
-                if( is_user_logged_in() ) {
3475
-                    wp_get_current_user();
3473
+				global $current_user;
3474
+				if( is_user_logged_in() ) {
3475
+					wp_get_current_user();
3476 3476
 
3477
-                    $course_purchased = WooThemes_Sensei_Utils::sensei_customer_bought_product( $current_user->user_email, $current_user->ID, $wc_post_id );
3477
+					$course_purchased = WooThemes_Sensei_Utils::sensei_customer_bought_product( $current_user->user_email, $current_user->ID, $wc_post_id );
3478 3478
 
3479
-                    if( $course_purchased ) {
3479
+					if( $course_purchased ) {
3480 3480
 
3481
-                        $prereq_course_id = get_post_meta( $course_id, '_course_prerequisite',true );
3482
-                        $course_link = '<a href="' . esc_url( get_permalink( $prereq_course_id ) ) . '" title="' . esc_attr( get_the_title( $prereq_course_id ) ) . '">' . __( 'the previous course', 'woothemes-sensei' )  . '</a>';
3483
-                        ?>
3481
+						$prereq_course_id = get_post_meta( $course_id, '_course_prerequisite',true );
3482
+						$course_link = '<a href="' . esc_url( get_permalink( $prereq_course_id ) ) . '" title="' . esc_attr( get_the_title( $prereq_course_id ) ) . '">' . __( 'the previous course', 'woothemes-sensei' )  . '</a>';
3483
+						?>
3484 3484
                             <div class="sensei-message info">
3485 3485
 
3486 3486
                                 <?php  echo sprintf( __( 'Please complete %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link ); ?>
@@ -3492,14 +3492,14 @@  discard block
 block discarded – undo
3492 3492
                         <div class="sensei-message info">
3493 3493
 
3494 3494
                             <?php
3495
-                            $course_link = '<a href="' . esc_url( get_permalink( $course_id ) )
3496
-                                            . '"title="' . __( 'Sign Up', 'woothemes-sensei' )
3497
-                                            . '">' . __( 'course', 'woothemes-sensei' )
3498
-                                            . '</a>';
3495
+							$course_link = '<a href="' . esc_url( get_permalink( $course_id ) )
3496
+											. '"title="' . __( 'Sign Up', 'woothemes-sensei' )
3497
+											. '">' . __( 'course', 'woothemes-sensei' )
3498
+											. '</a>';
3499 3499
 
3500
-                            echo  sprintf( __( 'Please purchase the %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link );
3500
+							echo  sprintf( __( 'Please purchase the %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link );
3501 3501
 
3502
-                            ?>
3502
+							?>
3503 3503
 
3504 3504
                         </div>
3505 3505
                     <?php } ?>
@@ -3516,14 +3516,14 @@  discard block
 block discarded – undo
3516 3516
 
3517 3517
                 <div class="sensei-message info">
3518 3518
                     <?php
3519
-                    $course_link =  '<a href="'
3520
-                                        . esc_url( get_permalink( $course_id ) )
3521
-                                        . '" title="' . __( 'Sign Up', 'woothemes-sensei' )
3522
-                                        . '">' . __( 'course', 'woothemes-sensei' )
3523
-                                    . '</a>';
3524
-
3525
-                    echo sprintf( __( 'Please sign up for the %1$s before starting the lesson.', 'woothemes-sensei' ),  $course_link );
3526
-                    ?>
3519
+					$course_link =  '<a href="'
3520
+										. esc_url( get_permalink( $course_id ) )
3521
+										. '" title="' . __( 'Sign Up', 'woothemes-sensei' )
3522
+										. '">' . __( 'course', 'woothemes-sensei' )
3523
+									. '</a>';
3524
+
3525
+					echo sprintf( __( 'Please sign up for the %1$s before starting the lesson.', 'woothemes-sensei' ),  $course_link );
3526
+					?>
3527 3527
                 </div>
3528 3528
 
3529 3529
             <?php endif; ?>
@@ -3533,75 +3533,75 @@  discard block
 block discarded – undo
3533 3533
         </section>
3534 3534
 
3535 3535
         <?php
3536
-    }// end course_signup_link
3536
+	}// end course_signup_link
3537 3537
 
3538
-    /**
3539
-     * Show a message telling the user to complete the previous message if they haven't done so yet
3540
-     *
3541
-     * @since 1.9.0
3542
-     */
3543
-    public  static function prerequisite_complete_message(){
3538
+	/**
3539
+	 * Show a message telling the user to complete the previous message if they haven't done so yet
3540
+	 *
3541
+	 * @since 1.9.0
3542
+	 */
3543
+	public  static function prerequisite_complete_message(){
3544 3544
 
3545
-        $lesson_prerequisite =  WooThemes_Sensei_Lesson::get_lesson_prerequisite_id( get_the_ID() );
3546
-        $lesson_has_pre_requisite = $lesson_prerequisite > 0;
3547
-        if ( ! WooThemes_Sensei_Lesson::is_prerequisite_complete(  get_the_ID(), get_current_user_id() ) && $lesson_has_pre_requisite ) {
3545
+		$lesson_prerequisite =  WooThemes_Sensei_Lesson::get_lesson_prerequisite_id( get_the_ID() );
3546
+		$lesson_has_pre_requisite = $lesson_prerequisite > 0;
3547
+		if ( ! WooThemes_Sensei_Lesson::is_prerequisite_complete(  get_the_ID(), get_current_user_id() ) && $lesson_has_pre_requisite ) {
3548 3548
 
3549
-            $prerequisite_lesson_link  = '<a href="' . esc_url( get_permalink( $lesson_prerequisite ) ) . '" title="' . esc_attr(  sprintf( __( 'You must first complete: %1$s', 'woothemes-sensei' ), get_the_title( $lesson_prerequisite ) ) ) . '">' . get_the_title( $lesson_prerequisite ). '</a>';
3550
-            echo sprintf( __( 'You must first complete %1$s before viewing this Lesson', 'woothemes-sensei' ), $prerequisite_lesson_link );
3549
+			$prerequisite_lesson_link  = '<a href="' . esc_url( get_permalink( $lesson_prerequisite ) ) . '" title="' . esc_attr(  sprintf( __( 'You must first complete: %1$s', 'woothemes-sensei' ), get_the_title( $lesson_prerequisite ) ) ) . '">' . get_the_title( $lesson_prerequisite ). '</a>';
3550
+			echo sprintf( __( 'You must first complete %1$s before viewing this Lesson', 'woothemes-sensei' ), $prerequisite_lesson_link );
3551 3551
 
3552
-        }
3552
+		}
3553 3553
 
3554
-    }
3554
+	}
3555 3555
 
3556
-    /**
3557
-     * Deprecate the sensei_lesson_archive_header hook but keep it
3558
-     * active for backwards compatibility.
3559
-     *
3560
-     * @deprecated since 1.9.0
3561
-     */
3562
-    public static function deprecate_sensei_lesson_archive_header_hook(){
3556
+	/**
3557
+	 * Deprecate the sensei_lesson_archive_header hook but keep it
3558
+	 * active for backwards compatibility.
3559
+	 *
3560
+	 * @deprecated since 1.9.0
3561
+	 */
3562
+	public static function deprecate_sensei_lesson_archive_header_hook(){
3563 3563
 
3564
-        sensei_do_deprecated_action('sensei_lesson_archive_header', '1.9.0', 'sensei_loop_lesson_inside_before');
3564
+		sensei_do_deprecated_action('sensei_lesson_archive_header', '1.9.0', 'sensei_loop_lesson_inside_before');
3565 3565
 
3566
-    }
3566
+	}
3567 3567
 
3568
-    /**
3569
-     * Outputs the the lesson archive header.
3570
-     *
3571
-     * @since  1.9.0
3572
-     * @return void
3573
-     */
3574
-    public function the_archive_header( ) {
3568
+	/**
3569
+	 * Outputs the the lesson archive header.
3570
+	 *
3571
+	 * @since  1.9.0
3572
+	 * @return void
3573
+	 */
3574
+	public function the_archive_header( ) {
3575 3575
 
3576
-        $before_html = '<header class="archive-header"><h1>';
3577
-        $after_html = '</h1></header>';
3578
-        $html = $before_html .  __( 'Lessons Archive', 'woothemes-sensei' ) . $after_html;
3576
+		$before_html = '<header class="archive-header"><h1>';
3577
+		$after_html = '</h1></header>';
3578
+		$html = $before_html .  __( 'Lessons Archive', 'woothemes-sensei' ) . $after_html;
3579 3579
 
3580
-        echo apply_filters( 'sensei_lesson_archive_title', $html );
3580
+		echo apply_filters( 'sensei_lesson_archive_title', $html );
3581 3581
 
3582
-    } // sensei_course_archive_header()
3582
+	} // sensei_course_archive_header()
3583 3583
 
3584
-    /**
3585
-     * Output the title for the single lesson page
3586
-     *
3587
-     * @global $post
3588
-     * @since 1.9.0
3589
-     */
3590
-    public static function the_title(){
3584
+	/**
3585
+	 * Output the title for the single lesson page
3586
+	 *
3587
+	 * @global $post
3588
+	 * @since 1.9.0
3589
+	 */
3590
+	public static function the_title(){
3591 3591
 
3592
-        global $post;
3592
+		global $post;
3593 3593
 
3594
-        ?>
3594
+		?>
3595 3595
         <header>
3596 3596
 
3597 3597
             <h1>
3598 3598
 
3599 3599
                 <?php
3600
-                /**
3601
-                 * Filter documented in class-sensei-messages.php the_title
3602
-                 */
3603
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
3604
-                ?>
3600
+				/**
3601
+				 * Filter documented in class-sensei-messages.php the_title
3602
+				 */
3603
+				echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
3604
+				?>
3605 3605
 
3606 3606
             </h1>
3607 3607
 
@@ -3609,68 +3609,68 @@  discard block
 block discarded – undo
3609 3609
 
3610 3610
         <?php
3611 3611
 
3612
-    }//the_title
3612
+	}//the_title
3613 3613
 
3614
-    /**
3615
-     * Flush the rewrite rules for a lesson post type
3616
-     *
3617
-     * @since 1.9.0
3618
-     *
3619
-     * @param $post_id
3620
-     */
3621
-    public static function flush_rewrite_rules( $post_id ){
3614
+	/**
3615
+	 * Flush the rewrite rules for a lesson post type
3616
+	 *
3617
+	 * @since 1.9.0
3618
+	 *
3619
+	 * @param $post_id
3620
+	 */
3621
+	public static function flush_rewrite_rules( $post_id ){
3622 3622
 
3623
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
3623
+		if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
3624 3624
 
3625
-            return;
3625
+			return;
3626 3626
 
3627
-        }
3627
+		}
3628 3628
 
3629 3629
 
3630
-        if( 'lesson' == get_post_type( $post_id )  ){
3630
+		if( 'lesson' == get_post_type( $post_id )  ){
3631 3631
 
3632
-            Sensei()->initiate_rewrite_rules_flush();
3632
+			Sensei()->initiate_rewrite_rules_flush();
3633 3633
 
3634
-        }
3634
+		}
3635 3635
 
3636
-    }
3636
+	}
3637 3637
 
3638
-    /**
3639
-     * Output the quiz specific buttons and messaging on the single lesson page
3640
-     *
3641
-     *
3642
-     * @since 1.0.0 moved here from frontend class
3643
-     *
3644
-     * @param int $lesson_id
3645
-     * @param int $user_id
3646
-     */
3647
-    public static function footer_quiz_call_to_action( $lesson_id = 0, $user_id = 0 ) {
3638
+	/**
3639
+	 * Output the quiz specific buttons and messaging on the single lesson page
3640
+	 *
3641
+	 *
3642
+	 * @since 1.0.0 moved here from frontend class
3643
+	 *
3644
+	 * @param int $lesson_id
3645
+	 * @param int $user_id
3646
+	 */
3647
+	public static function footer_quiz_call_to_action( $lesson_id = 0, $user_id = 0 ) {
3648 3648
 
3649 3649
 
3650
-        $lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3651
-        $user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3652
-        $lesson_prerequisite       = (int) get_post_meta( $lesson_id, '_lesson_prerequisite', true );
3653
-        $lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3654
-        $quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3655
-        $has_user_completed_lesson = WooThemes_Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3656
-        $show_actions              = is_user_logged_in() ? true : false;
3650
+		$lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3651
+		$user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3652
+		$lesson_prerequisite       = (int) get_post_meta( $lesson_id, '_lesson_prerequisite', true );
3653
+		$lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3654
+		$quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3655
+		$has_user_completed_lesson = WooThemes_Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3656
+		$show_actions              = is_user_logged_in() ? true : false;
3657 3657
 
3658
-        if( intval( $lesson_prerequisite ) > 0 ) {
3658
+		if( intval( $lesson_prerequisite ) > 0 ) {
3659 3659
 
3660
-            // If the user hasn't completed the prereq then hide the current actions
3661
-            $show_actions = WooThemes_Sensei_Utils::user_completed_lesson( $lesson_prerequisite, $user_id );
3660
+			// If the user hasn't completed the prereq then hide the current actions
3661
+			$show_actions = WooThemes_Sensei_Utils::user_completed_lesson( $lesson_prerequisite, $user_id );
3662 3662
 
3663
-        }
3664
-        ?>
3663
+		}
3664
+		?>
3665 3665
 
3666 3666
         <footer>
3667 3667
 
3668 3668
             <?php
3669
-            if( $show_actions && $quiz_id && Sensei()->access_settings() ) {
3669
+			if( $show_actions && $quiz_id && Sensei()->access_settings() ) {
3670 3670
 
3671
-                $has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3672
-                if( $has_quiz_questions ) {
3673
-                    ?>
3671
+				$has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3672
+				if( $has_quiz_questions ) {
3673
+					?>
3674 3674
 
3675 3675
                     <p>
3676 3676
 
@@ -3685,87 +3685,87 @@  discard block
 block discarded – undo
3685 3685
                     </p>
3686 3686
 
3687 3687
                     <?php
3688
-                }
3688
+				}
3689 3689
 
3690
-            } // End If Statement
3690
+			} // End If Statement
3691 3691
 
3692
-            if ( $show_actions && ! $has_user_completed_lesson ) {
3692
+			if ( $show_actions && ! $has_user_completed_lesson ) {
3693 3693
 
3694
-                sensei_complete_lesson_button();
3694
+				sensei_complete_lesson_button();
3695 3695
 
3696
-            } elseif( $show_actions ) {
3696
+			} elseif( $show_actions ) {
3697 3697
 
3698
-                sensei_reset_lesson_button();
3698
+				sensei_reset_lesson_button();
3699 3699
 
3700
-            } // End If Statement
3701
-            ?>
3700
+			} // End If Statement
3701
+			?>
3702 3702
 
3703 3703
         </footer>
3704 3704
 
3705 3705
         <?php
3706
-    } // End sensei_lesson_quiz_meta()
3706
+	} // End sensei_lesson_quiz_meta()
3707 3707
 
3708
-    /**
3709
-     * Show the lesson comments. This should be used in the loop.
3710
-     *
3711
-     * @since 1.9.0
3712
-     */
3713
-    public static function output_comments(){
3708
+	/**
3709
+	 * Show the lesson comments. This should be used in the loop.
3710
+	 *
3711
+	 * @since 1.9.0
3712
+	 */
3713
+	public static function output_comments(){
3714 3714
 
3715
-        if( ! is_user_logged_in() ){
3716
-            return;
3717
-        }
3715
+		if( ! is_user_logged_in() ){
3716
+			return;
3717
+		}
3718 3718
 
3719
-        $pre_requisite_complete = Sensei()->lesson->is_prerequisite_complete( get_the_ID(), get_current_user_id() );
3720
-        $course_id = Sensei()->lesson->get_course_id( get_the_ID() );
3721
-        $allow_comments = Sensei()->settings->settings[ 'lesson_comments' ];
3722
-        $user_taking_course = Sensei_Utils::user_started_course($course_id );
3719
+		$pre_requisite_complete = Sensei()->lesson->is_prerequisite_complete( get_the_ID(), get_current_user_id() );
3720
+		$course_id = Sensei()->lesson->get_course_id( get_the_ID() );
3721
+		$allow_comments = Sensei()->settings->settings[ 'lesson_comments' ];
3722
+		$user_taking_course = Sensei_Utils::user_started_course($course_id );
3723 3723
 
3724
-        $lesson_allow_comments = $allow_comments && $pre_requisite_complete  && $user_taking_course;
3724
+		$lesson_allow_comments = $allow_comments && $pre_requisite_complete  && $user_taking_course;
3725 3725
 
3726
-        if (  $lesson_allow_comments || is_singular( 'sensei_message' ) ) {
3726
+		if (  $lesson_allow_comments || is_singular( 'sensei_message' ) ) {
3727 3727
 
3728
-            comments_template();
3728
+			comments_template();
3729 3729
 
3730
-        } // End If Statement
3730
+		} // End If Statement
3731 3731
 
3732
-    } //output_comments
3732
+	} //output_comments
3733 3733
 
3734
-    /**
3735
-     * Display the leeson quiz status if it should be shown
3736
-     *
3737
-     * @param int $lesson_id defaults to the global lesson id
3738
-     * @param int $user_id defaults to the current user id
3739
-     *
3740
-     * @since 1.9.0
3741
-     */
3742
-    public static function user_lesson_quiz_status_message( $lesson_id = 0, $user_id = 0){
3734
+	/**
3735
+	 * Display the leeson quiz status if it should be shown
3736
+	 *
3737
+	 * @param int $lesson_id defaults to the global lesson id
3738
+	 * @param int $user_id defaults to the current user id
3739
+	 *
3740
+	 * @since 1.9.0
3741
+	 */
3742
+	public static function user_lesson_quiz_status_message( $lesson_id = 0, $user_id = 0){
3743 3743
 
3744
-        $lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3745
-        $user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3746
-        $lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3747
-        $quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3748
-        $has_user_completed_lesson = WooThemes_Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3744
+		$lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3745
+		$user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3746
+		$lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3747
+		$quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3748
+		$has_user_completed_lesson = WooThemes_Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3749 3749
 
3750 3750
 
3751
-        if ( $quiz_id && is_user_logged_in()
3752
-            && WooThemes_Sensei_Utils::user_started_course( $lesson_course_id, $user_id ) ) {
3751
+		if ( $quiz_id && is_user_logged_in()
3752
+			&& WooThemes_Sensei_Utils::user_started_course( $lesson_course_id, $user_id ) ) {
3753 3753
 
3754
-            $no_quiz_count = 0;
3755
-            $has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3754
+			$no_quiz_count = 0;
3755
+			$has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3756 3756
 
3757
-            // Display lesson quiz status message
3758
-            if ( $has_user_completed_lesson || $has_quiz_questions ) {
3759
-                $status = WooThemes_Sensei_Utils::sensei_user_quiz_status_message( $lesson_id, $user_id, true );
3760
-                echo '<div class="sensei-message ' . $status['box_class'] . '">' . $status['message'] . '</div>';
3761
-                if( $has_quiz_questions ) {
3762
-                   // echo $status['extra'];
3763
-                } // End If Statement
3764
-            } // End If Statement
3757
+			// Display lesson quiz status message
3758
+			if ( $has_user_completed_lesson || $has_quiz_questions ) {
3759
+				$status = WooThemes_Sensei_Utils::sensei_user_quiz_status_message( $lesson_id, $user_id, true );
3760
+				echo '<div class="sensei-message ' . $status['box_class'] . '">' . $status['message'] . '</div>';
3761
+				if( $has_quiz_questions ) {
3762
+				   // echo $status['extra'];
3763
+				} // End If Statement
3764
+			} // End If Statement
3765 3765
 
3766
-        }
3766
+		}
3767 3767
 
3768
-    }
3768
+	}
3769 3769
 
3770 3770
 } // End Class
3771 3771
 
Please login to merge, or discard this patch.
Spacing   +1080 added lines, -1080 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 Lessons Class
@@ -20,80 +20,80 @@  discard block
 block discarded – undo
20 20
 	 * Constructor.
21 21
 	 * @since  1.0.0
22 22
 	 */
23
-	public function __construct () {
23
+	public function __construct() {
24 24
 		// Setup meta fields for this post type
25
-		$this->meta_fields = array( 'lesson_prerequisite', 'lesson_course', 'lesson_preview', 'lesson_length', 'lesson_complexity', 'lesson_video_embed' );
25
+		$this->meta_fields = array('lesson_prerequisite', 'lesson_course', 'lesson_preview', 'lesson_length', 'lesson_complexity', 'lesson_video_embed');
26 26
 
27 27
         $this->question_order = '';
28 28
 
29 29
 		// Admin actions
30
-		if ( is_admin() ) {
30
+		if (is_admin()) {
31 31
 
32 32
 			// Metabox functions
33
-			add_action( 'admin_menu', array( $this, 'meta_box_setup' ), 20 );
34
-			add_action( 'save_post', array( $this, 'meta_box_save' ) );
35
-			add_action( 'save_post', array( $this, 'quiz_update' ) );
33
+			add_action('admin_menu', array($this, 'meta_box_setup'), 20);
34
+			add_action('save_post', array($this, 'meta_box_save'));
35
+			add_action('save_post', array($this, 'quiz_update'));
36 36
 
37 37
 			// Custom Write Panel Columns
38
-			add_filter( 'manage_edit-lesson_columns', array( $this, 'add_column_headings' ), 10, 1 );
39
-			add_action( 'manage_posts_custom_column', array( $this, 'add_column_data' ), 10, 2 );
38
+			add_filter('manage_edit-lesson_columns', array($this, 'add_column_headings'), 10, 1);
39
+			add_action('manage_posts_custom_column', array($this, 'add_column_data'), 10, 2);
40 40
 
41 41
 			// Add/Update question
42
-			add_action( 'wp_ajax_lesson_update_question', array( $this, 'lesson_update_question' ) );
43
-			add_action( 'wp_ajax_nopriv_lesson_update_question', array( $this, 'lesson_update_question' ) );
42
+			add_action('wp_ajax_lesson_update_question', array($this, 'lesson_update_question'));
43
+			add_action('wp_ajax_nopriv_lesson_update_question', array($this, 'lesson_update_question'));
44 44
 
45 45
 			// Add course
46
-			add_action( 'wp_ajax_lesson_add_course', array( $this, 'lesson_add_course' ) );
47
-			add_action( 'wp_ajax_nopriv_lesson_add_course', array( $this, 'lesson_add_course' ) );
46
+			add_action('wp_ajax_lesson_add_course', array($this, 'lesson_add_course'));
47
+			add_action('wp_ajax_nopriv_lesson_add_course', array($this, 'lesson_add_course'));
48 48
 
49 49
 			// Update grade type
50
-			add_action( 'wp_ajax_lesson_update_grade_type', array( $this, 'lesson_update_grade_type' ) );
51
-			add_action( 'wp_ajax_nopriv_lesson_update_grade_type', array( $this, 'lesson_update_grade_type' ) );
50
+			add_action('wp_ajax_lesson_update_grade_type', array($this, 'lesson_update_grade_type'));
51
+			add_action('wp_ajax_nopriv_lesson_update_grade_type', array($this, 'lesson_update_grade_type'));
52 52
 
53 53
 			// Update question order
54
-			add_action( 'wp_ajax_lesson_update_question_order', array( $this, 'lesson_update_question_order' ) );
55
-			add_action( 'wp_ajax_nopriv_lesson_update_question_order', array( $this, 'lesson_update_question_order' ) );
54
+			add_action('wp_ajax_lesson_update_question_order', array($this, 'lesson_update_question_order'));
55
+			add_action('wp_ajax_nopriv_lesson_update_question_order', array($this, 'lesson_update_question_order'));
56 56
 
57 57
 			//Update question order
58
-			add_action( 'wp_ajax_lesson_update_question_order_random', array( $this, 'lesson_update_question_order_random' ) );
59
-			add_action( 'wp_ajax_nopriv_lesson_update_question_order_random', array( $this, 'lesson_update_question_order_random' ) );
58
+			add_action('wp_ajax_lesson_update_question_order_random', array($this, 'lesson_update_question_order_random'));
59
+			add_action('wp_ajax_nopriv_lesson_update_question_order_random', array($this, 'lesson_update_question_order_random'));
60 60
 
61 61
 			// Get answer ID
62
-			add_action( 'wp_ajax_question_get_answer_id', array( $this, 'question_get_answer_id' ) );
63
-			add_action( 'wp_ajax_nopriv_question_get_answer_id', array( $this, 'question_get_answer_id' ) );
62
+			add_action('wp_ajax_question_get_answer_id', array($this, 'question_get_answer_id'));
63
+			add_action('wp_ajax_nopriv_question_get_answer_id', array($this, 'question_get_answer_id'));
64 64
 
65 65
 			// Add multiple questions
66
-			add_action( 'wp_ajax_lesson_add_multiple_questions', array( $this, 'lesson_add_multiple_questions' ) );
67
-			add_action( 'wp_ajax_nopriv_lesson_add_multiple_questions', array( $this, 'lesson_add_multiple_questions' ) );
66
+			add_action('wp_ajax_lesson_add_multiple_questions', array($this, 'lesson_add_multiple_questions'));
67
+			add_action('wp_ajax_nopriv_lesson_add_multiple_questions', array($this, 'lesson_add_multiple_questions'));
68 68
 
69 69
 			// Remove multiple questions
70
-			add_action( 'wp_ajax_lesson_remove_multiple_questions', array( $this, 'lesson_remove_multiple_questions' ) );
71
-			add_action( 'wp_ajax_nopriv_lesson_remove_multiple_questions', array( $this, 'lesson_remove_multiple_questions' ) );
70
+			add_action('wp_ajax_lesson_remove_multiple_questions', array($this, 'lesson_remove_multiple_questions'));
71
+			add_action('wp_ajax_nopriv_lesson_remove_multiple_questions', array($this, 'lesson_remove_multiple_questions'));
72 72
 
73 73
 			// Get question category limit
74
-			add_action( 'wp_ajax_get_question_category_limit', array( $this, 'get_question_category_limit' ) );
75
-			add_action( 'wp_ajax_nopriv_get_question_category_limit', array( $this, 'get_question_category_limit' ) );
74
+			add_action('wp_ajax_get_question_category_limit', array($this, 'get_question_category_limit'));
75
+			add_action('wp_ajax_nopriv_get_question_category_limit', array($this, 'get_question_category_limit'));
76 76
 
77 77
 			// Add existing questions
78
-			add_action( 'wp_ajax_lesson_add_existing_questions', array( $this, 'lesson_add_existing_questions' ) );
79
-			add_action( 'wp_ajax_nopriv_lesson_add_existing_questions', array( $this, 'lesson_add_existing_questions' ) );
78
+			add_action('wp_ajax_lesson_add_existing_questions', array($this, 'lesson_add_existing_questions'));
79
+			add_action('wp_ajax_nopriv_lesson_add_existing_questions', array($this, 'lesson_add_existing_questions'));
80 80
 
81 81
 			// Filter existing questions
82
-			add_action( 'wp_ajax_filter_existing_questions', array( $this, 'quiz_panel_filter_existing_questions' ) );
83
-			add_action( 'wp_ajax_nopriv_filter_existing_questions', array( $this, 'quiz_panel_filter_existing_questions' ) );
82
+			add_action('wp_ajax_filter_existing_questions', array($this, 'quiz_panel_filter_existing_questions'));
83
+			add_action('wp_ajax_nopriv_filter_existing_questions', array($this, 'quiz_panel_filter_existing_questions'));
84 84
 
85 85
             // output bulk edit fields
86
-            add_action( 'bulk_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
87
-            add_action( 'quick_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
86
+            add_action('bulk_edit_custom_box', array($this, 'all_lessons_edit_fields'), 10, 2);
87
+            add_action('quick_edit_custom_box', array($this, 'all_lessons_edit_fields'), 10, 2);
88 88
 
89 89
             // load quick edit default values
90
-            add_action('manage_lesson_posts_custom_column', array( $this, 'set_quick_edit_admin_defaults'), 11, 2);
90
+            add_action('manage_lesson_posts_custom_column', array($this, 'set_quick_edit_admin_defaults'), 11, 2);
91 91
 
92 92
             // save bulk edit fields
93
-            add_action( 'wp_ajax_save_bulk_edit_book', array( $this, 'save_all_lessons_edit_fields' ) );
93
+            add_action('wp_ajax_save_bulk_edit_book', array($this, 'save_all_lessons_edit_fields'));
94 94
 
95 95
             // flush rewrite rules when saving a lesson
96
-            add_action('save_post', array( __CLASS__, 'flush_rewrite_rules' ) );
96
+            add_action('save_post', array(__CLASS__, 'flush_rewrite_rules'));
97 97
 
98 98
 		} else {
99 99
 			// Frontend actions
@@ -106,34 +106,34 @@  discard block
 block discarded – undo
106 106
 	 * @access public
107 107
 	 * @return void
108 108
 	 */
109
-	public function meta_box_setup () {
109
+	public function meta_box_setup() {
110 110
 
111 111
 		// Add Meta Box for Prerequisite Lesson
112
-		add_meta_box( 'lesson-prerequisite', __( 'Lesson Prerequisite', 'woothemes-sensei' ), array( $this, 'lesson_prerequisite_meta_box_content' ), $this->token, 'side', 'default' );
112
+		add_meta_box('lesson-prerequisite', __('Lesson Prerequisite', 'woothemes-sensei'), array($this, 'lesson_prerequisite_meta_box_content'), $this->token, 'side', 'default');
113 113
 
114 114
 		// Add Meta Box for Lesson Course
115
-		add_meta_box( 'lesson-course', __( 'Lesson Course', 'woothemes-sensei' ), array( $this, 'lesson_course_meta_box_content' ), $this->token, 'side', 'default' );
115
+		add_meta_box('lesson-course', __('Lesson Course', 'woothemes-sensei'), array($this, 'lesson_course_meta_box_content'), $this->token, 'side', 'default');
116 116
 
117 117
 		// Add Meta Box for Lesson Preview
118
-		add_meta_box( 'lesson-preview', __( 'Lesson Preview', 'woothemes-sensei' ), array( $this, 'lesson_preview_meta_box_content' ), $this->token, 'side', 'default' );
118
+		add_meta_box('lesson-preview', __('Lesson Preview', 'woothemes-sensei'), array($this, 'lesson_preview_meta_box_content'), $this->token, 'side', 'default');
119 119
 
120 120
 		// Add Meta Box for Lesson Information
121
-		add_meta_box( 'lesson-info', __( 'Lesson Information', 'woothemes-sensei' ), array( $this, 'lesson_info_meta_box_content' ), $this->token, 'normal', 'default' );
121
+		add_meta_box('lesson-info', __('Lesson Information', 'woothemes-sensei'), array($this, 'lesson_info_meta_box_content'), $this->token, 'normal', 'default');
122 122
 
123 123
 		// Add Meta Box for Quiz Settings
124
-		add_meta_box( 'lesson-quiz-settings', __( 'Quiz Settings', 'woothemes-sensei' ), array( $this, 'lesson_quiz_settings_meta_box_content' ), $this->token, 'normal', 'default' );
124
+		add_meta_box('lesson-quiz-settings', __('Quiz Settings', 'woothemes-sensei'), array($this, 'lesson_quiz_settings_meta_box_content'), $this->token, 'normal', 'default');
125 125
 
126 126
 		// Add Meta Box for Lesson Quiz Questions
127
-		add_meta_box( 'lesson-quiz', __( 'Quiz Questions', 'woothemes-sensei' ), array( $this, 'lesson_quiz_meta_box_content' ), $this->token, 'normal', 'default' );
127
+		add_meta_box('lesson-quiz', __('Quiz Questions', 'woothemes-sensei'), array($this, 'lesson_quiz_meta_box_content'), $this->token, 'normal', 'default');
128 128
 
129 129
 		// Remove "Custom Settings" meta box.
130
-		remove_meta_box( 'woothemes-settings', $this->token, 'normal' );
130
+		remove_meta_box('woothemes-settings', $this->token, 'normal');
131 131
 
132 132
 		// Add JS scripts
133
-		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
133
+		add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts'));
134 134
 
135 135
 		// Add CSS
136
-		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) );
136
+		add_action('admin_enqueue_scripts', array($this, 'enqueue_styles'));
137 137
 
138 138
 	} // End meta_box_setup()
139 139
 
@@ -144,30 +144,30 @@  discard block
 block discarded – undo
144 144
 	 * @access public
145 145
 	 * @return void
146 146
 	 */
147
-	public function lesson_info_meta_box_content () {
147
+	public function lesson_info_meta_box_content() {
148 148
 		global $post;
149 149
 
150
-		$lesson_length = get_post_meta( $post->ID, '_lesson_length', true );
151
-		$lesson_complexity = get_post_meta( $post->ID, '_lesson_complexity', true );
150
+		$lesson_length = get_post_meta($post->ID, '_lesson_length', true);
151
+		$lesson_complexity = get_post_meta($post->ID, '_lesson_complexity', true);
152 152
 		$complexity_array = $this->lesson_complexities();
153
-		$lesson_video_embed = get_post_meta( $post->ID, '_lesson_video_embed', true );
153
+		$lesson_video_embed = get_post_meta($post->ID, '_lesson_video_embed', true);
154 154
 
155 155
 		$html = '';
156 156
 		// Lesson Length
157
-		$html .= '<p><label for="lesson_length">' . __( 'Lesson Length in minutes', 'woothemes-sensei' ) . ': </label>';
158
-		$html .= '<input type="number" id="lesson-length" name="lesson_length" class="small-text" value="' . esc_attr( $lesson_length ) . '" /></p>' . "\n";
157
+		$html .= '<p><label for="lesson_length">'.__('Lesson Length in minutes', 'woothemes-sensei').': </label>';
158
+		$html .= '<input type="number" id="lesson-length" name="lesson_length" class="small-text" value="'.esc_attr($lesson_length).'" /></p>'."\n";
159 159
 		// Lesson Complexity
160
-		$html .= '<p><label for="lesson_complexity">' . __( 'Lesson Complexity', 'woothemes-sensei' ) . ': </label>';
160
+		$html .= '<p><label for="lesson_complexity">'.__('Lesson Complexity', 'woothemes-sensei').': </label>';
161 161
 		$html .= '<select id="lesson-complexity-options" name="lesson_complexity" class="chosen_select lesson-complexity-select">';
162
-			$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
163
-			foreach ($complexity_array as $key => $value){
164
-				$html .= '<option value="' . esc_attr( $key ) . '"' . selected( $key, $lesson_complexity, false ) . '>' . esc_html( $value ) . '</option>' . "\n";
162
+			$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
163
+			foreach ($complexity_array as $key => $value) {
164
+				$html .= '<option value="'.esc_attr($key).'"'.selected($key, $lesson_complexity, false).'>'.esc_html($value).'</option>'."\n";
165 165
 			} // End For Loop
166
-		$html .= '</select></p>' . "\n";
166
+		$html .= '</select></p>'."\n";
167 167
 
168
-		$html .= '<p><label for="lesson_video_embed">' . __( 'Video Embed Code', 'woothemes-sensei' ) . ':</label><br/>' . "\n";
169
-		$html .= '<textarea rows="5" cols="50" name="lesson_video_embed" tabindex="6" id="course-video-embed">' . $lesson_video_embed . '</textarea></p>' . "\n";
170
-		$html .= '<p>' .  __( 'Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei' ) . '</p>';
168
+		$html .= '<p><label for="lesson_video_embed">'.__('Video Embed Code', 'woothemes-sensei').':</label><br/>'."\n";
169
+		$html .= '<textarea rows="5" cols="50" name="lesson_video_embed" tabindex="6" id="course-video-embed">'.$lesson_video_embed.'</textarea></p>'."\n";
170
+		$html .= '<p>'.__('Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei').'</p>';
171 171
 
172 172
 		echo $html;
173 173
 
@@ -179,31 +179,31 @@  discard block
 block discarded – undo
179 179
 	 * @access public
180 180
 	 * @return void
181 181
 	 */
182
-	public function lesson_prerequisite_meta_box_content () {
182
+	public function lesson_prerequisite_meta_box_content() {
183 183
 		global $post;
184 184
 		// Get existing post meta
185
-		$select_lesson_prerequisite = get_post_meta( $post->ID, '_lesson_prerequisite', true );
185
+		$select_lesson_prerequisite = get_post_meta($post->ID, '_lesson_prerequisite', true);
186 186
 		// Get the Lesson Posts
187
-		$post_args = array(	'post_type' 		=> 'lesson',
187
+		$post_args = array('post_type' 		=> 'lesson',
188 188
 							'posts_per_page' 		=> -1,
189 189
 							'orderby'         	=> 'title',
190 190
     						'order'           	=> 'ASC',
191 191
     						'exclude' 			=> $post->ID,
192 192
 							'suppress_filters' 	=> 0
193 193
 							);
194
-		$posts_array = get_posts( $post_args );
194
+		$posts_array = get_posts($post_args);
195 195
 		// Build the HTML to Output
196 196
 		$html = '';
197
-		$html .= wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
198
-		if ( count( $posts_array ) > 0 ) {
199
-			$html .= '<select id="lesson-prerequisite-options" name="lesson_prerequisite" class="chosen_select widefat">' . "\n";
200
-			$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
201
-				foreach ($posts_array as $post_item){
202
-					$html .= '<option value="' . esc_attr( absint( $post_item->ID ) ) . '"' . selected( $post_item->ID, $select_lesson_prerequisite, false ) . '>' . esc_html( $post_item->post_title ) . '</option>' . "\n";
197
+		$html .= wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce', true, false);
198
+		if (count($posts_array) > 0) {
199
+			$html .= '<select id="lesson-prerequisite-options" name="lesson_prerequisite" class="chosen_select widefat">'."\n";
200
+			$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
201
+				foreach ($posts_array as $post_item) {
202
+					$html .= '<option value="'.esc_attr(absint($post_item->ID)).'"'.selected($post_item->ID, $select_lesson_prerequisite, false).'>'.esc_html($post_item->post_title).'</option>'."\n";
203 203
 				} // End For Loop
204
-			$html .= '</select>' . "\n";
204
+			$html .= '</select>'."\n";
205 205
 		} else {
206
-			$html .= '<p>' . esc_html( __( 'No lessons exist yet. Please add some first.', 'woothemes-sensei' ) ) . '</p>';
206
+			$html .= '<p>'.esc_html(__('No lessons exist yet. Please add some first.', 'woothemes-sensei')).'</p>';
207 207
 		} // End If Statement
208 208
 		// Output the HTML
209 209
 		echo $html;
@@ -215,20 +215,20 @@  discard block
 block discarded – undo
215 215
 	 * @access public
216 216
 	 * @return void
217 217
 	 */
218
-	public function lesson_preview_meta_box_content () {
218
+	public function lesson_preview_meta_box_content() {
219 219
 		global $post;
220 220
 		// Get existing post meta
221
-		$lesson_preview = get_post_meta( $post->ID, '_lesson_preview', true );
221
+		$lesson_preview = get_post_meta($post->ID, '_lesson_preview', true);
222 222
 		$html = '';
223
-		$html .= wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
223
+		$html .= wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce', true, false);
224 224
 
225 225
 		$checked = '';
226
-		if ( isset( $lesson_preview ) && ( '' != $lesson_preview ) ) {
227
-	 	    $checked = checked( 'preview', $lesson_preview, false );
226
+		if (isset($lesson_preview) && ('' != $lesson_preview)) {
227
+	 	    $checked = checked('preview', $lesson_preview, false);
228 228
 	 	} // End If Statement
229 229
 
230 230
 	 	$html .= '<label for="lesson_preview">';
231
-	 	$html .= '<input type="checkbox" id="lesson_preview" name="lesson_preview" value="preview" ' . $checked . '>&nbsp;' . __( 'Allow this lesson to be viewed without purchase/login', 'woothemes-sensei' ) . '<br>';
231
+	 	$html .= '<input type="checkbox" id="lesson_preview" name="lesson_preview" value="preview" '.$checked.'>&nbsp;'.__('Allow this lesson to be viewed without purchase/login', 'woothemes-sensei').'<br>';
232 232
 
233 233
 		// Output the HTML
234 234
 		echo $html;
@@ -241,32 +241,32 @@  discard block
 block discarded – undo
241 241
 	 * @param int $post_id
242 242
 	 * @return void
243 243
 	 */
244
-	public function meta_box_save ( $post_id ) {
244
+	public function meta_box_save($post_id) {
245 245
 
246 246
 		// Verify the nonce before proceeding.
247
-		if ( ( get_post_type( $post_id ) != $this->token ) || !isset(   $_POST[ 'woo_' . $this->token . '_nonce'] )  || ! wp_verify_nonce( $_POST[ 'woo_' . $this->token . '_nonce' ], 'sensei-save-post-meta' ) ) {
247
+		if ((get_post_type($post_id) != $this->token) || ! isset($_POST['woo_'.$this->token.'_nonce']) || ! wp_verify_nonce($_POST['woo_'.$this->token.'_nonce'], 'sensei-save-post-meta')) {
248 248
 			return $post_id;
249 249
 		} // End If Statement
250 250
 		// Get the post type object.
251
-		$post_type = get_post_type_object( get_post_type( $post_id ) );
251
+		$post_type = get_post_type_object(get_post_type($post_id));
252 252
 		// Check if the current user has permission to edit the post.
253
-		if ( !current_user_can( $post_type->cap->edit_post, $post_id ) ) {
253
+		if ( ! current_user_can($post_type->cap->edit_post, $post_id)) {
254 254
 			return $post_id;
255 255
 		} // End If Statement
256 256
 		// Check if the current post type is a page
257
-		if ( 'page' == $_POST[ 'post_type' ] ) {
258
-			if ( ! current_user_can( 'edit_page', $post_id ) ) {
257
+		if ('page' == $_POST['post_type']) {
258
+			if ( ! current_user_can('edit_page', $post_id)) {
259 259
 				return $post_id;
260 260
 			} // End If Statement
261 261
 		} else {
262
-			if ( ! current_user_can( 'edit_post', $post_id ) ) {
262
+			if ( ! current_user_can('edit_post', $post_id)) {
263 263
 				return $post_id;
264 264
 			} // End If Statement
265 265
 		} // End If Statement
266 266
 		// Save the post meta data fields
267
-		if ( isset($this->meta_fields) && is_array($this->meta_fields) ) {
268
-			foreach ( $this->meta_fields as $meta_key ) {
269
-				$this->save_post_meta( $meta_key, $post_id );
267
+		if (isset($this->meta_fields) && is_array($this->meta_fields)) {
268
+			foreach ($this->meta_fields as $meta_key) {
269
+				$this->save_post_meta($meta_key, $post_id);
270 270
 			} // End For Loop
271 271
 		} // End If Statement
272 272
 	} // End meta_box_save()
@@ -278,37 +278,37 @@  discard block
 block discarded – undo
278 278
 	 * @access public
279 279
 	 * @return void
280 280
 	 */
281
-	public function quiz_update( $post_id ) {
281
+	public function quiz_update($post_id) {
282 282
 		global $post;
283 283
 		// Verify the nonce before proceeding.
284
-		if ( ( 'lesson' != get_post_type( $post_id ) )|| !isset(   $_POST[ 'woo_' . $this->token . '_nonce'] )  || ! wp_verify_nonce( $_POST[ 'woo_' . $this->token . '_nonce' ], 'sensei-save-post-meta') ) {
285
-			if ( isset($post->ID) ) {
284
+		if (('lesson' != get_post_type($post_id)) || ! isset($_POST['woo_'.$this->token.'_nonce']) || ! wp_verify_nonce($_POST['woo_'.$this->token.'_nonce'], 'sensei-save-post-meta')) {
285
+			if (isset($post->ID)) {
286 286
 				return $post->ID;
287 287
 			} else {
288 288
 				return false;
289 289
 			} // End If Statement
290 290
 		} // End If Statement
291 291
 
292
-		if( wp_is_post_revision( $post_id ) || wp_is_post_autosave( $post_id ) ) {
292
+		if (wp_is_post_revision($post_id) || wp_is_post_autosave($post_id)) {
293 293
 			return;
294 294
 		}
295 295
 
296 296
 		// Temporarily disable the filter
297
-        remove_action( 'save_post', array( $this, 'quiz_update' ) );
297
+        remove_action('save_post', array($this, 'quiz_update'));
298 298
 		// Save the Quiz
299
-		$quiz_id = $this->lesson_quizzes( $post_id, 'any');
299
+		$quiz_id = $this->lesson_quizzes($post_id, 'any');
300 300
 
301 301
 		 // Sanitize and setup the post data
302
-		$_POST = stripslashes_deep( $_POST );
303
-		if ( isset( $_POST[ 'quiz_id' ] ) && ( 0 < absint( $_POST[ 'quiz_id' ] ) ) ) {
304
-			$quiz_id = absint( $_POST[ 'quiz_id' ] );
302
+		$_POST = stripslashes_deep($_POST);
303
+		if (isset($_POST['quiz_id']) && (0 < absint($_POST['quiz_id']))) {
304
+			$quiz_id = absint($_POST['quiz_id']);
305 305
 		} // End If Statement
306
-		$post_title = esc_html( $_POST[ 'post_title' ] );
307
-		$post_status = esc_html( $_POST[ 'post_status' ] );
306
+		$post_title = esc_html($_POST['post_title']);
307
+		$post_status = esc_html($_POST['post_status']);
308 308
 		$post_content = '';
309 309
 
310 310
 		// Setup Query Arguments
311
-		$post_type_args = array(	'post_content' => $post_content,
311
+		$post_type_args = array('post_content' => $post_content,
312 312
   		    						'post_status' => $post_status,
313 313
   		    						'post_title' => $post_title,
314 314
   		    						'post_type' => 'quiz',
@@ -318,84 +318,84 @@  discard block
 block discarded – undo
318 318
 		$settings = $this->get_quiz_settings();
319 319
 
320 320
   		// Update or Insert the Lesson Quiz
321
-		if ( 0 < $quiz_id ) {
321
+		if (0 < $quiz_id) {
322 322
 			// Update the Quiz
323
-			$post_type_args[ 'ID' ] = $quiz_id;
323
+			$post_type_args['ID'] = $quiz_id;
324 324
 		    wp_update_post($post_type_args);
325 325
 
326 326
 		    // Update the post meta data
327
-		    update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
327
+		    update_post_meta($quiz_id, '_quiz_lesson', $post_id);
328 328
 
329
-		    foreach( $settings as $field ) {
330
-		    	if( 'random_question_order' != $field['id'] ) {
331
-			    	$value = $this->get_submitted_setting_value( $field );
332
-			    	if( isset( $value ) ) {
333
-			    		update_post_meta( $quiz_id, '_' . $field['id'], $value );
329
+		    foreach ($settings as $field) {
330
+		    	if ('random_question_order' != $field['id']) {
331
+			    	$value = $this->get_submitted_setting_value($field);
332
+			    	if (isset($value)) {
333
+			    		update_post_meta($quiz_id, '_'.$field['id'], $value);
334 334
 			    	}
335 335
 			    }
336 336
 		    }
337 337
 
338 338
 		    // Set the post terms for quiz-type
339
-		    wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
339
+		    wp_set_post_terms($quiz_id, array('multiple-choice'), 'quiz-type');
340 340
 		} else {
341 341
 			// Create the Quiz
342 342
 		    $quiz_id = wp_insert_post($post_type_args);
343 343
 
344 344
 		    // Add the post meta data WP will add it if it doesn't exist
345
-            update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
345
+            update_post_meta($quiz_id, '_quiz_lesson', $post_id);
346 346
 
347
-		    foreach( $settings as $field ) {
348
-		    	if( 'random_question_order' != $field['id'] ) {
347
+		    foreach ($settings as $field) {
348
+		    	if ('random_question_order' != $field['id']) {
349 349
 
350 350
                     //ignore values not posted to avoid
351 351
                     // overwriting with empty or default values
352 352
                     // when the values are posted from bulk edit or quick edit
353
-                    if( !isset( $_POST[ $field['id'] ] ) ){
353
+                    if ( ! isset($_POST[$field['id']])) {
354 354
                         continue;
355 355
                     }
356 356
 
357
-			    	$value = $this->get_submitted_setting_value( $field );
358
-			    	if( isset( $value ) ) {
359
-			    		add_post_meta( $quiz_id, '_' . $field['id'], $value );
357
+			    	$value = $this->get_submitted_setting_value($field);
358
+			    	if (isset($value)) {
359
+			    		add_post_meta($quiz_id, '_'.$field['id'], $value);
360 360
 			    	}
361 361
 			    }
362 362
 		    }
363 363
 
364 364
 		    // Set the post terms for quiz-type
365
-		    wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
365
+		    wp_set_post_terms($quiz_id, array('multiple-choice'), 'quiz-type');
366 366
 		} // End If Statement
367 367
 
368 368
 		// Add default lesson order meta value
369
-		$course_id = get_post_meta( $post_id, '_lesson_course', true );
370
-		if( $course_id ) {
371
-			if( ! get_post_meta( $post_id, '_order_' . $course_id, true ) ) {
372
-				update_post_meta( $post_id, '_order_' . $course_id, 0 );
369
+		$course_id = get_post_meta($post_id, '_lesson_course', true);
370
+		if ($course_id) {
371
+			if ( ! get_post_meta($post_id, '_order_'.$course_id, true)) {
372
+				update_post_meta($post_id, '_order_'.$course_id, 0);
373 373
 			}
374 374
 		}
375 375
 		// Add reference back to the Quiz
376
-		update_post_meta( $post_id, '_lesson_quiz', $quiz_id );
376
+		update_post_meta($post_id, '_lesson_quiz', $quiz_id);
377 377
 		// Mark if the Lesson Quiz has questions
378
-		$quiz_questions = Sensei()->lesson->lesson_quiz_questions( $quiz_id );
379
-		if( 0 < count( $quiz_questions ) ) {
380
-			update_post_meta( $post_id, '_quiz_has_questions', '1' );
378
+		$quiz_questions = Sensei()->lesson->lesson_quiz_questions($quiz_id);
379
+		if (0 < count($quiz_questions)) {
380
+			update_post_meta($post_id, '_quiz_has_questions', '1');
381 381
 		}
382 382
 		else {
383
-			delete_post_meta( $post_id, '_quiz_has_questions' );
383
+			delete_post_meta($post_id, '_quiz_has_questions');
384 384
 		}
385 385
 
386 386
 		// Restore the previously disabled filter
387
-        add_action( 'save_post', array( $this, 'quiz_update' ) );
387
+        add_action('save_post', array($this, 'quiz_update'));
388 388
 
389 389
 	} // End post_updated()
390 390
 
391
-	public function get_submitted_setting_value( $field = false ) {
391
+	public function get_submitted_setting_value($field = false) {
392 392
 
393
-		if( ! $field ) return;
393
+		if ( ! $field) return;
394 394
 
395 395
 		$value = false;
396 396
 
397
-		if( 'quiz_grade_type' == $field['id'] ) {
398
-			if( isset( $_POST[ $field['id'] ] ) && 'on' == $_POST[ $field['id'] ] ) {
397
+		if ('quiz_grade_type' == $field['id']) {
398
+			if (isset($_POST[$field['id']]) && 'on' == $_POST[$field['id']]) {
399 399
 				$value = 'auto';
400 400
 			} else {
401 401
 				$value = 'manual';
@@ -403,8 +403,8 @@  discard block
 block discarded – undo
403 403
 			return $value;
404 404
 		}
405 405
 
406
-		if ( isset( $_POST[ $field['id'] ] ) ) {
407
-			$value = $_POST[ $field['id'] ];
406
+		if (isset($_POST[$field['id']])) {
407
+			$value = $_POST[$field['id']];
408 408
 		} else {
409 409
 			$value = $field['default'];
410 410
 		}
@@ -420,18 +420,18 @@  discard block
 block discarded – undo
420 420
 	 * @param int $post_id (default: 0)
421 421
 	 * @return int|bool meta id or saved status
422 422
 	 */
423
-	private function save_post_meta( $post_key = '', $post_id = 0 ) {
423
+	private function save_post_meta($post_key = '', $post_id = 0) {
424 424
 		// Get the meta key.
425
-		$meta_key = '_' . $post_key;
425
+		$meta_key = '_'.$post_key;
426 426
 
427 427
         //ignore fields are not posted
428 428
 
429
-        if( !isset( $_POST[ $post_key ] ) ){
429
+        if ( ! isset($_POST[$post_key])) {
430 430
 
431 431
             // except for lesson preview checkbox field
432
-            if( 'lesson_preview' == $post_key ){
432
+            if ('lesson_preview' == $post_key) {
433 433
 
434
-                $_POST[ $post_key ] = '';
434
+                $_POST[$post_key] = '';
435 435
 
436 436
             } else {
437 437
 
@@ -442,15 +442,15 @@  discard block
 block discarded – undo
442 442
         }
443 443
 
444 444
 		// Get the posted data and sanitize it for use as an HTML class.
445
-		if ( 'lesson_video_embed' == $post_key) {
446
-			$new_meta_value = esc_html( $_POST[$post_key] );
445
+		if ('lesson_video_embed' == $post_key) {
446
+			$new_meta_value = esc_html($_POST[$post_key]);
447 447
 		} else {
448
-			$new_meta_value = ( isset( $_POST[$post_key] ) ? sanitize_html_class( $_POST[$post_key] ) : '' );
448
+			$new_meta_value = (isset($_POST[$post_key]) ? sanitize_html_class($_POST[$post_key]) : '');
449 449
 		} // End If Statement
450 450
 
451 451
         // update field with the new value
452
-        if( -1 != $new_meta_value  ){
453
-            return update_post_meta( $post_id, $meta_key, $new_meta_value );
452
+        if ( -1 != $new_meta_value  ) {
453
+            return update_post_meta($post_id, $meta_key, $new_meta_value);
454 454
         }
455 455
 
456 456
 	} // End save_post_meta()
@@ -461,30 +461,30 @@  discard block
 block discarded – undo
461 461
 	 * @access public
462 462
 	 * @return void
463 463
 	 */
464
-	public function lesson_course_meta_box_content () {
464
+	public function lesson_course_meta_box_content() {
465 465
 		global $post;
466 466
 		// Setup Lesson Meta Data
467 467
 		$selected_lesson_course = 0;
468
-		if ( 0 < $post->ID ) {
469
-			$selected_lesson_course = get_post_meta( $post->ID, '_lesson_course', true );
468
+		if (0 < $post->ID) {
469
+			$selected_lesson_course = get_post_meta($post->ID, '_lesson_course', true);
470 470
 		} // End If Statement
471 471
 		// Handle preselected course
472
-		if ( isset( $_GET[ 'course_id' ] ) && ( 0 < absint( $_GET[ 'course_id' ] ) ) ) {
473
-			$selected_lesson_course = absint( $_GET[ 'course_id' ] );
472
+		if (isset($_GET['course_id']) && (0 < absint($_GET['course_id']))) {
473
+			$selected_lesson_course = absint($_GET['course_id']);
474 474
 		} // End If Statement
475 475
 		// Get the Lesson Posts
476
-		$post_args = array(	'post_type' 		=> 'course',
476
+		$post_args = array('post_type' 		=> 'course',
477 477
 							'posts_per_page' 		=> -1,
478 478
 							'orderby'         	=> 'title',
479 479
     						'order'           	=> 'ASC',
480 480
     						'post_status'      	=> 'any',
481 481
     						'suppress_filters' 	=> 0,
482 482
 							);
483
-		$posts_array = get_posts( $post_args );
483
+		$posts_array = get_posts($post_args);
484 484
 		// Buid the HTML to Output
485 485
 		$html = '';
486 486
 		// Nonce
487
-		$html .= wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
487
+		$html .= wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce', true, false);
488 488
 
489 489
         // Select the course for the lesson
490 490
         $drop_down_args = array(
@@ -494,67 +494,67 @@  discard block
 block discarded – undo
494 494
 
495 495
         $courses = WooThemes_Sensei_Course::get_all_courses();
496 496
         $courses_options = array();
497
-        foreach( $courses as $course ){
498
-            $courses_options[ $course->ID ] = get_the_title( $course ) ;
497
+        foreach ($courses as $course) {
498
+            $courses_options[$course->ID] = get_the_title($course);
499 499
         }
500
-        $html .= WooThemes_Sensei_Utils::generate_drop_down( $selected_lesson_course, $courses_options, $drop_down_args );
500
+        $html .= WooThemes_Sensei_Utils::generate_drop_down($selected_lesson_course, $courses_options, $drop_down_args);
501 501
 
502 502
         // Course Actions Panel
503
-		if ( current_user_can( 'publish_courses' )) {
503
+		if (current_user_can('publish_courses')) {
504 504
 				$html .= '<div id="lesson-course-actions">';
505 505
 					$html .= '<p>';
506 506
 						// Add a course action link
507
-						$html .= '<a id="lesson-course-add" href="#course-add" class="lesson-add-course">+ ' . __('Add New Course', 'woothemes-sensei' ) . '</a>';
507
+						$html .= '<a id="lesson-course-add" href="#course-add" class="lesson-add-course">+ '.__('Add New Course', 'woothemes-sensei').'</a>';
508 508
 					$html .= '</p>';
509 509
 				$html .= '</div>';
510 510
 				// Add a course input fields
511 511
 				$html .= '<div id="lesson-course-details" class="hidden">';
512 512
 					$html .= '<p>';
513 513
 						// Course Title input
514
-						$html .= '<label>' . __( 'Course Title' , 'woothemes-sensei' ) . '</label> ';
514
+						$html .= '<label>'.__('Course Title', 'woothemes-sensei').'</label> ';
515 515
 	  					$html .= '<input type="text" id="course-title" name="course_title" value="" size="25" class="widefat" />';
516 516
 	  					// Course Description input
517
-	  					$html .= '<label>' . __( 'Description' , 'woothemes-sensei' ) . '</label> ';
517
+	  					$html .= '<label>'.__('Description', 'woothemes-sensei').'</label> ';
518 518
 	  					$html .= '<textarea rows="10" cols="40" id="course-content" name="course_content" value="" size="300" class="widefat"></textarea>';
519 519
 	  					// Course Prerequisite
520
-	  					$html .= '<label>' . __( 'Course Prerequisite' , 'woothemes-sensei' ) . '</label> ';
521
-	  					$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">' . "\n";
522
-							$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
523
-							foreach ($posts_array as $post_item){
524
-								$html .= '<option value="' . esc_attr( absint( $post_item->ID ) ) . '">' . esc_html( $post_item->post_title ) . '</option>' . "\n";
520
+	  					$html .= '<label>'.__('Course Prerequisite', 'woothemes-sensei').'</label> ';
521
+	  					$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">'."\n";
522
+							$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
523
+							foreach ($posts_array as $post_item) {
524
+								$html .= '<option value="'.esc_attr(absint($post_item->ID)).'">'.esc_html($post_item->post_title).'</option>'."\n";
525 525
 							} // End For Loop
526
-						$html .= '</select>' . "\n";
526
+						$html .= '</select>'."\n";
527 527
 						// Course Product
528
-	  					if ( WooThemes_Sensei_Utils::sensei_is_woocommerce_activated() ) {
528
+	  					if (WooThemes_Sensei_Utils::sensei_is_woocommerce_activated()) {
529 529
 	  						// Get the Products
530
-							$select_course_woocommerce_product = get_post_meta( $post_item->ID, '_course_woocommerce_product', true );
530
+							$select_course_woocommerce_product = get_post_meta($post_item->ID, '_course_woocommerce_product', true);
531 531
 
532
-							$product_args = array(	'post_type' 		=> array( 'product', 'product_variation' ),
532
+							$product_args = array('post_type' 		=> array('product', 'product_variation'),
533 533
 													'posts_per_page' 		=> -1,
534 534
 													'orderby'         	=> 'title',
535 535
 	    											'order'           	=> 'DESC',
536
-	    											'post_status'		=> array( 'publish', 'private', 'draft' ),
536
+	    											'post_status'		=> array('publish', 'private', 'draft'),
537 537
 	    											'tax_query'			=> array(
538 538
 														array(
539 539
 															'taxonomy'	=> 'product_type',
540 540
 															'field'		=> 'slug',
541
-															'terms'		=> array( 'variable', 'grouped' ),
541
+															'terms'		=> array('variable', 'grouped'),
542 542
 															'operator'	=> 'NOT IN'
543 543
 														)
544 544
 													),
545 545
 	    											'suppress_filters' 	=> 0
546 546
 													);
547
-							$products_array = get_posts( $product_args );
548
-							$html .= '<label>' . __( 'WooCommerce Product' , 'woothemes-sensei' ) . '</label> ';
549
-	  						$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">' . "\n";
550
-								$html .= '<option value="-">' . __( 'None', 'woothemes-sensei' ) . '</option>';
547
+							$products_array = get_posts($product_args);
548
+							$html .= '<label>'.__('WooCommerce Product', 'woothemes-sensei').'</label> ';
549
+	  						$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">'."\n";
550
+								$html .= '<option value="-">'.__('None', 'woothemes-sensei').'</option>';
551 551
 								$prev_parent_id = 0;
552
-								foreach ($products_array as $products_item){
552
+								foreach ($products_array as $products_item) {
553 553
 
554
-									if ( 'product_variation' == $products_item->post_type ) {
555
-										$product_object = get_product( $products_item->ID );
556
-										$parent_id = wp_get_post_parent_id( $products_item->ID );
557
-										$product_name = ucwords( woocommerce_get_formatted_variation( $product_object->variation_data, true ) );
554
+									if ('product_variation' == $products_item->post_type) {
555
+										$product_object = get_product($products_item->ID);
556
+										$parent_id = wp_get_post_parent_id($products_item->ID);
557
+										$product_name = ucwords(woocommerce_get_formatted_variation($product_object->variation_data, true));
558 558
 									} else {
559 559
 										$parent_id = false;
560 560
 										$prev_parent_id = 0;
@@ -562,32 +562,32 @@  discard block
 block discarded – undo
562 562
 									}
563 563
 
564 564
 									// Show variations in groups
565
-									if( $parent_id && $parent_id != $prev_parent_id ) {
566
-										if( 0 != $prev_parent_id ) {
565
+									if ($parent_id && $parent_id != $prev_parent_id) {
566
+										if (0 != $prev_parent_id) {
567 567
 											$html .= '</optgroup>';
568 568
 										}
569
-										$html .= '<optgroup label="' . get_the_title( $parent_id ) . '">';
569
+										$html .= '<optgroup label="'.get_the_title($parent_id).'">';
570 570
 										$prev_parent_id = $parent_id;
571
-									} elseif( ! $parent_id && 0 == $prev_parent_id ) {
571
+									} elseif ( ! $parent_id && 0 == $prev_parent_id) {
572 572
 										$html .= '</optgroup>';
573 573
 									}
574 574
 
575
-									$html .= '<option value="' . esc_attr( absint( $products_item->ID ) ) . '">' . esc_html( $products_item->post_title ) . '</option>' . "\n";
575
+									$html .= '<option value="'.esc_attr(absint($products_item->ID)).'">'.esc_html($products_item->post_title).'</option>'."\n";
576 576
 								} // End For Loop
577
-							$html .= '</select>' . "\n";
577
+							$html .= '</select>'."\n";
578 578
 						} else {
579 579
 							// Default
580 580
 							$html .= '<input type="hidden" name="course_woocommerce_product" id="course-woocommerce-product-options" value="-" />';
581 581
 						}
582 582
 						// Course Category
583
-	  					$html .= '<label>' . __( 'Course Category' , 'woothemes-sensei' ) . '</label> ';
584
-	  					$cat_args = array( 'echo' => false, 'hierarchical' => true, 'show_option_none' => __( 'None', 'woothemes-sensei' ), 'taxonomy' => 'course-category', 'orderby' => 'name', 'id' => 'course-category-options', 'name' => 'course_category', 'class' => 'widefat' );
585
-						$html .= wp_dropdown_categories(apply_filters('widget_course_categories_dropdown_args', $cat_args)) . "\n";
583
+	  					$html .= '<label>'.__('Course Category', 'woothemes-sensei').'</label> ';
584
+	  					$cat_args = array('echo' => false, 'hierarchical' => true, 'show_option_none' => __('None', 'woothemes-sensei'), 'taxonomy' => 'course-category', 'orderby' => 'name', 'id' => 'course-category-options', 'name' => 'course_category', 'class' => 'widefat');
585
+						$html .= wp_dropdown_categories(apply_filters('widget_course_categories_dropdown_args', $cat_args))."\n";
586 586
 	  					// Save the course action button
587
-	  					$html .= '<a title="' . esc_attr( __( 'Save Course', 'woothemes-sensei' ) ) . '" href="#add-course-metadata" class="lesson_course_save button button-highlighted">' . esc_html( __( 'Add Course', 'woothemes-sensei' ) ) . '</a>';
587
+	  					$html .= '<a title="'.esc_attr(__('Save Course', 'woothemes-sensei')).'" href="#add-course-metadata" class="lesson_course_save button button-highlighted">'.esc_html(__('Add Course', 'woothemes-sensei')).'</a>';
588 588
 						$html .= '&nbsp;&nbsp;&nbsp;';
589 589
 						// Cancel action link
590
-						$html .= '<a href="#course-add-cancel" class="lesson_course_cancel">' . __( 'Cancel', 'woothemes-sensei' ) . '</a>';
590
+						$html .= '<a href="#course-add-cancel" class="lesson_course_cancel">'.__('Cancel', 'woothemes-sensei').'</a>';
591 591
 					$html .= '</p>';
592 592
 				$html .= '</div>';
593 593
 			} // End If Statement
@@ -596,20 +596,20 @@  discard block
 block discarded – undo
596 596
 		echo $html;
597 597
 	} // End lesson_course_meta_box_content()
598 598
 
599
-	public function quiz_panel( $quiz_id = 0 ) {
599
+	public function quiz_panel($quiz_id = 0) {
600 600
 
601
-		$html = wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
601
+		$html = wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce', true, false);
602 602
 		$html .= '<div id="add-quiz-main">';
603
-			if ( 0 == $quiz_id ) {
603
+			if (0 == $quiz_id) {
604 604
 				$html .= '<p>';
605 605
 					// Default message and Add a Quiz button
606
-					$html .= esc_html( __( 'Once you have saved your lesson you will be able to add questions.', 'woothemes-sensei' ) );
606
+					$html .= esc_html(__('Once you have saved your lesson you will be able to add questions.', 'woothemes-sensei'));
607 607
 				$html .= '</p>';
608 608
 			}
609 609
 
610 610
 			// Quiz Panel CSS Class
611 611
 			$quiz_class = '';
612
-			if ( 0 == $quiz_id ) {
612
+			if (0 == $quiz_id) {
613 613
 				$quiz_class = ' class="hidden"';
614 614
 			} // End If Statement
615 615
 			// Build the HTML to Output
@@ -617,15 +617,15 @@  discard block
 block discarded – undo
617 617
 
618 618
 			// Setup Questions Query
619 619
 			$questions = array();
620
-			if ( 0 < $quiz_id ) {
621
-				$questions = $this->lesson_quiz_questions( $quiz_id );
620
+			if (0 < $quiz_id) {
621
+				$questions = $this->lesson_quiz_questions($quiz_id);
622 622
 			} // End If Statement
623 623
 
624 624
 			$question_count = 0;
625
-			foreach( $questions as $question ) {
625
+			foreach ($questions as $question) {
626 626
 
627
-				if( $question->post_type == 'multiple_question' ) {
628
-					$question_number = get_post_meta( $question->ID, 'number', true );
627
+				if ($question->post_type == 'multiple_question') {
628
+					$question_number = get_post_meta($question->ID, 'number', true);
629 629
 					$question_count += $question_number;
630 630
 				} else {
631 631
 					++$question_count;
@@ -634,68 +634,68 @@  discard block
 block discarded – undo
634 634
 			}
635 635
 
636 636
 			// Inner DIV
637
-			$html .= '<div id="add-quiz-metadata"' . $quiz_class . '>';
637
+			$html .= '<div id="add-quiz-metadata"'.$quiz_class.'>';
638 638
 
639 639
 				// Quiz ID
640
-				$html .= '<input type="hidden" name="quiz_id" id="quiz_id" value="' . esc_attr( $quiz_id ) . '" />';
640
+				$html .= '<input type="hidden" name="quiz_id" id="quiz_id" value="'.esc_attr($quiz_id).'" />';
641 641
 
642 642
 				// Default Message
643
-				if ( 0 == $quiz_id ) {
643
+				if (0 == $quiz_id) {
644 644
 					$html .= '<p class="save-note">';
645
-						$html .= esc_html( __( 'Please save your lesson in order to add questions to your quiz.', 'woothemes-sensei' ) );
645
+						$html .= esc_html(__('Please save your lesson in order to add questions to your quiz.', 'woothemes-sensei'));
646 646
 					$html .= '</p>';
647 647
 				} // End If Statement
648 648
 
649 649
 			$html .= '</div>';
650 650
 
651 651
 			// Question Container DIV
652
-			$html .= '<div id="add-question-main"' . $quiz_class . '>';
652
+			$html .= '<div id="add-question-main"'.$quiz_class.'>';
653 653
 				// Inner DIV
654 654
 				$html .= '<div id="add-question-metadata">';
655 655
 
656 656
 					// Count of questions
657
-					$html .= '<input type="hidden" name="question_counter" id="question_counter" value="' . esc_attr( $question_count ) . '" />';
657
+					$html .= '<input type="hidden" name="question_counter" id="question_counter" value="'.esc_attr($question_count).'" />';
658 658
 					// Table headers
659 659
 					$html .= '<table class="widefat" id="sortable-questions">
660 660
 								<thead>
661 661
 								    <tr>
662 662
 								        <th class="question-count-column">#</th>
663
-								        <th>' . __( 'Question', 'woothemes-sensei' ) . '</th>
664
-								        <th style="width:45px;">' . __( 'Grade', 'woothemes-sensei' ) . '</th>
665
-								        <th style="width:125px;">' . __( 'Type', 'woothemes-sensei' ) . '</th>
666
-								        <th style="width:125px;">' . __( 'Action', 'woothemes-sensei' ) . '</th>
663
+								        <th>' . __('Question', 'woothemes-sensei').'</th>
664
+								        <th style="width:45px;">' . __('Grade', 'woothemes-sensei').'</th>
665
+								        <th style="width:125px;">' . __('Type', 'woothemes-sensei').'</th>
666
+								        <th style="width:125px;">' . __('Action', 'woothemes-sensei').'</th>
667 667
 								    </tr>
668 668
 								</thead>
669 669
 								<tfoot>
670 670
 								    <tr>
671 671
 									    <th class="question-count-column">#</th>
672
-									    <th>' . __( 'Question', 'woothemes-sensei' ) . '</th>
673
-									    <th>' . __( 'Grade', 'woothemes-sensei' ) . '</th>
674
-									    <th>' . __( 'Type', 'woothemes-sensei' ) . '</th>
675
-									    <th>' . __( 'Action', 'woothemes-sensei' ) . '</th>
672
+									    <th>' . __('Question', 'woothemes-sensei').'</th>
673
+									    <th>' . __('Grade', 'woothemes-sensei').'</th>
674
+									    <th>' . __('Type', 'woothemes-sensei').'</th>
675
+									    <th>' . __('Action', 'woothemes-sensei').'</th>
676 676
 								    </tr>
677 677
 								</tfoot>';
678 678
 
679 679
 					$message_class = '';
680
-					if ( 0 < $question_count ) { $message_class = 'hidden'; }
680
+					if (0 < $question_count) { $message_class = 'hidden'; }
681 681
 
682
-					$html .= '<tbody id="no-questions-message" class="' . esc_attr( $message_class ) . '">';
682
+					$html .= '<tbody id="no-questions-message" class="'.esc_attr($message_class).'">';
683 683
 						$html .= '<tr>';
684
-							$html .= '<td colspan="5">' . __( 'There are no Questions for this Quiz yet. Please add some below.', 'woothemes-sensei' ) . '</td>';
684
+							$html .= '<td colspan="5">'.__('There are no Questions for this Quiz yet. Please add some below.', 'woothemes-sensei').'</td>';
685 685
 						$html .= '</tr>';
686 686
 					$html .= '</tbody>';
687 687
 
688
-					if( 0 < $question_count ) {
689
-						$html .= $this->quiz_panel_questions( $questions );
688
+					if (0 < $question_count) {
689
+						$html .= $this->quiz_panel_questions($questions);
690 690
 					}
691 691
 
692 692
 					$html .= '</table>';
693 693
 
694
-					if( ! isset( $this->question_order ) ) {
694
+					if ( ! isset($this->question_order)) {
695 695
 						$this->question_order = '';
696 696
 					}
697 697
 
698
-					$html .= '<input type="hidden" id="question-order" name="question-order" value="' . $this->question_order . '" />';
698
+					$html .= '<input type="hidden" id="question-order" name="question-order" value="'.$this->question_order.'" />';
699 699
 
700 700
 				$html .= '</div>';
701 701
 
@@ -714,47 +714,47 @@  discard block
 block discarded – undo
714 714
 
715 715
 	}
716 716
 
717
-	public function quiz_panel_questions( $questions = array() ) {
717
+	public function quiz_panel_questions($questions = array()) {
718 718
 		global $quiz_questions;
719 719
 
720 720
 		$quiz_questions = $questions;
721 721
 
722 722
 		$html = '';
723 723
 
724
-		if( count( $questions ) > 0 ) {
724
+		if (count($questions) > 0) {
725 725
 
726 726
 			$question_class = '';
727 727
 			$question_counter = 1;
728 728
 
729
-			foreach ( $questions as $question ) {
729
+			foreach ($questions as $question) {
730 730
 
731 731
 				$question_id = $question->ID;
732 732
 
733
-				$question_type = Sensei()->question->get_question_type( $question_id );
733
+				$question_type = Sensei()->question->get_question_type($question_id);
734 734
 
735 735
 				$multiple_data = array();
736 736
 				$question_increment = 1;
737
-				if( 'multiple_question' == $question->post_type ) {
737
+				if ('multiple_question' == $question->post_type) {
738 738
 					$question_type = 'category';
739 739
 
740
-					$question_category = get_post_meta( $question->ID, 'category', true );
741
-					$question_cat = get_term( $question_category, 'question-category' );
740
+					$question_category = get_post_meta($question->ID, 'category', true);
741
+					$question_cat = get_term($question_category, 'question-category');
742 742
 
743
-					$question_number = get_post_meta( $question->ID, 'number', true );
743
+					$question_number = get_post_meta($question->ID, 'number', true);
744 744
 					$question_increment = $question_number;
745 745
 
746
-					$multiple_data = array( $question_cat->name, $question_number );
746
+					$multiple_data = array($question_cat->name, $question_number);
747 747
 				}
748 748
 
749
-				if( ! $question_type ) {
749
+				if ( ! $question_type) {
750 750
 					$question_type = 'multiple-choice';
751 751
 				}
752 752
 
753 753
 				// Row with question and actions
754
-				$html .= $this->quiz_panel_question( $question_type, $question_counter, $question_id, 'quiz', $multiple_data );
754
+				$html .= $this->quiz_panel_question($question_type, $question_counter, $question_id, 'quiz', $multiple_data);
755 755
 				$question_counter += $question_increment;
756 756
 
757
-				if( isset( $this->question_order ) && strlen( $this->question_order ) > 0 ) { $this->question_order .= ','; }
757
+				if (isset($this->question_order) && strlen($this->question_order) > 0) { $this->question_order .= ','; }
758 758
 				$this->question_order .= $question_id;
759 759
 			} // End For Loop
760 760
 		}
@@ -763,161 +763,161 @@  discard block
 block discarded – undo
763 763
 
764 764
 	}
765 765
 
766
-	public function quiz_panel_question( $question_type = '', $question_counter = 0, $question_id = 0, $context = 'quiz', $multiple_data = array() ) {
767
-		global $row_counter,  $quiz_questions;
766
+	public function quiz_panel_question($question_type = '', $question_counter = 0, $question_id = 0, $context = 'quiz', $multiple_data = array()) {
767
+		global $row_counter, $quiz_questions;
768 768
 
769 769
 		$html = '';
770 770
 
771 771
 		$question_class = '';
772
-		if( 'quiz' == $context ) {
773
-			if( ! $row_counter || ! isset( $row_counter ) ) {
772
+		if ('quiz' == $context) {
773
+			if ( ! $row_counter || ! isset($row_counter)) {
774 774
 				$row_counter = 1;
775 775
 			}
776
-			if( $row_counter % 2 ) { $question_class = 'alternate'; }
776
+			if ($row_counter % 2) { $question_class = 'alternate'; }
777 777
 			++$row_counter;
778 778
 		}
779 779
 
780
-		if( $question_id ) {
780
+		if ($question_id) {
781 781
 
782
-			if( $question_type != 'category' ) {
782
+			if ($question_type != 'category') {
783 783
 
784
-				$question_grade = Sensei()->question->get_question_grade( $question_id );
784
+				$question_grade = Sensei()->question->get_question_grade($question_id);
785 785
 
786
-				$question_media = get_post_meta( $question_id, '_question_media', true );
786
+				$question_media = get_post_meta($question_id, '_question_media', true);
787 787
 				$question_media_type = $question_media_thumb = $question_media_link = $question_media_title = '';
788 788
 				$question_media_thumb_class = $question_media_link_class = $question_media_delete_class = 'hidden';
789
-				$question_media_add_button = __( 'Add file', 'woothemes-sensei' );
790
-				if( 0 < intval( $question_media ) ) {
791
-					$mimetype = get_post_mime_type( $question_media );
792
-					if( $mimetype ) {
793
-						$mimetype_array = explode( '/', $mimetype);
794
-						if( isset( $mimetype_array[0] ) && $mimetype_array[0] ) {
789
+				$question_media_add_button = __('Add file', 'woothemes-sensei');
790
+				if (0 < intval($question_media)) {
791
+					$mimetype = get_post_mime_type($question_media);
792
+					if ($mimetype) {
793
+						$mimetype_array = explode('/', $mimetype);
794
+						if (isset($mimetype_array[0]) && $mimetype_array[0]) {
795 795
 							$question_media_delete_class = '';
796 796
 							$question_media_type = $mimetype_array[0];
797
-							if( 'image' == $question_media_type ) {
798
-								$question_media_thumb = wp_get_attachment_thumb_url( $question_media );
799
-								if( $question_media_thumb ) {
797
+							if ('image' == $question_media_type) {
798
+								$question_media_thumb = wp_get_attachment_thumb_url($question_media);
799
+								if ($question_media_thumb) {
800 800
 									$question_media_thumb_class = '';
801 801
 								}
802 802
 							}
803
-							$question_media_url = wp_get_attachment_url( $question_media );
804
-							if( $question_media_url ) {
805
-								$attachment = get_post( $question_media );
803
+							$question_media_url = wp_get_attachment_url($question_media);
804
+							if ($question_media_url) {
805
+								$attachment = get_post($question_media);
806 806
 								$question_media_title = $attachment->post_title;
807 807
 
808
-								if( ! $question_media_title ) {
809
-									$question_media_filename = basename( $question_media_url );
808
+								if ( ! $question_media_title) {
809
+									$question_media_filename = basename($question_media_url);
810 810
 									$question_media_title = $question_media_filename;
811 811
 								}
812
-								$question_media_link = '<a class="' . $question_media_type . '" href="' . esc_url( $question_media_url ) . '" target="_blank">' . $question_media_title . '</a>';
812
+								$question_media_link = '<a class="'.$question_media_type.'" href="'.esc_url($question_media_url).'" target="_blank">'.$question_media_title.'</a>';
813 813
 								$question_media_link_class = '';
814 814
 							}
815 815
 
816
-							$question_media_add_button = __( 'Change file', 'woothemes-sensei' );
816
+							$question_media_add_button = __('Change file', 'woothemes-sensei');
817 817
 						}
818 818
 					}
819 819
 				}
820 820
 
821
-				$random_order = get_post_meta( $question_id, '_random_order', true );
822
-				if( ! $random_order ) {
821
+				$random_order = get_post_meta($question_id, '_random_order', true);
822
+				if ( ! $random_order) {
823 823
 					$random_order = 'yes';
824 824
 				}
825 825
 
826
-				if( ! $question_type ) { $question_type = 'multiple-choice'; }
826
+				if ( ! $question_type) { $question_type = 'multiple-choice'; }
827 827
 			}
828 828
 
829
-			$html .= '<tbody class="' . $question_class . '">';
829
+			$html .= '<tbody class="'.$question_class.'">';
830 830
 
831
-				if( 'quiz' == $context ) {
831
+				if ('quiz' == $context) {
832 832
 					$html .= '<tr>';
833
-						if( $question_type != 'category' ) {
834
-							$question = get_post( $question_id );
835
-							$html .= '<td class="table-count question-number question-count-column"><span class="number">' . $question_counter . '</span></td>';
836
-							$html .= '<td>' . esc_html( $question->post_title ) . '</td>';
837
-							$html .= '<td class="question-grade-column">' . esc_html( $question_grade ) . '</td>';
838
-							$question_types_filtered = ucwords( str_replace( array( '-', 'boolean' ), array( ' ', __( 'True/False', 'woothemes-sensei' ) ), $question_type ) );
839
-							$html .= '<td>' . esc_html( $question_types_filtered ) . '</td>';
840
-							$html .= '<td><a title="' . esc_attr( __( 'Edit Question', 'woothemes-sensei' ) ) . '" href="#question_' . $question_counter .'" class="question_table_edit">' . esc_html( __( 'Edit', 'woothemes-sensei' ) ) . '</a> <a title="' . esc_attr( __( 'Remove Question', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="question_table_delete">' . esc_html( __( 'Remove', 'woothemes-sensei' ) ) . '</a></td>';
833
+						if ($question_type != 'category') {
834
+							$question = get_post($question_id);
835
+							$html .= '<td class="table-count question-number question-count-column"><span class="number">'.$question_counter.'</span></td>';
836
+							$html .= '<td>'.esc_html($question->post_title).'</td>';
837
+							$html .= '<td class="question-grade-column">'.esc_html($question_grade).'</td>';
838
+							$question_types_filtered = ucwords(str_replace(array('-', 'boolean'), array(' ', __('True/False', 'woothemes-sensei')), $question_type));
839
+							$html .= '<td>'.esc_html($question_types_filtered).'</td>';
840
+							$html .= '<td><a title="'.esc_attr(__('Edit Question', 'woothemes-sensei')).'" href="#question_'.$question_counter.'" class="question_table_edit">'.esc_html(__('Edit', 'woothemes-sensei')).'</a> <a title="'.esc_attr(__('Remove Question', 'woothemes-sensei')).'" href="#add-question-metadata" class="question_table_delete">'.esc_html(__('Remove', 'woothemes-sensei')).'</a></td>';
841 841
 
842 842
 						} else {
843 843
 
844
-							$end_number = intval( $question_counter ) + intval( $multiple_data[1] ) - 1;
845
-							if( $question_counter == $end_number ) {
844
+							$end_number = intval($question_counter) + intval($multiple_data[1]) - 1;
845
+							if ($question_counter == $end_number) {
846 846
 								$row_numbers = $question_counter;
847 847
 							} else {
848
-								$row_numbers = $question_counter . ' - ' . $end_number;
848
+								$row_numbers = $question_counter.' - '.$end_number;
849 849
 							}
850
-							$row_title = sprintf( __( 'Selected from \'%1$s\' ', 'woothemes-sensei' ), $multiple_data[0] );
850
+							$row_title = sprintf(__('Selected from \'%1$s\' ', 'woothemes-sensei'), $multiple_data[0]);
851 851
 
852
-							$html .= '<td class="table-count question-number question-count-column"><span class="number hidden">' . $question_counter . '</span><span class="hidden total-number">' . $multiple_data[1] . '</span><span class="row-numbers">' . esc_html( $row_numbers ) . '</span></td>';
853
-							$html .= '<td>' . esc_html( $row_title ) . '</td>';
852
+							$html .= '<td class="table-count question-number question-count-column"><span class="number hidden">'.$question_counter.'</span><span class="hidden total-number">'.$multiple_data[1].'</span><span class="row-numbers">'.esc_html($row_numbers).'</span></td>';
853
+							$html .= '<td>'.esc_html($row_title).'</td>';
854 854
 							$html .= '<td class="question-grade-column"></td>';
855
-							$html .= '<td><input type="hidden" name="question_id" class="row_question_id" id="question_' . $question_counter . '_id" value="' . $question_id . '" /></td>';
856
-							$html .= '<td><a title="' . esc_attr( __( 'Edit Question', 'woothemes-sensei' ) ) . '" href="#question_' . $question_counter .'" class="question_table_edit" style="visibility:hidden;">' . esc_html( __( 'Edit', 'woothemes-sensei' ) ) . '</a> <a title="' . esc_attr( __( 'Remove Question(s)', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="question_multiple_delete" rel="' . $question_id . '">' . esc_html( __( 'Remove', 'woothemes-sensei' ) ) . '</a></td>';
855
+							$html .= '<td><input type="hidden" name="question_id" class="row_question_id" id="question_'.$question_counter.'_id" value="'.$question_id.'" /></td>';
856
+							$html .= '<td><a title="'.esc_attr(__('Edit Question', 'woothemes-sensei')).'" href="#question_'.$question_counter.'" class="question_table_edit" style="visibility:hidden;">'.esc_html(__('Edit', 'woothemes-sensei')).'</a> <a title="'.esc_attr(__('Remove Question(s)', 'woothemes-sensei')).'" href="#add-question-metadata" class="question_multiple_delete" rel="'.$question_id.'">'.esc_html(__('Remove', 'woothemes-sensei')).'</a></td>';
857 857
 
858 858
 						}
859 859
 					$html .= '</tr>';
860 860
 				}
861 861
 
862
-				if( $question_type != 'category' ) {
862
+				if ($question_type != 'category') {
863 863
 
864 864
 					$edit_class = '';
865
-					if( 'quiz' == $context ) {
865
+					if ('quiz' == $context) {
866 866
 						$edit_class = 'hidden';
867 867
 					}
868 868
 
869
-					$question = get_post( $question_id );
870
-					$html .= '<tr class="question-quick-edit ' . esc_attr( $edit_class ) . '">';
869
+					$question = get_post($question_id);
870
+					$html .= '<tr class="question-quick-edit '.esc_attr($edit_class).'">';
871 871
 						$html .= '<td colspan="5">';
872
-							$html .= '<span class="hidden question_original_counter">' . $question_counter . '</span>';
872
+							$html .= '<span class="hidden question_original_counter">'.$question_counter.'</span>';
873 873
 					    	$html .= '<div class="question_required_fields">';
874 874
 
875 875
 						    	// Question title
876 876
 						    	$html .= '<div>';
877
-							    	$html .= '<label for="question_' . $question_counter . '">' . __( 'Question:', 'woothemes-sensei' ) . '</label> ';
878
-							    	$html .= '<input type="text" id="question_' . $question_counter . '" name="question" value="' . esc_attr( htmlspecialchars( $question->post_title ) ) . '" size="25" class="widefat" />';
877
+							    	$html .= '<label for="question_'.$question_counter.'">'.__('Question:', 'woothemes-sensei').'</label> ';
878
+							    	$html .= '<input type="text" id="question_'.$question_counter.'" name="question" value="'.esc_attr(htmlspecialchars($question->post_title)).'" size="25" class="widefat" />';
879 879
 						    	$html .= '</div>';
880 880
 
881 881
 						    	// Question description
882 882
 						    	$html .= '<div>';
883
-							    	$html .= '<label for="question_' . $question_counter . '_desc">' . __( 'Question Description (optional):', 'woothemes-sensei' ) . '</label> ';
883
+							    	$html .= '<label for="question_'.$question_counter.'_desc">'.__('Question Description (optional):', 'woothemes-sensei').'</label> ';
884 884
 						    	$html .= '</div>';
885
-							    	$html .= '<textarea id="question_' . $question_counter . '_desc" name="question_description" class="widefat" rows="4">' . esc_textarea( $question->post_content ) . '</textarea>';
885
+							    	$html .= '<textarea id="question_'.$question_counter.'_desc" name="question_description" class="widefat" rows="4">'.esc_textarea($question->post_content).'</textarea>';
886 886
 
887 887
 						    	// Question grade
888 888
 						    	$html .= '<div>';
889
-							    	$html .= '<label for="question_' . $question_counter . '_grade">' . __( 'Question grade:', 'woothemes-sensei' ) . '</label> ';
890
-							    	$html .= '<input type="number" id="question_' . $question_counter . '_grade" class="question_grade small-text" name="question_grade" min="0" value="' . $question_grade . '" />';
889
+							    	$html .= '<label for="question_'.$question_counter.'_grade">'.__('Question grade:', 'woothemes-sensei').'</label> ';
890
+							    	$html .= '<input type="number" id="question_'.$question_counter.'_grade" class="question_grade small-text" name="question_grade" min="0" value="'.$question_grade.'" />';
891 891
 						    	$html .= '</div>';
892 892
 
893 893
 						    	// Random order
894
-						    	if( $question_type == 'multiple-choice' ) {
894
+						    	if ($question_type == 'multiple-choice') {
895 895
 						    		$html .= '<div>';
896
-						    			$html .= '<label for="' . $question_counter . '_random_order"><input type="checkbox" name="random_order" class="random_order" id="' . $question_counter . '_random_order" value="yes" ' . checked( $random_order, 'yes', false ) . ' /> ' . __( 'Randomise answer order', 'woothemes-sensei' ) . '</label>';
896
+						    			$html .= '<label for="'.$question_counter.'_random_order"><input type="checkbox" name="random_order" class="random_order" id="'.$question_counter.'_random_order" value="yes" '.checked($random_order, 'yes', false).' /> '.__('Randomise answer order', 'woothemes-sensei').'</label>';
897 897
 						    		$html .= '</div>';
898 898
 						    	}
899 899
 
900 900
 						    	// Question media
901 901
 						    	$html .= '<div>';
902
-							    	$html .= '<label for="question_' . $question_counter . '_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
903
-							    	$html .= '<button id="question_' . $question_counter . '_media_button" class="upload_media_file_button button-secondary" data-uploader_title="' . __( 'Add file to question', 'woothemes-sensei' ) . '" data-uploader_button_text="' . __( 'Add to question', 'woothemes-sensei' ) . '">' . $question_media_add_button . '</button>';
904
-							    	$html .= '<button id="question_' . $question_counter . '_media_button_delete" class="delete_media_file_button button-secondary ' . $question_media_delete_class . '">' . __( 'Delete file', 'woothemes-sensei' ) . '</button><br/>';
905
-							    	$html .= '<span id="question_' . $question_counter . '_media_link" class="question_media_link ' . $question_media_link_class . '">' . $question_media_link . '</span>';
906
-							    	$html .= '<br/><img id="question_' . $question_counter . '_media_preview" class="question_media_preview ' . $question_media_thumb_class . '" src="' . $question_media_thumb . '" /><br/>';
907
-							    	$html .= '<input type="hidden" id="question_' . $question_counter . '_media" class="question_media" name="question_media" value="' . $question_media . '" />';
902
+							    	$html .= '<label for="question_'.$question_counter.'_media_button">'.__('Question media:', 'woothemes-sensei').'</label><br/>';
903
+							    	$html .= '<button id="question_'.$question_counter.'_media_button" class="upload_media_file_button button-secondary" data-uploader_title="'.__('Add file to question', 'woothemes-sensei').'" data-uploader_button_text="'.__('Add to question', 'woothemes-sensei').'">'.$question_media_add_button.'</button>';
904
+							    	$html .= '<button id="question_'.$question_counter.'_media_button_delete" class="delete_media_file_button button-secondary '.$question_media_delete_class.'">'.__('Delete file', 'woothemes-sensei').'</button><br/>';
905
+							    	$html .= '<span id="question_'.$question_counter.'_media_link" class="question_media_link '.$question_media_link_class.'">'.$question_media_link.'</span>';
906
+							    	$html .= '<br/><img id="question_'.$question_counter.'_media_preview" class="question_media_preview '.$question_media_thumb_class.'" src="'.$question_media_thumb.'" /><br/>';
907
+							    	$html .= '<input type="hidden" id="question_'.$question_counter.'_media" class="question_media" name="question_media" value="'.$question_media.'" />';
908 908
 						    	$html .= '</div>';
909 909
 
910 910
 						    $html .= '</div>';
911 911
 
912
-						    $html .= $this->quiz_panel_question_field( $question_type, $question_id, $question_counter );
912
+						    $html .= $this->quiz_panel_question_field($question_type, $question_id, $question_counter);
913 913
 
914
-						    $html .= '<input type="hidden" id="question_' . $question_counter . '_question_type" class="question_type" name="question_type" value="' . $question_type . '" />';
915
-							$html .= '<input type="hidden" name="question_id" class="row_question_id" id="question_' . $question_counter . '_id" value="' . $question_id . '" />';
914
+						    $html .= '<input type="hidden" id="question_'.$question_counter.'_question_type" class="question_type" name="question_type" value="'.$question_type.'" />';
915
+							$html .= '<input type="hidden" name="question_id" class="row_question_id" id="question_'.$question_counter.'_id" value="'.$question_id.'" />';
916 916
 
917
-							if( 'quiz' == $context ) {
917
+							if ('quiz' == $context) {
918 918
 					    		$html .= '<div class="update-question">';
919
-						    		$html .= '<a href="#question-edit-cancel" class="lesson_question_cancel" title="' . esc_attr( __( 'Cancel', 'woothemes-sensei' ) ) . '">' . __( 'Cancel', 'woothemes-sensei' ) . '</a> ';
920
-						    		$html .= '<a title="' . esc_attr( __( 'Update Question', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="question_table_save button button-highlighted">' . esc_html( __( 'Update', 'woothemes-sensei' ) ) . '</a>';
919
+						    		$html .= '<a href="#question-edit-cancel" class="lesson_question_cancel" title="'.esc_attr(__('Cancel', 'woothemes-sensei')).'">'.__('Cancel', 'woothemes-sensei').'</a> ';
920
+						    		$html .= '<a title="'.esc_attr(__('Update Question', 'woothemes-sensei')).'" href="#add-question-metadata" class="question_table_save button button-highlighted">'.esc_html(__('Update', 'woothemes-sensei')).'</a>';
921 921
 					    		$html .= '</div>';
922 922
 					    	}
923 923
 
@@ -932,79 +932,79 @@  discard block
 block discarded – undo
932 932
 		return $html;
933 933
 	}
934 934
 
935
-	public function quiz_panel_add( $context = 'quiz' ) {
935
+	public function quiz_panel_add($context = 'quiz') {
936 936
 
937 937
 
938 938
 		$html = '<div id="add-new-question">';
939 939
 
940 940
 			$question_types = Sensei()->question->question_types();
941 941
 
942
-			$question_cats = get_terms( 'question-category', array( 'hide_empty' => false ) );
942
+			$question_cats = get_terms('question-category', array('hide_empty' => false));
943 943
 
944
-			if( 'quiz' == $context ) {
944
+			if ('quiz' == $context) {
945 945
 	    		$html .= '<h2 class="nav-tab-wrapper add-question-tabs">';
946
-	    			$html .= '<a id="tab-new" class="nav-tab nav-tab-active">' . __( 'New Question'  , 'woothemes-sensei' ) . '</a>';
947
-	    			$html .= '<a id="tab-existing" class="nav-tab">' . __( 'Existing Questions'  , 'woothemes-sensei' ) . '</a>';
948
-                    if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats )  && ! Sensei()->teacher->is_admin_teacher() ) {
949
-	    				$html .= '<a id="tab-multiple" class="nav-tab">' . __( 'Category Questions'  , 'woothemes-sensei' ) . '</a>';
946
+	    			$html .= '<a id="tab-new" class="nav-tab nav-tab-active">'.__('New Question', 'woothemes-sensei').'</a>';
947
+	    			$html .= '<a id="tab-existing" class="nav-tab">'.__('Existing Questions', 'woothemes-sensei').'</a>';
948
+                    if ( ! empty($question_cats) && ! is_wp_error($question_cats) && ! Sensei()->teacher->is_admin_teacher()) {
949
+	    				$html .= '<a id="tab-multiple" class="nav-tab">'.__('Category Questions', 'woothemes-sensei').'</a>';
950 950
 	    			}
951 951
 	    		$html .= '</h2>';
952 952
 	    	}
953 953
 
954 954
 	    	$html .= '<div class="tab-content" id="tab-new-content">';
955 955
 
956
-	    		if( 'quiz' == $context ) {
957
-	    			$html .= '<p><em>' . sprintf( __( 'Add a new question to this quiz - your question will also be added to the %1$squestion bank%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit.php?post_type=question' ) . '">', '</a>' ) . '</em></p>';
956
+	    		if ('quiz' == $context) {
957
+	    			$html .= '<p><em>'.sprintf(__('Add a new question to this quiz - your question will also be added to the %1$squestion bank%2$s.', 'woothemes-sensei'), '<a href="'.admin_url('edit.php?post_type=question').'">', '</a>').'</em></p>';
958 958
 	    		}
959 959
 
960 960
 				$html .= '<div class="question">';
961 961
 					$html .= '<div class="question_required_fields">';
962 962
 
963 963
 						// Question title
964
-						$html .= '<p><label>' . __( 'Question:'  , 'woothemes-sensei' ) . '</label> ';
964
+						$html .= '<p><label>'.__('Question:', 'woothemes-sensei').'</label> ';
965 965
 	  					$html .= '<input type="text" id="add_question" name="question" value="" size="25" class="widefat" /></p>';
966 966
 
967 967
 						// Question description
968 968
 						$html .= '<p>';
969
-							$html .= '<label for="question_desc">' . __( 'Question Description (optional):', 'woothemes-sensei' ) . '</label> ';
969
+							$html .= '<label for="question_desc">'.__('Question Description (optional):', 'woothemes-sensei').'</label> ';
970 970
 						$html .= '</p>';
971 971
 						$html .= '<textarea id="question_desc" name="question_description" class="widefat" rows="4"></textarea>';
972 972
 
973 973
 	  					// Question type
974
-						$html .= '<p><label>' . __( 'Question Type:' , 'woothemes-sensei' ) . '</label> ';
975
-						$html .= '<select id="add-question-type-options" name="question_type" class="chosen_select widefat question-type-select">' . "\n";
976
-							foreach ( $question_types as $type => $label ) {
977
-								$html .= '<option value="' . esc_attr( $type ) . '">' . esc_html( $label ) . '</option>' . "\n";
974
+						$html .= '<p><label>'.__('Question Type:', 'woothemes-sensei').'</label> ';
975
+						$html .= '<select id="add-question-type-options" name="question_type" class="chosen_select widefat question-type-select">'."\n";
976
+							foreach ($question_types as $type => $label) {
977
+								$html .= '<option value="'.esc_attr($type).'">'.esc_html($label).'</option>'."\n";
978 978
 							} // End For Loop
979
-						$html .= '</select></p>' . "\n";
979
+						$html .= '</select></p>'."\n";
980 980
 
981 981
 						// Question category
982
-						if( 'quiz' == $context ) {
983
-							if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats ) ) {
984
-								$html .= '<p><label>' . __( 'Question Category:' , 'woothemes-sensei' ) . '</label> ';
985
-								$html .= '<select id="add-question-category-options" name="question_category" class="chosen_select widefat question-category-select">' . "\n";
986
-								$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>' . "\n";
987
-								foreach( $question_cats as $cat ) {
988
-									$html .= '<option value="' . esc_attr( $cat->term_id ) . '">' . esc_html( $cat->name ) . '</option>';
982
+						if ('quiz' == $context) {
983
+							if ( ! empty($question_cats) && ! is_wp_error($question_cats)) {
984
+								$html .= '<p><label>'.__('Question Category:', 'woothemes-sensei').'</label> ';
985
+								$html .= '<select id="add-question-category-options" name="question_category" class="chosen_select widefat question-category-select">'."\n";
986
+								$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>'."\n";
987
+								foreach ($question_cats as $cat) {
988
+									$html .= '<option value="'.esc_attr($cat->term_id).'">'.esc_html($cat->name).'</option>';
989 989
 								} // End For Loop
990
-								$html .= '</select></p>' . "\n";
990
+								$html .= '</select></p>'."\n";
991 991
 							}
992 992
 						}
993 993
 
994 994
 	  					// Question grade
995
-						$html .= '<p><label>' . __( 'Question Grade:'  , 'woothemes-sensei' ) . '</label> ';
996
-						$html .= '<input type="number" id="add-question-grade" name="question_grade" class="small-text" min="0" value="1" /></p>' . "\n";
995
+						$html .= '<p><label>'.__('Question Grade:', 'woothemes-sensei').'</label> ';
996
+						$html .= '<input type="number" id="add-question-grade" name="question_grade" class="small-text" min="0" value="1" /></p>'."\n";
997 997
 
998 998
 						// Random order
999 999
 						$html .= '<p class="add_question_random_order">';
1000
-			    			$html .= '<label for="add_random_order"><input type="checkbox" name="random_order" class="random_order" id="add_random_order" value="yes" checked="checked" /> ' . __( 'Randomise answer order', 'woothemes-sensei' ) . '</label>';
1000
+			    			$html .= '<label for="add_random_order"><input type="checkbox" name="random_order" class="random_order" id="add_random_order" value="yes" checked="checked" /> '.__('Randomise answer order', 'woothemes-sensei').'</label>';
1001 1001
 			    		$html .= '</p>';
1002 1002
 
1003 1003
 			    		// Question media
1004 1004
 						$html .= '<p>';
1005
-					    	$html .= '<label for="question_add_new_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
1006
-					    	$html .= '<button id="question_add_new_media_button" class="upload_media_file_button button-secondary" data-uploader_title="' . __( 'Add file to question', 'woothemes-sensei' ) . '" data-uploader_button_text="' . __( 'Add to question', 'woothemes-sensei' ) . '">' . __( 'Add file', 'woothemes-sensei' ) . '</button>';
1007
-					    	$html .= '<button id="question_add_new_media_button_delete" class="delete_media_file_button button-secondary hidden">' . __( 'Delete file', 'woothemes-sensei' ) . '</button><br/>';
1005
+					    	$html .= '<label for="question_add_new_media_button">'.__('Question media:', 'woothemes-sensei').'</label><br/>';
1006
+					    	$html .= '<button id="question_add_new_media_button" class="upload_media_file_button button-secondary" data-uploader_title="'.__('Add file to question', 'woothemes-sensei').'" data-uploader_button_text="'.__('Add to question', 'woothemes-sensei').'">'.__('Add file', 'woothemes-sensei').'</button>';
1007
+					    	$html .= '<button id="question_add_new_media_button_delete" class="delete_media_file_button button-secondary hidden">'.__('Delete file', 'woothemes-sensei').'</button><br/>';
1008 1008
 					    	$html .= '<span id="question_add_new_media_link" class="question_media_link hidden"></span>';
1009 1009
 					    	$html .= '<br/><img id="question_add_new_media_preview" class="question_media_preview hidden" src="" /><br/>';
1010 1010
 					    	$html .= '<input type="hidden" id="question_add_new_media" class="question_media" name="question_media" value="" />';
@@ -1013,44 +1013,44 @@  discard block
 block discarded – undo
1013 1013
 					$html .= '</div>';
1014 1014
 				$html .= '</div>';
1015 1015
 
1016
-				foreach ( $question_types as $type => $label ) {
1017
-					$html .= $this->quiz_panel_question_field( $type );
1016
+				foreach ($question_types as $type => $label) {
1017
+					$html .= $this->quiz_panel_question_field($type);
1018 1018
 				}
1019 1019
 
1020
-				if( 'quiz' == $context ) {
1020
+				if ('quiz' == $context) {
1021 1021
 					$html .= '<div class="add-question">';
1022
-			    		$html .= '<a title="' . esc_attr( __( 'Add Question', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="add_question_save button button-primary button-highlighted">' . esc_html( __( 'Add Question', 'woothemes-sensei' ) ) . '</a>';
1022
+			    		$html .= '<a title="'.esc_attr(__('Add Question', 'woothemes-sensei')).'" href="#add-question-metadata" class="add_question_save button button-primary button-highlighted">'.esc_html(__('Add Question', 'woothemes-sensei')).'</a>';
1023 1023
 		    		$html .= '</div>';
1024 1024
 		    	}
1025 1025
 
1026 1026
 		    $html .= '</div>';
1027 1027
 
1028
-		    if( 'quiz' == $context ) {
1028
+		    if ('quiz' == $context) {
1029 1029
 
1030 1030
 			    $html .= '<div class="tab-content hidden" id="tab-existing-content">';
1031 1031
 
1032
-			    	$html .= '<p><em>' . sprintf( __( 'Add an existing question to this quiz from the %1$squestion bank%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit.php?post_type=question' ) . '">', '</a>' ) . '</em></p>';
1032
+			    	$html .= '<p><em>'.sprintf(__('Add an existing question to this quiz from the %1$squestion bank%2$s.', 'woothemes-sensei'), '<a href="'.admin_url('edit.php?post_type=question').'">', '</a>').'</em></p>';
1033 1033
 
1034 1034
 			    	$html .= '<div id="existing-filters" class="alignleft actions">
1035 1035
 			    				<select id="existing-status">
1036
-			    					<option value="all">' . __( 'All', 'woothemes-sensei' ) . '</option>
1037
-			    					<option value="unused">' . __( 'Unused', 'woothemes-sensei' ) . '</option>
1038
-			    					<option value="used">' . __( 'Used', 'woothemes-sensei' ) . '</option>
1036
+			    					<option value="all">' . __('All', 'woothemes-sensei').'</option>
1037
+			    					<option value="unused">' . __('Unused', 'woothemes-sensei').'</option>
1038
+			    					<option value="used">' . __('Used', 'woothemes-sensei').'</option>
1039 1039
 			    				</select>
1040 1040
 			    				<select id="existing-type">
1041
-			    					<option value="">' . __( 'All Types', 'woothemes-sensei' ) . '</option>';
1042
-							    	foreach ( $question_types as $type => $label ) {
1043
-										$html .= '<option value="' . esc_attr( $type ) . '">' . esc_html( $label ) . '</option>';
1041
+			    					<option value="">' . __('All Types', 'woothemes-sensei').'</option>';
1042
+							    	foreach ($question_types as $type => $label) {
1043
+										$html .= '<option value="'.esc_attr($type).'">'.esc_html($label).'</option>';
1044 1044
 									}
1045 1045
     				$html .= '</select>
1046 1046
     							<select id="existing-category">
1047
-			    					<option value="">' . __( 'All Categories', 'woothemes-sensei' ) . '</option>';
1048
-				    				foreach( $question_cats as $cat ) {
1049
-										$html .= '<option value="' . esc_attr( $cat->slug ) . '">' . esc_html( $cat->name ) . '</option>';
1047
+			    					<option value="">' . __('All Categories', 'woothemes-sensei').'</option>';
1048
+				    				foreach ($question_cats as $cat) {
1049
+										$html .= '<option value="'.esc_attr($cat->slug).'">'.esc_html($cat->name).'</option>';
1050 1050
 									}
1051 1051
     				$html .= '</select>
1052
-    							<input type="text" id="existing-search" placeholder="' . __( 'Search', 'woothemes-sensei' ) . '" />
1053
-    							<a class="button" id="existing-filter-button">' . __( 'Filter', 'woothemes-sensei' ) . '</a>
1052
+    							<input type="text" id="existing-search" placeholder="' . __('Search', 'woothemes-sensei').'" />
1053
+    							<a class="button" id="existing-filter-button">' . __('Filter', 'woothemes-sensei').'</a>
1054 1054
 			    			</div>';
1055 1055
 
1056 1056
 			    	$html .= '<table id="existing-table" class="widefat">';
@@ -1058,17 +1058,17 @@  discard block
 block discarded – undo
1058 1058
 			    		$html .= '<thead>
1059 1059
 									    <tr>
1060 1060
 									        <th scope="col" class="column-cb check-column"><input type="checkbox" /></th>
1061
-									        <th scope="col">' . __( 'Question', 'woothemes-sensei' ) . '</th>
1062
-									        <th scope="col">' . __( 'Type', 'woothemes-sensei' ) . '</th>
1063
-									        <th scope="col">' . __( 'Category', 'woothemes-sensei' ) . '</th>
1061
+									        <th scope="col">' . __('Question', 'woothemes-sensei').'</th>
1062
+									        <th scope="col">' . __('Type', 'woothemes-sensei').'</th>
1063
+									        <th scope="col">' . __('Category', 'woothemes-sensei').'</th>
1064 1064
 									    </tr>
1065 1065
 									</thead>
1066 1066
 									<tfoot>
1067 1067
 									    <tr>
1068 1068
 										    <th scope="col" class="check-column"><input type="checkbox" /></th>
1069
-									        <th scope="col">' . __( 'Question', 'woothemes-sensei' ) . '</th>
1070
-									        <th scope="col">' . __( 'Type', 'woothemes-sensei' ) . '</th>
1071
-									        <th scope="col">' . __( 'Category', 'woothemes-sensei' ) . '</th>
1069
+									        <th scope="col">' . __('Question', 'woothemes-sensei').'</th>
1070
+									        <th scope="col">' . __('Type', 'woothemes-sensei').'</th>
1071
+									        <th scope="col">' . __('Category', 'woothemes-sensei').'</th>
1072 1072
 									    </tr>
1073 1073
 									</tfoot>';
1074 1074
 						$html .= '<tbody id="existing-questions">';
@@ -1076,8 +1076,8 @@  discard block
 block discarded – undo
1076 1076
 						$questions = $this->quiz_panel_get_existing_questions();
1077 1077
 
1078 1078
 						$row = 1;
1079
-						foreach( $questions['questions'] as $question ) {
1080
-							$html .= $this->quiz_panel_add_existing_question( $question->ID, $row );
1079
+						foreach ($questions['questions'] as $question) {
1080
+							$html .= $this->quiz_panel_add_existing_question($question->ID, $row);
1081 1081
 							++$row;
1082 1082
 						}
1083 1083
 
@@ -1086,36 +1086,36 @@  discard block
 block discarded – undo
1086 1086
 			    	$html .= '</table>';
1087 1087
 
1088 1088
 			    	$next_class = '';
1089
-			    	if( $questions['count'] <= 10 ) {
1089
+			    	if ($questions['count'] <= 10) {
1090 1090
 			    		$next_class = 'hidden';
1091 1091
 			    	}
1092 1092
 
1093 1093
 			    	$html .= '<div id="existing-pagination">';
1094 1094
 			    		$html .= '<input type="hidden" id="existing-page" value="1" />';
1095
-			    		$html .= '<a class="prev no-paging">&larr; ' . __( 'Previous', 'woothemes-sensei') . '</a> <a class="next ' . esc_attr( $next_class ) . '">' . __( 'Next', 'woothemes-sensei') . ' &rarr;</a>';
1095
+			    		$html .= '<a class="prev no-paging">&larr; '.__('Previous', 'woothemes-sensei').'</a> <a class="next '.esc_attr($next_class).'">'.__('Next', 'woothemes-sensei').' &rarr;</a>';
1096 1096
 			    	$html .= '</div>';
1097 1097
 
1098 1098
 			    	$html .= '<div class="existing-actions">';
1099
-			    		$html .= '<a title="' . esc_attr( __( 'Add Selected Question(s)', 'woothemes-sensei' ) ) . '" class="add_existing_save button button-primary button-highlighted">' . esc_html( __( 'Add Selected Question(s)', 'woothemes-sensei' ) ) . '</a></p>';
1099
+			    		$html .= '<a title="'.esc_attr(__('Add Selected Question(s)', 'woothemes-sensei')).'" class="add_existing_save button button-primary button-highlighted">'.esc_html(__('Add Selected Question(s)', 'woothemes-sensei')).'</a></p>';
1100 1100
 			    	$html .= '</div>';
1101 1101
 
1102 1102
 			    $html .= '</div>';
1103 1103
 
1104
-			    if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats ) ) {
1104
+			    if ( ! empty($question_cats) && ! is_wp_error($question_cats)) {
1105 1105
 				    $html .= '<div class="tab-content hidden" id="tab-multiple-content">';
1106 1106
 
1107
-				    	$html .= '<p><em>' . sprintf( __( 'Add any number of questions from a specified category. Edit your question categories %1$shere%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit-tags.php?taxonomy=question-category&post_type=question' ) . '">', '</a>' ) . '</em></p>';
1107
+				    	$html .= '<p><em>'.sprintf(__('Add any number of questions from a specified category. Edit your question categories %1$shere%2$s.', 'woothemes-sensei'), '<a href="'.admin_url('edit-tags.php?taxonomy=question-category&post_type=question').'">', '</a>').'</em></p>';
1108 1108
 
1109
-						$html .= '<p><select id="add-multiple-question-category-options" name="multiple_category" class="chosen_select widefat question-category-select">' . "\n";
1110
-						$html .= '<option value="">' . __( 'Select a Question Category', 'woothemes-sensei' ) . '</option>' . "\n";
1111
-						foreach( $question_cats as $cat ) {
1112
-							$html .= '<option value="' . esc_attr( $cat->term_id ) . '">' . esc_html( $cat->name ) . '</option>';
1109
+						$html .= '<p><select id="add-multiple-question-category-options" name="multiple_category" class="chosen_select widefat question-category-select">'."\n";
1110
+						$html .= '<option value="">'.__('Select a Question Category', 'woothemes-sensei').'</option>'."\n";
1111
+						foreach ($question_cats as $cat) {
1112
+							$html .= '<option value="'.esc_attr($cat->term_id).'">'.esc_html($cat->name).'</option>';
1113 1113
 						} // End For Loop
1114
-						$html .= '</select></p>' . "\n";
1114
+						$html .= '</select></p>'."\n";
1115 1115
 
1116
-						$html .= '<p>' . __( 'Number of questions:', 'woothemes-sensei' ) . ' <input type="number" min="1" value="1" max="1" id="add-multiple-question-count" class="small-text"/>';
1116
+						$html .= '<p>'.__('Number of questions:', 'woothemes-sensei').' <input type="number" min="1" value="1" max="1" id="add-multiple-question-count" class="small-text"/>';
1117 1117
 
1118
-						$html .= '<a title="' . esc_attr( __( 'Add Question(s)', 'woothemes-sensei' ) ) . '" class="add_multiple_save button button-primary button-highlighted">' . esc_html( __( 'Add Question(s)', 'woothemes-sensei' ) ) . '</a></p>';
1118
+						$html .= '<a title="'.esc_attr(__('Add Question(s)', 'woothemes-sensei')).'" class="add_multiple_save button button-primary button-highlighted">'.esc_html(__('Add Question(s)', 'woothemes-sensei')).'</a></p>';
1119 1119
 
1120 1120
 				    $html .= '</div>';
1121 1121
 				}
@@ -1126,7 +1126,7 @@  discard block
 block discarded – undo
1126 1126
 		return $html;
1127 1127
 	}
1128 1128
 
1129
-	public function quiz_panel_get_existing_questions( $question_status = 'all', $question_type = '', $question_category = '', $question_search = '', $page = 1 ) {
1129
+	public function quiz_panel_get_existing_questions($question_status = 'all', $question_type = '', $question_category = '', $question_search = '', $page = 1) {
1130 1130
 
1131 1131
 		$args = array(
1132 1132
 			'post_type' => 'question',
@@ -1135,14 +1135,14 @@  discard block
 block discarded – undo
1135 1135
 			'suppress_filters' => 0,
1136 1136
 		);
1137 1137
 
1138
-		switch( $question_status ) {
1138
+		switch ($question_status) {
1139 1139
 			case 'unused': $quiz_status = 'NOT EXISTS'; break;
1140 1140
 			case 'used': $quiz_status = 'EXISTS'; break;
1141 1141
 			default: $quiz_status = ''; break;
1142 1142
 		}
1143 1143
 
1144
-		if( $quiz_status ) {
1145
-			switch( $quiz_status ) {
1144
+		if ($quiz_status) {
1145
+			switch ($quiz_status) {
1146 1146
 				case 'EXISTS':
1147 1147
 					$args['meta_query'][] = array(
1148 1148
 						'key' => '_quiz_id',
@@ -1160,7 +1160,7 @@  discard block
 block discarded – undo
1160 1160
 			}
1161 1161
 		}
1162 1162
 
1163
-		if( $question_type ) {
1163
+		if ($question_type) {
1164 1164
 			$args['tax_query'][] = array(
1165 1165
 				'taxonomy' => 'question-type',
1166 1166
 				'field' => 'slug',
@@ -1168,7 +1168,7 @@  discard block
 block discarded – undo
1168 1168
 			);
1169 1169
 		}
1170 1170
 
1171
-		if( $question_category ) {
1171
+		if ($question_category) {
1172 1172
 			$args['tax_query'][] = array(
1173 1173
 				'taxonomy' => 'question-category',
1174 1174
 				'field' => 'slug',
@@ -1176,19 +1176,19 @@  discard block
 block discarded – undo
1176 1176
 			);
1177 1177
 		}
1178 1178
 
1179
-		if( $question_type && $question_category ) {
1179
+		if ($question_type && $question_category) {
1180 1180
 			$args['tax_query']['relation'] = 'AND';
1181 1181
 		}
1182 1182
 
1183
-		if( $question_search ) {
1183
+		if ($question_search) {
1184 1184
 			$args['s'] = $question_search;
1185 1185
 		}
1186 1186
 
1187
-		if( $page ) {
1187
+		if ($page) {
1188 1188
 			$args['paged'] = $page;
1189 1189
 		}
1190 1190
 
1191
-		$qry = new WP_Query( $args );
1191
+		$qry = new WP_Query($args);
1192 1192
 
1193 1193
         /**
1194 1194
          * Filter existing questions query
@@ -1197,39 +1197,39 @@  discard block
 block discarded – undo
1197 1197
          *
1198 1198
          * @param WP_Query $wp_query
1199 1199
          */
1200
-        $qry = apply_filters( 'sensei_existing_questions_query_results', $qry );
1200
+        $qry = apply_filters('sensei_existing_questions_query_results', $qry);
1201 1201
 
1202 1202
 		$questions['questions'] = $qry->posts;
1203
-		$questions['count'] = intval( $qry->found_posts );
1203
+		$questions['count'] = intval($qry->found_posts);
1204 1204
 		$questions['page'] = $page;
1205 1205
 
1206 1206
 		return $questions;
1207 1207
 	}
1208 1208
 
1209
-	public function quiz_panel_add_existing_question( $question_id = 0, $row = 1 ) {
1209
+	public function quiz_panel_add_existing_question($question_id = 0, $row = 1) {
1210 1210
 
1211 1211
 		$html = '';
1212 1212
 
1213
-		if( ! $question_id ) {
1213
+		if ( ! $question_id) {
1214 1214
 
1215 1215
             return;
1216 1216
 
1217 1217
         }
1218 1218
 
1219 1219
 		$existing_class = '';
1220
-		if( $row % 2 ) {
1220
+		if ($row % 2) {
1221 1221
             $existing_class = 'alternate';
1222 1222
         }
1223 1223
 
1224
-		$question_type = Sensei()->question->get_question_type( $question_id );
1224
+		$question_type = Sensei()->question->get_question_type($question_id);
1225 1225
 
1226
-		$question_cat_list = strip_tags( get_the_term_list( $question_id, 'question-category', '', ', ', '' ) );
1226
+		$question_cat_list = strip_tags(get_the_term_list($question_id, 'question-category', '', ', ', ''));
1227 1227
 
1228
-		$html .= '<tr class="' . esc_attr( $existing_class ) . '">
1229
-					<td class="cb"><input type="checkbox" value="' . $question_id . '" class="existing-item" /></td>
1230
-					<td>' . get_the_title( $question_id ) . '</td>
1231
-					<td>' . esc_html( $question_type ) . '</td>
1232
-					<td>' . esc_html( $question_cat_list ) . '</td>
1228
+		$html .= '<tr class="'.esc_attr($existing_class).'">
1229
+					<td class="cb"><input type="checkbox" value="' . $question_id.'" class="existing-item" /></td>
1230
+					<td>' . get_the_title($question_id).'</td>
1231
+					<td>' . esc_html($question_type).'</td>
1232
+					<td>' . esc_html($question_cat_list).'</td>
1233 1233
 				  </tr>';
1234 1234
 
1235 1235
 		return $html;
@@ -1242,58 +1242,58 @@  discard block
 block discarded – undo
1242 1242
 
1243 1243
 		//Add nonce security to the request
1244 1244
 		$nonce = '';
1245
-		if( isset( $_POST['filter_existing_questions_nonce'] ) ) {
1246
-			$nonce = esc_html( $_POST['filter_existing_questions_nonce'] );
1245
+		if (isset($_POST['filter_existing_questions_nonce'])) {
1246
+			$nonce = esc_html($_POST['filter_existing_questions_nonce']);
1247 1247
 		} // End If Statement
1248 1248
 
1249
-		if( ! wp_verify_nonce( $nonce, 'filter_existing_questions_nonce' ) ) {
1250
-			die( $return );
1249
+		if ( ! wp_verify_nonce($nonce, 'filter_existing_questions_nonce')) {
1250
+			die($return);
1251 1251
 		} // End If Statement
1252 1252
 
1253 1253
 		// Parse POST data
1254 1254
 		$data = $_POST['data'];
1255 1255
 		$question_data = array();
1256
-		parse_str( $data, $question_data );
1256
+		parse_str($data, $question_data);
1257 1257
 
1258
-		if( 0 < count( $question_data ) ) {
1258
+		if (0 < count($question_data)) {
1259 1259
 
1260 1260
 			$question_status = '';
1261
-			if( isset( $question_data['question_status'] ) ) {
1261
+			if (isset($question_data['question_status'])) {
1262 1262
 				$question_status = $question_data['question_status'];
1263 1263
 			}
1264 1264
 
1265 1265
 			$question_type = '';
1266
-			if( isset( $question_data['question_type'] ) ) {
1266
+			if (isset($question_data['question_type'])) {
1267 1267
 				$question_type = $question_data['question_type'];
1268 1268
 			}
1269 1269
 
1270 1270
 			$question_category = '';
1271
-			if( isset( $question_data['question_category'] ) ) {
1271
+			if (isset($question_data['question_category'])) {
1272 1272
 				$question_category = $question_data['question_category'];
1273 1273
 			}
1274 1274
 
1275 1275
 			$question_search = '';
1276
-			if( isset( $question_data['question_search'] ) ) {
1276
+			if (isset($question_data['question_search'])) {
1277 1277
 				$question_search = $question_data['question_search'];
1278 1278
 			}
1279 1279
 
1280 1280
 			$question_page = 1;
1281
-			if( isset( $question_data['question_page'] ) ) {
1282
-				$question_page = intval( $question_data['question_page'] );
1281
+			if (isset($question_data['question_page'])) {
1282
+				$question_page = intval($question_data['question_page']);
1283 1283
 			}
1284 1284
 
1285
-			$questions = $this->quiz_panel_get_existing_questions( $question_status, $question_type, $question_category, $question_search, $question_page );
1285
+			$questions = $this->quiz_panel_get_existing_questions($question_status, $question_type, $question_category, $question_search, $question_page);
1286 1286
 
1287 1287
 			$row = 1;
1288 1288
 			$html = '';
1289
-			foreach( $questions['questions'] as $question ) {
1290
-				$html .= $this->quiz_panel_add_existing_question( $question->ID, $row );
1289
+			foreach ($questions['questions'] as $question) {
1290
+				$html .= $this->quiz_panel_add_existing_question($question->ID, $row);
1291 1291
 				++$row;
1292 1292
 			}
1293 1293
 
1294
-			if( ! $html ) {
1294
+			if ( ! $html) {
1295 1295
 				$html = '<tr class="alternate">
1296
-								<td class="no-results" colspan="4"><em>' . __( 'There are no questions matching your search.', 'woothemes-sensei' ) . '</em></td>
1296
+								<td class="no-results" colspan="4"><em>' . __('There are no questions matching your search.', 'woothemes-sensei').'</em></td>
1297 1297
 							  </tr>';
1298 1298
 			}
1299 1299
 
@@ -1301,53 +1301,53 @@  discard block
 block discarded – undo
1301 1301
 			$return['count'] = $questions['count'];
1302 1302
 			$return['page'] = $questions['page'];
1303 1303
 
1304
-			wp_send_json( $return );
1304
+			wp_send_json($return);
1305 1305
 		}
1306 1306
 
1307
-		die( $return );
1307
+		die($return);
1308 1308
 	}
1309 1309
 
1310
-	public function quiz_panel_question_field( $question_type = '', $question_id = 0, $question_counter = 0 ) {
1310
+	public function quiz_panel_question_field($question_type = '', $question_id = 0, $question_counter = 0) {
1311 1311
 
1312 1312
 		$html = '';
1313 1313
 
1314
-		if( $question_type ) {
1314
+		if ($question_type) {
1315 1315
 
1316 1316
 			$right_answer = '';
1317 1317
 			$wrong_answers = array();
1318 1318
 			$answer_order_string = '';
1319 1319
 			$answer_order = array();
1320
-			if( $question_id ) {
1321
-				$right_answer = get_post_meta( $question_id, '_question_right_answer', true);
1322
-				$wrong_answers = get_post_meta( $question_id, '_question_wrong_answers', true);
1323
-				$answer_order_string = get_post_meta( $question_id, '_answer_order', true );
1324
-				$answer_order = array_filter( explode( ',', $answer_order_string ) );
1320
+			if ($question_id) {
1321
+				$right_answer = get_post_meta($question_id, '_question_right_answer', true);
1322
+				$wrong_answers = get_post_meta($question_id, '_question_wrong_answers', true);
1323
+				$answer_order_string = get_post_meta($question_id, '_answer_order', true);
1324
+				$answer_order = array_filter(explode(',', $answer_order_string));
1325 1325
 				$question_class = '';
1326 1326
 			} else {
1327 1327
 				$question_id = '';
1328 1328
 				$question_class = 'answer-fields question_required_fields hidden';
1329 1329
 			}
1330 1330
 
1331
-			switch ( $question_type ) {
1331
+			switch ($question_type) {
1332 1332
 				case 'multiple-choice':
1333
-					$html .= '<div class="question_default_fields multiple-choice-answers ' . str_replace( ' hidden', '', $question_class ) . '">';
1333
+					$html .= '<div class="question_default_fields multiple-choice-answers '.str_replace(' hidden', '', $question_class).'">';
1334 1334
 
1335 1335
 						$right_answers = (array) $right_answer;
1336 1336
 						// Calculate total right answers available (defaults to 1)
1337 1337
 						$total_right = 0;
1338
-						if( $question_id ) {
1339
-							$total_right = get_post_meta( $question_id, '_right_answer_count', true );
1338
+						if ($question_id) {
1339
+							$total_right = get_post_meta($question_id, '_right_answer_count', true);
1340 1340
 						}
1341
-						if( 0 == intval( $total_right ) ) {
1341
+						if (0 == intval($total_right)) {
1342 1342
 							$total_right = 1;
1343 1343
 						}
1344
-						for ( $i = 0; $i < $total_right; $i++ ) {
1345
-							if ( !isset( $right_answers[ $i ] ) ) { $right_answers[ $i ] = ''; }
1346
-							$right_answer_id = $this->get_answer_id( $right_answers[ $i ] );
1344
+						for ($i = 0; $i < $total_right; $i++) {
1345
+							if ( ! isset($right_answers[$i])) { $right_answers[$i] = ''; }
1346
+							$right_answer_id = $this->get_answer_id($right_answers[$i]);
1347 1347
 							// Right Answer
1348
-							$right_answer = '<label class="answer" for="question_' . $question_counter . '_right_answer_' . $i . '"><span>' . __( 'Right:' , 'woothemes-sensei' ) . '</span> <input rel="' . esc_attr( $right_answer_id ) . '" type="text" id="question_' . $question_counter . '_right_answer_' . $i . '" name="question_right_answers[]" value="' . esc_attr( $right_answers[ $i ] ) . '" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1349
-							if( $question_id ) {
1350
-								$answers[ $right_answer_id ] = $right_answer;
1348
+							$right_answer = '<label class="answer" for="question_'.$question_counter.'_right_answer_'.$i.'"><span>'.__('Right:', 'woothemes-sensei').'</span> <input rel="'.esc_attr($right_answer_id).'" type="text" id="question_'.$question_counter.'_right_answer_'.$i.'" name="question_right_answers[]" value="'.esc_attr($right_answers[$i]).'" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1349
+							if ($question_id) {
1350
+								$answers[$right_answer_id] = $right_answer;
1351 1351
 							} else {
1352 1352
 								$answers[] = $right_answer;
1353 1353
 							}
@@ -1355,23 +1355,23 @@  discard block
 block discarded – undo
1355 1355
 
1356 1356
 				    	// Calculate total wrong answers available (defaults to 4)
1357 1357
 				    	$total_wrong = 0;
1358
-				    	if( $question_id ) {
1359
-				    		$total_wrong = get_post_meta( $question_id, '_wrong_answer_count', true );
1358
+				    	if ($question_id) {
1359
+				    		$total_wrong = get_post_meta($question_id, '_wrong_answer_count', true);
1360 1360
 				    	}
1361
-				    	if( 0 == intval( $total_wrong ) ) {
1361
+				    	if (0 == intval($total_wrong)) {
1362 1362
 				    		$total_wrong = 1;
1363 1363
 				    	}
1364 1364
 
1365 1365
                         // Setup Wrong Answer HTML
1366
-                        foreach ( $wrong_answers as $i => $answer ){
1366
+                        foreach ($wrong_answers as $i => $answer) {
1367 1367
 
1368
-                            $answer_id = $this->get_answer_id( $answer );
1369
-                            $wrong_answer = '<label class="answer" for="question_' . $question_counter . '_wrong_answer_' . $i . '"><span>' . __( 'Wrong:' , 'woothemes-sensei' ) ;
1370
-                            $wrong_answer .= '</span> <input rel="' . esc_attr( $answer_id ) . '" type="text" id="question_' . $question_counter . '_wrong_answer_' . $i ;
1371
-                            $wrong_answer .= '" name="question_wrong_answers[]" value="' . esc_attr( $answer ) . '" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1372
-                            if( $question_id ) {
1368
+                            $answer_id = $this->get_answer_id($answer);
1369
+                            $wrong_answer = '<label class="answer" for="question_'.$question_counter.'_wrong_answer_'.$i.'"><span>'.__('Wrong:', 'woothemes-sensei');
1370
+                            $wrong_answer .= '</span> <input rel="'.esc_attr($answer_id).'" type="text" id="question_'.$question_counter.'_wrong_answer_'.$i;
1371
+                            $wrong_answer .= '" name="question_wrong_answers[]" value="'.esc_attr($answer).'" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1372
+                            if ($question_id) {
1373 1373
 
1374
-                                $answers[ $answer_id ] = $wrong_answer;
1374
+                                $answers[$answer_id] = $wrong_answer;
1375 1375
 
1376 1376
                             } else {
1377 1377
 
@@ -1382,115 +1382,115 @@  discard block
 block discarded – undo
1382 1382
                         } // end for each
1383 1383
 
1384 1384
 				    	$answers_sorted = $answers;
1385
-				    	if( $question_id && count( $answer_order ) > 0 ) {
1385
+				    	if ($question_id && count($answer_order) > 0) {
1386 1386
 				    		$answers_sorted = array();
1387
-				    		foreach( $answer_order as $answer_id ) {
1388
-				    			if( isset( $answers[ $answer_id ] ) ) {
1389
-				    				$answers_sorted[ $answer_id ] = $answers[ $answer_id ];
1390
-				    				unset( $answers[ $answer_id ] );
1387
+				    		foreach ($answer_order as $answer_id) {
1388
+				    			if (isset($answers[$answer_id])) {
1389
+				    				$answers_sorted[$answer_id] = $answers[$answer_id];
1390
+				    				unset($answers[$answer_id]);
1391 1391
 				    			}
1392 1392
 				    		}
1393 1393
 
1394
-				    		if( count( $answers ) > 0 ) {
1395
-						    	foreach( $answers as $id => $answer ) {
1396
-						    		$answers_sorted[ $id ] = $answer;
1394
+				    		if (count($answers) > 0) {
1395
+						    	foreach ($answers as $id => $answer) {
1396
+						    		$answers_sorted[$id] = $answer;
1397 1397
 						    	}
1398 1398
 						    }
1399 1399
 				    	}
1400 1400
 
1401
-						foreach( $answers_sorted as $id => $answer ) {
1401
+						foreach ($answers_sorted as $id => $answer) {
1402 1402
 				    		$html .= $answer;
1403 1403
 				    	}
1404 1404
 
1405
-				    	$html .= '<input type="hidden" class="answer_order" name="answer_order" value="' . $answer_order_string . '" />';
1406
-				    	$html .= '<span class="hidden right_answer_count">' . $total_right . '</span>';
1407
-				    	$html .= '<span class="hidden wrong_answer_count">' . $total_wrong . '</span>';
1405
+				    	$html .= '<input type="hidden" class="answer_order" name="answer_order" value="'.$answer_order_string.'" />';
1406
+				    	$html .= '<span class="hidden right_answer_count">'.$total_right.'</span>';
1407
+				    	$html .= '<span class="hidden wrong_answer_count">'.$total_wrong.'</span>';
1408 1408
 
1409 1409
 				    	$html .= '<div class="add_answer_options">';
1410
-					    	$html .= '<a class="add_right_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add right answer', 'woothemes-sensei' ) . '</a>';
1411
-					    	$html .= '<a class="add_wrong_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add wrong answer', 'woothemes-sensei' ) . '</a>';
1410
+					    	$html .= '<a class="add_right_answer_option add_answer_option button" rel="'.$question_counter.'">'.__('Add right answer', 'woothemes-sensei').'</a>';
1411
+					    	$html .= '<a class="add_wrong_answer_option add_answer_option button" rel="'.$question_counter.'">'.__('Add wrong answer', 'woothemes-sensei').'</a>';
1412 1412
 				    	$html .= '</div>';
1413 1413
 
1414
-                        $html .= $this->quiz_panel_question_feedback( $question_counter, $question_id , 'multiple-choice' );
1414
+                        $html .= $this->quiz_panel_question_feedback($question_counter, $question_id, 'multiple-choice');
1415 1415
 
1416 1416
 			    	$html .= '</div>';
1417 1417
 				break;
1418 1418
 				case 'boolean':
1419
-					$html .= '<div class="question_boolean_fields ' . $question_class . '">';
1420
-						if( $question_id ) {
1421
-							$field_name = 'question_' . $question_id . '_right_answer_boolean';
1419
+					$html .= '<div class="question_boolean_fields '.$question_class.'">';
1420
+						if ($question_id) {
1421
+							$field_name = 'question_'.$question_id.'_right_answer_boolean';
1422 1422
 						} else {
1423 1423
 							$field_name = 'question_right_answer_boolean';
1424 1424
 							$right_answer = 'true';
1425 1425
 						}
1426
-						$html .= '<label for="question_' . $question_id . '_boolean_true"><input id="question_' . $question_id . '_boolean_true" type="radio" name="' . $field_name . '" value="true" '. checked( $right_answer, 'true', false ) . ' /> ' . __( 'True', 'woothemes-sensei' ) . '</label>';
1427
-						$html .= '<label for="question_' . $question_id . '_boolean_false"><input id="question_' . $question_id . '_boolean_false" type="radio" name="' . $field_name . '" value="false" '. checked( $right_answer, 'false', false ) . ' /> ' . __( 'False', 'woothemes-sensei' ) . '</label>';
1426
+						$html .= '<label for="question_'.$question_id.'_boolean_true"><input id="question_'.$question_id.'_boolean_true" type="radio" name="'.$field_name.'" value="true" '.checked($right_answer, 'true', false).' /> '.__('True', 'woothemes-sensei').'</label>';
1427
+						$html .= '<label for="question_'.$question_id.'_boolean_false"><input id="question_'.$question_id.'_boolean_false" type="radio" name="'.$field_name.'" value="false" '.checked($right_answer, 'false', false).' /> '.__('False', 'woothemes-sensei').'</label>';
1428 1428
 
1429
-                    $html .= $this->quiz_panel_question_feedback( $question_counter, $question_id, 'boolean' );
1429
+                    $html .= $this->quiz_panel_question_feedback($question_counter, $question_id, 'boolean');
1430 1430
 
1431 1431
 					$html .= '</div>';
1432 1432
 				break;
1433 1433
 				case 'gap-fill':
1434
-					$gapfill_array = explode( '||', $right_answer );
1435
-					if ( isset( $gapfill_array[0] ) ) { $gapfill_pre = $gapfill_array[0]; } else { $gapfill_pre = ''; }
1436
-					if ( isset( $gapfill_array[1] ) ) { $gapfill_gap = $gapfill_array[1]; } else { $gapfill_gap = ''; }
1437
-					if ( isset( $gapfill_array[2] ) ) { $gapfill_post = $gapfill_array[2]; } else { $gapfill_post = ''; }
1438
-					$html .= '<div class="question_gapfill_fields ' . $question_class . '">';
1434
+					$gapfill_array = explode('||', $right_answer);
1435
+					if (isset($gapfill_array[0])) { $gapfill_pre = $gapfill_array[0]; } else { $gapfill_pre = ''; }
1436
+					if (isset($gapfill_array[1])) { $gapfill_gap = $gapfill_array[1]; } else { $gapfill_gap = ''; }
1437
+					if (isset($gapfill_array[2])) { $gapfill_post = $gapfill_array[2]; } else { $gapfill_post = ''; }
1438
+					$html .= '<div class="question_gapfill_fields '.$question_class.'">';
1439 1439
 						// Fill in the Gaps
1440
-						$html .= '<label>' . __( 'Text before the Gap:' , 'woothemes-sensei' ) . '</label> ';
1441
-						$html .= '<input type="text" id="question_' . $question_counter . '_add_question_right_answer_gapfill_pre" name="add_question_right_answer_gapfill_pre" value="' . $gapfill_pre . '" size="25" class="widefat gapfill-field" />';
1442
-	  					$html .= '<label>' . __( 'The Gap:' , 'woothemes-sensei' ) . '</label> ';
1443
-	  					$html .= '<input type="text" id="question_' . $question_counter . '_add_question_right_answer_gapfill_gap" name="add_question_right_answer_gapfill_gap" value="' . $gapfill_gap . '" size="25" class="widefat gapfill-field" />';
1444
-	  					$html .= '<label>' . __( 'Text after the Gap:' , 'woothemes-sensei' ) . '</label> ';
1445
-	  					$html .= '<input type="text" id="question_' . $question_counter . '_add_question_right_answer_gapfill_post" name="add_question_right_answer_gapfill_post" value="' . $gapfill_post . '" size="25" class="widefat gapfill-field" />';
1446
-	  					$html .= '<label>' . __( 'Preview:' , 'woothemes-sensei' ) . '</label> ';
1447
-	  					$html .= '<p class="gapfill-preview">' . $gapfill_pre . '&nbsp;<u>' . $gapfill_gap . '</u>&nbsp;' . $gapfill_post . '</p>';
1440
+						$html .= '<label>'.__('Text before the Gap:', 'woothemes-sensei').'</label> ';
1441
+						$html .= '<input type="text" id="question_'.$question_counter.'_add_question_right_answer_gapfill_pre" name="add_question_right_answer_gapfill_pre" value="'.$gapfill_pre.'" size="25" class="widefat gapfill-field" />';
1442
+	  					$html .= '<label>'.__('The Gap:', 'woothemes-sensei').'</label> ';
1443
+	  					$html .= '<input type="text" id="question_'.$question_counter.'_add_question_right_answer_gapfill_gap" name="add_question_right_answer_gapfill_gap" value="'.$gapfill_gap.'" size="25" class="widefat gapfill-field" />';
1444
+	  					$html .= '<label>'.__('Text after the Gap:', 'woothemes-sensei').'</label> ';
1445
+	  					$html .= '<input type="text" id="question_'.$question_counter.'_add_question_right_answer_gapfill_post" name="add_question_right_answer_gapfill_post" value="'.$gapfill_post.'" size="25" class="widefat gapfill-field" />';
1446
+	  					$html .= '<label>'.__('Preview:', 'woothemes-sensei').'</label> ';
1447
+	  					$html .= '<p class="gapfill-preview">'.$gapfill_pre.'&nbsp;<u>'.$gapfill_gap.'</u>&nbsp;'.$gapfill_post.'</p>';
1448 1448
 	  				$html .= '</div>';
1449 1449
 				break;
1450 1450
 				case 'multi-line':
1451
-					$html .= '<div class="question_multiline_fields ' . $question_class . '">';
1451
+					$html .= '<div class="question_multiline_fields '.$question_class.'">';
1452 1452
 						// Guides for grading
1453
-						if( $question_counter ) {
1454
-							$field_id = 'question_' . $question_counter . '_add_question_right_answer_multiline';
1453
+						if ($question_counter) {
1454
+							$field_id = 'question_'.$question_counter.'_add_question_right_answer_multiline';
1455 1455
 						} else {
1456 1456
 							$field_id = 'add_question_right_answer_multiline';
1457 1457
 						}
1458
-						$html .= '<label>' . __( 'Guide/Teacher Notes for grading the answer' , 'woothemes-sensei' ) . '</label> ';
1459
-						$html .= '<textarea id="' . $field_id . '" name="add_question_right_answer_multiline" rows="4" cols="40" class="widefat">' . $right_answer . '</textarea>';
1458
+						$html .= '<label>'.__('Guide/Teacher Notes for grading the answer', 'woothemes-sensei').'</label> ';
1459
+						$html .= '<textarea id="'.$field_id.'" name="add_question_right_answer_multiline" rows="4" cols="40" class="widefat">'.$right_answer.'</textarea>';
1460 1460
 					$html .= '</div>';
1461 1461
 				break;
1462 1462
 				case 'single-line':
1463
-					$html .= '<div class="question_singleline_fields ' . $question_class . '">';
1463
+					$html .= '<div class="question_singleline_fields '.$question_class.'">';
1464 1464
 						// Recommended Answer
1465
-						if( $question_counter ) {
1466
-							$field_id = 'question_' . $question_counter . '_add_question_right_answer_singleline';
1465
+						if ($question_counter) {
1466
+							$field_id = 'question_'.$question_counter.'_add_question_right_answer_singleline';
1467 1467
 						} else {
1468 1468
 							$field_id = 'add_question_right_answer_singleline';
1469 1469
 						}
1470
-						$html .= '<label>' . __( 'Recommended Answer' , 'woothemes-sensei' ) . '</label> ';
1471
-						$html .= '<input type="text" id="' . $field_id . '" name="add_question_right_answer_singleline" value="' . $right_answer . '" size="25" class="widefat" />';
1470
+						$html .= '<label>'.__('Recommended Answer', 'woothemes-sensei').'</label> ';
1471
+						$html .= '<input type="text" id="'.$field_id.'" name="add_question_right_answer_singleline" value="'.$right_answer.'" size="25" class="widefat" />';
1472 1472
 					$html .= '</div>';
1473 1473
 				break;
1474 1474
 				case 'file-upload':
1475
-					$html .= '<div class="question_fileupload_fields ' . $question_class . '">';
1476
-						if( $question_counter ) {
1477
-							$right_field_id = 'question_' . $question_counter . '_add_question_right_answer_fileupload';
1478
-							$wrong_field_id = 'question_' . $question_counter . '_add_question_wrong_answer_fileupload';
1475
+					$html .= '<div class="question_fileupload_fields '.$question_class.'">';
1476
+						if ($question_counter) {
1477
+							$right_field_id = 'question_'.$question_counter.'_add_question_right_answer_fileupload';
1478
+							$wrong_field_id = 'question_'.$question_counter.'_add_question_wrong_answer_fileupload';
1479 1479
 						} else {
1480 1480
 							$right_field_id = 'add_question_right_answer_fileupload';
1481 1481
 							$wrong_field_id = 'add_question_wrong_answer_fileupload';
1482 1482
 						}
1483 1483
 
1484 1484
 						$wrong_answer = '';
1485
-						if( isset( $wrong_answers[0] ) ) {
1485
+						if (isset($wrong_answers[0])) {
1486 1486
 							$wrong_answer = $wrong_answers[0];
1487 1487
 						}
1488
-						$html .= '<label>' . __( 'Description for student explaining what needs to be uploaded' , 'woothemes-sensei' ) . '</label> ';
1489
-						$html .= '<textarea id="' . $wrong_field_id . '" name="add_question_wrong_answer_fileupload" rows="4" cols="40" class="widefat">' . $wrong_answer . '</textarea>';
1488
+						$html .= '<label>'.__('Description for student explaining what needs to be uploaded', 'woothemes-sensei').'</label> ';
1489
+						$html .= '<textarea id="'.$wrong_field_id.'" name="add_question_wrong_answer_fileupload" rows="4" cols="40" class="widefat">'.$wrong_answer.'</textarea>';
1490 1490
 
1491 1491
 						// Guides for grading
1492
-						$html .= '<label>' . __( 'Guide/Teacher Notes for grading the upload' , 'woothemes-sensei' ) . '</label> ';
1493
-						$html .= '<textarea id="' . $right_field_id . '" name="add_question_right_answer_fileupload" rows="4" cols="40" class="widefat">' . $right_answer . '</textarea>';
1492
+						$html .= '<label>'.__('Guide/Teacher Notes for grading the upload', 'woothemes-sensei').'</label> ';
1493
+						$html .= '<textarea id="'.$right_field_id.'" name="add_question_right_answer_fileupload" rows="4" cols="40" class="widefat">'.$right_answer.'</textarea>';
1494 1494
 					$html .= '</div>';
1495 1495
 				break;
1496 1496
 			}
@@ -1499,32 +1499,32 @@  discard block
 block discarded – undo
1499 1499
 		return $html;
1500 1500
 	}
1501 1501
 
1502
-	public function quiz_panel_question_feedback( $question_counter = 0, $question_id = 0, $question_type = '' ) {
1502
+	public function quiz_panel_question_feedback($question_counter = 0, $question_id = 0, $question_type = '') {
1503 1503
 
1504 1504
         // default field name
1505 1505
         $field_name = 'answer_feedback';
1506
-        if( 'boolean' == $question_type ){
1506
+        if ('boolean' == $question_type) {
1507 1507
 
1508 1508
             $field_name = 'answer_feedback_boolean';
1509 1509
 
1510
-        }elseif( 'multiple-choice' == $question_type ){
1510
+        }elseif ('multiple-choice' == $question_type) {
1511 1511
 
1512 1512
             $field_name = 'answer_feedback_multiple_choice';
1513 1513
 
1514 1514
         }// end if
1515 1515
 
1516
-		if( $question_counter ) {
1517
-			$field_name = 'answer_' . $question_counter . '_feedback';
1516
+		if ($question_counter) {
1517
+			$field_name = 'answer_'.$question_counter.'_feedback';
1518 1518
 		}
1519 1519
 
1520 1520
 		$feedback = '';
1521
-		if( $question_id ) {
1522
-			$feedback = get_post_meta( $question_id, '_answer_feedback', true );
1521
+		if ($question_id) {
1522
+			$feedback = get_post_meta($question_id, '_answer_feedback', true);
1523 1523
 		}
1524 1524
 
1525
-		$html = '<p title="' . __( 'This feedback will be automatically displayed to the student once they have completed the quiz.', 'woothemes-sensei' ) . '">';
1526
-		$html .= '<label for="' . $field_name . '">' . __( 'Answer Feedback' , 'woothemes-sensei' ) . ':</label>';
1527
-		$html .= '<textarea id="' . $field_name . '" name="' . $field_name . '" rows="4" cols="40" class="answer_feedback widefat">' . $feedback . '</textarea>';
1525
+		$html = '<p title="'.__('This feedback will be automatically displayed to the student once they have completed the quiz.', 'woothemes-sensei').'">';
1526
+		$html .= '<label for="'.$field_name.'">'.__('Answer Feedback', 'woothemes-sensei').':</label>';
1527
+		$html .= '<textarea id="'.$field_name.'" name="'.$field_name.'" rows="4" cols="40" class="answer_feedback widefat">'.$feedback.'</textarea>';
1528 1528
 		$html .= '</p>';
1529 1529
 
1530 1530
 		return $html;
@@ -1533,19 +1533,19 @@  discard block
 block discarded – undo
1533 1533
 	public function question_get_answer_id() {
1534 1534
 		$data = $_POST['data'];
1535 1535
 		$answer_data = array();
1536
-		parse_str( $data, $answer_data );
1536
+		parse_str($data, $answer_data);
1537 1537
 		$answer = $answer_data['answer_value'];
1538
-		$answer_id = $this->get_answer_id( $answer );
1538
+		$answer_id = $this->get_answer_id($answer);
1539 1539
 		echo $answer_id;
1540 1540
 		die();
1541 1541
 	}
1542 1542
 
1543
-	public function get_answer_id( $answer = '' ) {
1543
+	public function get_answer_id($answer = '') {
1544 1544
 
1545 1545
 		$answer_id = '';
1546 1546
 
1547
-		if( $answer ) {
1548
-			$answer_id = md5( $answer );
1547
+		if ($answer) {
1548
+			$answer_id = md5($answer);
1549 1549
 		}
1550 1550
 
1551 1551
 		return $answer_id;
@@ -1558,17 +1558,17 @@  discard block
 block discarded – undo
1558 1558
 	 * @access public
1559 1559
 	 * @return void
1560 1560
 	 */
1561
-	public function lesson_quiz_meta_box_content () {
1561
+	public function lesson_quiz_meta_box_content() {
1562 1562
 		global $post;
1563 1563
 
1564 1564
 		// Get quiz panel
1565 1565
 		$quiz_id = 0;
1566 1566
 		$quizzes = array();
1567
-		if ( 0 < $post->ID ) {
1568
-			$quiz_id = $this->lesson_quizzes( $post->ID, 'any' );
1567
+		if (0 < $post->ID) {
1568
+			$quiz_id = $this->lesson_quizzes($post->ID, 'any');
1569 1569
 		}
1570 1570
 
1571
-		echo $this->quiz_panel( $quiz_id );
1571
+		echo $this->quiz_panel($quiz_id);
1572 1572
 
1573 1573
 	} // End lesson_quiz_meta_box_content()
1574 1574
 
@@ -1585,53 +1585,53 @@  discard block
 block discarded – undo
1585 1585
 		$quiz_id = 0;
1586 1586
 		$lesson_id = $post->ID;
1587 1587
 		$quizzes = array();
1588
-		if ( 0 < $lesson_id ) {
1589
-			$quiz_id = $this->lesson_quizzes( $lesson_id, 'any' );
1588
+		if (0 < $lesson_id) {
1589
+			$quiz_id = $this->lesson_quizzes($lesson_id, 'any');
1590 1590
 		}
1591 1591
 
1592
-		if( $quiz_id ) {
1593
-			$html .= $this->quiz_settings_panel( $lesson_id, $quiz_id );
1592
+		if ($quiz_id) {
1593
+			$html .= $this->quiz_settings_panel($lesson_id, $quiz_id);
1594 1594
 		} else {
1595
-			$html .= '<p><em>' . __( 'There is no quiz for this lesson yet - please add one in the \'Quiz Questions\' box.', 'woothemes-sensei' ) . '</em></p>';
1595
+			$html .= '<p><em>'.__('There is no quiz for this lesson yet - please add one in the \'Quiz Questions\' box.', 'woothemes-sensei').'</em></p>';
1596 1596
 		}
1597 1597
 
1598 1598
 		echo $html;
1599 1599
 	}
1600 1600
 
1601
-	public function quiz_settings_panel( $lesson_id = 0, $quiz_id = 0 ) {
1601
+	public function quiz_settings_panel($lesson_id = 0, $quiz_id = 0) {
1602 1602
 
1603 1603
 
1604 1604
 		$html = '';
1605 1605
 
1606
-		if( ! $lesson_id && ! $quiz_id ) return $html;
1606
+		if ( ! $lesson_id && ! $quiz_id) return $html;
1607 1607
 
1608
-		$settings = $this->get_quiz_settings( $quiz_id );
1608
+		$settings = $this->get_quiz_settings($quiz_id);
1609 1609
 
1610
-		$html = Sensei()->admin->render_settings( $settings, $quiz_id, 'quiz-settings' );
1610
+		$html = Sensei()->admin->render_settings($settings, $quiz_id, 'quiz-settings');
1611 1611
 
1612 1612
 		return $html;
1613 1613
 
1614 1614
 	}
1615 1615
 
1616
-	public function get_quiz_settings( $quiz_id = 0 ) {
1616
+	public function get_quiz_settings($quiz_id = 0) {
1617 1617
 
1618 1618
 		$disable_passmark = '';
1619
-		$pass_required = get_post_meta( $quiz_id, '_pass_required', true );
1620
-		if( ! $pass_required ) {
1619
+		$pass_required = get_post_meta($quiz_id, '_pass_required', true);
1620
+		if ( ! $pass_required) {
1621 1621
 			$disable_passmark = 'hidden';
1622 1622
 		}
1623 1623
 
1624 1624
 		// Setup Questions Query
1625 1625
 		$questions = array();
1626
-		if ( 0 < $quiz_id ) {
1627
-			$questions = $this->lesson_quiz_questions( $quiz_id );
1626
+		if (0 < $quiz_id) {
1627
+			$questions = $this->lesson_quiz_questions($quiz_id);
1628 1628
 		}
1629 1629
 
1630 1630
 		// Count questions
1631 1631
 		$question_count = 0;
1632
-		foreach( $questions as $question ) {
1633
-			if( $question->post_type == 'multiple_question' ) {
1634
-				$question_number = get_post_meta( $question->ID, 'number', true );
1632
+		foreach ($questions as $question) {
1633
+			if ($question->post_type == 'multiple_question') {
1634
+				$question_number = get_post_meta($question->ID, 'number', true);
1635 1635
 				$question_count += $question_number;
1636 1636
 			} else {
1637 1637
 				++$question_count;
@@ -1641,15 +1641,15 @@  discard block
 block discarded – undo
1641 1641
 		$settings = array(
1642 1642
 			array(
1643 1643
 				'id' 			=> 'pass_required',
1644
-				'label'			=> __( 'Pass required to complete lesson', 'woothemes-sensei' ),
1645
-				'description'	=> __( 'The passmark must be achieved before the lesson is complete.', 'woothemes-sensei' ),
1644
+				'label'			=> __('Pass required to complete lesson', 'woothemes-sensei'),
1645
+				'description'	=> __('The passmark must be achieved before the lesson is complete.', 'woothemes-sensei'),
1646 1646
 				'type'			=> 'checkbox',
1647 1647
 				'default'		=> '',
1648 1648
 				'checked'		=> 'on',
1649 1649
 			),
1650 1650
 			array(
1651 1651
 				'id' 			=> 'quiz_passmark',
1652
-				'label'			=> __( 'Quiz passmark percentage', 'woothemes-sensei' ),
1652
+				'label'			=> __('Quiz passmark percentage', 'woothemes-sensei'),
1653 1653
 				'description'	=> '',
1654 1654
 				'type'			=> 'number',
1655 1655
 				'default'		=> 0,
@@ -1660,17 +1660,17 @@  discard block
 block discarded – undo
1660 1660
 			),
1661 1661
 			array(
1662 1662
 				'id' 			=> 'show_questions',
1663
-				'label'			=> __( 'Number of questions to show', 'woothemes-sensei' ),
1664
-				'description'	=> __( 'Show a random selection of questions from this quiz each time a student views it.', 'woothemes-sensei' ),
1663
+				'label'			=> __('Number of questions to show', 'woothemes-sensei'),
1664
+				'description'	=> __('Show a random selection of questions from this quiz each time a student views it.', 'woothemes-sensei'),
1665 1665
 				'type'			=> 'number',
1666 1666
 				'default'		=> '',
1667
-				'placeholder'	=> __( 'All', 'woothemes-sensei' ),
1667
+				'placeholder'	=> __('All', 'woothemes-sensei'),
1668 1668
 				'min'			=> 1,
1669 1669
 				'max'			=> $question_count,
1670 1670
 			),
1671 1671
 			array(
1672 1672
 				'id' 			=> 'random_question_order',
1673
-				'label'			=> __( 'Randomise question order', 'woothemes-sensei' ),
1673
+				'label'			=> __('Randomise question order', 'woothemes-sensei'),
1674 1674
 				'description'	=> '',
1675 1675
 				'type'			=> 'checkbox',
1676 1676
 				'default'		=> 'no',
@@ -1678,23 +1678,23 @@  discard block
 block discarded – undo
1678 1678
 			),
1679 1679
 			array(
1680 1680
 				'id' 			=> 'quiz_grade_type',
1681
-				'label'			=> __( 'Grade quiz automatically', 'woothemes-sensei' ),
1682
-				'description'	=> __( 'Grades quiz and displays answer explanation immediately after completion. Only applicable if quiz is limited to Multiple Choice, True/False and Gap Fill questions. Questions that have a grade of zero are skipped during autograding.', 'woothemes-sensei' ),
1681
+				'label'			=> __('Grade quiz automatically', 'woothemes-sensei'),
1682
+				'description'	=> __('Grades quiz and displays answer explanation immediately after completion. Only applicable if quiz is limited to Multiple Choice, True/False and Gap Fill questions. Questions that have a grade of zero are skipped during autograding.', 'woothemes-sensei'),
1683 1683
 				'type'			=> 'checkbox',
1684 1684
 				'default'		=> 'auto',
1685 1685
 				'checked'		=> 'auto',
1686 1686
 			),
1687 1687
 			array(
1688 1688
 				'id' 			=> 'enable_quiz_reset',
1689
-				'label'			=> __( 'Allow user to retake the quiz', 'woothemes-sensei' ),
1690
-				'description'	=> __( 'Enables the quiz reset button.', 'woothemes-sensei' ),
1689
+				'label'			=> __('Allow user to retake the quiz', 'woothemes-sensei'),
1690
+				'description'	=> __('Enables the quiz reset button.', 'woothemes-sensei'),
1691 1691
 				'type'			=> 'checkbox',
1692 1692
 				'default'		=> '',
1693 1693
 				'checked'		=> 'on',
1694 1694
 			),
1695 1695
 		);
1696 1696
 
1697
-		return apply_filters( 'sensei_quiz_settings', $settings );
1697
+		return apply_filters('sensei_quiz_settings', $settings);
1698 1698
 	}
1699 1699
 
1700 1700
 	/**
@@ -1703,38 +1703,38 @@  discard block
 block discarded – undo
1703 1703
 	 * @access public
1704 1704
 	 * @return void
1705 1705
 	 */
1706
-	public function enqueue_scripts( $hook ) {
1706
+	public function enqueue_scripts($hook) {
1707 1707
 		global  $post_type;
1708 1708
 
1709
-		$allowed_post_types = apply_filters( 'sensei_scripts_allowed_post_types', array( 'lesson', 'course', 'question' ) );
1710
-		$allowed_post_type_pages = apply_filters( 'sensei_scripts_allowed_post_type_pages', array( 'edit.php', 'post-new.php', 'post.php', 'edit-tags.php' ) );
1711
-		$allowed_pages = apply_filters( 'sensei_scripts_allowed_pages', array( 'sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings', 'lesson-order' ) );
1709
+		$allowed_post_types = apply_filters('sensei_scripts_allowed_post_types', array('lesson', 'course', 'question'));
1710
+		$allowed_post_type_pages = apply_filters('sensei_scripts_allowed_post_type_pages', array('edit.php', 'post-new.php', 'post.php', 'edit-tags.php'));
1711
+		$allowed_pages = apply_filters('sensei_scripts_allowed_pages', array('sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings', 'lesson-order'));
1712 1712
 
1713 1713
 		// Test for Write Panel Pages
1714
-		if ( ( ( isset( $post_type ) && in_array( $post_type, $allowed_post_types ) ) && ( isset( $hook ) && in_array( $hook, $allowed_post_type_pages ) ) ) || ( isset( $_GET['page'] ) && in_array( $_GET['page'], $allowed_pages ) ) ) {
1714
+		if (((isset($post_type) && in_array($post_type, $allowed_post_types)) && (isset($hook) && in_array($hook, $allowed_post_type_pages))) || (isset($_GET['page']) && in_array($_GET['page'], $allowed_pages))) {
1715 1715
 
1716
-			$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
1716
+			$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
1717 1717
 
1718 1718
 			// Load the lessons script
1719 1719
             wp_enqueue_media();
1720
-			wp_enqueue_script( 'sensei-lesson-metadata', Sensei()->plugin_url . 'assets/js/lesson-metadata' . $suffix . '.js', array( 'jquery', 'select2' ,'jquery-ui-sortable' ), Sensei()->version, true );
1721
-			wp_enqueue_script( 'sensei-lesson-chosen', Sensei()->plugin_url . 'assets/chosen/chosen.jquery' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
1722
-			wp_enqueue_script( 'sensei-chosen-ajax', Sensei()->plugin_url . 'assets/chosen/ajax-chosen.jquery' . $suffix . '.js', array( 'jquery', 'sensei-lesson-chosen' ), Sensei()->version, true );
1720
+			wp_enqueue_script('sensei-lesson-metadata', Sensei()->plugin_url.'assets/js/lesson-metadata'.$suffix.'.js', array('jquery', 'select2', 'jquery-ui-sortable'), Sensei()->version, true);
1721
+			wp_enqueue_script('sensei-lesson-chosen', Sensei()->plugin_url.'assets/chosen/chosen.jquery'.$suffix.'.js', array('jquery'), Sensei()->version, true);
1722
+			wp_enqueue_script('sensei-chosen-ajax', Sensei()->plugin_url.'assets/chosen/ajax-chosen.jquery'.$suffix.'.js', array('jquery', 'sensei-lesson-chosen'), Sensei()->version, true);
1723 1723
 
1724 1724
             // Load the bulk edit screen script
1725
-            if( 'edit.php' == $hook && 'lesson'==$_GET['post_type'] ) {
1726
-                wp_enqueue_script( 'sensei-lessons-bulk-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-bulk-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version , true);
1725
+            if ('edit.php' == $hook && 'lesson' == $_GET['post_type']) {
1726
+                wp_enqueue_script('sensei-lessons-bulk-edit', Sensei()->plugin_url.'assets/js/admin/lesson-bulk-edit'.$suffix.'.js', array('jquery'), Sensei()->version, true);
1727 1727
             }
1728 1728
 
1729 1729
 			// Localise script
1730
-			$translation_strings = array( 'right_colon' => __( 'Right:', 'woothemes-sensei' ), 'wrong_colon' => __( 'Wrong:', 'woothemes-sensei' ), 'add_file' => __( 'Add file', 'woothemes-sensei' ), 'change_file' => __( 'Change file', 'woothemes-sensei' ), 'confirm_remove' => __( 'Are you sure you want to remove this question?', 'woothemes-sensei' ), 'confirm_remove_multiple' => __( 'Are you sure you want to remove these questions?', 'woothemes-sensei' ), 'too_many_for_cat' => __( 'You have selected more questions than this category contains - please reduce the number of questions that you are adding.', 'woothemes-sensei' ) );
1731
-			$ajax_vars = array( 'lesson_update_question_nonce' => wp_create_nonce( 'lesson_update_question_nonce' ), 'lesson_add_course_nonce' => wp_create_nonce( 'lesson_add_course_nonce' ), 'lesson_update_grade_type_nonce' => wp_create_nonce( 'lesson_update_grade_type_nonce' ), 'lesson_update_question_order_nonce' => wp_create_nonce( 'lesson_update_question_order_nonce' ), 'lesson_update_question_order_random_nonce' => wp_create_nonce( 'lesson_update_question_order_random_nonce' ), 'lesson_add_multiple_questions_nonce' => wp_create_nonce( 'lesson_add_multiple_questions_nonce' ), 'lesson_remove_multiple_questions_nonce' => wp_create_nonce( 'lesson_remove_multiple_questions_nonce' ), 'lesson_add_existing_questions_nonce' => wp_create_nonce( 'lesson_add_existing_questions_nonce' ), 'filter_existing_questions_nonce' => wp_create_nonce( 'filter_existing_questions_nonce' ) );
1732
-			$data = array_merge( $translation_strings, $ajax_vars );
1733
-			wp_localize_script( 'sensei-lesson-metadata', 'woo_localized_data', $data );
1730
+			$translation_strings = array('right_colon' => __('Right:', 'woothemes-sensei'), 'wrong_colon' => __('Wrong:', 'woothemes-sensei'), 'add_file' => __('Add file', 'woothemes-sensei'), 'change_file' => __('Change file', 'woothemes-sensei'), 'confirm_remove' => __('Are you sure you want to remove this question?', 'woothemes-sensei'), 'confirm_remove_multiple' => __('Are you sure you want to remove these questions?', 'woothemes-sensei'), 'too_many_for_cat' => __('You have selected more questions than this category contains - please reduce the number of questions that you are adding.', 'woothemes-sensei'));
1731
+			$ajax_vars = array('lesson_update_question_nonce' => wp_create_nonce('lesson_update_question_nonce'), 'lesson_add_course_nonce' => wp_create_nonce('lesson_add_course_nonce'), 'lesson_update_grade_type_nonce' => wp_create_nonce('lesson_update_grade_type_nonce'), 'lesson_update_question_order_nonce' => wp_create_nonce('lesson_update_question_order_nonce'), 'lesson_update_question_order_random_nonce' => wp_create_nonce('lesson_update_question_order_random_nonce'), 'lesson_add_multiple_questions_nonce' => wp_create_nonce('lesson_add_multiple_questions_nonce'), 'lesson_remove_multiple_questions_nonce' => wp_create_nonce('lesson_remove_multiple_questions_nonce'), 'lesson_add_existing_questions_nonce' => wp_create_nonce('lesson_add_existing_questions_nonce'), 'filter_existing_questions_nonce' => wp_create_nonce('filter_existing_questions_nonce'));
1732
+			$data = array_merge($translation_strings, $ajax_vars);
1733
+			wp_localize_script('sensei-lesson-metadata', 'woo_localized_data', $data);
1734 1734
 
1735 1735
 			// Chosen RTL
1736
-			if ( is_rtl() ) {
1737
-				wp_enqueue_script( 'sensei-chosen-rtl', Sensei()->plugin_url . 'assets/chosen/chosen-rtl' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
1736
+			if (is_rtl()) {
1737
+				wp_enqueue_script('sensei-chosen-rtl', Sensei()->plugin_url.'assets/chosen/chosen-rtl'.$suffix.'.js', array('jquery'), Sensei()->version, true);
1738 1738
 			}
1739 1739
 
1740 1740
 		}
@@ -1748,16 +1748,16 @@  discard block
 block discarded – undo
1748 1748
 	 * @since  1.4.0
1749 1749
 	 * @return void
1750 1750
 	 */
1751
-	public function enqueue_styles ( $hook ) {
1751
+	public function enqueue_styles($hook) {
1752 1752
 		global  $post_type;
1753 1753
 
1754
-		$allowed_post_types = apply_filters( 'sensei_scripts_allowed_post_types', array( 'lesson', 'course', 'question', 'sensei_message' ) );
1755
-		$allowed_post_type_pages = apply_filters( 'sensei_scripts_allowed_post_type_pages', array( 'edit.php', 'post-new.php', 'post.php', 'edit-tags.php' ) );
1756
-		$allowed_pages = apply_filters( 'sensei_scripts_allowed_pages', array( 'sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings' ) );
1754
+		$allowed_post_types = apply_filters('sensei_scripts_allowed_post_types', array('lesson', 'course', 'question', 'sensei_message'));
1755
+		$allowed_post_type_pages = apply_filters('sensei_scripts_allowed_post_type_pages', array('edit.php', 'post-new.php', 'post.php', 'edit-tags.php'));
1756
+		$allowed_pages = apply_filters('sensei_scripts_allowed_pages', array('sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings'));
1757 1757
 
1758 1758
 		// Test for Write Panel Pages
1759
-		if ( ( ( isset( $post_type ) && in_array( $post_type, $allowed_post_types ) ) && ( isset( $hook ) && in_array( $hook, $allowed_post_type_pages ) ) ) || ( isset( $_GET['page'] ) && in_array( $_GET['page'], $allowed_pages ) ) ) {
1760
-			wp_enqueue_style( 'woothemes-sensei-settings-api', esc_url( Sensei()->plugin_url . 'assets/css/settings.css' ), '', Sensei()->version );
1759
+		if (((isset($post_type) && in_array($post_type, $allowed_post_types)) && (isset($hook) && in_array($hook, $allowed_post_type_pages))) || (isset($_GET['page']) && in_array($_GET['page'], $allowed_pages))) {
1760
+			wp_enqueue_style('woothemes-sensei-settings-api', esc_url(Sensei()->plugin_url.'assets/css/settings.css'), '', Sensei()->version);
1761 1761
 		}
1762 1762
 
1763 1763
 	} // End enqueue_styles()
@@ -1769,12 +1769,12 @@  discard block
 block discarded – undo
1769 1769
 	 * @param  array $defaults
1770 1770
 	 * @return array $new_columns
1771 1771
 	 */
1772
-	public function add_column_headings ( $defaults ) {
1772
+	public function add_column_headings($defaults) {
1773 1773
 		$new_columns['cb'] = '<input type="checkbox" />';
1774
-		$new_columns['title'] = _x( 'Lesson Title', 'column name', 'woothemes-sensei' );
1775
-		$new_columns['lesson-course'] = _x( 'Course', 'column name', 'woothemes-sensei' );
1776
-		$new_columns['lesson-prerequisite'] = _x( 'Pre-requisite Lesson', 'column name', 'woothemes-sensei' );
1777
-		if ( isset( $defaults['date'] ) ) {
1774
+		$new_columns['title'] = _x('Lesson Title', 'column name', 'woothemes-sensei');
1775
+		$new_columns['lesson-course'] = _x('Course', 'column name', 'woothemes-sensei');
1776
+		$new_columns['lesson-prerequisite'] = _x('Pre-requisite Lesson', 'column name', 'woothemes-sensei');
1777
+		if (isset($defaults['date'])) {
1778 1778
 			$new_columns['date'] = $defaults['date'];
1779 1779
 		}
1780 1780
 		return $new_columns;
@@ -1788,23 +1788,23 @@  discard block
 block discarded – undo
1788 1788
 	 * @param  int $id
1789 1789
 	 * @return void
1790 1790
 	 */
1791
-	public function add_column_data ( $column_name, $id ) {
1791
+	public function add_column_data($column_name, $id) {
1792 1792
 		global $wpdb, $post;
1793 1793
 
1794
-		switch ( $column_name ) {
1794
+		switch ($column_name) {
1795 1795
 			case 'id':
1796 1796
 				echo $id;
1797 1797
 			break;
1798 1798
 			case 'lesson-course':
1799
-				$lesson_course_id = get_post_meta( $id, '_lesson_course', true);
1800
-				if ( 0 < absint( $lesson_course_id ) ) {
1801
-					echo '<a href="' . esc_url( get_edit_post_link( absint( $lesson_course_id ) ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), get_the_title( absint( $lesson_course_id ) ) ) ) . '">' . get_the_title( absint( $lesson_course_id ) ) . '</a>';
1799
+				$lesson_course_id = get_post_meta($id, '_lesson_course', true);
1800
+				if (0 < absint($lesson_course_id)) {
1801
+					echo '<a href="'.esc_url(get_edit_post_link(absint($lesson_course_id))).'" title="'.esc_attr(sprintf(__('Edit %s', 'woothemes-sensei'), get_the_title(absint($lesson_course_id)))).'">'.get_the_title(absint($lesson_course_id)).'</a>';
1802 1802
 				} // End If Statement
1803 1803
 			break;
1804 1804
 			case 'lesson-prerequisite':
1805
-				$lesson_prerequisite_id = get_post_meta( $id, '_lesson_prerequisite', true);
1806
-				if ( 0 < absint( $lesson_prerequisite_id ) ) {
1807
-					echo '<a href="' . esc_url( get_edit_post_link( absint( $lesson_prerequisite_id ) ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), get_the_title( absint( $lesson_prerequisite_id ) ) ) ) . '">' . get_the_title( absint( $lesson_prerequisite_id ) ) . '</a>';
1805
+				$lesson_prerequisite_id = get_post_meta($id, '_lesson_prerequisite', true);
1806
+				if (0 < absint($lesson_prerequisite_id)) {
1807
+					echo '<a href="'.esc_url(get_edit_post_link(absint($lesson_prerequisite_id))).'" title="'.esc_attr(sprintf(__('Edit %s', 'woothemes-sensei'), get_the_title(absint($lesson_prerequisite_id)))).'">'.get_the_title(absint($lesson_prerequisite_id)).'</a>';
1808 1808
 				} // End If Statement
1809 1809
 			break;
1810 1810
 			default:
@@ -1818,13 +1818,13 @@  discard block
 block discarded – undo
1818 1818
 	 * @access public
1819 1819
 	 * @return void
1820 1820
 	 */
1821
-	public function lesson_add_course () {
1821
+	public function lesson_add_course() {
1822 1822
 		global $current_user;
1823 1823
 		//Add nonce security to the request
1824
-		if ( isset($_POST['lesson_add_course_nonce']) ) {
1825
-			$nonce = esc_html( $_POST['lesson_add_course_nonce'] );
1824
+		if (isset($_POST['lesson_add_course_nonce'])) {
1825
+			$nonce = esc_html($_POST['lesson_add_course_nonce']);
1826 1826
 		} // End If Statement
1827
-		if ( ! wp_verify_nonce( $nonce, 'lesson_add_course_nonce' ) ) {
1827
+		if ( ! wp_verify_nonce($nonce, 'lesson_add_course_nonce')) {
1828 1828
 			die('');
1829 1829
 		} // End If Statement
1830 1830
 		// Parse POST data
@@ -1846,43 +1846,43 @@  discard block
 block discarded – undo
1846 1846
 	 * @access public
1847 1847
 	 * @return void
1848 1848
 	 */
1849
-	public function lesson_update_question () {
1849
+	public function lesson_update_question() {
1850 1850
 		global $current_user;
1851 1851
 		//Add nonce security to the request
1852
-		if ( isset($_POST['lesson_update_question_nonce']) ) {
1853
-			$nonce = esc_html( $_POST['lesson_update_question_nonce'] );
1852
+		if (isset($_POST['lesson_update_question_nonce'])) {
1853
+			$nonce = esc_html($_POST['lesson_update_question_nonce']);
1854 1854
 		} // End If Statement
1855
-		if ( ! wp_verify_nonce( $nonce, 'lesson_update_question_nonce' ) ) {
1855
+		if ( ! wp_verify_nonce($nonce, 'lesson_update_question_nonce')) {
1856 1856
 			die('');
1857 1857
 		} // End If Statement
1858 1858
 		// Parse POST data
1859 1859
 		// WP slashes all incoming data regardless of Magic Quotes setting (see wp_magic_quotes()), which means that
1860 1860
 		// even the $_POST['data'] encoded with encodeURIComponent has it's apostrophes slashed.
1861 1861
 		// So first restore the original unslashed apostrophes by removing those slashes
1862
-		$data = wp_unslash( $_POST['data'] );
1862
+		$data = wp_unslash($_POST['data']);
1863 1863
 		// Then parse the string to an array (note that parse_str automatically urldecodes all the variables)
1864 1864
 		$question_data = array();
1865 1865
 		parse_str($data, $question_data);
1866 1866
 		// Finally re-slash all elements to ensure consistancy for lesson_save_question()
1867
-		$question_data = wp_slash( $question_data );
1867
+		$question_data = wp_slash($question_data);
1868 1868
 		// Save the question
1869 1869
 		$return = false;
1870 1870
 		// Question Save and Delete logic
1871
-		if ( isset( $question_data['action'] ) && ( $question_data['action'] == 'delete' ) ) {
1871
+		if (isset($question_data['action']) && ($question_data['action'] == 'delete')) {
1872 1872
 			// Delete the Question
1873 1873
 			$return = $this->lesson_delete_question($question_data);
1874 1874
 		} else {
1875 1875
 			// Save the Question
1876
-			if ( isset( $question_data['quiz_id'] ) && ( 0 < absint( $question_data['quiz_id'] ) ) ) {
1876
+			if (isset($question_data['quiz_id']) && (0 < absint($question_data['quiz_id']))) {
1877 1877
 				$current_user = wp_get_current_user();
1878 1878
 				$question_data['post_author'] = $current_user->ID;
1879
-				$question_id = $this->lesson_save_question( $question_data );
1880
-				$question_type = Sensei()->question->get_question_type( $question_id );
1879
+				$question_id = $this->lesson_save_question($question_data);
1880
+				$question_type = Sensei()->question->get_question_type($question_id);
1881 1881
 
1882
-				$question_count = intval( $question_data['question_count'] );
1882
+				$question_count = intval($question_data['question_count']);
1883 1883
 				++$question_count;
1884 1884
 
1885
-				$return = $this->quiz_panel_question( $question_type, $question_count, $question_id );
1885
+				$return = $this->quiz_panel_question($question_type, $question_count, $question_id);
1886 1886
 			} // End If Statement
1887 1887
 		} // End If Statement
1888 1888
 
@@ -1897,48 +1897,48 @@  discard block
 block discarded – undo
1897 1897
 
1898 1898
 		//Add nonce security to the request
1899 1899
 		$nonce = '';
1900
-		if( isset( $_POST['lesson_add_multiple_questions_nonce'] ) ) {
1901
-			$nonce = esc_html( $_POST['lesson_add_multiple_questions_nonce'] );
1900
+		if (isset($_POST['lesson_add_multiple_questions_nonce'])) {
1901
+			$nonce = esc_html($_POST['lesson_add_multiple_questions_nonce']);
1902 1902
 		} // End If Statement
1903 1903
 
1904
-		if( ! wp_verify_nonce( $nonce, 'lesson_add_multiple_questions_nonce' ) ) {
1905
-			die( $return );
1904
+		if ( ! wp_verify_nonce($nonce, 'lesson_add_multiple_questions_nonce')) {
1905
+			die($return);
1906 1906
 		} // End If Statement
1907 1907
 
1908 1908
 		// Parse POST data
1909 1909
 		$data = $_POST['data'];
1910 1910
 		$question_data = array();
1911
-		parse_str( $data, $question_data );
1911
+		parse_str($data, $question_data);
1912 1912
 
1913
-		if( is_array( $question_data ) ) {
1914
-			if( isset( $question_data['quiz_id'] ) && ( 0 < absint( $question_data['quiz_id'] ) ) ) {
1913
+		if (is_array($question_data)) {
1914
+			if (isset($question_data['quiz_id']) && (0 < absint($question_data['quiz_id']))) {
1915 1915
 
1916
-				$quiz_id = intval( $question_data['quiz_id'] );
1917
-				$question_number = intval( $question_data['question_number'] );
1918
-				$question_category = intval( $question_data['question_category'] );
1916
+				$quiz_id = intval($question_data['quiz_id']);
1917
+				$question_number = intval($question_data['question_number']);
1918
+				$question_category = intval($question_data['question_category']);
1919 1919
 
1920
-				$question_counter = intval( $question_data['question_count'] );
1920
+				$question_counter = intval($question_data['question_count']);
1921 1921
 				++$question_counter;
1922 1922
 
1923
-				$cat = get_term( $question_category, 'question-category' );
1923
+				$cat = get_term($question_category, 'question-category');
1924 1924
 
1925 1925
 				$post_data = array(
1926 1926
 					'post_content' => '',
1927 1927
 					'post_status' => 'publish',
1928
-					'post_title' => sprintf( __( '%1$s Question(s) from %2$s', 'woothemes-sensei' ), $question_number, $cat->name ),
1928
+					'post_title' => sprintf(__('%1$s Question(s) from %2$s', 'woothemes-sensei'), $question_number, $cat->name),
1929 1929
 					'post_type' => 'multiple_question'
1930 1930
 				);
1931 1931
 
1932
-				$multiple_id = wp_insert_post( $post_data );
1932
+				$multiple_id = wp_insert_post($post_data);
1933 1933
 
1934
-				if( $multiple_id && ! is_wp_error( $multiple_id ) ) {
1935
-					add_post_meta( $multiple_id, 'category', $question_category );
1936
-					add_post_meta( $multiple_id, 'number', $question_number );
1937
-					add_post_meta( $multiple_id, '_quiz_id', $quiz_id, false );
1938
-					add_post_meta( $multiple_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_counter );
1939
-					$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
1940
-					update_post_meta( $lesson_id, '_quiz_has_questions', '1' );
1941
-					$return = $this->quiz_panel_question( 'category', $question_counter, $multiple_id, 'quiz', array( $cat->name, $question_number ) );
1934
+				if ($multiple_id && ! is_wp_error($multiple_id)) {
1935
+					add_post_meta($multiple_id, 'category', $question_category);
1936
+					add_post_meta($multiple_id, 'number', $question_number);
1937
+					add_post_meta($multiple_id, '_quiz_id', $quiz_id, false);
1938
+					add_post_meta($multiple_id, '_quiz_question_order'.$quiz_id, $quiz_id.'000'.$question_counter);
1939
+					$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
1940
+					update_post_meta($lesson_id, '_quiz_has_questions', '1');
1941
+					$return = $this->quiz_panel_question('category', $question_counter, $multiple_id, 'quiz', array($cat->name, $question_number));
1942 1942
 				}
1943 1943
 			}
1944 1944
 		}
@@ -1952,24 +1952,24 @@  discard block
 block discarded – undo
1952 1952
 
1953 1953
 		//Add nonce security to the request
1954 1954
 		$nonce = '';
1955
-		if( isset( $_POST['lesson_remove_multiple_questions_nonce'] ) ) {
1956
-			$nonce = esc_html( $_POST['lesson_remove_multiple_questions_nonce'] );
1955
+		if (isset($_POST['lesson_remove_multiple_questions_nonce'])) {
1956
+			$nonce = esc_html($_POST['lesson_remove_multiple_questions_nonce']);
1957 1957
 		} // End If Statement
1958 1958
 
1959
-		if( ! wp_verify_nonce( $nonce, 'lesson_remove_multiple_questions_nonce' ) ) {
1959
+		if ( ! wp_verify_nonce($nonce, 'lesson_remove_multiple_questions_nonce')) {
1960 1960
 			die('');
1961 1961
 		} // End If Statement
1962 1962
 
1963 1963
 		// Parse POST data
1964 1964
 		$data = $_POST['data'];
1965 1965
 		$question_data = array();
1966
-		parse_str( $data, $question_data );
1966
+		parse_str($data, $question_data);
1967 1967
 
1968
-		if( is_array( $question_data ) ) {
1969
-			wp_delete_post( $question_data['question_id'], true );
1968
+		if (is_array($question_data)) {
1969
+			wp_delete_post($question_data['question_id'], true);
1970 1970
 		}
1971 1971
 
1972
-		die( 'Deleted' );
1972
+		die('Deleted');
1973 1973
 	}
1974 1974
 
1975 1975
 	public function get_question_category_limit() {
@@ -1980,11 +1980,11 @@  discard block
 block discarded – undo
1980 1980
 		// Parse POST data
1981 1981
 		$data = $_POST['data'];
1982 1982
 		$cat_data = array();
1983
-		parse_str( $data, $cat_data );
1983
+		parse_str($data, $cat_data);
1984 1984
 
1985
-		if( isset( $cat_data['cat'] ) && '' != $cat_data['cat'] ) {
1986
-			$cat = get_term( $cat_data['cat'], 'question-category' );
1987
-			if( isset( $cat->count ) ) {
1985
+		if (isset($cat_data['cat']) && '' != $cat_data['cat']) {
1986
+			$cat = get_term($cat_data['cat'], 'question-category');
1987
+			if (isset($cat->count)) {
1988 1988
 				$return = $cat->count;
1989 1989
 			}
1990 1990
 		}
@@ -1998,44 +1998,44 @@  discard block
 block discarded – undo
1998 1998
 
1999 1999
 		//Add nonce security to the request
2000 2000
 		$nonce = '';
2001
-		if( isset( $_POST['lesson_add_existing_questions_nonce'] ) ) {
2002
-			$nonce = esc_html( $_POST['lesson_add_existing_questions_nonce'] );
2001
+		if (isset($_POST['lesson_add_existing_questions_nonce'])) {
2002
+			$nonce = esc_html($_POST['lesson_add_existing_questions_nonce']);
2003 2003
 		} // End If Statement
2004 2004
 
2005
-		if( ! wp_verify_nonce( $nonce, 'lesson_add_existing_questions_nonce' ) ) {
2005
+		if ( ! wp_verify_nonce($nonce, 'lesson_add_existing_questions_nonce')) {
2006 2006
 			die('');
2007 2007
 		} // End If Statement
2008 2008
 
2009 2009
 		// Parse POST data
2010 2010
 		$data = $_POST['data'];
2011 2011
 		$question_data = array();
2012
-		parse_str( $data, $question_data );
2012
+		parse_str($data, $question_data);
2013 2013
 
2014 2014
 		$return = '';
2015 2015
 
2016
-		if( is_array( $question_data ) ) {
2016
+		if (is_array($question_data)) {
2017 2017
 
2018
-			if( isset( $question_data['questions'] ) && '' != $question_data['questions'] ) {
2018
+			if (isset($question_data['questions']) && '' != $question_data['questions']) {
2019 2019
 
2020
-				$questions = explode( ',', trim( $question_data['questions'], ',' ) );
2020
+				$questions = explode(',', trim($question_data['questions'], ','));
2021 2021
 				$quiz_id = $question_data['quiz_id'];
2022
-				$question_count = intval( $question_data['question_count'] );
2022
+				$question_count = intval($question_data['question_count']);
2023 2023
 
2024
-				foreach( $questions as $question_id ) {
2024
+				foreach ($questions as $question_id) {
2025 2025
 
2026 2026
 					++$question_count;
2027 2027
 
2028
-					$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2029
-					if( ! in_array( $quiz_id, $quizzes ) ) {
2030
-			    		add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2031
-						$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
2032
-						update_post_meta( $lesson_id, '_quiz_has_questions', '1' );
2028
+					$quizzes = get_post_meta($question_id, '_quiz_id', false);
2029
+					if ( ! in_array($quiz_id, $quizzes)) {
2030
+			    		add_post_meta($question_id, '_quiz_id', $quiz_id, false);
2031
+						$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
2032
+						update_post_meta($lesson_id, '_quiz_has_questions', '1');
2033 2033
 			    	}
2034 2034
 
2035
-			    	add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2036
-					$question_type = Sensei()->question->get_question_type( $question_id );
2035
+			    	add_post_meta($question_id, '_quiz_question_order'.$quiz_id, $quiz_id.'000'.$question_count);
2036
+					$question_type = Sensei()->question->get_question_type($question_id);
2037 2037
 
2038
-					$return .= $this->quiz_panel_question( $question_type, $question_count, $question_id );
2038
+					$return .= $this->quiz_panel_question($question_type, $question_count, $question_id);
2039 2039
 				}
2040 2040
 			}
2041 2041
 		}
@@ -2047,57 +2047,57 @@  discard block
 block discarded – undo
2047 2047
 
2048 2048
 	public function lesson_update_grade_type() {
2049 2049
 		//Add nonce security to the request
2050
-		if ( isset($_POST['lesson_update_grade_type_nonce']) ) {
2051
-			$nonce = esc_html( $_POST['lesson_update_grade_type_nonce'] );
2050
+		if (isset($_POST['lesson_update_grade_type_nonce'])) {
2051
+			$nonce = esc_html($_POST['lesson_update_grade_type_nonce']);
2052 2052
 		} // End If Statement
2053
-		if ( ! wp_verify_nonce( $nonce, 'lesson_update_grade_type_nonce' ) ) {
2053
+		if ( ! wp_verify_nonce($nonce, 'lesson_update_grade_type_nonce')) {
2054 2054
 			die('');
2055 2055
 		} // End If Statement
2056 2056
 		// Parse POST data
2057 2057
 		$data = $_POST['data'];
2058 2058
 		$quiz_data = array();
2059 2059
 		parse_str($data, $quiz_data);
2060
-		update_post_meta( $quiz_data['quiz_id'], '_quiz_grade_type', $quiz_data['quiz_grade_type'] );
2060
+		update_post_meta($quiz_data['quiz_id'], '_quiz_grade_type', $quiz_data['quiz_grade_type']);
2061 2061
 		die();
2062 2062
 	}
2063 2063
 
2064 2064
 	public function lesson_update_question_order() {
2065 2065
 		// Add nonce security to the request
2066
-		if ( isset($_POST['lesson_update_question_order_nonce']) ) {
2067
-			$nonce = esc_html( $_POST['lesson_update_question_order_nonce'] );
2066
+		if (isset($_POST['lesson_update_question_order_nonce'])) {
2067
+			$nonce = esc_html($_POST['lesson_update_question_order_nonce']);
2068 2068
 		} // End If Statement
2069
-		if ( ! wp_verify_nonce( $nonce, 'lesson_update_question_order_nonce' ) ) {
2069
+		if ( ! wp_verify_nonce($nonce, 'lesson_update_question_order_nonce')) {
2070 2070
 			die('');
2071 2071
 		} // End If Statement
2072 2072
 		// Parse POST data
2073 2073
 		$data = $_POST['data'];
2074 2074
 		$quiz_data = array();
2075 2075
 		parse_str($data, $quiz_data);
2076
-		if( strlen( $quiz_data['question_order'] ) > 0 ) {
2077
-			$questions = explode( ',', $quiz_data['question_order'] );
2076
+		if (strlen($quiz_data['question_order']) > 0) {
2077
+			$questions = explode(',', $quiz_data['question_order']);
2078 2078
 			$o = 1;
2079
-			foreach( $questions as $question_id ) {
2080
-				update_post_meta( $question_id, '_quiz_question_order' . $quiz_data['quiz_id'], $quiz_data['quiz_id'] . '000' . $o );
2079
+			foreach ($questions as $question_id) {
2080
+				update_post_meta($question_id, '_quiz_question_order'.$quiz_data['quiz_id'], $quiz_data['quiz_id'].'000'.$o);
2081 2081
 				++$o;
2082 2082
 			}
2083
-			update_post_meta( $quiz_data['quiz_id'], '_question_order', $questions );
2083
+			update_post_meta($quiz_data['quiz_id'], '_question_order', $questions);
2084 2084
 		}
2085 2085
 		die();
2086 2086
 	}
2087 2087
 
2088 2088
 	public function lesson_update_question_order_random() {
2089 2089
 		//Add nonce security to the request
2090
-		if ( isset($_POST['lesson_update_question_order_random_nonce']) ) {
2091
-			$nonce = esc_html( $_POST['lesson_update_question_order_random_nonce'] );
2090
+		if (isset($_POST['lesson_update_question_order_random_nonce'])) {
2091
+			$nonce = esc_html($_POST['lesson_update_question_order_random_nonce']);
2092 2092
 		} // End If Statement
2093
-		if ( ! wp_verify_nonce( $nonce, 'lesson_update_question_order_random_nonce' ) ) {
2093
+		if ( ! wp_verify_nonce($nonce, 'lesson_update_question_order_random_nonce')) {
2094 2094
 			die('');
2095 2095
 		} // End If Statement
2096 2096
 		// Parse POST data
2097 2097
 		$data = $_POST['data'];
2098 2098
 		$quiz_data = array();
2099 2099
 		parse_str($data, $quiz_data);
2100
-		update_post_meta( $quiz_data['quiz_id'], '_random_question_order', $quiz_data['random_question_order'] );
2100
+		update_post_meta($quiz_data['quiz_id'], '_random_question_order', $quiz_data['random_question_order']);
2101 2101
 		die();
2102 2102
 	}
2103 2103
 
@@ -2108,7 +2108,7 @@  discard block
 block discarded – undo
2108 2108
 	 * @param array $data (default: array())
2109 2109
 	 * @return void
2110 2110
 	 */
2111
-	private function lesson_save_course( $data = array() ) {
2111
+	private function lesson_save_course($data = array()) {
2112 2112
 		global $current_user;
2113 2113
 		$return = false;
2114 2114
 		// Setup the course data
@@ -2117,58 +2117,58 @@  discard block
 block discarded – undo
2117 2117
 		$course_title = '';
2118 2118
 		$course_prerequisite = 0;
2119 2119
 		$course_category = 0;
2120
-		if ( isset( $data[ 'course_id' ] ) && ( 0 < absint( $data[ 'course_id' ] ) ) ) {
2121
-			$course_id = absint( $data[ 'course_id' ] );
2120
+		if (isset($data['course_id']) && (0 < absint($data['course_id']))) {
2121
+			$course_id = absint($data['course_id']);
2122 2122
 		} // End If Statement
2123
-		if ( isset( $data[ 'course_title' ] ) && ( '' != $data[ 'course_title' ] ) ) {
2124
-			$course_title = $data[ 'course_title' ];
2123
+		if (isset($data['course_title']) && ('' != $data['course_title'])) {
2124
+			$course_title = $data['course_title'];
2125 2125
 		} // End If Statement
2126 2126
 		$post_title = $course_title;
2127
-		if ( isset($data[ 'post_author' ]) ) {
2128
-			$post_author = $data[ 'post_author' ];
2127
+		if (isset($data['post_author'])) {
2128
+			$post_author = $data['post_author'];
2129 2129
 		} else {
2130 2130
 			$current_user = wp_get_current_user();
2131 2131
 			$post_author = $current_user->ID;
2132 2132
 		} // End If Statement
2133 2133
 		$post_status = 'publish';
2134 2134
 		$post_type = 'course';
2135
-		if ( isset( $data[ 'course_content' ] ) && ( '' != $data[ 'course_content' ] ) ) {
2136
-			$course_content = $data[ 'course_content' ];
2135
+		if (isset($data['course_content']) && ('' != $data['course_content'])) {
2136
+			$course_content = $data['course_content'];
2137 2137
 		} // End If Statement
2138 2138
 		$post_content = $course_content;
2139 2139
 		// Course Query Arguments
2140
-		$post_type_args = array(	'post_content' => $post_content,
2140
+		$post_type_args = array('post_content' => $post_content,
2141 2141
   		    						'post_status' => $post_status,
2142 2142
   		    						'post_title' => $post_title,
2143 2143
   		    						'post_type' => $post_type
2144 2144
   		    						);
2145 2145
   		// Only save if there is a valid title
2146
-  		if ( $post_title != '' ) {
2146
+  		if ($post_title != '') {
2147 2147
   		    // Check for prerequisite courses & product id
2148
-  		    $course_prerequisite_id = absint( $data[ 'course_prerequisite' ] );
2149
-  		    $course_woocommerce_product_id = absint( $data[ 'course_woocommerce_product' ] );
2150
-  		    $course_category_id = absint( $data[ 'course_category' ] );
2151
-  		    if ( 0 == $course_woocommerce_product_id ) { $course_woocommerce_product_id = '-'; }
2148
+  		    $course_prerequisite_id = absint($data['course_prerequisite']);
2149
+  		    $course_woocommerce_product_id = absint($data['course_woocommerce_product']);
2150
+  		    $course_category_id = absint($data['course_category']);
2151
+  		    if (0 == $course_woocommerce_product_id) { $course_woocommerce_product_id = '-'; }
2152 2152
   		    // Insert or Update the Lesson Quiz
2153
-		    if ( 0 < $course_id ) {
2154
-		    	$post_type_args[ 'ID' ] = $course_id;
2153
+		    if (0 < $course_id) {
2154
+		    	$post_type_args['ID'] = $course_id;
2155 2155
 		    	$course_id = wp_update_post($post_type_args);
2156
-		    	update_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2157
-		    	update_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2158
-		    	if ( 0 < $course_category_id ) {
2159
-		    		wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2156
+		    	update_post_meta($course_id, '_course_prerequisite', $course_prerequisite_id);
2157
+		    	update_post_meta($course_id, '_course_woocommerce_product', $course_woocommerce_product_id);
2158
+		    	if (0 < $course_category_id) {
2159
+		    		wp_set_object_terms($course_id, $course_category_id, 'course-category');
2160 2160
 		    	} // End If Statement
2161 2161
 		    } else {
2162 2162
 		    	$course_id = wp_insert_post($post_type_args);
2163
-		    	add_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2164
-		    	add_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2165
-		    	if ( 0 < $course_category_id ) {
2166
-		    		wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2163
+		    	add_post_meta($course_id, '_course_prerequisite', $course_prerequisite_id);
2164
+		    	add_post_meta($course_id, '_course_woocommerce_product', $course_woocommerce_product_id);
2165
+		    	if (0 < $course_category_id) {
2166
+		    		wp_set_object_terms($course_id, $course_category_id, 'course-category');
2167 2167
 		    	} // End If Statement
2168 2168
 		    } // End If Statement
2169 2169
 		} // End If Statement
2170 2170
   		// Check that the insert or update saved by testing the post id
2171
-  		if ( 0 < $course_id ) {
2171
+  		if (0 < $course_id) {
2172 2172
   			$return = $course_id;
2173 2173
   		} // End If Statement
2174 2174
   		return $return;
@@ -2182,7 +2182,7 @@  discard block
 block discarded – undo
2182 2182
 	 * @param array $data (default: array())
2183 2183
 	 * @return void
2184 2184
 	 */
2185
-	public function lesson_save_question( $data = array(), $context = 'quiz' ) {
2185
+	public function lesson_save_question($data = array(), $context = 'quiz') {
2186 2186
 		$return = false;
2187 2187
 		// Save the Questions
2188 2188
 		// Setup the Question data
@@ -2194,130 +2194,130 @@  discard block
 block discarded – undo
2194 2194
 		$question_category = '';
2195 2195
 
2196 2196
 		// Handle Question Type
2197
-		if ( isset( $data[ 'question_type' ] ) && ( '' != $data[ 'question_type' ] ) ) {
2198
-			$question_type = $data[ 'question_type' ];
2197
+		if (isset($data['question_type']) && ('' != $data['question_type'])) {
2198
+			$question_type = $data['question_type'];
2199 2199
 		} // End If Statement
2200 2200
 
2201
-		if ( isset( $data[ 'question_category' ] ) && ( '' != $data[ 'question_category' ] ) ) {
2202
-			$question_category = $data[ 'question_category' ];
2201
+		if (isset($data['question_category']) && ('' != $data['question_category'])) {
2202
+			$question_category = $data['question_category'];
2203 2203
 		} // End If Statement
2204 2204
 
2205
-		if ( isset( $data[ 'question_id' ] ) && ( 0 < absint( $data[ 'question_id' ] ) ) ) {
2206
-			$question_id = absint( $data[ 'question_id' ] );
2205
+		if (isset($data['question_id']) && (0 < absint($data['question_id']))) {
2206
+			$question_id = absint($data['question_id']);
2207 2207
 		} // End If Statement
2208
-		if ( isset( $data[ 'question' ] ) && ( '' != $data[ 'question' ] ) ) {
2209
-			$question_text = $data[ 'question' ];
2208
+		if (isset($data['question']) && ('' != $data['question'])) {
2209
+			$question_text = $data['question'];
2210 2210
 		} // End If Statement
2211 2211
 		$post_title = $question_text;
2212 2212
 		// Handle Default Fields (multiple choice)
2213
-		if ( 'multiple-choice' == $question_type && isset( $data[ 'question_right_answers' ] ) && ( '' != $data[ 'question_right_answers' ] ) ) {
2214
-			$question_right_answers = $data[ 'question_right_answers' ];
2213
+		if ('multiple-choice' == $question_type && isset($data['question_right_answers']) && ('' != $data['question_right_answers'])) {
2214
+			$question_right_answers = $data['question_right_answers'];
2215 2215
 		} // End If Statement
2216
-		elseif ( 'multiple-choice' == $question_type && isset( $data[ 'question_right_answer' ] ) && ( '' != $data[ 'question_right_answer' ] ) ) {
2217
-			$question_right_answer = $data[ 'question_right_answer' ];
2216
+		elseif ('multiple-choice' == $question_type && isset($data['question_right_answer']) && ('' != $data['question_right_answer'])) {
2217
+			$question_right_answer = $data['question_right_answer'];
2218 2218
 		} // End If Statement
2219
-		if ( 'multiple-choice' == $question_type && isset( $data[ 'question_wrong_answers' ] ) && ( '' != $data[ 'question_wrong_answers' ] ) ) {
2220
-			$question_wrong_answers = $data[ 'question_wrong_answers' ];
2219
+		if ('multiple-choice' == $question_type && isset($data['question_wrong_answers']) && ('' != $data['question_wrong_answers'])) {
2220
+			$question_wrong_answers = $data['question_wrong_answers'];
2221 2221
 		} // End If Statement
2222 2222
 		// Handle Boolean Fields - Edit
2223
-		if ( 'boolean' == $question_type && isset( $data[ 'question_' . $question_id . '_right_answer_boolean' ] ) && ( '' != $data[ 'question_' . $question_id . '_right_answer_boolean' ] ) ) {
2224
-			$question_right_answer = $data[ 'question_' . $question_id . '_right_answer_boolean' ];
2223
+		if ('boolean' == $question_type && isset($data['question_'.$question_id.'_right_answer_boolean']) && ('' != $data['question_'.$question_id.'_right_answer_boolean'])) {
2224
+			$question_right_answer = $data['question_'.$question_id.'_right_answer_boolean'];
2225 2225
 		} // End If Statement
2226 2226
 		// Handle Boolean Fields - Add
2227
-		if ( 'boolean' == $question_type && isset( $data[ 'question_right_answer_boolean' ] ) && ( '' != $data[ 'question_right_answer_boolean' ] ) ) {
2228
-			$question_right_answer = $data[ 'question_right_answer_boolean' ];
2227
+		if ('boolean' == $question_type && isset($data['question_right_answer_boolean']) && ('' != $data['question_right_answer_boolean'])) {
2228
+			$question_right_answer = $data['question_right_answer_boolean'];
2229 2229
 		} // End If Statement
2230 2230
 		// Handle Gap Fill Fields
2231
-		if ( 'gap-fill' == $question_type && isset( $data[ 'add_question_right_answer_gapfill_gap' ] ) && '' != $data[ 'add_question_right_answer_gapfill_gap' ] ) {
2232
-			$question_right_answer = $data[ 'add_question_right_answer_gapfill_pre' ] . '||' . $data[ 'add_question_right_answer_gapfill_gap' ] . '||' . $data[ 'add_question_right_answer_gapfill_post' ];
2231
+		if ('gap-fill' == $question_type && isset($data['add_question_right_answer_gapfill_gap']) && '' != $data['add_question_right_answer_gapfill_gap']) {
2232
+			$question_right_answer = $data['add_question_right_answer_gapfill_pre'].'||'.$data['add_question_right_answer_gapfill_gap'].'||'.$data['add_question_right_answer_gapfill_post'];
2233 2233
 		} // End If Statement
2234 2234
 		// Handle Multi Line Fields
2235
-		if ( 'multi-line' == $question_type && isset( $data[ 'add_question_right_answer_multiline' ] ) && ( '' != $data[ 'add_question_right_answer_multiline' ] ) ) {
2236
-			$question_right_answer = $data[ 'add_question_right_answer_multiline' ];
2235
+		if ('multi-line' == $question_type && isset($data['add_question_right_answer_multiline']) && ('' != $data['add_question_right_answer_multiline'])) {
2236
+			$question_right_answer = $data['add_question_right_answer_multiline'];
2237 2237
 		} // End If Statement
2238 2238
 		// Handle Single Line Fields
2239
-		if ( 'single-line' == $question_type && isset( $data[ 'add_question_right_answer_singleline' ] ) && ( '' != $data[ 'add_question_right_answer_singleline' ] ) ) {
2240
-			$question_right_answer = $data[ 'add_question_right_answer_singleline' ];
2239
+		if ('single-line' == $question_type && isset($data['add_question_right_answer_singleline']) && ('' != $data['add_question_right_answer_singleline'])) {
2240
+			$question_right_answer = $data['add_question_right_answer_singleline'];
2241 2241
 		} // End If Statement
2242 2242
 		// Handle File Upload Fields
2243
-		if ( 'file-upload' == $question_type && isset( $data[ 'add_question_right_answer_fileupload' ] ) && ( '' != $data[ 'add_question_right_answer_fileupload' ] ) ) {
2244
-			$question_right_answer = $data[ 'add_question_right_answer_fileupload' ];
2243
+		if ('file-upload' == $question_type && isset($data['add_question_right_answer_fileupload']) && ('' != $data['add_question_right_answer_fileupload'])) {
2244
+			$question_right_answer = $data['add_question_right_answer_fileupload'];
2245 2245
 		} // End If Statement
2246
-		if ( 'file-upload' == $question_type && isset( $data[ 'add_question_wrong_answer_fileupload' ] ) && ( '' != $data[ 'add_question_wrong_answer_fileupload' ] ) ) {
2247
-			$question_wrong_answers = array( $data[ 'add_question_wrong_answer_fileupload' ] );
2246
+		if ('file-upload' == $question_type && isset($data['add_question_wrong_answer_fileupload']) && ('' != $data['add_question_wrong_answer_fileupload'])) {
2247
+			$question_wrong_answers = array($data['add_question_wrong_answer_fileupload']);
2248 2248
 		} // End If Statement
2249 2249
 
2250 2250
 		// Handle Question Grade
2251
-		if ( isset( $data[ 'question_grade' ] ) && ( '' != $data[ 'question_grade' ] ) ) {
2252
-			$question_grade = $data[ 'question_grade' ];
2251
+		if (isset($data['question_grade']) && ('' != $data['question_grade'])) {
2252
+			$question_grade = $data['question_grade'];
2253 2253
 		} // End If Statement
2254 2254
 
2255 2255
 		// Handle Answer Feedback
2256 2256
 		$answer_feedback = '';
2257
-		if ( isset( $data[ 'answer_feedback_boolean' ] ) && !empty( $data[ 'answer_feedback_boolean' ] ) ) {
2257
+		if (isset($data['answer_feedback_boolean']) && ! empty($data['answer_feedback_boolean'])) {
2258 2258
 
2259
-            $answer_feedback = $data[ 'answer_feedback_boolean' ];
2259
+            $answer_feedback = $data['answer_feedback_boolean'];
2260 2260
 
2261
-		}elseif( isset( $data[ 'answer_feedback_multiple_choice' ] ) && !empty( $data[ 'answer_feedback_multiple_choice' ] ) ){
2261
+		}elseif (isset($data['answer_feedback_multiple_choice']) && ! empty($data['answer_feedback_multiple_choice'])) {
2262 2262
 
2263
-            $answer_feedback = $data[ 'answer_feedback_multiple_choice' ];
2263
+            $answer_feedback = $data['answer_feedback_multiple_choice'];
2264 2264
 
2265
-        }elseif( isset( $data[ 'answer_feedback' ] )  ){
2265
+        }elseif (isset($data['answer_feedback'])) {
2266 2266
 
2267
-            $answer_feedback = $data[ 'answer_feedback' ];
2267
+            $answer_feedback = $data['answer_feedback'];
2268 2268
 
2269 2269
         } // End If Statement
2270 2270
 
2271 2271
 		$post_title = $question_text;
2272
-		$post_author = $data[ 'post_author' ];
2272
+		$post_author = $data['post_author'];
2273 2273
 		$post_status = 'publish';
2274 2274
 		$post_type = 'question';
2275 2275
 		// Handle the extended question text
2276
-		if ( isset( $data[ 'question_description' ] ) && ( '' != $data[ 'question_description' ] ) ) {
2277
-			$post_content = $data[ 'question_description' ];
2276
+		if (isset($data['question_description']) && ('' != $data['question_description'])) {
2277
+			$post_content = $data['question_description'];
2278 2278
 		}
2279 2279
 		else {
2280 2280
 			$post_content = '';
2281 2281
 		}
2282 2282
 		// Question Query Arguments
2283
-		$post_type_args = array(	'post_content' => $post_content,
2283
+		$post_type_args = array('post_content' => $post_content,
2284 2284
   		    						'post_status' => $post_status,
2285 2285
   		    						'post_title' => $post_title,
2286 2286
   		    						'post_type' => $post_type
2287 2287
   		    						);
2288 2288
 
2289 2289
   		// Remove empty values and reindex the array
2290
-  		if ( is_array( $question_right_answers ) && 0 < count($question_right_answers) ) {
2291
-  			$question_right_answers_array = array_values( array_filter( $question_right_answers, 'strlen' ) );
2290
+  		if (is_array($question_right_answers) && 0 < count($question_right_answers)) {
2291
+  			$question_right_answers_array = array_values(array_filter($question_right_answers, 'strlen'));
2292 2292
   			$question_right_answers = array();
2293 2293
 
2294
-  			foreach( $question_right_answers_array as $answer ) {
2295
-  				if( ! in_array( $answer, $question_right_answers ) ) {
2294
+  			foreach ($question_right_answers_array as $answer) {
2295
+  				if ( ! in_array($answer, $question_right_answers)) {
2296 2296
   					$question_right_answers[] = $answer;
2297 2297
   				}
2298 2298
   			}
2299
-  			if ( 0 < count($question_right_answers) ) {
2299
+  			if (0 < count($question_right_answers)) {
2300 2300
   				$question_right_answer = $question_right_answers;
2301 2301
   			}
2302 2302
   		} // End If Statement
2303
-  		$right_answer_count = count( $question_right_answer );
2303
+  		$right_answer_count = count($question_right_answer);
2304 2304
 
2305 2305
 		// Remove empty values and reindex the array
2306
-  		if ( is_array( $question_wrong_answers ) ) {
2307
-  			$question_wrong_answers_array = array_values( array_filter( $question_wrong_answers, 'strlen' ) );
2306
+  		if (is_array($question_wrong_answers)) {
2307
+  			$question_wrong_answers_array = array_values(array_filter($question_wrong_answers, 'strlen'));
2308 2308
   			$question_wrong_answers = array();
2309 2309
   		} // End If Statement
2310 2310
 
2311
-  		foreach( $question_wrong_answers_array as $answer ) {
2312
-  			if( ! in_array( $answer, $question_wrong_answers ) ) {
2311
+  		foreach ($question_wrong_answers_array as $answer) {
2312
+  			if ( ! in_array($answer, $question_wrong_answers)) {
2313 2313
   				$question_wrong_answers[] = $answer;
2314 2314
   			}
2315 2315
   		}
2316 2316
 
2317
-  		$wrong_answer_count = count( $question_wrong_answers );
2317
+  		$wrong_answer_count = count($question_wrong_answers);
2318 2318
 
2319 2319
   		// Only save if there is a valid title
2320
-  		if ( $post_title != '' ) {
2320
+  		if ($post_title != '') {
2321 2321
 
2322 2322
   			// Get Quiz ID for the question
2323 2323
   		    $quiz_id = $data['quiz_id'];
@@ -2327,86 +2327,86 @@  discard block
 block discarded – undo
2327 2327
 
2328 2328
   		    // Get answer order
2329 2329
   		    $answer_order = '';
2330
-  		    if( isset( $data['answer_order'] ) ) {
2330
+  		    if (isset($data['answer_order'])) {
2331 2331
 				$answer_order = $data['answer_order'];
2332 2332
 			}
2333 2333
 
2334 2334
 			// Get random order selection
2335 2335
 			$random_order = 'no';
2336
-			if( isset( $data['random_order'] ) ) {
2336
+			if (isset($data['random_order'])) {
2337 2337
 				$random_order = $data['random_order'];
2338 2338
 			}
2339 2339
 
2340 2340
   		    // Insert or Update the question
2341
-  		    if ( 0 < $question_id ) {
2341
+  		    if (0 < $question_id) {
2342 2342
 
2343
-  		    	$post_type_args[ 'ID' ] = $question_id;
2344
-		    	$question_id = wp_update_post( $post_type_args );
2343
+  		    	$post_type_args['ID'] = $question_id;
2344
+		    	$question_id = wp_update_post($post_type_args);
2345 2345
 
2346 2346
 		    	// Update poast meta
2347
-		    	if( 'quiz' == $context ) {
2348
-		    		$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2349
-		    		if( ! in_array( $quiz_id, $quizzes ) ) {
2350
-			    		add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2347
+		    	if ('quiz' == $context) {
2348
+		    		$quizzes = get_post_meta($question_id, '_quiz_id', false);
2349
+		    		if ( ! in_array($quiz_id, $quizzes)) {
2350
+			    		add_post_meta($question_id, '_quiz_id', $quiz_id, false);
2351 2351
 			    	}
2352 2352
 		    	}
2353 2353
 
2354
-		    	update_post_meta( $question_id, '_question_grade', $question_grade );
2355
-		    	update_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2356
-		    	update_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2357
-		    	update_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2358
-		    	update_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2359
-		    	update_post_meta( $question_id, '_question_media', $question_media );
2360
-		    	update_post_meta( $question_id, '_answer_order', $answer_order );
2361
-		    	update_post_meta( $question_id, '_random_order', $random_order );
2362
-
2363
-		    	if( 'quiz' != $context ) {
2364
-		    		wp_set_post_terms( $question_id, array( $question_type ), 'question-type', false );
2354
+		    	update_post_meta($question_id, '_question_grade', $question_grade);
2355
+		    	update_post_meta($question_id, '_question_right_answer', $question_right_answer);
2356
+		    	update_post_meta($question_id, '_right_answer_count', $right_answer_count);
2357
+		    	update_post_meta($question_id, '_question_wrong_answers', $question_wrong_answers);
2358
+		    	update_post_meta($question_id, '_wrong_answer_count', $wrong_answer_count);
2359
+		    	update_post_meta($question_id, '_question_media', $question_media);
2360
+		    	update_post_meta($question_id, '_answer_order', $answer_order);
2361
+		    	update_post_meta($question_id, '_random_order', $random_order);
2362
+
2363
+		    	if ('quiz' != $context) {
2364
+		    		wp_set_post_terms($question_id, array($question_type), 'question-type', false);
2365 2365
 		    	}
2366 2366
 				// Don't store empty value, no point
2367
-				if ( !empty($answer_feedback) ) {
2368
-					update_post_meta( $question_id, '_answer_feedback', $answer_feedback );
2367
+				if ( ! empty($answer_feedback)) {
2368
+					update_post_meta($question_id, '_answer_feedback', $answer_feedback);
2369 2369
 				}
2370 2370
 
2371 2371
 		    } else {
2372
-				$question_id = wp_insert_post( $post_type_args );
2373
-				$question_count = intval( $data['question_count'] );
2372
+				$question_id = wp_insert_post($post_type_args);
2373
+				$question_count = intval($data['question_count']);
2374 2374
 				++$question_count;
2375 2375
 
2376 2376
 				// Set post meta
2377
-				if( 'quiz' == $context ) {
2378
-					add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2379
-					$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
2380
-					update_post_meta( $lesson_id, '_quiz_has_questions', '1' );
2377
+				if ('quiz' == $context) {
2378
+					add_post_meta($question_id, '_quiz_id', $quiz_id, false);
2379
+					$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
2380
+					update_post_meta($lesson_id, '_quiz_has_questions', '1');
2381 2381
 				}
2382 2382
 
2383
-				if( isset( $question_grade ) ) {
2384
-		    		add_post_meta( $question_id, '_question_grade', $question_grade );
2383
+				if (isset($question_grade)) {
2384
+		    		add_post_meta($question_id, '_question_grade', $question_grade);
2385 2385
 		    	}
2386
-		    	add_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2387
-		    	add_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2388
-		    	add_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2389
-		    	add_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2390
-		    	add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2391
-		    	add_post_meta( $question_id, '_question_media', $question_media );
2392
-		    	add_post_meta( $question_id, '_answer_order', $answer_order );
2393
-		    	add_post_meta( $question_id, '_random_order', $random_order );
2386
+		    	add_post_meta($question_id, '_question_right_answer', $question_right_answer);
2387
+		    	add_post_meta($question_id, '_right_answer_count', $right_answer_count);
2388
+		    	add_post_meta($question_id, '_question_wrong_answers', $question_wrong_answers);
2389
+		    	add_post_meta($question_id, '_wrong_answer_count', $wrong_answer_count);
2390
+		    	add_post_meta($question_id, '_quiz_question_order'.$quiz_id, $quiz_id.'000'.$question_count);
2391
+		    	add_post_meta($question_id, '_question_media', $question_media);
2392
+		    	add_post_meta($question_id, '_answer_order', $answer_order);
2393
+		    	add_post_meta($question_id, '_random_order', $random_order);
2394 2394
 				// Don't store empty value, no point
2395
-				if ( !empty($answer_feedback) ) {
2396
-					add_post_meta( $question_id, '_answer_feedback', $answer_feedback );
2395
+				if ( ! empty($answer_feedback)) {
2396
+					add_post_meta($question_id, '_answer_feedback', $answer_feedback);
2397 2397
 				}
2398 2398
 
2399 2399
 		    	// Set the post terms for question-type
2400
-			    wp_set_post_terms( $question_id, array( $question_type ), 'question-type' );
2400
+			    wp_set_post_terms($question_id, array($question_type), 'question-type');
2401 2401
 
2402
-			    if( $question_category ) {
2403
-	    			wp_set_post_terms( $question_id, array( $question_category ), 'question-category' );
2402
+			    if ($question_category) {
2403
+	    			wp_set_post_terms($question_id, array($question_category), 'question-category');
2404 2404
 	    		}
2405 2405
 
2406 2406
 		    } // End If Statement
2407 2407
 		} // End If Statement
2408 2408
   		// Check that the insert or update saved by testing the post id
2409
-  		if ( 0 < $question_id ) {
2409
+  		if (0 < $question_id) {
2410 2410
   			$return = $question_id;
2411 2411
   		} // End If Statement
2412 2412
   		return $return;
@@ -2420,20 +2420,20 @@  discard block
 block discarded – undo
2420 2420
 	 * @param array $data (default: array())
2421 2421
 	 * @return void
2422 2422
 	 */
2423
-	private function lesson_delete_question( $data = array() ) {
2423
+	private function lesson_delete_question($data = array()) {
2424 2424
 
2425 2425
 		// Get which question to delete
2426 2426
 		$question_id = 0;
2427
-		if ( isset( $data[ 'question_id' ] ) && ( 0 < absint( $data[ 'question_id' ] ) ) ) {
2428
-			$question_id = absint( $data[ 'question_id' ] );
2427
+		if (isset($data['question_id']) && (0 < absint($data['question_id']))) {
2428
+			$question_id = absint($data['question_id']);
2429 2429
 		} // End If Statement
2430 2430
 		// Delete the question
2431
-		if ( 0 < $question_id ) {
2432
-			$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2431
+		if (0 < $question_id) {
2432
+			$quizzes = get_post_meta($question_id, '_quiz_id', false);
2433 2433
 
2434
-			foreach( $quizzes as $quiz_id ) {
2435
-				if( $quiz_id == $data['quiz_id'] ) {
2436
-					delete_post_meta( $question_id, '_quiz_id', $quiz_id );
2434
+			foreach ($quizzes as $quiz_id) {
2435
+				if ($quiz_id == $data['quiz_id']) {
2436
+					delete_post_meta($question_id, '_quiz_id', $quiz_id);
2437 2437
 				}
2438 2438
 			}
2439 2439
 
@@ -2452,9 +2452,9 @@  discard block
 block discarded – undo
2452 2452
 	public function lesson_complexities() {
2453 2453
 
2454 2454
 		// V2 - make filter for this array
2455
-        $lesson_complexities = array( 	'easy' => __( 'Easy', 'woothemes-sensei' ),
2456
-									'std' => __( 'Standard', 'woothemes-sensei' ),
2457
-									'hard' => __( 'Hard', 'woothemes-sensei' )
2455
+        $lesson_complexities = array('easy' => __('Easy', 'woothemes-sensei'),
2456
+									'std' => __('Standard', 'woothemes-sensei'),
2457
+									'hard' => __('Hard', 'woothemes-sensei')
2458 2458
 									);
2459 2459
 
2460 2460
 		return $lesson_complexities;
@@ -2469,9 +2469,9 @@  discard block
 block discarded – undo
2469 2469
 	 * @param string $post_status (default: 'publish')
2470 2470
 	 * @return int
2471 2471
 	 */
2472
-	public function lesson_count( $post_status = 'publish', $course_id = false ) {
2472
+	public function lesson_count($post_status = 'publish', $course_id = false) {
2473 2473
 
2474
-		$post_args = array(	'post_type'         => 'lesson',
2474
+		$post_args = array('post_type'         => 'lesson',
2475 2475
 							'posts_per_page'    => -1,
2476 2476
 //							'orderby'           => 'menu_order date',
2477 2477
 //							'order'             => 'ASC',
@@ -2479,7 +2479,7 @@  discard block
 block discarded – undo
2479 2479
 							'suppress_filters'  => 0,
2480 2480
 							'fields'            => 'ids',
2481 2481
 							);
2482
-		if( $course_id ) {
2482
+		if ($course_id) {
2483 2483
 			$post_args['meta_query'][] = array(
2484 2484
 				'key' => '_lesson_course',
2485 2485
 				'value' => $course_id,
@@ -2496,10 +2496,10 @@  discard block
 block discarded – undo
2496 2496
 
2497 2497
 		// Allow WP to generate the complex final query, just shortcut to only do an overall count
2498 2498
 //		add_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
2499
-		$lessons_query = new WP_Query( apply_filters( 'sensei_lesson_count', $post_args ) );
2499
+		$lessons_query = new WP_Query(apply_filters('sensei_lesson_count', $post_args));
2500 2500
 //		remove_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
2501 2501
 
2502
-		return count( $lessons_query->posts );
2502
+		return count($lessons_query->posts);
2503 2503
 	} // End lesson_count()
2504 2504
 
2505 2505
 
@@ -2512,11 +2512,11 @@  discard block
 block discarded – undo
2512 2512
 	 * @param string $fields (default: 'ids')
2513 2513
 	 * @return int $quiz_id
2514 2514
 	 */
2515
-	public function lesson_quizzes( $lesson_id = 0, $post_status = 'any', $fields = 'ids' ) {
2515
+	public function lesson_quizzes($lesson_id = 0, $post_status = 'any', $fields = 'ids') {
2516 2516
 
2517 2517
 		$posts_array = array();
2518 2518
 
2519
-		$post_args = array(	'post_type' 		=> 'quiz',
2519
+		$post_args = array('post_type' 		=> 'quiz',
2520 2520
 							'posts_per_page' 		=> 1,
2521 2521
 							'orderby'         	=> 'title',
2522 2522
     						'order'           	=> 'DESC',
@@ -2525,7 +2525,7 @@  discard block
 block discarded – undo
2525 2525
 							'suppress_filters' 	=> 0,
2526 2526
 							'fields'            => $fields
2527 2527
 							);
2528
-		$posts_array = get_posts( $post_args );
2528
+		$posts_array = get_posts($post_args);
2529 2529
         $quiz_id = array_shift($posts_array);
2530 2530
 
2531 2531
 		return $quiz_id;
@@ -2548,37 +2548,37 @@  discard block
 block discarded – undo
2548 2548
      *
2549 2549
 	 * @return array $questions { $question type WP_Post }
2550 2550
 	 */
2551
-	public function lesson_quiz_questions( $quiz_id = 0, $post_status = 'any', $orderby = 'meta_value_num title', $order = 'ASC' ) {
2551
+	public function lesson_quiz_questions($quiz_id = 0, $post_status = 'any', $orderby = 'meta_value_num title', $order = 'ASC') {
2552 2552
 
2553 2553
 		$quiz_id = (string) $quiz_id;
2554
-        $quiz_lesson_id = Sensei()->quiz->get_lesson_id( $quiz_id );
2554
+        $quiz_lesson_id = Sensei()->quiz->get_lesson_id($quiz_id);
2555 2555
 
2556 2556
         // setup the user id
2557
-        if( is_admin() ) {
2558
-            $user_id = isset( $_GET['user'] ) ? $_GET['user'] : '' ;
2557
+        if (is_admin()) {
2558
+            $user_id = isset($_GET['user']) ? $_GET['user'] : '';
2559 2559
         } else {
2560 2560
             $user_id = get_current_user_id();
2561 2561
         }
2562 2562
 
2563 2563
         // get the users current status on the lesson
2564
-        $user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status( $quiz_lesson_id, $user_id );
2564
+        $user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status($quiz_lesson_id, $user_id);
2565 2565
 
2566 2566
 		// Set the default question order if it has not already been set for this quiz
2567
-		$this->set_default_question_order( $quiz_id );
2567
+		$this->set_default_question_order($quiz_id);
2568 2568
 
2569 2569
 		// If viewing quiz on the frontend then show questions in random order if set
2570
-		if ( ! is_admin() ) {
2571
-			$random_order = get_post_meta( $quiz_id, '_random_question_order', true );
2572
-			if( $random_order && $random_order == 'yes' ) {
2570
+		if ( ! is_admin()) {
2571
+			$random_order = get_post_meta($quiz_id, '_random_question_order', true);
2572
+			if ($random_order && $random_order == 'yes') {
2573 2573
 				$orderby = 'rand';
2574 2574
 			}
2575 2575
 		}
2576 2576
 
2577 2577
 		// Get all questions and multiple questions
2578 2578
 		$question_query_args = array(
2579
-			'post_type' 		=> array( 'question', 'multiple_question' ),
2579
+			'post_type' 		=> array('question', 'multiple_question'),
2580 2580
 			'posts_per_page' 	=> -1,
2581
-			'meta_key'        	=> '_quiz_question_order' . $quiz_id,
2581
+			'meta_key'        	=> '_quiz_question_order'.$quiz_id,
2582 2582
 			'orderby'         	=> $orderby,
2583 2583
 			'order'           	=> $order,
2584 2584
 			'meta_query'		=> array(
@@ -2592,7 +2592,7 @@  discard block
 block discarded – undo
2592 2592
 		);
2593 2593
 
2594 2594
         //query the questions
2595
-		$questions_query = new WP_Query( $question_query_args );
2595
+		$questions_query = new WP_Query($question_query_args);
2596 2596
 
2597 2597
         // Set return array to initially include all items
2598 2598
         $questions = $questions_query->posts;
@@ -2602,20 +2602,20 @@  discard block
 block discarded – undo
2602 2602
 
2603 2603
 		// If viewing quiz on frontend or in grading then only single questions must be shown
2604 2604
 		$selected_questions = false;
2605
-		if( ! is_admin() || ( is_admin() && isset( $_GET['page'] ) && 'sensei_grading' == $_GET['page'] && isset( $_GET['user'] ) && isset( $_GET['quiz_id'] ) ) ) {
2605
+		if ( ! is_admin() || (is_admin() && isset($_GET['page']) && 'sensei_grading' == $_GET['page'] && isset($_GET['user']) && isset($_GET['quiz_id']))) {
2606 2606
 
2607 2607
 			// Fetch the questions that the user was asked in their quiz if they have already completed it
2608
-			$questions_asked_string = !empty( $user_lesson_status->comment_ID) ? get_comment_meta( $user_lesson_status->comment_ID, 'questions_asked', true ) : false;
2609
-			if( !empty($questions_asked_string) ) {
2608
+			$questions_asked_string = ! empty($user_lesson_status->comment_ID) ? get_comment_meta($user_lesson_status->comment_ID, 'questions_asked', true) : false;
2609
+			if ( ! empty($questions_asked_string)) {
2610 2610
 
2611
-				$selected_questions = explode( ',', $questions_asked_string );
2611
+				$selected_questions = explode(',', $questions_asked_string);
2612 2612
 
2613 2613
 				// Fetch each question in the order in which they were asked
2614 2614
 				$questions = array();
2615
-				foreach( $selected_questions as $question_id ) {
2616
-					if( ! $question_id ) continue;
2617
-					$question = get_post( $question_id );
2618
-					if( ! isset( $question ) || ! isset( $question->ID ) ) continue;
2615
+				foreach ($selected_questions as $question_id) {
2616
+					if ( ! $question_id) continue;
2617
+					$question = get_post($question_id);
2618
+					if ( ! isset($question) || ! isset($question->ID)) continue;
2619 2619
 					$questions[] = $question;
2620 2620
 				}
2621 2621
 
@@ -2627,24 +2627,24 @@  discard block
 block discarded – undo
2627 2627
 				$existing_questions = array();
2628 2628
 
2629 2629
 				// Set array of questions that already exist so we can prevent duplicates from appearing
2630
-				foreach( $questions_array as $question ) {
2631
-					if( 'question' != $question->post_type ) continue;
2630
+				foreach ($questions_array as $question) {
2631
+					if ('question' != $question->post_type) continue;
2632 2632
 					$existing_questions[] = $question->ID;
2633 2633
 				}
2634 2634
 
2635 2635
 				// Include only single questions in the return array
2636 2636
 				$questions_loop = $questions_array;
2637 2637
 				$questions_array = array();
2638
-				foreach( $questions_loop as $k => $question ) {
2638
+				foreach ($questions_loop as $k => $question) {
2639 2639
 
2640 2640
 					// If this is a single question then include it
2641
-					if( 'question' == $question->post_type ) {
2641
+					if ('question' == $question->post_type) {
2642 2642
 						$questions_array[] = $question;
2643 2643
 					} else {
2644 2644
 
2645 2645
 						// If this is a multiple question then get the specified amount of questions from the specified category
2646
-						$question_cat = intval( get_post_meta( $question->ID, 'category', true ) );
2647
-						$question_number = intval( get_post_meta( $question->ID, 'number', true ) );
2646
+						$question_cat = intval(get_post_meta($question->ID, 'category', true));
2647
+						$question_number = intval(get_post_meta($question->ID, 'number', true));
2648 2648
 
2649 2649
 						$qargs = array(
2650 2650
 							'post_type' 		=> 'question',
@@ -2661,14 +2661,14 @@  discard block
 block discarded – undo
2661 2661
 							'suppress_filters' 	=> 0,
2662 2662
 							'post__not_in'		=> $existing_questions,
2663 2663
 						);
2664
-						$cat_questions = get_posts( $qargs );
2664
+						$cat_questions = get_posts($qargs);
2665 2665
 
2666 2666
 						// Merge results into return array
2667
-						$questions_array = array_merge( $questions_array, $cat_questions );
2667
+						$questions_array = array_merge($questions_array, $cat_questions);
2668 2668
 
2669 2669
 						// Add selected questions to existing questions array to prevent duplicates from being added
2670
-						foreach( $questions_array as $cat_question ) {
2671
-							if( in_array( $cat_question->ID, $existing_questions ) ) continue;
2670
+						foreach ($questions_array as $cat_question) {
2671
+							if (in_array($cat_question->ID, $existing_questions)) continue;
2672 2672
 							$existing_questions[] = $cat_question->ID;
2673 2673
 						}
2674 2674
 					}
@@ -2680,29 +2680,29 @@  discard block
 block discarded – undo
2680 2680
 		}
2681 2681
 
2682 2682
 		// If user has not already taken the quiz and a limited number of questions are to be shown, then show a random selection of the specified amount of questions
2683
-		if( ! $selected_questions ) {
2683
+		if ( ! $selected_questions) {
2684 2684
 
2685 2685
 			// Only limit questions like this on the frontend
2686
-			if( ! is_admin() ) {
2686
+			if ( ! is_admin()) {
2687 2687
 
2688 2688
 				// Get number of questions to show
2689
-				$show_questions = intval( get_post_meta( $quiz_id, '_show_questions', true ) );
2690
-				if( $show_questions ) {
2689
+				$show_questions = intval(get_post_meta($quiz_id, '_show_questions', true));
2690
+				if ($show_questions) {
2691 2691
 
2692 2692
 					// Get random set of array keys from selected questions array
2693
-					$selected_questions = array_rand( $questions_array, $show_questions );
2693
+					$selected_questions = array_rand($questions_array, $show_questions);
2694 2694
 
2695 2695
 					// Loop through all questions and pick the the ones to be shown based on the random key selection
2696 2696
 					$questions = array();
2697
-					foreach( $questions_array as $k => $question ) {
2697
+					foreach ($questions_array as $k => $question) {
2698 2698
 
2699 2699
 						// Random keys will always be an array, unless only one question is to be shown
2700
-						if( is_array( $selected_questions ) ) {
2701
-							if( in_array( $k, $selected_questions ) ) {
2700
+						if (is_array($selected_questions)) {
2701
+							if (in_array($k, $selected_questions)) {
2702 2702
 								$questions[] = $question;
2703 2703
 							}
2704
-						} elseif( 1 == $show_questions ) {
2705
-							if ( $selected_questions == $k ) {
2704
+						} elseif (1 == $show_questions) {
2705
+							if ($selected_questions == $k) {
2706 2706
 								$questions[] = $question;
2707 2707
 							}
2708 2708
 						}
@@ -2713,12 +2713,12 @@  discard block
 block discarded – undo
2713 2713
 
2714 2714
         // Save the questions that will be asked for the current user
2715 2715
         // this happens only once per user/quiz, unless the user resets the quiz
2716
-        if( ! is_admin() ){
2716
+        if ( ! is_admin()) {
2717 2717
 
2718
-            if( $user_lesson_status ) {
2718
+            if ($user_lesson_status) {
2719 2719
 
2720 2720
                 $questions_asked = get_comment_meta($user_lesson_status->comment_ID, 'questions_asked', true);
2721
-                if ( empty($questions_asked) && $user_lesson_status) {
2721
+                if (empty($questions_asked) && $user_lesson_status) {
2722 2722
 
2723 2723
                     $questions_asked = array();
2724 2724
                     foreach ($questions as $question) {
@@ -2741,7 +2741,7 @@  discard block
 block discarded – undo
2741 2741
          * @hooked Sensei_Teacher::allow_teacher_access_to_questions
2742 2742
          * @since 1.8.0
2743 2743
          */
2744
-		return apply_filters( 'sensei_lesson_quiz_questions', $questions,  $quiz_id  );
2744
+		return apply_filters('sensei_lesson_quiz_questions', $questions, $quiz_id);
2745 2745
 
2746 2746
 	} // End lesson_quiz_questions()
2747 2747
 
@@ -2749,13 +2749,13 @@  discard block
 block discarded – undo
2749 2749
 	 * Set the default quiz order
2750 2750
 	 * @param integer $quiz_id ID of quiz
2751 2751
 	 */
2752
-	public function set_default_question_order( $quiz_id = 0 ) {
2752
+	public function set_default_question_order($quiz_id = 0) {
2753 2753
 
2754
-		if( $quiz_id ) {
2754
+		if ($quiz_id) {
2755 2755
 
2756
-			$question_order = get_post_meta( $quiz_id, '_question_order', true );
2756
+			$question_order = get_post_meta($quiz_id, '_question_order', true);
2757 2757
 
2758
-			if( ! $question_order ) {
2758
+			if ( ! $question_order) {
2759 2759
 
2760 2760
 				$args = array(
2761 2761
 					'post_type' 		=> 'question',
@@ -2771,11 +2771,11 @@  discard block
 block discarded – undo
2771 2771
 					'post_status'		=> 'any',
2772 2772
 					'suppress_filters' 	=> 0
2773 2773
 				);
2774
-				$questions = get_posts( $args );
2774
+				$questions = get_posts($args);
2775 2775
 
2776 2776
 				$o = 1;
2777
-				foreach( $questions as $question ) {
2778
-					add_post_meta( $question->ID, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $o, true );
2777
+				foreach ($questions as $question) {
2778
+					add_post_meta($question->ID, '_quiz_question_order'.$quiz_id, $quiz_id.'000'.$o, true);
2779 2779
 					$o++;
2780 2780
 				}
2781 2781
 			}
@@ -2794,36 +2794,36 @@  discard block
 block discarded – undo
2794 2794
 	 * @param string $height (default: '100')
2795 2795
 	 * @return string
2796 2796
 	 */
2797
-	public function lesson_image( $lesson_id = 0, $width = '100', $height = '100', $widget = false ) {
2797
+	public function lesson_image($lesson_id = 0, $width = '100', $height = '100', $widget = false) {
2798 2798
 
2799 2799
 		$html = '';
2800 2800
 
2801 2801
 		// Get Width and Height settings
2802
-		if ( ( $width == '100' ) && ( $height == '100' ) ) {
2802
+		if (($width == '100') && ($height == '100')) {
2803 2803
 
2804
-			if ( is_singular( 'lesson' ) ) {
2804
+			if (is_singular('lesson')) {
2805 2805
 
2806
-				if ( ! $widget && ! Sensei()->settings->settings[ 'lesson_single_image_enable' ] ) {
2806
+				if ( ! $widget && ! Sensei()->settings->settings['lesson_single_image_enable']) {
2807 2807
 
2808 2808
 					return '';
2809 2809
 
2810 2810
 				} // End If Statement
2811 2811
 
2812 2812
 				$image_thumb_size = 'lesson_single_image';
2813
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
2813
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
2814 2814
 				$width = $dimensions['width'];
2815 2815
 				$height = $dimensions['height'];
2816 2816
 				$crop = $dimensions['crop'];
2817 2817
 
2818 2818
 			} else {
2819 2819
 
2820
-				if ( ! $widget && ! Sensei()->settings->settings[ 'course_lesson_image_enable' ] ) {
2820
+				if ( ! $widget && ! Sensei()->settings->settings['course_lesson_image_enable']) {
2821 2821
 
2822 2822
 					return '';
2823 2823
 				} // End If Statement
2824 2824
 
2825 2825
 				$image_thumb_size = 'lesson_archive_image';
2826
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
2826
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
2827 2827
 				$width = $dimensions['width'];
2828 2828
 				$height = $dimensions['height'];
2829 2829
 				$crop = $dimensions['crop'];
@@ -2834,23 +2834,23 @@  discard block
 block discarded – undo
2834 2834
 
2835 2835
 		$img_url = '';
2836 2836
 
2837
-		if ( has_post_thumbnail( $lesson_id ) ) {
2837
+		if (has_post_thumbnail($lesson_id)) {
2838 2838
 
2839 2839
    			// Get Featured Image
2840
-   			$img_url = get_the_post_thumbnail( $lesson_id, array( $width, $height ), array( 'class' => 'woo-image thumbnail alignleft') );
2840
+   			$img_url = get_the_post_thumbnail($lesson_id, array($width, $height), array('class' => 'woo-image thumbnail alignleft'));
2841 2841
 
2842 2842
  		} else {
2843 2843
 
2844 2844
  			// Display Image Placeholder if none
2845
-			if ( Sensei()->settings->settings[ 'placeholder_images_enable' ] ) {
2845
+			if (Sensei()->settings->settings['placeholder_images_enable']) {
2846 2846
 
2847
-                $img_url = apply_filters( 'sensei_lesson_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
2847
+                $img_url = apply_filters('sensei_lesson_placeholder_image_url', '<img src="http://placehold.it/'.$width.'x'.$height.'" class="woo-image thumbnail alignleft" />');
2848 2848
 
2849 2849
 			} // End If Statement
2850 2850
 
2851 2851
 		} // End If Statement
2852 2852
 
2853
-		$html .= '<a href="' . get_permalink( $lesson_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $lesson_id ) ) . '">' . $img_url . '</a>';
2853
+		$html .= '<a href="'.get_permalink($lesson_id).'" title="'.esc_attr(get_post_field('post_title', $lesson_id)).'">'.$img_url.'</a>';
2854 2854
 
2855 2855
 		return $html;
2856 2856
 
@@ -2863,17 +2863,17 @@  discard block
 block discarded – undo
2863 2863
      * @param bool $add_p_tags should the excerpt be wrapped by calling wpautop()
2864 2864
 	 * @return string
2865 2865
 	 */
2866
-	public static function lesson_excerpt( $lesson = null, $add_p_tags = true ) {
2866
+	public static function lesson_excerpt($lesson = null, $add_p_tags = true) {
2867 2867
 		$html = '';
2868
-		if ( is_a( $lesson, 'WP_Post' ) && 'lesson' == $lesson->post_type ) {
2868
+		if (is_a($lesson, 'WP_Post') && 'lesson' == $lesson->post_type) {
2869 2869
 
2870
-            $excerpt =  $lesson->post_excerpt;
2870
+            $excerpt = $lesson->post_excerpt;
2871 2871
 
2872 2872
             // if $add_p_tags true wrap with <p> else return the excerpt as is
2873
-            $html =  $add_p_tags ? wpautop( $excerpt ) : $excerpt;
2873
+            $html = $add_p_tags ? wpautop($excerpt) : $excerpt;
2874 2874
 
2875 2875
 		}
2876
-		return apply_filters( 'sensei_lesson_excerpt', $html );
2876
+		return apply_filters('sensei_lesson_excerpt', $html);
2877 2877
 
2878 2878
 	} // End lesson_excerpt()
2879 2879
 
@@ -2886,20 +2886,20 @@  discard block
 block discarded – undo
2886 2886
      * @param int $lesson_id
2887 2887
      * @return int|bool $course_id or bool when nothing is found.
2888 2888
      */
2889
-     public function get_course_id( $lesson_id ){
2889
+     public function get_course_id($lesson_id) {
2890 2890
 
2891
-         if( ! isset( $lesson_id ) || empty( $lesson_id )
2892
-         ||  'lesson' != get_post_type( $lesson_id ) ){
2891
+         if ( ! isset($lesson_id) || empty($lesson_id)
2892
+         ||  'lesson' != get_post_type($lesson_id)) {
2893 2893
              return false;
2894 2894
          }
2895 2895
 
2896
-         $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true);
2896
+         $lesson_course_id = get_post_meta($lesson_id, '_lesson_course', true);
2897 2897
 
2898 2898
          // make sure the course id is valid
2899
-         if( empty( $lesson_course_id )
2900
-             || is_array( $lesson_course_id )
2901
-             || intval( $lesson_course_id ) < 1
2902
-             || 'course' != get_post_type( $lesson_course_id ) ){
2899
+         if (empty($lesson_course_id)
2900
+             || is_array($lesson_course_id)
2901
+             || intval($lesson_course_id) < 1
2902
+             || 'course' != get_post_type($lesson_course_id)) {
2903 2903
 
2904 2904
              return false;
2905 2905
 
@@ -2926,10 +2926,10 @@  discard block
 block discarded – undo
2926 2926
      * @param string $post_type
2927 2927
      * @return void
2928 2928
      */
2929
-    public function all_lessons_edit_fields( $column_name, $post_type ) {
2929
+    public function all_lessons_edit_fields($column_name, $post_type) {
2930 2930
 
2931 2931
         // only show these options ont he lesson post type edit screen
2932
-        if( 'lesson' != $post_type || 'lesson-course' != $column_name ){
2932
+        if ('lesson' != $post_type || 'lesson-course' != $column_name) {
2933 2933
             return;
2934 2934
         }
2935 2935
 
@@ -2937,41 +2937,41 @@  discard block
 block discarded – undo
2937 2937
         <fieldset class="sensei-edit-field-set inline-edit-lesson">
2938 2938
             <div class="sensei-inline-edit-col column-<?php echo $column_name ?>">
2939 2939
                     <?php
2940
-                    echo '<h4>' . __('Lesson Information', 'woothemes-sensei') . '</h4>';
2940
+                    echo '<h4>'.__('Lesson Information', 'woothemes-sensei').'</h4>';
2941 2941
                     // create a nonce field to be  used as a security measure when saving the data
2942
-                    wp_nonce_field( 'bulk-edit-lessons', '_edit_lessons_nonce' );
2943
-                    wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce'  );
2942
+                    wp_nonce_field('bulk-edit-lessons', '_edit_lessons_nonce');
2943
+                    wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce');
2944 2944
 
2945 2945
                     // unchanged option - we need this in because
2946 2946
                     // the default option in bulk edit should not be empty. If it is
2947 2947
                     // the user will erase data they didn't want to touch.
2948
-                    $no_change_text = '-- ' . __('No Change', 'woothemes-sensei') . ' --';
2948
+                    $no_change_text = '-- '.__('No Change', 'woothemes-sensei').' --';
2949 2949
 
2950 2950
                     //
2951 2951
                     //course selection
2952 2952
                     //
2953
-                    $courses =  WooThemes_Sensei_Course::get_all_courses();
2953
+                    $courses = WooThemes_Sensei_Course::get_all_courses();
2954 2954
                     $course_options = array();
2955
-                    if ( count( $courses ) > 0 ) {
2956
-                        foreach ($courses as $course ){
2957
-                            $course_options[ $course->ID ] = get_the_title( $course->ID );
2955
+                    if (count($courses) > 0) {
2956
+                        foreach ($courses as $course) {
2957
+                            $course_options[$course->ID] = get_the_title($course->ID);
2958 2958
                         }
2959 2959
                     }
2960 2960
                     //pre-append the no change option
2961
-                    $course_options['-1']=  $no_change_text;
2962
-                    $course_attributes = array( 'name'=> 'lesson_course', 'id'=>'sensei-edit-lesson-course' , 'class'=>' ' );
2963
-                    $course_field =  WooThemes_Sensei_Utils::generate_drop_down( '-1', $course_options, $course_attributes );
2964
-                    echo $this->generate_all_lessons_edit_field( __('Lesson Course', 'woothemes-sensei'),   $course_field  );
2961
+                    $course_options['-1'] = $no_change_text;
2962
+                    $course_attributes = array('name'=> 'lesson_course', 'id'=>'sensei-edit-lesson-course', 'class'=>' ');
2963
+                    $course_field = WooThemes_Sensei_Utils::generate_drop_down('-1', $course_options, $course_attributes);
2964
+                    echo $this->generate_all_lessons_edit_field(__('Lesson Course', 'woothemes-sensei'), $course_field);
2965 2965
 
2966 2966
                     //
2967 2967
                     // lesson complexity selection
2968 2968
                     //
2969
-                    $lesson_complexities =  $this->lesson_complexities();
2969
+                    $lesson_complexities = $this->lesson_complexities();
2970 2970
                     //pre-append the no change option
2971
-                    $lesson_complexities['-1']=  $no_change_text;
2972
-                    $complexity_dropdown_attributes = array( 'name'=> 'lesson_complexity', 'id'=>'sensei-edit-lesson-complexity' , 'class'=>' ');
2973
-                    $complexity_filed =  WooThemes_Sensei_Utils::generate_drop_down( '-1', $lesson_complexities, $complexity_dropdown_attributes );
2974
-                    echo $this->generate_all_lessons_edit_field( __('Lesson Complexity', 'woothemes-sensei'),   $complexity_filed  );
2971
+                    $lesson_complexities['-1'] = $no_change_text;
2972
+                    $complexity_dropdown_attributes = array('name'=> 'lesson_complexity', 'id'=>'sensei-edit-lesson-complexity', 'class'=>' ');
2973
+                    $complexity_filed = WooThemes_Sensei_Utils::generate_drop_down('-1', $lesson_complexities, $complexity_dropdown_attributes);
2974
+                    echo $this->generate_all_lessons_edit_field(__('Lesson Complexity', 'woothemes-sensei'), $complexity_filed);
2975 2975
 
2976 2976
                     ?>
2977 2977
 
@@ -2984,34 +2984,34 @@  discard block
 block discarded – undo
2984 2984
                     //
2985 2985
                     $pass_required_options = array(
2986 2986
                         '-1' => $no_change_text,
2987
-                         '0' => __('No','woothemes'),
2988
-                         '1' => __('Yes','woothemes'),
2987
+                         '0' => __('No', 'woothemes'),
2988
+                         '1' => __('Yes', 'woothemes'),
2989 2989
                     );
2990 2990
 
2991
-                    $pass_required_select_attributes = array( 'name'=> 'pass_required',
2991
+                    $pass_required_select_attributes = array('name'=> 'pass_required',
2992 2992
                                                                 'id'=> 'sensei-edit-lesson-pass-required',
2993
-                                                                'class'=>' '   );
2994
-                    $require_pass_field =  WooThemes_Sensei_Utils::generate_drop_down( '-1', $pass_required_options, $pass_required_select_attributes, false );
2995
-                    echo $this->generate_all_lessons_edit_field( __('Pass required', 'woothemes-sensei'),   $require_pass_field  );
2993
+                                                                'class'=>' ');
2994
+                    $require_pass_field = WooThemes_Sensei_Utils::generate_drop_down('-1', $pass_required_options, $pass_required_select_attributes, false);
2995
+                    echo $this->generate_all_lessons_edit_field(__('Pass required', 'woothemes-sensei'), $require_pass_field);
2996 2996
 
2997 2997
                     //
2998 2998
                     // Quiz pass percentage
2999 2999
                     //
3000 3000
                     $quiz_pass_percentage_field = '<input name="quiz_passmark" id="sensei-edit-quiz-pass-percentage" type="number" />';
3001
-                    echo $this->generate_all_lessons_edit_field( __('Pass Percentage', 'woothemes-sensei'), $quiz_pass_percentage_field  );
3001
+                    echo $this->generate_all_lessons_edit_field(__('Pass Percentage', 'woothemes-sensei'), $quiz_pass_percentage_field);
3002 3002
 
3003 3003
                     //
3004 3004
                     // Enable quiz reset button
3005 3005
                     //
3006 3006
                     $quiz_reset_select__options = array(
3007 3007
                         '-1' => $no_change_text,
3008
-                        '0' => __('No','woothemes'),
3009
-                        '1' => __('Yes','woothemes'),
3008
+                        '0' => __('No', 'woothemes'),
3009
+                        '1' => __('Yes', 'woothemes'),
3010 3010
                     );
3011 3011
                     $quiz_reset_name_id = 'sensei-edit-enable-quiz-reset';
3012
-                    $quiz_reset_select_attributes = array( 'name'=> 'enable_quiz_reset', 'id'=>$quiz_reset_name_id, 'class'=>' ' );
3013
-                    $quiz_reset_field =  WooThemes_Sensei_Utils::generate_drop_down( '-1', $quiz_reset_select__options, $quiz_reset_select_attributes, false );
3014
-                    echo $this->generate_all_lessons_edit_field( __('Enable quiz reset button', 'woothemes-sensei'), $quiz_reset_field  );
3012
+                    $quiz_reset_select_attributes = array('name'=> 'enable_quiz_reset', 'id'=>$quiz_reset_name_id, 'class'=>' ');
3013
+                    $quiz_reset_field = WooThemes_Sensei_Utils::generate_drop_down('-1', $quiz_reset_select__options, $quiz_reset_select_attributes, false);
3014
+                    echo $this->generate_all_lessons_edit_field(__('Enable quiz reset button', 'woothemes-sensei'), $quiz_reset_field);
3015 3015
 
3016 3016
                     ?>
3017 3017
             </div>
@@ -3030,17 +3030,17 @@  discard block
 block discarded – undo
3030 3030
      * @param string $field type markup for the field that must be wrapped.
3031 3031
      * @return string $field_html
3032 3032
      */
3033
-    public function generate_all_lessons_edit_field( $title  ,$field ){
3033
+    public function generate_all_lessons_edit_field($title, $field) {
3034 3034
 
3035 3035
         $html = '';
3036 3036
         $html = '<div class="inline-edit-group" >';
3037
-        $html .=  '<span class="title">'. $title .'</span> ';
3037
+        $html .= '<span class="title">'.$title.'</span> ';
3038 3038
         $html .= '<span class="input-text-wrap">';
3039 3039
         $html .= $field;
3040 3040
         $html .= '</span>';
3041 3041
         $html .= '</label></div>';
3042 3042
 
3043
-        return $html ;
3043
+        return $html;
3044 3044
 
3045 3045
     }//end generate_all_lessons_edit_field
3046 3046
 
@@ -3054,48 +3054,48 @@  discard block
 block discarded – undo
3054 3054
     function save_all_lessons_edit_fields() {
3055 3055
 
3056 3056
         // verify all the data before attempting to save
3057
-        if( ! isset( $_POST['security'] ) || ! check_ajax_referer( 'bulk-edit-lessons', 'security' )
3058
-            ||  empty( $_POST[ 'post_ids' ] )  || ! is_array( $_POST[ 'post_ids' ] ) ) {
3057
+        if ( ! isset($_POST['security']) || ! check_ajax_referer('bulk-edit-lessons', 'security')
3058
+            ||  empty($_POST['post_ids']) || ! is_array($_POST['post_ids'])) {
3059 3059
             die();
3060 3060
         }
3061 3061
 
3062 3062
         // get our variables
3063
-        $new_course = sanitize_text_field(  $_POST['sensei_edit_lesson_course'] );
3064
-        $new_complexity = sanitize_text_field(  $_POST['sensei_edit_complexity'] );
3065
-        $new_pass_required = sanitize_text_field(  $_POST['sensei_edit_pass_required'] );
3066
-        $new_pass_percentage = sanitize_text_field(  $_POST['sensei_edit_pass_percentage'] );
3067
-        $new_enable_quiz_reset = sanitize_text_field(  $_POST['sensei_edit_enable_quiz_reset'] );
3063
+        $new_course = sanitize_text_field($_POST['sensei_edit_lesson_course']);
3064
+        $new_complexity = sanitize_text_field($_POST['sensei_edit_complexity']);
3065
+        $new_pass_required = sanitize_text_field($_POST['sensei_edit_pass_required']);
3066
+        $new_pass_percentage = sanitize_text_field($_POST['sensei_edit_pass_percentage']);
3067
+        $new_enable_quiz_reset = sanitize_text_field($_POST['sensei_edit_enable_quiz_reset']);
3068 3068
         // store the values for all selected posts
3069
-        foreach( $_POST[ 'post_ids' ] as $lesson_id ) {
3069
+        foreach ($_POST['post_ids'] as $lesson_id) {
3070 3070
 
3071 3071
             // get the quiz id needed for the quiz meta
3072
-            $quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
3072
+            $quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
3073 3073
 
3074 3074
             // do not save the items if the value is -1 as this
3075 3075
             // means it was not changed
3076 3076
 
3077 3077
             // update lesson course
3078
-            if( -1 != $new_course ){
3079
-                update_post_meta( $lesson_id, '_lesson_course', $new_course );
3078
+            if ( -1 != $new_course ) {
3079
+                update_post_meta($lesson_id, '_lesson_course', $new_course);
3080 3080
             }
3081 3081
             // update lesson complexity
3082
-            if( -1 != $new_complexity ){
3083
-                update_post_meta( $lesson_id, '_lesson_complexity', $new_complexity );
3082
+            if ( -1 != $new_complexity ) {
3083
+                update_post_meta($lesson_id, '_lesson_complexity', $new_complexity);
3084 3084
             }
3085 3085
 
3086 3086
             // Quiz Related settings
3087
-            if( isset( $quiz_id) && 0 < intval( $quiz_id ) ) {
3087
+            if (isset($quiz_id) && 0 < intval($quiz_id)) {
3088 3088
 
3089 3089
                 // update pass required
3090 3090
                 if (-1 != $new_pass_required) {
3091 3091
 
3092
-                    $checked = $new_pass_required  ? 'on' : '';
3092
+                    $checked = $new_pass_required ? 'on' : '';
3093 3093
                     update_post_meta($quiz_id, '_pass_required', $checked);
3094
-                    unset( $checked );
3094
+                    unset($checked);
3095 3095
                 }
3096 3096
 
3097 3097
                 // update pass percentage
3098
-                if( !empty( $new_pass_percentage) && is_numeric( $new_pass_percentage ) ){
3098
+                if ( ! empty($new_pass_percentage) && is_numeric($new_pass_percentage)) {
3099 3099
 
3100 3100
                         update_post_meta($quiz_id, '_quiz_passmark', $new_pass_percentage);
3101 3101
 
@@ -3106,9 +3106,9 @@  discard block
 block discarded – undo
3106 3106
                 //
3107 3107
                 if (-1 != $new_enable_quiz_reset ) {
3108 3108
 
3109
-                    $checked = $new_enable_quiz_reset ? 'on' : ''  ;
3109
+                    $checked = $new_enable_quiz_reset ? 'on' : '';
3110 3110
                     update_post_meta($quiz_id, '_enable_quiz_reset', $checked);
3111
-                    unset( $checked );
3111
+                    unset($checked);
3112 3112
 
3113 3113
                 }
3114 3114
 
@@ -3132,31 +3132,31 @@  discard block
 block discarded – undo
3132 3132
      * @since 1.8.0
3133 3133
      * @return void
3134 3134
      */
3135
-    public function set_quick_edit_admin_defaults( $column_name, $post_id ){
3135
+    public function set_quick_edit_admin_defaults($column_name, $post_id) {
3136 3136
 
3137
-        if( 'lesson-course' != $column_name ){
3137
+        if ('lesson-course' != $column_name) {
3138 3138
             return;
3139 3139
         }
3140 3140
         // load the script
3141
-        $suffix = defined( 'SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
3142
-        wp_enqueue_script( 'sensei-lesson-quick-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-quick-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
3141
+        $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
3142
+        wp_enqueue_script('sensei-lesson-quick-edit', Sensei()->plugin_url.'assets/js/admin/lesson-quick-edit'.$suffix.'.js', array('jquery'), Sensei()->version, true);
3143 3143
 
3144 3144
         // setup the values for all meta fields
3145 3145
         $data = array();
3146
-        foreach( $this->meta_fields as $field ){
3146
+        foreach ($this->meta_fields as $field) {
3147 3147
 
3148
-            $data[$field] =  get_post_meta( $post_id, '_'.$field, true );
3148
+            $data[$field] = get_post_meta($post_id, '_'.$field, true);
3149 3149
 
3150 3150
         }
3151 3151
         // add quiz meta fields
3152
-        $quiz_id = Sensei()->lesson->lesson_quizzes( $post_id );
3153
-        foreach( Sensei()->quiz->meta_fields as $field ){
3152
+        $quiz_id = Sensei()->lesson->lesson_quizzes($post_id);
3153
+        foreach (Sensei()->quiz->meta_fields as $field) {
3154 3154
 
3155
-            $data[$field] =  get_post_meta( $quiz_id, '_'.$field, true );
3155
+            $data[$field] = get_post_meta($quiz_id, '_'.$field, true);
3156 3156
 
3157 3157
         }
3158 3158
 
3159
-        wp_localize_script( 'sensei-lesson-quick-edit', 'sensei_quick_edit_'.$post_id, $data );
3159
+        wp_localize_script('sensei-lesson-quick-edit', 'sensei_quick_edit_'.$post_id, $data);
3160 3160
 
3161 3161
     }// end quick edit admin defaults
3162 3162
 
@@ -3169,19 +3169,19 @@  discard block
 block discarded – undo
3169 3169
      * @param array $classes
3170 3170
      * @return array $classes
3171 3171
      */
3172
-    public static function single_course_lessons_classes( $classes ){
3172
+    public static function single_course_lessons_classes($classes) {
3173 3173
 
3174
-        if(  is_singular('course') ){
3174
+        if (is_singular('course')) {
3175 3175
 
3176 3176
             global $post;
3177 3177
             $course_id = $post->ID;
3178 3178
 
3179
-            $lesson_classes = array( 'course', 'post' );
3180
-            if ( is_user_logged_in() ) {
3179
+            $lesson_classes = array('course', 'post');
3180
+            if (is_user_logged_in()) {
3181 3181
 
3182 3182
                 // Check if Lesson is complete
3183
-                $single_lesson_complete = WooThemes_Sensei_Utils::user_completed_lesson( get_the_ID(), get_current_user_id() );
3184
-                if ( $single_lesson_complete ) {
3183
+                $single_lesson_complete = WooThemes_Sensei_Utils::user_completed_lesson(get_the_ID(), get_current_user_id());
3184
+                if ($single_lesson_complete) {
3185 3185
 
3186 3186
                     $lesson_classes[] = 'lesson-completed';
3187 3187
 
@@ -3189,14 +3189,14 @@  discard block
 block discarded – undo
3189 3189
 
3190 3190
             } // End If Statement
3191 3191
 
3192
-            $is_user_taking_course = WooThemes_Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3193
-            if (  WooThemes_Sensei_Utils::is_preview_lesson( get_the_ID() ) && !$is_user_taking_course ) {
3192
+            $is_user_taking_course = WooThemes_Sensei_Utils::user_started_course($course_id, get_current_user_id());
3193
+            if (WooThemes_Sensei_Utils::is_preview_lesson(get_the_ID()) && ! $is_user_taking_course) {
3194 3194
 
3195 3195
                 $lesson_classes[] = 'lesson-preview';
3196 3196
 
3197 3197
             }
3198 3198
 
3199
-            $classes = array_merge( $classes, $lesson_classes  );
3199
+            $classes = array_merge($classes, $lesson_classes);
3200 3200
 
3201 3201
         }
3202 3202
 
@@ -3210,56 +3210,56 @@  discard block
 block discarded – undo
3210 3210
      * @since 1.9.0
3211 3211
      * @param $lesson_id
3212 3212
      */
3213
-    public static function the_lesson_meta( $lesson_id ){
3213
+    public static function the_lesson_meta($lesson_id) {
3214 3214
 
3215 3215
         global $wp_query;
3216 3216
         $loop_lesson_number = $wp_query->current_post + 1;
3217 3217
 
3218
-        $course_id = Sensei()->lesson->get_course_id( $lesson_id );
3218
+        $course_id = Sensei()->lesson->get_course_id($lesson_id);
3219 3219
         $single_lesson_complete = false;
3220
-        $is_user_taking_course = WooThemes_Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3220
+        $is_user_taking_course = WooThemes_Sensei_Utils::user_started_course($course_id, get_current_user_id());
3221 3221
 
3222 3222
         // Get Lesson data
3223 3223
         $complexity_array = Sensei()->lesson->lesson_complexities();
3224 3224
 
3225
-        $lesson_complexity = get_post_meta( $lesson_id, '_lesson_complexity', true );
3226
-        if ( '' != $lesson_complexity ) {
3225
+        $lesson_complexity = get_post_meta($lesson_id, '_lesson_complexity', true);
3226
+        if ('' != $lesson_complexity) {
3227 3227
 
3228 3228
             $lesson_complexity = $complexity_array[$lesson_complexity];
3229 3229
 
3230 3230
         }
3231
-        $user_info = get_userdata( absint( get_post()->post_author ) );
3232
-        $is_preview = WooThemes_Sensei_Utils::is_preview_lesson( $lesson_id);
3231
+        $user_info = get_userdata(absint(get_post()->post_author));
3232
+        $is_preview = WooThemes_Sensei_Utils::is_preview_lesson($lesson_id);
3233 3233
         $preview_label = '';
3234
-        if ( $is_preview && !$is_user_taking_course ) {
3234
+        if ($is_preview && ! $is_user_taking_course) {
3235 3235
 
3236
-            $preview_label = Sensei()->frontend->sensei_lesson_preview_title_text( $lesson_id);
3237
-            $preview_label = '<span class="preview-heading">' . $preview_label . '</span>';
3236
+            $preview_label = Sensei()->frontend->sensei_lesson_preview_title_text($lesson_id);
3237
+            $preview_label = '<span class="preview-heading">'.$preview_label.'</span>';
3238 3238
 
3239 3239
         }
3240 3240
 
3241 3241
 
3242
-        $count_markup= '';
3242
+        $count_markup = '';
3243 3243
         /**
3244 3244
          * Filter for if you want the $lesson_count to show next to the lesson.
3245 3245
          *
3246 3246
          * @since 1.0
3247 3247
          * @param bool default false.
3248 3248
          */
3249
-        if( apply_filters( 'sensei_show_lesson_numbers', false ) ) {
3249
+        if (apply_filters('sensei_show_lesson_numbers', false)) {
3250 3250
 
3251
-            $count_markup =  '<span class="lesson-number">' . $loop_lesson_number. '</span>';
3251
+            $count_markup = '<span class="lesson-number">'.$loop_lesson_number.'</span>';
3252 3252
 
3253 3253
         }
3254 3254
 
3255
-        $heading_link_title = sprintf( __( 'Start %s', 'woothemes-sensei' ), get_the_title( $lesson_id ) );
3255
+        $heading_link_title = sprintf(__('Start %s', 'woothemes-sensei'), get_the_title($lesson_id));
3256 3256
 
3257 3257
         ?>
3258 3258
         <header>
3259 3259
             <h2>
3260
-                <a href="<?php echo esc_url_raw( get_permalink( $lesson_id ) ) ?>"
3261
-                   title="<?php esc_attr_e( $heading_link_title ) ?>" >
3262
-                    <?php echo $count_markup. get_the_title( $lesson_id ) . $preview_label; ?>
3260
+                <a href="<?php echo esc_url_raw(get_permalink($lesson_id)) ?>"
3261
+                   title="<?php esc_attr_e($heading_link_title) ?>" >
3262
+                    <?php echo $count_markup.get_the_title($lesson_id).$preview_label; ?>
3263 3263
                 </a>
3264 3264
             </h2>
3265 3265
 
@@ -3268,33 +3268,33 @@  discard block
 block discarded – undo
3268 3268
                 <?php
3269 3269
 
3270 3270
                 $meta_html = '';
3271
-                $user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status( get_the_ID(), get_current_user_id() );
3271
+                $user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status(get_the_ID(), get_current_user_id());
3272 3272
 
3273
-                $lesson_length = get_post_meta( $lesson_id, '_lesson_length', true );
3274
-                if ( '' != $lesson_length ) {
3273
+                $lesson_length = get_post_meta($lesson_id, '_lesson_length', true);
3274
+                if ('' != $lesson_length) {
3275 3275
 
3276
-                    $meta_html .= '<span class="lesson-length">' .  __( 'Length: ', 'woothemes-sensei' ) . $lesson_length . __( ' minutes', 'woothemes-sensei' ) . '</span>';
3276
+                    $meta_html .= '<span class="lesson-length">'.__('Length: ', 'woothemes-sensei').$lesson_length.__(' minutes', 'woothemes-sensei').'</span>';
3277 3277
 
3278 3278
                 }
3279 3279
 
3280
-                if ( Sensei()->settings->get( 'lesson_author' ) ) {
3280
+                if (Sensei()->settings->get('lesson_author')) {
3281 3281
 
3282
-                    $meta_html .= '<span class="lesson-author">' .  __( 'Author: ', 'woothemes-sensei' ) . '<a href="' . get_author_posts_url( absint( get_post()->post_author ) ) . '" title="' . esc_attr( $user_info->display_name ) . '">' . esc_html( $user_info->display_name ) . '</a></span>';
3282
+                    $meta_html .= '<span class="lesson-author">'.__('Author: ', 'woothemes-sensei').'<a href="'.get_author_posts_url(absint(get_post()->post_author)).'" title="'.esc_attr($user_info->display_name).'">'.esc_html($user_info->display_name).'</a></span>';
3283 3283
 
3284 3284
                 } // End If Statement
3285
-                if ( '' != $lesson_complexity ) {
3285
+                if ('' != $lesson_complexity) {
3286 3286
 
3287
-                    $meta_html .= '<span class="lesson-complexity">' .  __( 'Complexity: ', 'woothemes-sensei' ) . $lesson_complexity .'</span>';
3287
+                    $meta_html .= '<span class="lesson-complexity">'.__('Complexity: ', 'woothemes-sensei').$lesson_complexity.'</span>';
3288 3288
 
3289 3289
                 }
3290 3290
 
3291
-                if ( $single_lesson_complete ) {
3291
+                if ($single_lesson_complete) {
3292 3292
 
3293
-                    $meta_html .= '<span class="lesson-status complete">' .__( 'Complete', 'woothemes-sensei' ) .'</span>';
3293
+                    $meta_html .= '<span class="lesson-status complete">'.__('Complete', 'woothemes-sensei').'</span>';
3294 3294
 
3295
-                } elseif ( $user_lesson_status ) {
3295
+                } elseif ($user_lesson_status) {
3296 3296
 
3297
-                    $meta_html .= '<span class="lesson-status in-progress">' . __( 'In Progress', 'woothemes-sensei' ) .'</span>';
3297
+                    $meta_html .= '<span class="lesson-status in-progress">'.__('In Progress', 'woothemes-sensei').'</span>';
3298 3298
 
3299 3299
                 } // End If Statement
3300 3300
 
@@ -3317,19 +3317,19 @@  discard block
 block discarded – undo
3317 3317
      *
3318 3318
      * @param $lesson_id
3319 3319
      */
3320
-    public static function the_lesson_thumbnail( $lesson_id ){
3320
+    public static function the_lesson_thumbnail($lesson_id) {
3321 3321
 
3322
-        if( empty( $lesson_id ) ){
3322
+        if (empty($lesson_id)) {
3323 3323
 
3324 3324
             $lesson_id = get_the_ID();
3325 3325
 
3326 3326
         }
3327 3327
 
3328
-        if( 'lesson' != get_post_type( $lesson_id ) ){
3328
+        if ('lesson' != get_post_type($lesson_id)) {
3329 3329
             return;
3330 3330
         }
3331 3331
 
3332
-        echo Sensei()->lesson->lesson_image( $lesson_id );
3332
+        echo Sensei()->lesson->lesson_image($lesson_id);
3333 3333
     }
3334 3334
 
3335 3335
 
@@ -3340,14 +3340,14 @@  discard block
 block discarded – undo
3340 3340
      * @param string $excerpt
3341 3341
      * @return string $excerpt
3342 3342
      */
3343
-    public static function alter_the_lesson_excerpt( $excerpt ) {
3343
+    public static function alter_the_lesson_excerpt($excerpt) {
3344 3344
 
3345
-        if ('lesson' == get_post_type(get_the_ID())){
3345
+        if ('lesson' == get_post_type(get_the_ID())) {
3346 3346
 
3347 3347
             // remove this hooks to avoid an infinite loop.
3348
-            remove_filter( 'get_the_excerpt', array( 'WooThemes_Sensei_Lesson','alter_the_lesson_excerpt') );
3348
+            remove_filter('get_the_excerpt', array('WooThemes_Sensei_Lesson', 'alter_the_lesson_excerpt'));
3349 3349
 
3350
-            return WooThemes_Sensei_Lesson::lesson_excerpt( get_post( get_the_ID() ) );
3350
+            return WooThemes_Sensei_Lesson::lesson_excerpt(get_post(get_the_ID()));
3351 3351
         }
3352 3352
 
3353 3353
         return $excerpt;
@@ -3362,20 +3362,20 @@  discard block
 block discarded – undo
3362 3362
      * @param $current_lesson_id
3363 3363
      * @return mixed | bool | int $prerequisite_lesson_id or false
3364 3364
      */
3365
-    public static function get_lesson_prerequisite_id( $current_lesson_id  ){
3365
+    public static function get_lesson_prerequisite_id($current_lesson_id) {
3366 3366
 
3367
-        $prerequisite_lesson_id = get_post_meta( $current_lesson_id , '_lesson_prerequisite', true );
3367
+        $prerequisite_lesson_id = get_post_meta($current_lesson_id, '_lesson_prerequisite', true);
3368 3368
 
3369 3369
         // set ti to false if not a valid prerequisite lesson id
3370
-        if(  empty( $prerequisite_lesson_id )
3371
-            || 'lesson' != get_post_type( $prerequisite_lesson_id )
3372
-            || $prerequisite_lesson_id == $current_lesson_id  ) {
3370
+        if (empty($prerequisite_lesson_id)
3371
+            || 'lesson' != get_post_type($prerequisite_lesson_id)
3372
+            || $prerequisite_lesson_id == $current_lesson_id) {
3373 3373
 
3374 3374
             $prerequisite_lesson_id = false;
3375 3375
 
3376 3376
         }
3377 3377
 
3378
-        return apply_filters( 'sensei_lesson_prerequisite', $prerequisite_lesson_id, $current_lesson_id );
3378
+        return apply_filters('sensei_lesson_prerequisite', $prerequisite_lesson_id, $current_lesson_id);
3379 3379
 
3380 3380
     }
3381 3381
 
@@ -3390,27 +3390,27 @@  discard block
 block discarded – undo
3390 3390
      * @param $user_id
3391 3391
      * @return bool
3392 3392
      */
3393
-    public  static function is_prerequisite_complete( $lesson_id, $user_id  ){
3393
+    public  static function is_prerequisite_complete($lesson_id, $user_id) {
3394 3394
 
3395
-        if( empty( $lesson_id ) || empty( $user_id )
3396
-        || 'lesson' != get_post_type( $lesson_id )
3397
-        ||  ! is_a( get_user_by( 'id', $user_id ), 'WP_User' )){
3395
+        if (empty($lesson_id) || empty($user_id)
3396
+        || 'lesson' != get_post_type($lesson_id)
3397
+        ||  ! is_a(get_user_by('id', $user_id), 'WP_User')) {
3398 3398
 
3399 3399
             return false;
3400 3400
 
3401 3401
         }
3402 3402
 
3403
-        $pre_requisite_id = (string) self::get_lesson_prerequisite_id( $lesson_id );
3403
+        $pre_requisite_id = (string) self::get_lesson_prerequisite_id($lesson_id);
3404 3404
 
3405 3405
         // not a valid pre-requisite so pre-requisite is completed
3406
-        if( 'lesson' != get_post_type( $pre_requisite_id )
3407
-            || ! is_numeric( $pre_requisite_id ) ){
3406
+        if ('lesson' != get_post_type($pre_requisite_id)
3407
+            || ! is_numeric($pre_requisite_id)) {
3408 3408
 
3409 3409
             return true;
3410 3410
 
3411 3411
         }
3412 3412
 
3413
-        return  Sensei_Utils::user_completed_lesson( $pre_requisite_id, $user_id );
3413
+        return  Sensei_Utils::user_completed_lesson($pre_requisite_id, $user_id);
3414 3414
 
3415 3415
     }// end is_prerequisite_complete
3416 3416
 
@@ -3419,20 +3419,20 @@  discard block
 block discarded – undo
3419 3419
      *
3420 3420
      * @since 1.9.0
3421 3421
      */
3422
-    public  static function user_not_taking_course_message(){
3422
+    public  static function user_not_taking_course_message() {
3423 3423
 
3424 3424
         $lesson_id = get_the_ID();
3425 3425
 
3426
-        if( 'lesson' != get_post_type( $lesson_id ) ){
3426
+        if ('lesson' != get_post_type($lesson_id)) {
3427 3427
             return;
3428 3428
         }
3429 3429
 
3430
-        $is_preview = WooThemes_Sensei_Utils::is_preview_lesson( $lesson_id );
3431
-        $pre_requisite_complete = self::is_prerequisite_complete( $lesson_id , get_current_user_id() );
3432
-        $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true );
3433
-        $user_taking_course = WooThemes_Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id() );
3430
+        $is_preview = WooThemes_Sensei_Utils::is_preview_lesson($lesson_id);
3431
+        $pre_requisite_complete = self::is_prerequisite_complete($lesson_id, get_current_user_id());
3432
+        $lesson_course_id = get_post_meta($lesson_id, '_lesson_course', true);
3433
+        $user_taking_course = WooThemes_Sensei_Utils::user_started_course($lesson_course_id, get_current_user_id());
3434 3434
 
3435
-        if ( $pre_requisite_complete && $is_preview && !$user_taking_course ) {
3435
+        if ($pre_requisite_complete && $is_preview && ! $user_taking_course) {
3436 3436
             ?>
3437 3437
 
3438 3438
             <div class="sensei-message alert">
@@ -3452,11 +3452,11 @@  discard block
 block discarded – undo
3452 3452
      *
3453 3453
      * @since 1.9.0
3454 3454
      */
3455
-    public static function course_signup_link( ){
3455
+    public static function course_signup_link( ) {
3456 3456
 
3457
-        $course_id =  Sensei()->lesson->get_course_id( get_the_ID() );
3457
+        $course_id = Sensei()->lesson->get_course_id(get_the_ID());
3458 3458
 
3459
-        if ( empty( $course_id ) || 'course' != get_post_type( $course_id ) || sensei_all_access() ) {
3459
+        if (empty($course_id) || 'course' != get_post_type($course_id) || sensei_all_access()) {
3460 3460
 
3461 3461
             return;
3462 3462
 
@@ -3466,24 +3466,24 @@  discard block
 block discarded – undo
3466 3466
         <section class="course-signup lesson-meta">
3467 3467
 
3468 3468
             <?php
3469
-            $wc_post_id = (int) get_post_meta( $course_id, '_course_woocommerce_product', true );
3469
+            $wc_post_id = (int) get_post_meta($course_id, '_course_woocommerce_product', true);
3470 3470
 
3471
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < $wc_post_id ) ) {
3471
+            if (Sensei_WC::is_woocommerce_active() && (0 < $wc_post_id)) {
3472 3472
 
3473 3473
                 global $current_user;
3474
-                if( is_user_logged_in() ) {
3474
+                if (is_user_logged_in()) {
3475 3475
                     wp_get_current_user();
3476 3476
 
3477
-                    $course_purchased = WooThemes_Sensei_Utils::sensei_customer_bought_product( $current_user->user_email, $current_user->ID, $wc_post_id );
3477
+                    $course_purchased = WooThemes_Sensei_Utils::sensei_customer_bought_product($current_user->user_email, $current_user->ID, $wc_post_id);
3478 3478
 
3479
-                    if( $course_purchased ) {
3479
+                    if ($course_purchased) {
3480 3480
 
3481
-                        $prereq_course_id = get_post_meta( $course_id, '_course_prerequisite',true );
3482
-                        $course_link = '<a href="' . esc_url( get_permalink( $prereq_course_id ) ) . '" title="' . esc_attr( get_the_title( $prereq_course_id ) ) . '">' . __( 'the previous course', 'woothemes-sensei' )  . '</a>';
3481
+                        $prereq_course_id = get_post_meta($course_id, '_course_prerequisite', true);
3482
+                        $course_link = '<a href="'.esc_url(get_permalink($prereq_course_id)).'" title="'.esc_attr(get_the_title($prereq_course_id)).'">'.__('the previous course', 'woothemes-sensei').'</a>';
3483 3483
                         ?>
3484 3484
                             <div class="sensei-message info">
3485 3485
 
3486
-                                <?php  echo sprintf( __( 'Please complete %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link ); ?>
3486
+                                <?php  echo sprintf(__('Please complete %1$s before starting the lesson.', 'woothemes-sensei'), $course_link); ?>
3487 3487
 
3488 3488
                             </div>
3489 3489
 
@@ -3492,12 +3492,12 @@  discard block
 block discarded – undo
3492 3492
                         <div class="sensei-message info">
3493 3493
 
3494 3494
                             <?php
3495
-                            $course_link = '<a href="' . esc_url( get_permalink( $course_id ) )
3496
-                                            . '"title="' . __( 'Sign Up', 'woothemes-sensei' )
3497
-                                            . '">' . __( 'course', 'woothemes-sensei' )
3495
+                            $course_link = '<a href="'.esc_url(get_permalink($course_id))
3496
+                                            . '"title="'.__('Sign Up', 'woothemes-sensei')
3497
+                                            . '">'.__('course', 'woothemes-sensei')
3498 3498
                                             . '</a>';
3499 3499
 
3500
-                            echo  sprintf( __( 'Please purchase the %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link );
3500
+                            echo  sprintf(__('Please purchase the %1$s before starting the lesson.', 'woothemes-sensei'), $course_link);
3501 3501
 
3502 3502
                             ?>
3503 3503
 
@@ -3506,23 +3506,23 @@  discard block
 block discarded – undo
3506 3506
 
3507 3507
                 <?php } else { ?>
3508 3508
 
3509
-                    <div class="sensei-message info"><?php echo sprintf( __( 'Please purchase the %1$s before starting the lesson.', 'woothemes-sensei' ), '<a href="' . esc_url( get_permalink( $course_id ) ) . '" title="' . __( 'Sign Up', 'woothemes-sensei' )  . '">' . __( 'course', 'woothemes-sensei' ) . '</a>' ); ?></div>
3509
+                    <div class="sensei-message info"><?php echo sprintf(__('Please purchase the %1$s before starting the lesson.', 'woothemes-sensei'), '<a href="'.esc_url(get_permalink($course_id)).'" title="'.__('Sign Up', 'woothemes-sensei').'">'.__('course', 'woothemes-sensei').'</a>'); ?></div>
3510 3510
 
3511 3511
                 <?php } ?>
3512 3512
 
3513 3513
             <?php } else { ?>
3514 3514
 
3515
-            <?php if( ! Sensei_Utils::user_started_course( $course_id, get_current_user_id() ) ) : ?>
3515
+            <?php if ( ! Sensei_Utils::user_started_course($course_id, get_current_user_id())) : ?>
3516 3516
 
3517 3517
                 <div class="sensei-message info">
3518 3518
                     <?php
3519
-                    $course_link =  '<a href="'
3520
-                                        . esc_url( get_permalink( $course_id ) )
3521
-                                        . '" title="' . __( 'Sign Up', 'woothemes-sensei' )
3522
-                                        . '">' . __( 'course', 'woothemes-sensei' )
3519
+                    $course_link = '<a href="'
3520
+                                        . esc_url(get_permalink($course_id))
3521
+                                        . '" title="'.__('Sign Up', 'woothemes-sensei')
3522
+                                        . '">'.__('course', 'woothemes-sensei')
3523 3523
                                     . '</a>';
3524 3524
 
3525
-                    echo sprintf( __( 'Please sign up for the %1$s before starting the lesson.', 'woothemes-sensei' ),  $course_link );
3525
+                    echo sprintf(__('Please sign up for the %1$s before starting the lesson.', 'woothemes-sensei'), $course_link);
3526 3526
                     ?>
3527 3527
                 </div>
3528 3528
 
@@ -3540,14 +3540,14 @@  discard block
 block discarded – undo
3540 3540
      *
3541 3541
      * @since 1.9.0
3542 3542
      */
3543
-    public  static function prerequisite_complete_message(){
3543
+    public  static function prerequisite_complete_message() {
3544 3544
 
3545
-        $lesson_prerequisite =  WooThemes_Sensei_Lesson::get_lesson_prerequisite_id( get_the_ID() );
3545
+        $lesson_prerequisite = WooThemes_Sensei_Lesson::get_lesson_prerequisite_id(get_the_ID());
3546 3546
         $lesson_has_pre_requisite = $lesson_prerequisite > 0;
3547
-        if ( ! WooThemes_Sensei_Lesson::is_prerequisite_complete(  get_the_ID(), get_current_user_id() ) && $lesson_has_pre_requisite ) {
3547
+        if ( ! WooThemes_Sensei_Lesson::is_prerequisite_complete(get_the_ID(), get_current_user_id()) && $lesson_has_pre_requisite) {
3548 3548
 
3549
-            $prerequisite_lesson_link  = '<a href="' . esc_url( get_permalink( $lesson_prerequisite ) ) . '" title="' . esc_attr(  sprintf( __( 'You must first complete: %1$s', 'woothemes-sensei' ), get_the_title( $lesson_prerequisite ) ) ) . '">' . get_the_title( $lesson_prerequisite ). '</a>';
3550
-            echo sprintf( __( 'You must first complete %1$s before viewing this Lesson', 'woothemes-sensei' ), $prerequisite_lesson_link );
3549
+            $prerequisite_lesson_link = '<a href="'.esc_url(get_permalink($lesson_prerequisite)).'" title="'.esc_attr(sprintf(__('You must first complete: %1$s', 'woothemes-sensei'), get_the_title($lesson_prerequisite))).'">'.get_the_title($lesson_prerequisite).'</a>';
3550
+            echo sprintf(__('You must first complete %1$s before viewing this Lesson', 'woothemes-sensei'), $prerequisite_lesson_link);
3551 3551
 
3552 3552
         }
3553 3553
 
@@ -3559,7 +3559,7 @@  discard block
 block discarded – undo
3559 3559
      *
3560 3560
      * @deprecated since 1.9.0
3561 3561
      */
3562
-    public static function deprecate_sensei_lesson_archive_header_hook(){
3562
+    public static function deprecate_sensei_lesson_archive_header_hook() {
3563 3563
 
3564 3564
         sensei_do_deprecated_action('sensei_lesson_archive_header', '1.9.0', 'sensei_loop_lesson_inside_before');
3565 3565
 
@@ -3575,9 +3575,9 @@  discard block
 block discarded – undo
3575 3575
 
3576 3576
         $before_html = '<header class="archive-header"><h1>';
3577 3577
         $after_html = '</h1></header>';
3578
-        $html = $before_html .  __( 'Lessons Archive', 'woothemes-sensei' ) . $after_html;
3578
+        $html = $before_html.__('Lessons Archive', 'woothemes-sensei').$after_html;
3579 3579
 
3580
-        echo apply_filters( 'sensei_lesson_archive_title', $html );
3580
+        echo apply_filters('sensei_lesson_archive_title', $html);
3581 3581
 
3582 3582
     } // sensei_course_archive_header()
3583 3583
 
@@ -3587,7 +3587,7 @@  discard block
 block discarded – undo
3587 3587
      * @global $post
3588 3588
      * @since 1.9.0
3589 3589
      */
3590
-    public static function the_title(){
3590
+    public static function the_title() {
3591 3591
 
3592 3592
         global $post;
3593 3593
 
@@ -3600,7 +3600,7 @@  discard block
 block discarded – undo
3600 3600
                 /**
3601 3601
                  * Filter documented in class-sensei-messages.php the_title
3602 3602
                  */
3603
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
3603
+                echo apply_filters('sensei_single_title', get_the_title($post), $post->post_type);
3604 3604
                 ?>
3605 3605
 
3606 3606
             </h1>
@@ -3618,16 +3618,16 @@  discard block
 block discarded – undo
3618 3618
      *
3619 3619
      * @param $post_id
3620 3620
      */
3621
-    public static function flush_rewrite_rules( $post_id ){
3621
+    public static function flush_rewrite_rules($post_id) {
3622 3622
 
3623
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
3623
+        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
3624 3624
 
3625 3625
             return;
3626 3626
 
3627 3627
         }
3628 3628
 
3629 3629
 
3630
-        if( 'lesson' == get_post_type( $post_id )  ){
3630
+        if ('lesson' == get_post_type($post_id)) {
3631 3631
 
3632 3632
             Sensei()->initiate_rewrite_rules_flush();
3633 3633
 
@@ -3644,21 +3644,21 @@  discard block
 block discarded – undo
3644 3644
      * @param int $lesson_id
3645 3645
      * @param int $user_id
3646 3646
      */
3647
-    public static function footer_quiz_call_to_action( $lesson_id = 0, $user_id = 0 ) {
3647
+    public static function footer_quiz_call_to_action($lesson_id = 0, $user_id = 0) {
3648 3648
 
3649 3649
 
3650
-        $lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3651
-        $user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3652
-        $lesson_prerequisite       = (int) get_post_meta( $lesson_id, '_lesson_prerequisite', true );
3653
-        $lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3654
-        $quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3655
-        $has_user_completed_lesson = WooThemes_Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3650
+        $lesson_id                 = empty($lesson_id) ? get_the_ID() : $lesson_id;
3651
+        $user_id                   = empty($lesson_id) ? get_current_user_id() : $user_id;
3652
+        $lesson_prerequisite       = (int) get_post_meta($lesson_id, '_lesson_prerequisite', true);
3653
+        $lesson_course_id          = (int) get_post_meta($lesson_id, '_lesson_course', true);
3654
+        $quiz_id                   = Sensei()->lesson->lesson_quizzes($lesson_id);
3655
+        $has_user_completed_lesson = WooThemes_Sensei_Utils::user_completed_lesson(intval($lesson_id), $user_id);
3656 3656
         $show_actions              = is_user_logged_in() ? true : false;
3657 3657
 
3658
-        if( intval( $lesson_prerequisite ) > 0 ) {
3658
+        if (intval($lesson_prerequisite) > 0) {
3659 3659
 
3660 3660
             // If the user hasn't completed the prereq then hide the current actions
3661
-            $show_actions = WooThemes_Sensei_Utils::user_completed_lesson( $lesson_prerequisite, $user_id );
3661
+            $show_actions = WooThemes_Sensei_Utils::user_completed_lesson($lesson_prerequisite, $user_id);
3662 3662
 
3663 3663
         }
3664 3664
         ?>
@@ -3666,19 +3666,19 @@  discard block
 block discarded – undo
3666 3666
         <footer>
3667 3667
 
3668 3668
             <?php
3669
-            if( $show_actions && $quiz_id && Sensei()->access_settings() ) {
3669
+            if ($show_actions && $quiz_id && Sensei()->access_settings()) {
3670 3670
 
3671
-                $has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3672
-                if( $has_quiz_questions ) {
3671
+                $has_quiz_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
3672
+                if ($has_quiz_questions) {
3673 3673
                     ?>
3674 3674
 
3675 3675
                     <p>
3676 3676
 
3677 3677
                         <a class="button"
3678
-                           href="<?php echo esc_url_raw( get_permalink( $quiz_id ) ); ?>"
3679
-                           title="<?php _e( 'View the Lesson Quiz', 'woothemes-sensei'  ); ?>">
3678
+                           href="<?php echo esc_url_raw(get_permalink($quiz_id)); ?>"
3679
+                           title="<?php _e('View the Lesson Quiz', 'woothemes-sensei'); ?>">
3680 3680
 
3681
-                            <?php  _e( 'View the Lesson Quiz', 'woothemes-sensei' ); ?>
3681
+                            <?php  _e('View the Lesson Quiz', 'woothemes-sensei'); ?>
3682 3682
 
3683 3683
                         </a>
3684 3684
 
@@ -3689,11 +3689,11 @@  discard block
 block discarded – undo
3689 3689
 
3690 3690
             } // End If Statement
3691 3691
 
3692
-            if ( $show_actions && ! $has_user_completed_lesson ) {
3692
+            if ($show_actions && ! $has_user_completed_lesson) {
3693 3693
 
3694 3694
                 sensei_complete_lesson_button();
3695 3695
 
3696
-            } elseif( $show_actions ) {
3696
+            } elseif ($show_actions) {
3697 3697
 
3698 3698
                 sensei_reset_lesson_button();
3699 3699
 
@@ -3710,20 +3710,20 @@  discard block
 block discarded – undo
3710 3710
      *
3711 3711
      * @since 1.9.0
3712 3712
      */
3713
-    public static function output_comments(){
3713
+    public static function output_comments() {
3714 3714
 
3715
-        if( ! is_user_logged_in() ){
3715
+        if ( ! is_user_logged_in()) {
3716 3716
             return;
3717 3717
         }
3718 3718
 
3719
-        $pre_requisite_complete = Sensei()->lesson->is_prerequisite_complete( get_the_ID(), get_current_user_id() );
3720
-        $course_id = Sensei()->lesson->get_course_id( get_the_ID() );
3721
-        $allow_comments = Sensei()->settings->settings[ 'lesson_comments' ];
3722
-        $user_taking_course = Sensei_Utils::user_started_course($course_id );
3719
+        $pre_requisite_complete = Sensei()->lesson->is_prerequisite_complete(get_the_ID(), get_current_user_id());
3720
+        $course_id = Sensei()->lesson->get_course_id(get_the_ID());
3721
+        $allow_comments = Sensei()->settings->settings['lesson_comments'];
3722
+        $user_taking_course = Sensei_Utils::user_started_course($course_id);
3723 3723
 
3724
-        $lesson_allow_comments = $allow_comments && $pre_requisite_complete  && $user_taking_course;
3724
+        $lesson_allow_comments = $allow_comments && $pre_requisite_complete && $user_taking_course;
3725 3725
 
3726
-        if (  $lesson_allow_comments || is_singular( 'sensei_message' ) ) {
3726
+        if ($lesson_allow_comments || is_singular('sensei_message')) {
3727 3727
 
3728 3728
             comments_template();
3729 3729
 
@@ -3739,26 +3739,26 @@  discard block
 block discarded – undo
3739 3739
      *
3740 3740
      * @since 1.9.0
3741 3741
      */
3742
-    public static function user_lesson_quiz_status_message( $lesson_id = 0, $user_id = 0){
3742
+    public static function user_lesson_quiz_status_message($lesson_id = 0, $user_id = 0) {
3743 3743
 
3744
-        $lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3745
-        $user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3746
-        $lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3747
-        $quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3748
-        $has_user_completed_lesson = WooThemes_Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3744
+        $lesson_id                 = empty($lesson_id) ? get_the_ID() : $lesson_id;
3745
+        $user_id                   = empty($lesson_id) ? get_current_user_id() : $user_id;
3746
+        $lesson_course_id          = (int) get_post_meta($lesson_id, '_lesson_course', true);
3747
+        $quiz_id                   = Sensei()->lesson->lesson_quizzes($lesson_id);
3748
+        $has_user_completed_lesson = WooThemes_Sensei_Utils::user_completed_lesson(intval($lesson_id), $user_id);
3749 3749
 
3750 3750
 
3751
-        if ( $quiz_id && is_user_logged_in()
3752
-            && WooThemes_Sensei_Utils::user_started_course( $lesson_course_id, $user_id ) ) {
3751
+        if ($quiz_id && is_user_logged_in()
3752
+            && WooThemes_Sensei_Utils::user_started_course($lesson_course_id, $user_id)) {
3753 3753
 
3754 3754
             $no_quiz_count = 0;
3755
-            $has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3755
+            $has_quiz_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
3756 3756
 
3757 3757
             // Display lesson quiz status message
3758
-            if ( $has_user_completed_lesson || $has_quiz_questions ) {
3759
-                $status = WooThemes_Sensei_Utils::sensei_user_quiz_status_message( $lesson_id, $user_id, true );
3760
-                echo '<div class="sensei-message ' . $status['box_class'] . '">' . $status['message'] . '</div>';
3761
-                if( $has_quiz_questions ) {
3758
+            if ($has_user_completed_lesson || $has_quiz_questions) {
3759
+                $status = WooThemes_Sensei_Utils::sensei_user_quiz_status_message($lesson_id, $user_id, true);
3760
+                echo '<div class="sensei-message '.$status['box_class'].'">'.$status['message'].'</div>';
3761
+                if ($has_quiz_questions) {
3762 3762
                    // echo $status['extra'];
3763 3763
                 } // End If Statement
3764 3764
             } // End If Statement
@@ -3774,4 +3774,4 @@  discard block
 block discarded – undo
3774 3774
  * for backward compatibility
3775 3775
  * @since 1.9.0
3776 3776
  */
3777
-class WooThemes_Sensei_Lesson extends Sensei_Lesson{}
3777
+class WooThemes_Sensei_Lesson extends Sensei_Lesson {}
Please login to merge, or discard this patch.
includes/class-sensei-utils.php 2 patches
Indentation   +457 added lines, -457 removed lines patch added patch discarded remove patch
@@ -46,7 +46,7 @@  discard block
 block discarded – undo
46 46
 
47 47
 	/**
48 48
 	 * Check if WooCommerce is active.
49
-     *
49
+	 *
50 50
 	 * @access public
51 51
 	 * @since  1.0.2
52 52
 	 * @static
@@ -191,15 +191,15 @@  discard block
 block discarded – undo
191 191
 			add_filter( 'comments_clauses', array( __CLASS__, 'comment_any_status_filter' ) );
192 192
 		}
193 193
 
194
-        //Get the comments
195
-        /**
196
-         * This filter runs inside Sensei_Utils::sensei_check_for_activity
197
-         *
198
-         * It runs while getting the comments for the given request.
199
-         *
200
-         * @param int|array $comments
201
-         */
202
-        $comments = apply_filters('sensei_check_for_activity', get_comments( $args ) );
194
+		//Get the comments
195
+		/**
196
+		 * This filter runs inside Sensei_Utils::sensei_check_for_activity
197
+		 *
198
+		 * It runs while getting the comments for the given request.
199
+		 *
200
+		 * @param int|array $comments
201
+		 */
202
+		$comments = apply_filters('sensei_check_for_activity', get_comments( $args ) );
203 203
 
204 204
 		remove_filter( 'comments_clauses', array( __CLASS__, 'comment_multiple_status_filter' ) );
205 205
 		remove_filter( 'comments_clauses', array( __CLASS__, 'comment_any_status_filter' ) );
@@ -284,18 +284,18 @@  discard block
 block discarded – undo
284 284
 		return $dataset_changes;
285 285
 	} // End sensei_delete_activities()
286 286
 
287
-    /**
288
-     * Delete all activity for specified user
289
-     * @access public
287
+	/**
288
+	 * Delete all activity for specified user
289
+	 * @access public
290 290
 	 * @since  1.5.0
291
-     * @param  integer $user_id User ID
292
-     * @return boolean
293
-     */
294
-    public static function delete_all_user_activity( $user_id = 0 ) {
291
+	 * @param  integer $user_id User ID
292
+	 * @return boolean
293
+	 */
294
+	public static function delete_all_user_activity( $user_id = 0 ) {
295 295
 
296
-    	$dataset_changes = false;
296
+		$dataset_changes = false;
297 297
 
298
-    	if( $user_id ) {
298
+		if( $user_id ) {
299 299
 
300 300
 			$activities = WooThemes_Sensei_Utils::sensei_check_for_activity( array( 'user_id' => $user_id ), true );
301 301
 
@@ -366,11 +366,11 @@  discard block
 block discarded – undo
366 366
 			return false;
367 367
 
368 368
 		$orders = get_posts( array(
369
-		    'posts_per_page' => -1,
370
-		    'meta_key'    => '_customer_user',
371
-		    'meta_value'  => intval( $user_id ),
372
-		    'post_type'   => 'shop_order',
373
-		    'post_status' =>  array( 'wc-processing', 'wc-completed' ),
369
+			'posts_per_page' => -1,
370
+			'meta_key'    => '_customer_user',
371
+			'meta_value'  => intval( $user_id ),
372
+			'post_type'   => 'shop_order',
373
+			'post_status' =>  array( 'wc-processing', 'wc-completed' ),
374 374
 		) );
375 375
 
376 376
 		foreach ( $orders as $order_id ) {
@@ -511,72 +511,72 @@  discard block
 block discarded – undo
511 511
 
512 512
 		require_once( ABSPATH . 'wp-admin/includes/admin.php' );
513 513
 
514
-        /**
515
-         * Filter the data array for the Sensei wp_handle_upload function call
516
-         *
517
-         * This filter was mainly added for Unit Testing purposes.
518
-         *
519
-         * @since 1.7.4
520
-         *
521
-         * @param array  $file_upload_args {
522
-         *      array of current values
523
-         *
524
-         *     @type string test_form set to false by default
525
-         * }
526
-         */
527
-        $file_upload_args = apply_filters( 'sensei_file_upload_args', array('test_form' => false ) );
528
-
529
-        $file_return = wp_handle_upload( $file, $file_upload_args );
530
-
531
-        if( isset( $file_return['error'] ) || isset( $file_return['upload_error_handler'] ) ) {
532
-            return false;
533
-        } else {
514
+		/**
515
+		 * Filter the data array for the Sensei wp_handle_upload function call
516
+		 *
517
+		 * This filter was mainly added for Unit Testing purposes.
518
+		 *
519
+		 * @since 1.7.4
520
+		 *
521
+		 * @param array  $file_upload_args {
522
+		 *      array of current values
523
+		 *
524
+		 *     @type string test_form set to false by default
525
+		 * }
526
+		 */
527
+		$file_upload_args = apply_filters( 'sensei_file_upload_args', array('test_form' => false ) );
528
+
529
+		$file_return = wp_handle_upload( $file, $file_upload_args );
530
+
531
+		if( isset( $file_return['error'] ) || isset( $file_return['upload_error_handler'] ) ) {
532
+			return false;
533
+		} else {
534 534
 
535
-            $filename = $file_return['file'];
535
+			$filename = $file_return['file'];
536 536
 
537
-            $attachment = array(
538
-                'post_mime_type' => $file_return['type'],
539
-                'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $filename ) ),
540
-                'post_content' => '',
541
-                'post_status' => 'inherit',
542
-                'guid' => $file_return['url']
543
-            );
537
+			$attachment = array(
538
+				'post_mime_type' => $file_return['type'],
539
+				'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $filename ) ),
540
+				'post_content' => '',
541
+				'post_status' => 'inherit',
542
+				'guid' => $file_return['url']
543
+			);
544 544
 
545
-            $attachment_id = wp_insert_attachment( $attachment, $filename );
545
+			$attachment_id = wp_insert_attachment( $attachment, $filename );
546 546
 
547
-            require_once(ABSPATH . 'wp-admin/includes/image.php');
548
-            $attachment_data = wp_generate_attachment_metadata( $attachment_id, $filename );
549
-            wp_update_attachment_metadata( $attachment_id, $attachment_data );
547
+			require_once(ABSPATH . 'wp-admin/includes/image.php');
548
+			$attachment_data = wp_generate_attachment_metadata( $attachment_id, $filename );
549
+			wp_update_attachment_metadata( $attachment_id, $attachment_data );
550 550
 
551
-            if( 0 < intval( $attachment_id ) ) {
552
-            	return $attachment_id;
553
-            }
554
-        }
551
+			if( 0 < intval( $attachment_id ) ) {
552
+				return $attachment_id;
553
+			}
554
+		}
555 555
 
556
-        return false;
556
+		return false;
557 557
 	}
558 558
 
559 559
 	/**
560 560
 	 * Grade quiz automatically
561
-     *
562
-     * This function grades each question automatically if the are auto gradable.
563
-     * It store all question grades.
564
-     *
565
-     * @deprecated since 1.7.4 use WooThemes_Sensei_Grading::grade_quiz_auto instead
566
-     *
561
+	 *
562
+	 * This function grades each question automatically if the are auto gradable.
563
+	 * It store all question grades.
564
+	 *
565
+	 * @deprecated since 1.7.4 use WooThemes_Sensei_Grading::grade_quiz_auto instead
566
+	 *
567 567
 	 * @param  integer $quiz_id         ID of quiz
568 568
 	 * @param  array $submitted questions id ans answers {
569
-     *          @type int $question_id
570
-     *          @type mixed $answer
571
-     * }
569
+	 *          @type int $question_id
570
+	 *          @type mixed $answer
571
+	 * }
572 572
 	 * @param  integer $total_questions Total questions in quiz (not used)
573
-     * @param string $quiz_grade_type Optional defaults to auto
574
-     *
573
+	 * @param string $quiz_grade_type Optional defaults to auto
574
+	 *
575 575
 	 * @return int $quiz_grade total sum of all question grades
576 576
 	 */
577 577
 	public static function sensei_grade_quiz_auto( $quiz_id = 0, $submitted = array(), $total_questions = 0, $quiz_grade_type = 'auto' ) {
578 578
 
579
-        return Sensei_Grading::grade_quiz_auto( $quiz_id, $submitted, $total_questions, $quiz_grade_type );
579
+		return Sensei_Grading::grade_quiz_auto( $quiz_id, $submitted, $total_questions, $quiz_grade_type );
580 580
 
581 581
 	} // End sensei_grade_quiz_auto()
582 582
 
@@ -608,21 +608,21 @@  discard block
 block discarded – undo
608 608
 
609 609
 	/**
610 610
 	 * Grade question automatically
611
-     *
612
-     * This function checks the question typ and then grades it accordingly.
613
-     *
614
-     * @deprecated since 1.7.4 use WooThemes_Sensei_Grading::grade_question_auto instead
615
-     *
611
+	 *
612
+	 * This function checks the question typ and then grades it accordingly.
613
+	 *
614
+	 * @deprecated since 1.7.4 use WooThemes_Sensei_Grading::grade_question_auto instead
615
+	 *
616 616
 	 * @param integer $question_id
617
-     * @param string $question_type of the standard Sensei question types
617
+	 * @param string $question_type of the standard Sensei question types
618 618
 	 * @param string $answer
619
-     * @param int $user_id
620
-     *
619
+	 * @param int $user_id
620
+	 *
621 621
 	 * @return int $question_grade
622 622
 	 */
623 623
 	public static function sensei_grade_question_auto( $question_id = 0, $question_type = '', $answer = '', $user_id = 0 ) {
624 624
 
625
-       return  WooThemes_Sensei_Grading::grade_question_auto( $question_id, $question_type, $answer, $user_id  );
625
+	   return  WooThemes_Sensei_Grading::grade_question_auto( $question_id, $question_type, $answer, $user_id  );
626 626
 
627 627
 	} // end sensei_grade_question_auto
628 628
 
@@ -668,35 +668,35 @@  discard block
 block discarded – undo
668 668
 	}
669 669
 
670 670
 
671
-    /**
672
-     * Alias to Woothemes_Sensei_Utils::sensei_start_lesson
673
-     *
674
-     * @since 1.7.4
675
-     *
676
-     * @param integer $user_id
677
-     * @param integer $lesson_id
678
-     * @param bool $complete
679
-     *
680
-     * @return mixed boolean or comment_ID
681
-     */
682
-    public static function user_start_lesson(  $user_id = 0, $lesson_id = 0, $complete = false ) {
671
+	/**
672
+	 * Alias to Woothemes_Sensei_Utils::sensei_start_lesson
673
+	 *
674
+	 * @since 1.7.4
675
+	 *
676
+	 * @param integer $user_id
677
+	 * @param integer $lesson_id
678
+	 * @param bool $complete
679
+	 *
680
+	 * @return mixed boolean or comment_ID
681
+	 */
682
+	public static function user_start_lesson(  $user_id = 0, $lesson_id = 0, $complete = false ) {
683 683
 
684
-        return self::sensei_start_lesson( $lesson_id, $user_id, $complete );
684
+		return self::sensei_start_lesson( $lesson_id, $user_id, $complete );
685 685
 
686
-    }// end user_start_lesson()
686
+	}// end user_start_lesson()
687 687
 
688 688
 	/**
689 689
 	 * Mark a lesson as started for user
690
-     *
691
-     * Will also start the lesson course for the user if the user hans't started taking it already.
692
-     *
693
-     * @since 1.6.0
694
-     *
690
+	 *
691
+	 * Will also start the lesson course for the user if the user hans't started taking it already.
692
+	 *
693
+	 * @since 1.6.0
694
+	 *
695 695
 	 * @param  integer $lesson_id ID of lesson
696 696
 	 * @param int| string $user_id default 0
697
-     * @param bool $complete default false
698
-     *
699
-     * @return mixed boolean or comment_ID
697
+	 * @param bool $complete default false
698
+	 *
699
+	 * @return mixed boolean or comment_ID
700 700
 	 */
701 701
 	public static function sensei_start_lesson( $lesson_id = 0, $user_id = 0, $complete = false ) {
702 702
 
@@ -742,21 +742,21 @@  discard block
 block discarded – undo
742 742
 				$metadata['start'] = current_time('mysql');
743 743
 				$activity_logged = WooThemes_Sensei_Utils::update_lesson_status( $user_id, $lesson_id, $status, $metadata );
744 744
 
745
-            } else {
745
+			} else {
746 746
 
747
-                // if users is already taking the lesson  and the status changes to complete update it
748
-                $current_user_activity = get_comment($activity_logged);
749
-                if( $status=='complete' &&
750
-                    $status != $current_user_activity->comment_approved  ){
747
+				// if users is already taking the lesson  and the status changes to complete update it
748
+				$current_user_activity = get_comment($activity_logged);
749
+				if( $status=='complete' &&
750
+					$status != $current_user_activity->comment_approved  ){
751 751
 
752
-                    $comment = array();
753
-                    $comment['comment_ID'] = $activity_logged;
754
-                    $comment['comment_approved'] = $status;
755
-                    wp_update_comment( $comment );
752
+					$comment = array();
753
+					$comment['comment_ID'] = $activity_logged;
754
+					$comment['comment_approved'] = $status;
755
+					wp_update_comment( $comment );
756 756
 
757
-                }
757
+				}
758 758
 
759
-            }
759
+			}
760 760
 
761 761
 			if ( $complete ) {
762 762
 				// Run this *after* the lesson status has been created/updated
@@ -902,7 +902,7 @@  discard block
 block discarded – undo
902 902
 	/**
903 903
 	 * Returns the answer_notes for a specific question and user, or sensei_user_answer entry
904 904
 	 *
905
-     * @deprecated since 1.7.5 use Sensei()->quiz->get_user_question_feedback instead
905
+	 * @deprecated since 1.7.5 use Sensei()->quiz->get_user_question_feedback instead
906 906
 	 * @param mixed $question
907 907
 	 * @param int $user_id
908 908
 	 * @return string
@@ -1019,17 +1019,17 @@  discard block
 block discarded – undo
1019 1019
 	 * @return void
1020 1020
 	 */
1021 1021
 	public static function sort_array_by_key( $array, $key ) {
1022
-	    $sorter = array();
1023
-	    $ret = array();
1024
-	    reset( $array );
1025
-	    foreach ( $array as $ii => $va ) {
1026
-	        $sorter[$ii] = $va[$key];
1027
-	    } // End For Loop
1028
-	    asort( $sorter );
1029
-	    foreach ( $sorter as $ii => $va ) {
1030
-	        $ret[$ii] = $array[$ii];
1031
-	    } // End For Loop
1032
-	    $array = $ret;
1022
+		$sorter = array();
1023
+		$ret = array();
1024
+		reset( $array );
1025
+		foreach ( $array as $ii => $va ) {
1026
+			$sorter[$ii] = $va[$key];
1027
+		} // End For Loop
1028
+		asort( $sorter );
1029
+		foreach ( $sorter as $ii => $va ) {
1030
+			$ret[$ii] = $array[$ii];
1031
+		} // End For Loop
1032
+		$array = $ret;
1033 1033
 	} // End sort_array_by_key()
1034 1034
 
1035 1035
 	/**
@@ -1042,21 +1042,21 @@  discard block
 block discarded – undo
1042 1042
 		$questions_array = array();
1043 1043
 		if ( 0 < $quiz_id ) {
1044 1044
 			$question_args = array( 'post_type'         => 'question',
1045
-                                    'posts_per_page'       => -1,
1046
-                                    'orderby'           => 'ID',
1047
-                                    'order'             => 'ASC',
1048
-                                    'meta_query'		=> array(
1045
+									'posts_per_page'       => -1,
1046
+									'orderby'           => 'ID',
1047
+									'order'             => 'ASC',
1048
+									'meta_query'		=> array(
1049 1049
 										array(
1050 1050
 											'key'       => '_quiz_id',
1051 1051
 											'value'     => $quiz_id,
1052 1052
 										)
1053 1053
 									),
1054
-                                    'post_status'       => 'any',
1055
-                                    'suppress_filters'  => 0
1056
-                                );
1057
-            $questions_array = get_posts( $question_args );
1058
-        } // End If Statement
1059
-        return $questions_array;
1054
+									'post_status'       => 'any',
1055
+									'suppress_filters'  => 0
1056
+								);
1057
+			$questions_array = get_posts( $question_args );
1058
+		} // End If Statement
1059
+		return $questions_array;
1060 1060
 	} // End lesson_quiz_questions()
1061 1061
 
1062 1062
 	/**
@@ -1296,20 +1296,20 @@  discard block
 block discarded – undo
1296 1296
 					}
1297 1297
 				}
1298 1298
 
1299
-                // add next lesson button
1300
-                $nav_id_array = sensei_get_prev_next_lessons( $lesson_id );
1301
-                $next_lesson_id = absint( $nav_id_array['next_lesson'] );
1299
+				// add next lesson button
1300
+				$nav_id_array = sensei_get_prev_next_lessons( $lesson_id );
1301
+				$next_lesson_id = absint( $nav_id_array['next_lesson'] );
1302 1302
 
1303
-                // Output HTML
1304
-                if ( ( 0 < $next_lesson_id ) ) {
1305
-                    $message .= ' ' . '<a class="next-lesson" href="' . esc_url( get_permalink( $next_lesson_id ) )
1306
-                                . '" rel="next"><span class="meta-nav"></span>'. __( 'Next Lesson' ,'woothemes-sensei')
1307
-                                .'</a>';
1303
+				// Output HTML
1304
+				if ( ( 0 < $next_lesson_id ) ) {
1305
+					$message .= ' ' . '<a class="next-lesson" href="' . esc_url( get_permalink( $next_lesson_id ) )
1306
+								. '" rel="next"><span class="meta-nav"></span>'. __( 'Next Lesson' ,'woothemes-sensei')
1307
+								.'</a>';
1308 1308
 
1309
-                }
1309
+				}
1310 1310
 
1311 1311
 			}
1312
-            // Lesson/Quiz not complete
1312
+			// Lesson/Quiz not complete
1313 1313
 			else {
1314 1314
 				// Lesson/Quiz isn't "complete" instead it's ungraded (previously this "state" meant that it *was* complete)
1315 1315
 				if ( isset( $user_lesson_status->comment_approved ) && 'ungraded' == $user_lesson_status->comment_approved ) {
@@ -1406,9 +1406,9 @@  discard block
 block discarded – undo
1406 1406
 				$user_id = get_current_user_id();
1407 1407
 			}
1408 1408
 
1409
-            if( ! $user_id > 0 ){
1410
-                return false;
1411
-            }
1409
+			if( ! $user_id > 0 ){
1410
+				return false;
1411
+			}
1412 1412
 
1413 1413
 			$user_course_status_id = WooThemes_Sensei_Utils::sensei_get_activity_value( array( 'post_id' => $course_id, 'user_id' => $user_id, 'type' => 'sensei_course_status', 'field' => 'comment_ID' ) );
1414 1414
 			if( $user_course_status_id ) {
@@ -1549,14 +1549,14 @@  discard block
 block discarded – undo
1549 1549
 					$user_id = get_current_user_id();
1550 1550
 				}
1551 1551
 
1552
-                if( is_a( $course, 'WP_Post' ) ){
1553
-                    $course =   $course->ID;
1554
-                }
1552
+				if( is_a( $course, 'WP_Post' ) ){
1553
+					$course =   $course->ID;
1554
+				}
1555 1555
 
1556 1556
 				$user_course_status = WooThemes_Sensei_Utils::user_course_status( $course , $user_id );
1557 1557
 				if( isset( $user_course_status->comment_approved ) ){
1558
-                    $user_course_status = $user_course_status->comment_approved;
1559
-                }
1558
+					$user_course_status = $user_course_status->comment_approved;
1559
+				}
1560 1560
 
1561 1561
 			}
1562 1562
 			if( $user_course_status && 'complete' == $user_course_status ) {
@@ -1592,7 +1592,7 @@  discard block
 block discarded – undo
1592 1592
 	/**
1593 1593
 	 * Check if a user has completed a lesson or not
1594 1594
 	 *
1595
-     * @uses  Sensei()
1595
+	 * @uses  Sensei()
1596 1596
 	 * @param mixed $lesson lesson_id or sensei_lesson_status entry
1597 1597
 	 * @param int $user_id
1598 1598
 	 * @return boolean
@@ -1613,10 +1613,10 @@  discard block
 block discarded – undo
1613 1613
 					$user_id = get_current_user_id();
1614 1614
 				}
1615 1615
 
1616
-                // the user is not logged in
1617
-                if( ! $user_id > 0 ){
1618
-                    return false;
1619
-                }
1616
+				// the user is not logged in
1617
+				if( ! $user_id > 0 ){
1618
+					return false;
1619
+				}
1620 1620
 				$_user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status( $lesson, $user_id );
1621 1621
 
1622 1622
 				if ( $_user_lesson_status ) {
@@ -1695,9 +1695,9 @@  discard block
 block discarded – undo
1695 1695
 	 */
1696 1696
 	public static function user_lesson_status( $lesson_id = 0, $user_id = 0 ) {
1697 1697
 
1698
-        if( ! $user_id ) {
1699
-            $user_id = get_current_user_id();
1700
-        }
1698
+		if( ! $user_id ) {
1699
+			$user_id = get_current_user_id();
1700
+		}
1701 1701
 
1702 1702
 		if( $lesson_id > 0 && $user_id > 0 ) {
1703 1703
 
@@ -1748,12 +1748,12 @@  discard block
 block discarded – undo
1748 1748
 	 * Sets the status for the lesson
1749 1749
 	 *
1750 1750
 	 * @since  1.7.0
1751
-     *
1751
+	 *
1752 1752
 	 * @param int|string $user_id
1753 1753
 	 * @param int|string $lesson_id
1754 1754
 	 * @param string $status
1755 1755
 	 * @param array $metadata
1756
-     *
1756
+	 *
1757 1757
 	 * @return mixed false or comment_ID
1758 1758
 	 */
1759 1759
 	public static function update_lesson_status( $user_id, $lesson_id, $status = 'in-progress', $metadata = array() ) {
@@ -1903,360 +1903,360 @@  discard block
 block discarded – undo
1903 1903
 		return $pieces;
1904 1904
 	}
1905 1905
 
1906
-    /**
1907
-     *
1908
-     * Alias to Woothemes_Sensei_Utils::update_user_data
1909
-     * @since 1.7.4
1910
-     *
1911
-     * @param string $data_key maximum 39 characters allowed
1912
-     * @param int $post_id
1913
-     * @param mixed $value
1914
-     * @param int $user_id
1915
-     *
1916
-     * @return bool $success
1917
-     */
1918
-    public static function add_user_data( $data_key, $post_id , $value = '' , $user_id = 0  ){
1919
-
1920
-        return self::update_user_data( $data_key, $post_id, $value , $user_id );
1921
-
1922
-    }// end add_user_data
1923
-
1924
-    /**
1925
-     * add user specific data to the passed in sensei post type id
1926
-     *
1927
-     * This function saves comment meta on the users current status. If no status is available
1928
-     * status will be created. It only operates on the available sensei Post types: course, lesson, quiz.
1929
-     *
1930
-     * @since 1.7.4
1931
-     *
1932
-     * @param string $data_key maximum 39 characters allowed
1933
-     * @param int $post_id
1934
-     * @param mixed $value
1935
-     * @param int $user_id
1936
-     *
1937
-     * @return bool $success
1938
-     */
1939
-    public static function update_user_data( $data_key, $post_id, $value = '' , $user_id = 0  ){
1940
-
1941
-        if( ! ( $user_id > 0 ) ){
1942
-            $user_id = get_current_user_id();
1943
-        }
1944
-
1945
-        $supported_post_types = array( 'course', 'lesson' );
1946
-        $post_type = get_post_type( $post_id );
1947
-        if( empty( $post_id ) || empty( $data_key )
1948
-            || ! is_int( $post_id ) || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
1949
-            || !get_userdata( $user_id )
1950
-            || ! in_array( $post_type, $supported_post_types )  ){
1951
-
1952
-            return false;
1953
-        }
1954
-
1955
-        // check if there and existing Sensei status on this post type if not create it
1956
-        // and get the  activity ID
1957
-        $status_function = 'user_'.$post_type.'_status';
1958
-        $sensei_user_status = self::$status_function( $post_id ,$user_id  );
1959
-        if( ! isset( $sensei_user_status->comment_ID ) ){
1960
-
1961
-            $start_function = 'user_start_'.$post_type;
1962
-            $sensei_user_activity_id = self::$start_function( $user_id, $post_id );
1963
-
1964
-        }else{
1965
-
1966
-            $sensei_user_activity_id = $sensei_user_status->comment_ID;
1967
-
1968
-        }
1969
-
1970
-        // store the data
1971
-        $success = update_comment_meta( $sensei_user_activity_id, $data_key, $value );
1972
-
1973
-       return $success;
1974
-
1975
-    }//update_user_data
1976
-
1977
-    /**
1978
-     * Get the user data stored on the passed in post type
1979
-     *
1980
-     * This function gets the comment meta on the lesson or course status
1981
-     *
1982
-     * @since 1.7.4
1983
-     *
1984
-     * @param $data_key
1985
-     * @param $post_id
1986
-     * @param int $user_id
1987
-     *
1988
-     * @return mixed $user_data_value
1989
-     */
1990
-    public static function get_user_data( $data_key, $post_id, $user_id = 0  ){
1991
-
1992
-        $user_data_value = true;
1993
-
1994
-        if( ! ( $user_id > 0 ) ){
1995
-            $user_id = get_current_user_id();
1996
-        }
1997
-
1998
-        $supported_post_types = array( 'course', 'lesson' );
1999
-        $post_type = get_post_type( $post_id );
2000
-        if( empty( $post_id ) || empty( $data_key )
2001
-            || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
2002
-            || ! get_userdata( $user_id )
2003
-            || !in_array( $post_type, $supported_post_types )  ){
2004
-
2005
-            return false;
2006
-        }
2007
-
2008
-        // check if there and existing Sensei status on this post type if not create it
2009
-        // and get the  activity ID
2010
-        $status_function = 'user_'.$post_type.'_status';
2011
-        $sensei_user_status = self::$status_function( $post_id ,$user_id  );
2012
-        if( ! isset( $sensei_user_status->comment_ID ) ){
2013
-            return false;
2014
-        }
2015
-
2016
-        $sensei_user_activity_id = $sensei_user_status->comment_ID;
2017
-        $user_data_value = get_comment_meta( $sensei_user_activity_id , $data_key, true );
2018
-
2019
-        return $user_data_value;
2020
-
2021
-    }// end get_user_data
2022
-
2023
-    /**
2024
-     * Delete the Sensei user data for the given key, Sensei post type and user combination.
2025
-     *
2026
-     * @param int $data_key
2027
-     * @param int $post_id
2028
-     * @param int $user_id
2029
-     *
2030
-     * @return bool $deleted
2031
-     */
2032
-    public static function delete_user_data( $data_key, $post_id , $user_id ){
2033
-        $deleted = true;
1906
+	/**
1907
+	 *
1908
+	 * Alias to Woothemes_Sensei_Utils::update_user_data
1909
+	 * @since 1.7.4
1910
+	 *
1911
+	 * @param string $data_key maximum 39 characters allowed
1912
+	 * @param int $post_id
1913
+	 * @param mixed $value
1914
+	 * @param int $user_id
1915
+	 *
1916
+	 * @return bool $success
1917
+	 */
1918
+	public static function add_user_data( $data_key, $post_id , $value = '' , $user_id = 0  ){
2034 1919
 
2035
-        if( ! ( $user_id > 0 ) ){
2036
-            $user_id = get_current_user_id();
2037
-        }
1920
+		return self::update_user_data( $data_key, $post_id, $value , $user_id );
2038 1921
 
2039
-        $supported_post_types = array( 'course', 'lesson' );
2040
-        $post_type = get_post_type( $post_id );
2041
-        if( empty( $post_id ) || empty( $data_key )
2042
-            || ! is_int( $post_id ) || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
2043
-            || ! get_userdata( $user_id )
2044
-            || !in_array( $post_type, $supported_post_types )  ){
1922
+	}// end add_user_data
2045 1923
 
2046
-            return false;
2047
-        }
1924
+	/**
1925
+	 * add user specific data to the passed in sensei post type id
1926
+	 *
1927
+	 * This function saves comment meta on the users current status. If no status is available
1928
+	 * status will be created. It only operates on the available sensei Post types: course, lesson, quiz.
1929
+	 *
1930
+	 * @since 1.7.4
1931
+	 *
1932
+	 * @param string $data_key maximum 39 characters allowed
1933
+	 * @param int $post_id
1934
+	 * @param mixed $value
1935
+	 * @param int $user_id
1936
+	 *
1937
+	 * @return bool $success
1938
+	 */
1939
+	public static function update_user_data( $data_key, $post_id, $value = '' , $user_id = 0  ){
2048 1940
 
2049
-        // check if there and existing Sensei status on this post type if not create it
2050
-        // and get the  activity ID
2051
-        $status_function = 'user_'.$post_type.'_status';
2052
-        $sensei_user_status = self::$status_function( $post_id ,$user_id  );
2053
-        if( ! isset( $sensei_user_status->comment_ID ) ){
2054
-            return false;
2055
-        }
1941
+		if( ! ( $user_id > 0 ) ){
1942
+			$user_id = get_current_user_id();
1943
+		}
2056 1944
 
2057
-        $sensei_user_activity_id = $sensei_user_status->comment_ID;
2058
-        $deleted = delete_comment_meta( $sensei_user_activity_id , $data_key );
1945
+		$supported_post_types = array( 'course', 'lesson' );
1946
+		$post_type = get_post_type( $post_id );
1947
+		if( empty( $post_id ) || empty( $data_key )
1948
+			|| ! is_int( $post_id ) || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
1949
+			|| !get_userdata( $user_id )
1950
+			|| ! in_array( $post_type, $supported_post_types )  ){
2059 1951
 
2060
-        return $deleted;
1952
+			return false;
1953
+		}
2061 1954
 
2062
-    }// end delete_user_data
1955
+		// check if there and existing Sensei status on this post type if not create it
1956
+		// and get the  activity ID
1957
+		$status_function = 'user_'.$post_type.'_status';
1958
+		$sensei_user_status = self::$status_function( $post_id ,$user_id  );
1959
+		if( ! isset( $sensei_user_status->comment_ID ) ){
2063 1960
 
1961
+			$start_function = 'user_start_'.$post_type;
1962
+			$sensei_user_activity_id = self::$start_function( $user_id, $post_id );
2064 1963
 
2065
-    /**
2066
-     * The function creates a drop down. Never write up a Sensei select statement again.
2067
-     *
2068
-     * @since 1.8.0
2069
-     *
2070
-     * @param string $selected_value
2071
-     * @param $options{
2072
-     *    @type string $value the value saved in the database
2073
-     *    @type string $option what the user will see in the list of items
2074
-     * }
2075
-     * @param array $attributes{
2076
-     *   @type string $attribute  type such name or id etc.
2077
-     *  @type string $value
2078
-     * }
2079
-     * @param bool $enable_none_option
2080
-     *
2081
-     * @return string $drop_down_element
2082
-     */
2083
-    public static function generate_drop_down( $selected_value, $options = array() , $attributes = array(), $enable_none_option = true ) {
1964
+		}else{
2084 1965
 
2085
-        $drop_down_element = '';
1966
+			$sensei_user_activity_id = $sensei_user_status->comment_ID;
2086 1967
 
2087
-        // setup the basic attributes
2088
-        if( !isset( $attributes['name'] ) || empty( $attributes['name']  ) ) {
1968
+		}
2089 1969
 
2090
-            $attributes['name'] = 'sensei-options';
1970
+		// store the data
1971
+		$success = update_comment_meta( $sensei_user_activity_id, $data_key, $value );
2091 1972
 
2092
-        }
1973
+	   return $success;
2093 1974
 
2094
-        if( !isset( $attributes['id'] ) || empty( $attributes['id']  ) ) {
1975
+	}//update_user_data
2095 1976
 
2096
-            $attributes['id'] = 'sensei-options';
1977
+	/**
1978
+	 * Get the user data stored on the passed in post type
1979
+	 *
1980
+	 * This function gets the comment meta on the lesson or course status
1981
+	 *
1982
+	 * @since 1.7.4
1983
+	 *
1984
+	 * @param $data_key
1985
+	 * @param $post_id
1986
+	 * @param int $user_id
1987
+	 *
1988
+	 * @return mixed $user_data_value
1989
+	 */
1990
+	public static function get_user_data( $data_key, $post_id, $user_id = 0  ){
2097 1991
 
2098
-        }
1992
+		$user_data_value = true;
2099 1993
 
2100
-        if( !isset( $attributes['class'] ) || empty( $attributes['class']  ) ) {
1994
+		if( ! ( $user_id > 0 ) ){
1995
+			$user_id = get_current_user_id();
1996
+		}
2101 1997
 
2102
-            $attributes['class'] ='chosen_select widefat';
1998
+		$supported_post_types = array( 'course', 'lesson' );
1999
+		$post_type = get_post_type( $post_id );
2000
+		if( empty( $post_id ) || empty( $data_key )
2001
+			|| ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
2002
+			|| ! get_userdata( $user_id )
2003
+			|| !in_array( $post_type, $supported_post_types )  ){
2103 2004
 
2104
-        }
2005
+			return false;
2006
+		}
2007
+
2008
+		// check if there and existing Sensei status on this post type if not create it
2009
+		// and get the  activity ID
2010
+		$status_function = 'user_'.$post_type.'_status';
2011
+		$sensei_user_status = self::$status_function( $post_id ,$user_id  );
2012
+		if( ! isset( $sensei_user_status->comment_ID ) ){
2013
+			return false;
2014
+		}
2015
+
2016
+		$sensei_user_activity_id = $sensei_user_status->comment_ID;
2017
+		$user_data_value = get_comment_meta( $sensei_user_activity_id , $data_key, true );
2018
+
2019
+		return $user_data_value;
2020
+
2021
+	}// end get_user_data
2022
+
2023
+	/**
2024
+	 * Delete the Sensei user data for the given key, Sensei post type and user combination.
2025
+	 *
2026
+	 * @param int $data_key
2027
+	 * @param int $post_id
2028
+	 * @param int $user_id
2029
+	 *
2030
+	 * @return bool $deleted
2031
+	 */
2032
+	public static function delete_user_data( $data_key, $post_id , $user_id ){
2033
+		$deleted = true;
2034
+
2035
+		if( ! ( $user_id > 0 ) ){
2036
+			$user_id = get_current_user_id();
2037
+		}
2038
+
2039
+		$supported_post_types = array( 'course', 'lesson' );
2040
+		$post_type = get_post_type( $post_id );
2041
+		if( empty( $post_id ) || empty( $data_key )
2042
+			|| ! is_int( $post_id ) || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
2043
+			|| ! get_userdata( $user_id )
2044
+			|| !in_array( $post_type, $supported_post_types )  ){
2045
+
2046
+			return false;
2047
+		}
2048
+
2049
+		// check if there and existing Sensei status on this post type if not create it
2050
+		// and get the  activity ID
2051
+		$status_function = 'user_'.$post_type.'_status';
2052
+		$sensei_user_status = self::$status_function( $post_id ,$user_id  );
2053
+		if( ! isset( $sensei_user_status->comment_ID ) ){
2054
+			return false;
2055
+		}
2056
+
2057
+		$sensei_user_activity_id = $sensei_user_status->comment_ID;
2058
+		$deleted = delete_comment_meta( $sensei_user_activity_id , $data_key );
2059
+
2060
+		return $deleted;
2061
+
2062
+	}// end delete_user_data
2063
+
2064
+
2065
+	/**
2066
+	 * The function creates a drop down. Never write up a Sensei select statement again.
2067
+	 *
2068
+	 * @since 1.8.0
2069
+	 *
2070
+	 * @param string $selected_value
2071
+	 * @param $options{
2072
+	 *    @type string $value the value saved in the database
2073
+	 *    @type string $option what the user will see in the list of items
2074
+	 * }
2075
+	 * @param array $attributes{
2076
+	 *   @type string $attribute  type such name or id etc.
2077
+	 *  @type string $value
2078
+	 * }
2079
+	 * @param bool $enable_none_option
2080
+	 *
2081
+	 * @return string $drop_down_element
2082
+	 */
2083
+	public static function generate_drop_down( $selected_value, $options = array() , $attributes = array(), $enable_none_option = true ) {
2084
+
2085
+		$drop_down_element = '';
2105 2086
 
2106
-        // create element attributes
2107
-        $combined_attributes = '';
2108
-        foreach( $attributes as $attribute => $value ){
2087
+		// setup the basic attributes
2088
+		if( !isset( $attributes['name'] ) || empty( $attributes['name']  ) ) {
2109 2089
 
2110
-            $combined_attributes .= $attribute . '="'.$value.'"' . ' ';
2090
+			$attributes['name'] = 'sensei-options';
2111 2091
 
2112
-        }// end for each
2092
+		}
2113 2093
 
2094
+		if( !isset( $attributes['id'] ) || empty( $attributes['id']  ) ) {
2114 2095
 
2115
-        // create the select element
2116
-        $drop_down_element .= '<select '. $combined_attributes . ' >' . "\n";
2096
+			$attributes['id'] = 'sensei-options';
2117 2097
 
2118
-        // show the none option if the client requested
2119
-        if( $enable_none_option ) {
2120
-            $drop_down_element .= '<option value="">' . __('None', 'woothemes-sensei') . '</option>';
2121
-        }
2098
+		}
2122 2099
 
2123
-        if ( count( $options ) > 0 ) {
2100
+		if( !isset( $attributes['class'] ) || empty( $attributes['class']  ) ) {
2124 2101
 
2125
-            foreach ($options as $value => $option ){
2102
+			$attributes['class'] ='chosen_select widefat';
2126 2103
 
2127
-                $element = '';
2128
-                $element.= '<option value="' . esc_attr( $value ) . '"';
2129
-                $element .= selected( $value, $selected_value, false ) . '>';
2130
-                $element .= esc_html(  $option ) . '</option>' . "\n";
2104
+		}
2131 2105
 
2132
-                // add the element to the select html
2133
-                $drop_down_element.= $element;
2134
-            } // End For Loop
2106
+		// create element attributes
2107
+		$combined_attributes = '';
2108
+		foreach( $attributes as $attribute => $value ){
2135 2109
 
2136
-        } // End If Statement
2110
+			$combined_attributes .= $attribute . '="'.$value.'"' . ' ';
2137 2111
 
2138
-        $drop_down_element .= '</select>' . "\n";
2112
+		}// end for each
2139 2113
 
2140
-        return $drop_down_element;
2141 2114
 
2142
-    }// generate_drop_down
2115
+		// create the select element
2116
+		$drop_down_element .= '<select '. $combined_attributes . ' >' . "\n";
2117
+
2118
+		// show the none option if the client requested
2119
+		if( $enable_none_option ) {
2120
+			$drop_down_element .= '<option value="">' . __('None', 'woothemes-sensei') . '</option>';
2121
+		}
2143 2122
 
2144
-    /**
2145
-     * Wrapper for the default php round() function.
2146
-     * This allows us to give more control to a user on how they can round Sensei
2147
-     * decimals passed through this function.
2148
-     *
2149
-     * @since 1.8.5
2150
-     *
2151
-     * @param double $val
2152
-     * @param int $precision
2153
-     * @param $mode
2154
-     * @param string $context
2155
-     *
2156
-     * @return double $val
2157
-     */
2158
-    public static function round( $val, $precision = 0, $mode = PHP_ROUND_HALF_UP, $context = ''  ){
2123
+		if ( count( $options ) > 0 ) {
2159 2124
 
2160
-        /**å
2125
+			foreach ($options as $value => $option ){
2126
+
2127
+				$element = '';
2128
+				$element.= '<option value="' . esc_attr( $value ) . '"';
2129
+				$element .= selected( $value, $selected_value, false ) . '>';
2130
+				$element .= esc_html(  $option ) . '</option>' . "\n";
2131
+
2132
+				// add the element to the select html
2133
+				$drop_down_element.= $element;
2134
+			} // End For Loop
2135
+
2136
+		} // End If Statement
2137
+
2138
+		$drop_down_element .= '</select>' . "\n";
2139
+
2140
+		return $drop_down_element;
2141
+
2142
+	}// generate_drop_down
2143
+
2144
+	/**
2145
+	 * Wrapper for the default php round() function.
2146
+	 * This allows us to give more control to a user on how they can round Sensei
2147
+	 * decimals passed through this function.
2148
+	 *
2149
+	 * @since 1.8.5
2150
+	 *
2151
+	 * @param double $val
2152
+	 * @param int $precision
2153
+	 * @param $mode
2154
+	 * @param string $context
2155
+	 *
2156
+	 * @return double $val
2157
+	 */
2158
+	public static function round( $val, $precision = 0, $mode = PHP_ROUND_HALF_UP, $context = ''  ){
2159
+
2160
+		/**å
2161 2161
          * Change the precision for the Sensei_Utils::round function.
2162 2162
          * the precision given will be passed into the php round function
2163 2163
          * @since 1.8.5
2164 2164
          */
2165
-        $precision = apply_filters( 'sensei_round_precision', $precision , $val, $context, $mode );
2166
-
2167
-        /**
2168
-         * Change the mode for the Sensei_Utils::round function.
2169
-         * the mode given will be passed into the php round function
2170
-         *
2171
-         * This applies only to PHP version 5.3.0 and greater
2172
-         *
2173
-         * @since 1.8.5
2174
-         */
2175
-        $mode = apply_filters( 'sensei_round_mode', $mode , $val, $context, $precision   );
2165
+		$precision = apply_filters( 'sensei_round_precision', $precision , $val, $context, $mode );
2176 2166
 
2177
-        if ( version_compare(PHP_VERSION, '5.3.0') >= 0 ) {
2167
+		/**
2168
+		 * Change the mode for the Sensei_Utils::round function.
2169
+		 * the mode given will be passed into the php round function
2170
+		 *
2171
+		 * This applies only to PHP version 5.3.0 and greater
2172
+		 *
2173
+		 * @since 1.8.5
2174
+		 */
2175
+		$mode = apply_filters( 'sensei_round_mode', $mode , $val, $context, $precision   );
2178 2176
 
2179
-            return round( $val, $precision, $mode );
2177
+		if ( version_compare(PHP_VERSION, '5.3.0') >= 0 ) {
2180 2178
 
2181
-        }else{
2179
+			return round( $val, $precision, $mode );
2182 2180
 
2183
-            return round( $val, $precision );
2181
+		}else{
2184 2182
 
2185
-        }
2183
+			return round( $val, $precision );
2186 2184
 
2187
-    }
2185
+		}
2188 2186
 
2189
-    /**
2190
-     * Returns the current url with all the query vars
2191
-     *
2192
-     * @since 1.9.0
2193
-     * @return string $url
2194
-     */
2195
-    public static function get_current_url(){
2187
+	}
2196 2188
 
2197
-        global $wp;
2198
-        $current_url = trailingslashit( home_url( $wp->request ) );
2199
-        if ( isset( $_GET ) ) {
2189
+	/**
2190
+	 * Returns the current url with all the query vars
2191
+	 *
2192
+	 * @since 1.9.0
2193
+	 * @return string $url
2194
+	 */
2195
+	public static function get_current_url(){
2200 2196
 
2201
-            foreach ($_GET as $param => $val ) {
2197
+		global $wp;
2198
+		$current_url = trailingslashit( home_url( $wp->request ) );
2199
+		if ( isset( $_GET ) ) {
2202 2200
 
2203
-                $current_url = add_query_arg( $param, $val , $current_url );
2201
+			foreach ($_GET as $param => $val ) {
2204 2202
 
2205
-            }
2206
-        }
2203
+				$current_url = add_query_arg( $param, $val , $current_url );
2207 2204
 
2208
-        return $current_url;
2209
-    }
2205
+			}
2206
+		}
2210 2207
 
2211
-    /**
2212
-     * Restore the global WP_Query
2213
-     *
2214
-     * @since 1.9.0
2215
-     */
2216
-    public static function restore_wp_query() {
2208
+		return $current_url;
2209
+	}
2217 2210
 
2218
-        wp_reset_query();
2211
+	/**
2212
+	 * Restore the global WP_Query
2213
+	 *
2214
+	 * @since 1.9.0
2215
+	 */
2216
+	public static function restore_wp_query() {
2219 2217
 
2220
-    }
2218
+		wp_reset_query();
2221 2219
 
2222
-    /**
2223
-     * Merge two arrays in a zip like fashion.
2224
-     * If one array is longer than the other the elements will be apended
2225
-     * to the end of the resulting array.
2226
-     *
2227
-     * @since 1.9.0
2228
-     *
2229
-     * @param array $array_a
2230
-     * @param array $array_b
2231
-     * @return array $merged_array
2232
-     */
2233
-    public static function array_zip_merge( $array_a, $array_b ){
2220
+	}
2234 2221
 
2235
-        if( ! isset( $array_a[0]  ) || ! isset( $array_b[0] )  ){
2236
-            trigger_error('array_zip_merge requires both arrays to be indexed arrays ');
2237
-        }
2222
+	/**
2223
+	 * Merge two arrays in a zip like fashion.
2224
+	 * If one array is longer than the other the elements will be apended
2225
+	 * to the end of the resulting array.
2226
+	 *
2227
+	 * @since 1.9.0
2228
+	 *
2229
+	 * @param array $array_a
2230
+	 * @param array $array_b
2231
+	 * @return array $merged_array
2232
+	 */
2233
+	public static function array_zip_merge( $array_a, $array_b ){
2238 2234
 
2239
-        $merged_array = array();
2240
-        $total_elements = count( $array_a )  + count( $array_b );
2235
+		if( ! isset( $array_a[0]  ) || ! isset( $array_b[0] )  ){
2236
+			trigger_error('array_zip_merge requires both arrays to be indexed arrays ');
2237
+		}
2241 2238
 
2242
-        // Zip arrays
2243
-        for ( $i = 0; $i < $total_elements; $i++) {
2239
+		$merged_array = array();
2240
+		$total_elements = count( $array_a )  + count( $array_b );
2244 2241
 
2245
-            // if has an element at current index push a on top
2246
-            if( isset( $array_a[ $i ] ) ){
2247
-                $merged_array[] = $array_a[ $i ]  ;
2248
-            }
2242
+		// Zip arrays
2243
+		for ( $i = 0; $i < $total_elements; $i++) {
2249 2244
 
2250
-            // next if $array_b has an element at current index push a on top of the element
2251
-            // from a if there was one, if not the element before that.
2252
-            if( isset( $array_b[ $i ] ) ){
2253
-                $merged_array[] = $array_b[ $i ]  ;
2254
-            }
2245
+			// if has an element at current index push a on top
2246
+			if( isset( $array_a[ $i ] ) ){
2247
+				$merged_array[] = $array_a[ $i ]  ;
2248
+			}
2255 2249
 
2256
-        }
2250
+			// next if $array_b has an element at current index push a on top of the element
2251
+			// from a if there was one, if not the element before that.
2252
+			if( isset( $array_b[ $i ] ) ){
2253
+				$merged_array[] = $array_b[ $i ]  ;
2254
+			}
2255
+
2256
+		}
2257 2257
 
2258
-        return $merged_array;
2259
-    }
2258
+		return $merged_array;
2259
+	}
2260 2260
 
2261 2261
 } // End Class
2262 2262
 
Please login to merge, or discard this patch.
Spacing   +550 added lines, -550 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 Utilities Class
@@ -19,9 +19,9 @@  discard block
 block discarded – undo
19 19
 	 * @since   1.0.0
20 20
 	 * @return  string The URL to the placeholder thumbnail image.
21 21
 	 */
22
-	public static function get_placeholder_image () {
22
+	public static function get_placeholder_image() {
23 23
 
24
-		return esc_url( apply_filters( 'sensei_placeholder_thumbnail', Sensei()->plugin_url . 'assets/images/placeholder.png' ) );
24
+		return esc_url(apply_filters('sensei_placeholder_thumbnail', Sensei()->plugin_url.'assets/images/placeholder.png'));
25 25
 	} // End get_placeholder_image()
26 26
 
27 27
 	/**
@@ -31,12 +31,12 @@  discard block
 block discarded – undo
31 31
 	 * @static
32 32
 	 * @return void
33 33
 	 */
34
-	public static function sensei_is_woocommerce_present () {
35
-		if ( class_exists( 'Woocommerce' ) ) {
34
+	public static function sensei_is_woocommerce_present() {
35
+		if (class_exists('Woocommerce')) {
36 36
 			return true;
37 37
 		} else {
38
-			$active_plugins = apply_filters( 'active_plugins', get_option('active_plugins' ) );
39
-			if ( is_array( $active_plugins ) && in_array( 'woocommerce/woocommerce.php', $active_plugins ) ) {
38
+			$active_plugins = apply_filters('active_plugins', get_option('active_plugins'));
39
+			if (is_array($active_plugins) && in_array('woocommerce/woocommerce.php', $active_plugins)) {
40 40
 				return true;
41 41
 			} else {
42 42
 				return false;
@@ -52,9 +52,9 @@  discard block
 block discarded – undo
52 52
 	 * @static
53 53
 	 * @return boolean
54 54
 	 */
55
-	public static function sensei_is_woocommerce_activated () {
55
+	public static function sensei_is_woocommerce_activated() {
56 56
 
57
-		return  WooThemes_Sensei_Utils::sensei_is_woocommerce_present() && isset( Sensei()->settings->settings['woocommerce_enabled'] ) && Sensei()->settings->settings['woocommerce_enabled'];
57
+		return  WooThemes_Sensei_Utils::sensei_is_woocommerce_present() && isset(Sensei()->settings->settings['woocommerce_enabled']) && Sensei()->settings->settings['woocommerce_enabled'];
58 58
 
59 59
 	} // End sensei_is_woocommerce_activated()
60 60
 
@@ -65,70 +65,70 @@  discard block
 block discarded – undo
65 65
 	 * @param  array $args (default: array())
66 66
 	 * @return void
67 67
 	 */
68
-	public static function sensei_log_activity ( $args = array() ) {
68
+	public static function sensei_log_activity($args = array()) {
69 69
 		global $wpdb;
70 70
 
71 71
 		// Args, minimum data required for WP
72 72
 		$data = array(
73
-					'comment_post_ID' => intval( $args['post_id'] ),
73
+					'comment_post_ID' => intval($args['post_id']),
74 74
 					'comment_author' => '', // Not needed
75 75
 					'comment_author_email' => '', // Not needed
76 76
 					'comment_author_url' => '', // Not needed
77
-					'comment_content' => !empty($args['data']) ? esc_html( $args['data'] ) : '',
78
-					'comment_type' => esc_attr( $args['type'] ),
79
-					'user_id' => intval( $args['user_id'] ),
80
-					'comment_approved' => !empty($args['status']) ? esc_html( $args['status'] ) : 'log', // 'log' == 'sensei_user_answer'
77
+					'comment_content' => ! empty($args['data']) ? esc_html($args['data']) : '',
78
+					'comment_type' => esc_attr($args['type']),
79
+					'user_id' => intval($args['user_id']),
80
+					'comment_approved' => ! empty($args['status']) ? esc_html($args['status']) : 'log', // 'log' == 'sensei_user_answer'
81 81
 				);
82 82
 		// Allow extra data
83
-		if ( !empty($args['username']) ) {
84
-			$data['comment_author'] = sanitize_user( $args['username'] );
83
+		if ( ! empty($args['username'])) {
84
+			$data['comment_author'] = sanitize_user($args['username']);
85 85
 		}
86
-		if ( !empty($args['user_email']) ) {
87
-			$data['comment_author_email'] = sanitize_email( $args['user_email'] );
86
+		if ( ! empty($args['user_email'])) {
87
+			$data['comment_author_email'] = sanitize_email($args['user_email']);
88 88
 		}
89
-		if ( !empty($args['user_url']) ) {
90
-			$data['comment_author_url'] = esc_url( $args['user_url'] );
89
+		if ( ! empty($args['user_url'])) {
90
+			$data['comment_author_url'] = esc_url($args['user_url']);
91 91
 		}
92
-		if ( !empty($args['parent']) ) {
92
+		if ( ! empty($args['parent'])) {
93 93
 			$data['comment_parent'] = $args['parent'];
94 94
 		}
95 95
 		// Sanity check
96
-		if ( empty($args['user_id']) ) {
97
-			_deprecated_argument( __FUNCTION__, '1.0', __('At no point should user_id be equal to 0.', 'woothemes-sensei') );
96
+		if (empty($args['user_id'])) {
97
+			_deprecated_argument(__FUNCTION__, '1.0', __('At no point should user_id be equal to 0.', 'woothemes-sensei'));
98 98
 			return false;
99 99
 		}
100 100
 
101
-		do_action( 'sensei_log_activity_before', $args, $data );
101
+		do_action('sensei_log_activity_before', $args, $data);
102 102
 
103 103
 		$flush_cache = false;
104 104
 
105 105
 		// Custom Logic
106 106
 		// Check if comment exists first
107
-		$comment_id = $wpdb->get_var( $wpdb->prepare( "SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = %d AND user_id = %d AND comment_type = %s ", $args['post_id'], $args['user_id'], $args['type'] ) );
108
-		if ( ! $comment_id ) {
107
+		$comment_id = $wpdb->get_var($wpdb->prepare("SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = %d AND user_id = %d AND comment_type = %s ", $args['post_id'], $args['user_id'], $args['type']));
108
+		if ( ! $comment_id) {
109 109
 			// Add the comment
110
-			$comment_id = wp_insert_comment( $data );
110
+			$comment_id = wp_insert_comment($data);
111 111
 
112 112
 			$flush_cache = true;
113
-		} elseif ( isset( $args['action'] ) && 'update' == $args['action'] ) {
113
+		} elseif (isset($args['action']) && 'update' == $args['action']) {
114 114
 			// Update the comment if an update was requested
115 115
 			$data['comment_ID'] = $comment_id;
116 116
 			// By default update the timestamp of the comment
117
-			if ( empty($args['keep_time']) ) {
117
+			if (empty($args['keep_time'])) {
118 118
 				$data['comment_date'] = current_time('mysql');
119 119
 			}
120
-			wp_update_comment( $data );
120
+			wp_update_comment($data);
121 121
 			$flush_cache = true;
122 122
 		} // End If Statement
123 123
 
124 124
 		// Manually Flush the Cache
125
-		if ( $flush_cache ) {
125
+		if ($flush_cache) {
126 126
 			wp_cache_flush();
127 127
 		}
128 128
 
129
-		do_action( 'sensei_log_activity_after', $args, $data,  $comment_id );
129
+		do_action('sensei_log_activity_after', $args, $data, $comment_id);
130 130
 
131
-		if ( 0 < $comment_id ) {
131
+		if (0 < $comment_id) {
132 132
 			// Return the ID so that it can be used for meta data storage
133 133
 			return $comment_id;
134 134
 		} else {
@@ -145,41 +145,41 @@  discard block
 block discarded – undo
145 145
 	 * @param  bool $return_comments (default: false)
146 146
 	 * @return mixed | int
147 147
 	 */
148
-	public static function sensei_check_for_activity ( $args = array(), $return_comments = false ) {
148
+	public static function sensei_check_for_activity($args = array(), $return_comments = false) {
149 149
 
150 150
 		global  $wp_version;
151
-		if ( !$return_comments ) {
151
+		if ( ! $return_comments) {
152 152
 			$args['count'] = true;
153 153
 		}
154 154
 
155 155
 		// Are we only retrieving a single entry, or not care about the order...
156
-		if ( isset( $args['count'] ) || isset( $args['post_id'] ) ){
156
+		if (isset($args['count']) || isset($args['post_id'])) {
157 157
 
158 158
 			// ...then we don't need to ask the db to order the results, this overrides WP default behaviour
159
-			if ( version_compare( $wp_version, '4.1', '>=' ) ) {
159
+			if (version_compare($wp_version, '4.1', '>=')) {
160 160
 				$args['order'] = false;
161 161
 				$args['orderby'] = false;
162 162
 			}
163 163
 		}
164 164
 
165 165
 		// A user ID of 0 is in valid, so shortcut this
166
-		if ( isset( $args['user_id'] ) && 0 == intval ( $args['user_id'] ) ) {
167
-			_deprecated_argument( __FUNCTION__, '1.0', __('At no point should user_id be equal to 0.', 'woothemes-sensei') );
166
+		if (isset($args['user_id']) && 0 == intval($args['user_id'])) {
167
+			_deprecated_argument(__FUNCTION__, '1.0', __('At no point should user_id be equal to 0.', 'woothemes-sensei'));
168 168
 			return false;
169 169
 		}
170 170
 		// Check for legacy code
171
-		if ( isset($args['type']) && in_array($args['type'], array('sensei_course_start', 'sensei_course_end', 'sensei_lesson_start', 'sensei_lesson_end', 'sensei_quiz_asked', 'sensei_user_grade', 'sensei_quiz_grade', 'sense_answer_notes') ) ) {
172
-			_deprecated_argument( __FUNCTION__, '1.7', sprintf( __('Sensei activity type %s is no longer used.', 'woothemes-sensei'), $args['type'] ) );
171
+		if (isset($args['type']) && in_array($args['type'], array('sensei_course_start', 'sensei_course_end', 'sensei_lesson_start', 'sensei_lesson_end', 'sensei_quiz_asked', 'sensei_user_grade', 'sensei_quiz_grade', 'sense_answer_notes'))) {
172
+			_deprecated_argument(__FUNCTION__, '1.7', sprintf(__('Sensei activity type %s is no longer used.', 'woothemes-sensei'), $args['type']));
173 173
 			return false;
174 174
 		}
175 175
 		// Are we checking for specific comment_approved statuses?
176
-		if ( isset($args['status']) ) {
176
+		if (isset($args['status'])) {
177 177
 			// Temporarily store as a custom status if requesting an array...
178
-			if ( is_array( $args['status'] ) && version_compare($wp_version, '4.1', '<') ) {
178
+			if (is_array($args['status']) && version_compare($wp_version, '4.1', '<')) {
179 179
 				// Encode now, decode later
180
-				$args['status'] = implode( ",", $args['status'] );
180
+				$args['status'] = implode(",", $args['status']);
181 181
 				// ...use a filter to switch the encoding back
182
-				add_filter( 'comments_clauses', array( __CLASS__, 'comment_multiple_status_filter' ) );
182
+				add_filter('comments_clauses', array(__CLASS__, 'comment_multiple_status_filter'));
183 183
 			}
184 184
 		}
185 185
 		else {
@@ -187,8 +187,8 @@  discard block
 block discarded – undo
187 187
 		}
188 188
 
189 189
 		// Take into account WP < 4.1 will automatically add ' comment_approved = 1 OR comment_approved = 0 '
190
-		if ( ( is_array( $args['status'] ) || 'any' == $args['status'] ) && version_compare($wp_version, '4.1', '<') ) {
191
-			add_filter( 'comments_clauses', array( __CLASS__, 'comment_any_status_filter' ) );
190
+		if ((is_array($args['status']) || 'any' == $args['status']) && version_compare($wp_version, '4.1', '<')) {
191
+			add_filter('comments_clauses', array(__CLASS__, 'comment_any_status_filter'));
192 192
 		}
193 193
 
194 194
         //Get the comments
@@ -199,14 +199,14 @@  discard block
 block discarded – undo
199 199
          *
200 200
          * @param int|array $comments
201 201
          */
202
-        $comments = apply_filters('sensei_check_for_activity', get_comments( $args ) );
202
+        $comments = apply_filters('sensei_check_for_activity', get_comments($args));
203 203
 
204
-		remove_filter( 'comments_clauses', array( __CLASS__, 'comment_multiple_status_filter' ) );
205
-		remove_filter( 'comments_clauses', array( __CLASS__, 'comment_any_status_filter' ) );
204
+		remove_filter('comments_clauses', array(__CLASS__, 'comment_multiple_status_filter'));
205
+		remove_filter('comments_clauses', array(__CLASS__, 'comment_any_status_filter'));
206 206
 		// Return comments
207
-		if ( $return_comments ) {
207
+		if ($return_comments) {
208 208
 			// Could check for array of 1 and just return the 1 item?
209
-			if ( is_array($comments) && 1 == count($comments) ) {
209
+			if (is_array($comments) && 1 == count($comments)) {
210 210
 				$comments = array_shift($comments);
211 211
 			}
212 212
 
@@ -224,31 +224,31 @@  discard block
 block discarded – undo
224 224
 	 * @param  array $args (default: array())
225 225
 	 * @return void
226 226
 	 */
227
-	public static function sensei_activity_ids ( $args = array() ) {
227
+	public static function sensei_activity_ids($args = array()) {
228 228
 
229 229
 
230
-		$comments = WooThemes_Sensei_Utils::sensei_check_for_activity( $args, true );
230
+		$comments = WooThemes_Sensei_Utils::sensei_check_for_activity($args, true);
231 231
 		// Need to always use an array, even with only 1 item
232
-		if ( !is_array($comments) ) {
233
-			$comments = array( $comments );
232
+		if ( ! is_array($comments)) {
233
+			$comments = array($comments);
234 234
 		}
235 235
 
236 236
 		$post_ids = array();
237 237
 		// Count comments
238
-		if ( is_array( $comments ) && ( 0 < intval( count( $comments ) ) ) ) {
239
-			foreach ( $comments as $key => $value  ) {
238
+		if (is_array($comments) && (0 < intval(count($comments)))) {
239
+			foreach ($comments as $key => $value) {
240 240
 				// Add matches to id array
241
-				if ( isset( $args['field'] ) && 'comment' == $args['field'] ) {
242
-					array_push( $post_ids, $value->comment_ID );
243
-				} elseif( isset( $args['field'] ) && 'user_id' == $args['field'] ) {
244
-					array_push( $post_ids, $value->user_id );
241
+				if (isset($args['field']) && 'comment' == $args['field']) {
242
+					array_push($post_ids, $value->comment_ID);
243
+				} elseif (isset($args['field']) && 'user_id' == $args['field']) {
244
+					array_push($post_ids, $value->user_id);
245 245
 				} else {
246
-					array_push( $post_ids, $value->comment_post_ID );
246
+					array_push($post_ids, $value->comment_post_ID);
247 247
 				} // End If Statement
248 248
 			} // End For Loop
249 249
 			// Reset array indexes
250
-			$post_ids = array_unique( $post_ids );
251
-			$post_ids = array_values( $post_ids );
250
+			$post_ids = array_unique($post_ids);
251
+			$post_ids = array_values($post_ids);
252 252
 		} // End If Statement
253 253
 
254 254
 		return $post_ids;
@@ -262,20 +262,20 @@  discard block
 block discarded – undo
262 262
 	 * @param  array $args (default: array())
263 263
 	 * @return boolean
264 264
 	 */
265
-	public static function sensei_delete_activities ( $args = array() ) {
265
+	public static function sensei_delete_activities($args = array()) {
266 266
 
267 267
 		$dataset_changes = false;
268 268
 
269 269
 		// If activity exists remove activity from log
270
-		$comments = WooThemes_Sensei_Utils::sensei_check_for_activity( array( 'post_id' => intval( $args['post_id'] ), 'user_id' => intval( $args['user_id'] ), 'type' => esc_attr( $args['type'] ) ), true );
271
-		if( $comments ) {
270
+		$comments = WooThemes_Sensei_Utils::sensei_check_for_activity(array('post_id' => intval($args['post_id']), 'user_id' => intval($args['user_id']), 'type' => esc_attr($args['type'])), true);
271
+		if ($comments) {
272 272
 			// Need to always return an array, even with only 1 item
273
-			if ( !is_array( $comments ) ) {
274
-				$comments = array( $comments );
273
+			if ( ! is_array($comments)) {
274
+				$comments = array($comments);
275 275
 			}
276
-			foreach ( $comments as $key => $value  ) {
277
-				if ( isset( $value->comment_ID ) && 0 < $value->comment_ID ) {
278
-					$dataset_changes = wp_delete_comment( intval( $value->comment_ID ), true );
276
+			foreach ($comments as $key => $value) {
277
+				if (isset($value->comment_ID) && 0 < $value->comment_ID) {
278
+					$dataset_changes = wp_delete_comment(intval($value->comment_ID), true);
279 279
 				} // End If Statement
280 280
 			} // End For Loop
281 281
 			// Manually flush the cache
@@ -291,25 +291,25 @@  discard block
 block discarded – undo
291 291
      * @param  integer $user_id User ID
292 292
      * @return boolean
293 293
      */
294
-    public static function delete_all_user_activity( $user_id = 0 ) {
294
+    public static function delete_all_user_activity($user_id = 0) {
295 295
 
296 296
     	$dataset_changes = false;
297 297
 
298
-    	if( $user_id ) {
298
+    	if ($user_id) {
299 299
 
300
-			$activities = WooThemes_Sensei_Utils::sensei_check_for_activity( array( 'user_id' => $user_id ), true );
300
+			$activities = WooThemes_Sensei_Utils::sensei_check_for_activity(array('user_id' => $user_id), true);
301 301
 
302
-			if( $activities ) {
302
+			if ($activities) {
303 303
 
304 304
 				// Need to always return an array, even with only 1 item
305
-				if ( ! is_array( $activities ) ) {
306
-					$activities = array( $activities );
305
+				if ( ! is_array($activities)) {
306
+					$activities = array($activities);
307 307
 				}
308 308
 
309
-				foreach( $activities as $activity ) {
310
-					if( '' == $activity->comment_type ) continue;
311
-					if( strpos( 'sensei_', $activity->comment_type ) != 0 ) continue;
312
-					$dataset_changes = wp_delete_comment( intval( $activity->comment_ID ), true );
309
+				foreach ($activities as $activity) {
310
+					if ('' == $activity->comment_type) continue;
311
+					if (strpos('sensei_', $activity->comment_type) != 0) continue;
312
+					$dataset_changes = wp_delete_comment(intval($activity->comment_ID), true);
313 313
 					wp_cache_flush();
314 314
 				}
315 315
 			}
@@ -326,14 +326,14 @@  discard block
 block discarded – undo
326 326
 	 * @param  array $args (default: array())
327 327
 	 * @return string
328 328
 	 */
329
-	public static function sensei_get_activity_value ( $args = array() ) {
329
+	public static function sensei_get_activity_value($args = array()) {
330 330
 
331 331
 
332 332
 		$activity_value = false;
333
-		if ( !empty($args['field']) ) {
334
-			$comment = WooThemes_Sensei_Utils::sensei_check_for_activity( $args, true );
333
+		if ( ! empty($args['field'])) {
334
+			$comment = WooThemes_Sensei_Utils::sensei_check_for_activity($args, true);
335 335
 
336
-			if ( isset( $comment->{$args['field']} ) && '' != $comment->{$args['field']} ) {
336
+			if (isset($comment->{$args['field']} ) && '' != $comment->{$args['field']} ) {
337 337
 				$activity_value = $comment->{$args['field']};
338 338
 			} // End If Statement
339 339
 		}
@@ -349,49 +349,49 @@  discard block
 block discarded – undo
349 349
 	 * @param  int $product_id
350 350
 	 * @return bool
351 351
 	 */
352
-	public static function sensei_customer_bought_product ( $customer_email, $user_id, $product_id ) {
352
+	public static function sensei_customer_bought_product($customer_email, $user_id, $product_id) {
353 353
 		global $wpdb;
354 354
 
355 355
 		$emails = array();
356 356
 
357
-		if ( $user_id ) {
358
-			$user = get_user_by( 'id', intval( $user_id ) );
357
+		if ($user_id) {
358
+			$user = get_user_by('id', intval($user_id));
359 359
 			$emails[] = $user->user_email;
360 360
 		}
361 361
 
362
-		if ( is_email( $customer_email ) )
362
+		if (is_email($customer_email))
363 363
 			$emails[] = $customer_email;
364 364
 
365
-		if ( sizeof( $emails ) == 0 )
365
+		if (sizeof($emails) == 0)
366 366
 			return false;
367 367
 
368
-		$orders = get_posts( array(
368
+		$orders = get_posts(array(
369 369
 		    'posts_per_page' => -1,
370 370
 		    'meta_key'    => '_customer_user',
371
-		    'meta_value'  => intval( $user_id ),
371
+		    'meta_value'  => intval($user_id),
372 372
 		    'post_type'   => 'shop_order',
373
-		    'post_status' =>  array( 'wc-processing', 'wc-completed' ),
374
-		) );
373
+		    'post_status' =>  array('wc-processing', 'wc-completed'),
374
+		));
375 375
 
376
-		foreach ( $orders as $order_id ) {
377
-			$order = new WC_Order( $order_id->ID );
378
-			if ( $order->post_status == 'wc-completed' || $order->post_status == 'wc-processing' ) {
379
-				if ( 0 < sizeof( $order->get_items() ) ) {
380
-					foreach( $order->get_items() as $item ) {
376
+		foreach ($orders as $order_id) {
377
+			$order = new WC_Order($order_id->ID);
378
+			if ($order->post_status == 'wc-completed' || $order->post_status == 'wc-processing') {
379
+				if (0 < sizeof($order->get_items())) {
380
+					foreach ($order->get_items() as $item) {
381 381
 
382 382
 						// Allow product ID to be filtered
383
-						$product_id = apply_filters( 'sensei_bought_product_id', $product_id, $order );
383
+						$product_id = apply_filters('sensei_bought_product_id', $product_id, $order);
384 384
 
385 385
 						// Check if user has bought product
386
-						if ( $item['product_id'] == $product_id || $item['variation_id'] == $product_id ) {
386
+						if ($item['product_id'] == $product_id || $item['variation_id'] == $product_id) {
387 387
 
388 388
 							// Check if user has an active subscription for product
389
-							if( class_exists( 'WC_Subscriptions_Manager' ) ) {
390
-								$sub_key = WC_Subscriptions_Manager::get_subscription_key( $order_id->ID, $product_id );
391
-								if( $sub_key ) {
392
-									$sub = WC_Subscriptions_Manager::get_subscription( $sub_key );
393
-									if( $sub && isset( $sub['status'] ) ) {
394
-										if( 'active' == $sub['status'] ) {
389
+							if (class_exists('WC_Subscriptions_Manager')) {
390
+								$sub_key = WC_Subscriptions_Manager::get_subscription_key($order_id->ID, $product_id);
391
+								if ($sub_key) {
392
+									$sub = WC_Subscriptions_Manager::get_subscription($sub_key);
393
+									if ($sub && isset($sub['status'])) {
394
+										if ('active' == $sub['status']) {
395 395
 											return true;
396 396
 										} else {
397 397
 											return false;
@@ -417,9 +417,9 @@  discard block
 block discarded – undo
417 417
 	 * @param  string $input_name Name for textarea form element
418 418
 	 * @return void
419 419
 	 */
420
-	public static function sensei_text_editor( $content = '', $editor_id = 'senseitexteditor', $input_name = '' ) {
420
+	public static function sensei_text_editor($content = '', $editor_id = 'senseitexteditor', $input_name = '') {
421 421
 
422
-		if( ! $input_name ) $input_name = $editor_id;
422
+		if ( ! $input_name) $input_name = $editor_id;
423 423
 
424 424
 		$buttons = 'bold,italic,underline,strikethrough,blockquote,bullist,numlist,justifyleft,justifycenter,justifyright,undo,redo,pastetext';
425 425
 
@@ -437,7 +437,7 @@  discard block
 block discarded – undo
437 437
 			'quicktags' => false
438 438
 		);
439 439
 
440
-		wp_editor( $content, $editor_id, $settings );
440
+		wp_editor($content, $editor_id, $settings);
441 441
 
442 442
 	} // End sensei_text_editor()
443 443
 
@@ -446,56 +446,56 @@  discard block
 block discarded – undo
446 446
 	 * @param  boolean $submitted User's quiz answers
447 447
 	 * @return boolean            Whether the answers were saved or not
448 448
 	 */
449
-	public static function sensei_save_quiz_answers( $submitted = false, $user_id = 0 ) {
450
-		if( intval( $user_id ) == 0 ) {
449
+	public static function sensei_save_quiz_answers($submitted = false, $user_id = 0) {
450
+		if (intval($user_id) == 0) {
451 451
 			$user_id = get_current_user_id();
452 452
 		}
453 453
 
454 454
 		$answers_saved = false;
455 455
 
456
-		if( $submitted && intval( $user_id ) > 0 ) {
456
+		if ($submitted && intval($user_id) > 0) {
457 457
 
458
-			foreach( $submitted as $question_id => $answer ) {
458
+			foreach ($submitted as $question_id => $answer) {
459 459
 
460 460
 				// Get question type
461
-				$question_type = Sensei()->question->get_question_type( $question_id );
461
+				$question_type = Sensei()->question->get_question_type($question_id);
462 462
 
463 463
 				// Sanitise answer
464
-				if( 0 == get_magic_quotes_gpc() ) {
465
-					$answer = wp_unslash( $answer );
464
+				if (0 == get_magic_quotes_gpc()) {
465
+					$answer = wp_unslash($answer);
466 466
 				}
467
-				switch( $question_type ) {
468
-					case 'multi-line': $answer = nl2br( $answer ); break;
467
+				switch ($question_type) {
468
+					case 'multi-line': $answer = nl2br($answer); break;
469 469
 					case 'single-line': break;
470 470
 					case 'gap-fill': break;
471
-					default: $answer = maybe_serialize( $answer ); break;
471
+					default: $answer = maybe_serialize($answer); break;
472 472
 				}
473 473
 				$args = array(
474 474
 							'post_id' => $question_id,
475
-							'data' => base64_encode( $answer ),
475
+							'data' => base64_encode($answer),
476 476
 							'type' => 'sensei_user_answer', /* FIELD SIZE 20 */
477 477
 							'user_id' => $user_id,
478 478
 							'action' => 'update'
479 479
 						);
480
-				$answers_saved = WooThemes_Sensei_Utils::sensei_log_activity( $args );
480
+				$answers_saved = WooThemes_Sensei_Utils::sensei_log_activity($args);
481 481
 			}
482 482
 
483 483
 			// Handle file upload questions
484
-			if( isset( $_FILES ) ) {
485
-				foreach( $_FILES as $field => $file ) {
486
-					if( strpos( $field, 'file_upload_' ) !== false ) {
487
-						$question_id = str_replace( 'file_upload_', '', $field );
488
-						if( $file && $question_id ) {
489
-							$attachment_id = self::upload_file( $file );
490
-							if( $attachment_id ) {
484
+			if (isset($_FILES)) {
485
+				foreach ($_FILES as $field => $file) {
486
+					if (strpos($field, 'file_upload_') !== false) {
487
+						$question_id = str_replace('file_upload_', '', $field);
488
+						if ($file && $question_id) {
489
+							$attachment_id = self::upload_file($file);
490
+							if ($attachment_id) {
491 491
 								$args = array(
492 492
 									'post_id' => $question_id,
493
-									'data' => base64_encode( $attachment_id ),
493
+									'data' => base64_encode($attachment_id),
494 494
 									'type' => 'sensei_user_answer', /* FIELD SIZE 20 */
495 495
 									'user_id' => $user_id,
496 496
 									'action' => 'update'
497 497
 								);
498
-								$answers_saved = WooThemes_Sensei_Utils::sensei_log_activity( $args );
498
+								$answers_saved = WooThemes_Sensei_Utils::sensei_log_activity($args);
499 499
 							}
500 500
 						}
501 501
 					}
@@ -507,9 +507,9 @@  discard block
 block discarded – undo
507 507
 
508 508
 	} // End sensei_save_quiz_answers()
509 509
 
510
-	public static function upload_file( $file = array() ) {
510
+	public static function upload_file($file = array()) {
511 511
 
512
-		require_once( ABSPATH . 'wp-admin/includes/admin.php' );
512
+		require_once(ABSPATH.'wp-admin/includes/admin.php');
513 513
 
514 514
         /**
515 515
          * Filter the data array for the Sensei wp_handle_upload function call
@@ -524,11 +524,11 @@  discard block
 block discarded – undo
524 524
          *     @type string test_form set to false by default
525 525
          * }
526 526
          */
527
-        $file_upload_args = apply_filters( 'sensei_file_upload_args', array('test_form' => false ) );
527
+        $file_upload_args = apply_filters('sensei_file_upload_args', array('test_form' => false));
528 528
 
529
-        $file_return = wp_handle_upload( $file, $file_upload_args );
529
+        $file_return = wp_handle_upload($file, $file_upload_args);
530 530
 
531
-        if( isset( $file_return['error'] ) || isset( $file_return['upload_error_handler'] ) ) {
531
+        if (isset($file_return['error']) || isset($file_return['upload_error_handler'])) {
532 532
             return false;
533 533
         } else {
534 534
 
@@ -536,19 +536,19 @@  discard block
 block discarded – undo
536 536
 
537 537
             $attachment = array(
538 538
                 'post_mime_type' => $file_return['type'],
539
-                'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $filename ) ),
539
+                'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)),
540 540
                 'post_content' => '',
541 541
                 'post_status' => 'inherit',
542 542
                 'guid' => $file_return['url']
543 543
             );
544 544
 
545
-            $attachment_id = wp_insert_attachment( $attachment, $filename );
545
+            $attachment_id = wp_insert_attachment($attachment, $filename);
546 546
 
547
-            require_once(ABSPATH . 'wp-admin/includes/image.php');
548
-            $attachment_data = wp_generate_attachment_metadata( $attachment_id, $filename );
549
-            wp_update_attachment_metadata( $attachment_id, $attachment_data );
547
+            require_once(ABSPATH.'wp-admin/includes/image.php');
548
+            $attachment_data = wp_generate_attachment_metadata($attachment_id, $filename);
549
+            wp_update_attachment_metadata($attachment_id, $attachment_data);
550 550
 
551
-            if( 0 < intval( $attachment_id ) ) {
551
+            if (0 < intval($attachment_id)) {
552 552
             	return $attachment_id;
553 553
             }
554 554
         }
@@ -574,9 +574,9 @@  discard block
 block discarded – undo
574 574
      *
575 575
 	 * @return int $quiz_grade total sum of all question grades
576 576
 	 */
577
-	public static function sensei_grade_quiz_auto( $quiz_id = 0, $submitted = array(), $total_questions = 0, $quiz_grade_type = 'auto' ) {
577
+	public static function sensei_grade_quiz_auto($quiz_id = 0, $submitted = array(), $total_questions = 0, $quiz_grade_type = 'auto') {
578 578
 
579
-        return Sensei_Grading::grade_quiz_auto( $quiz_id, $submitted, $total_questions, $quiz_grade_type );
579
+        return Sensei_Grading::grade_quiz_auto($quiz_id, $submitted, $total_questions, $quiz_grade_type);
580 580
 
581 581
 	} // End sensei_grade_quiz_auto()
582 582
 
@@ -587,20 +587,20 @@  discard block
 block discarded – undo
587 587
 	 * @param  integer $user_id ID of user being graded
588 588
 	 * @return boolean
589 589
 	 */
590
-	public static function sensei_grade_quiz( $quiz_id = 0, $grade = 0, $user_id = 0, $quiz_grade_type = 'auto' ) {
591
-		if( intval( $user_id ) == 0 ) {
590
+	public static function sensei_grade_quiz($quiz_id = 0, $grade = 0, $user_id = 0, $quiz_grade_type = 'auto') {
591
+		if (intval($user_id) == 0) {
592 592
 			$user_id = get_current_user_id();
593 593
 		}
594 594
 
595 595
 		$activity_logged = false;
596
-		if( intval( $quiz_id ) > 0 && intval( $user_id ) > 0 ) {
597
-			$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
598
-			$user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status( $lesson_id, $user_id );
599
-			$activity_logged = update_comment_meta( $user_lesson_status->comment_ID, 'grade', $grade );
596
+		if (intval($quiz_id) > 0 && intval($user_id) > 0) {
597
+			$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
598
+			$user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status($lesson_id, $user_id);
599
+			$activity_logged = update_comment_meta($user_lesson_status->comment_ID, 'grade', $grade);
600 600
 
601
-			$quiz_passmark = absint( get_post_meta( $quiz_id, '_quiz_passmark', true ) );
601
+			$quiz_passmark = absint(get_post_meta($quiz_id, '_quiz_passmark', true));
602 602
 
603
-			do_action( 'sensei_user_quiz_grade', $user_id, $quiz_id, $grade, $quiz_passmark, $quiz_grade_type );
603
+			do_action('sensei_user_quiz_grade', $user_id, $quiz_id, $grade, $quiz_passmark, $quiz_grade_type);
604 604
 		}
605 605
 
606 606
 		return $activity_logged;
@@ -620,9 +620,9 @@  discard block
 block discarded – undo
620 620
      *
621 621
 	 * @return int $question_grade
622 622
 	 */
623
-	public static function sensei_grade_question_auto( $question_id = 0, $question_type = '', $answer = '', $user_id = 0 ) {
623
+	public static function sensei_grade_question_auto($question_id = 0, $question_type = '', $answer = '', $user_id = 0) {
624 624
 
625
-       return  WooThemes_Sensei_Grading::grade_question_auto( $question_id, $question_type, $answer, $user_id  );
625
+       return  WooThemes_Sensei_Grading::grade_question_auto($question_id, $question_type, $answer, $user_id);
626 626
 
627 627
 	} // end sensei_grade_question_auto
628 628
 
@@ -632,20 +632,20 @@  discard block
 block discarded – undo
632 632
 	 * @param  integer $grade       Grade received
633 633
 	 * @return boolean
634 634
 	 */
635
-	public static function sensei_grade_question( $question_id = 0, $grade = 0, $user_id = 0 ) {
636
-		if( intval( $user_id ) == 0 ) {
635
+	public static function sensei_grade_question($question_id = 0, $grade = 0, $user_id = 0) {
636
+		if (intval($user_id) == 0) {
637 637
 			$user_id = get_current_user_id();
638 638
 		}
639 639
 
640 640
 		$activity_logged = false;
641
-		if( intval( $question_id ) > 0 && intval( $user_id ) > 0 ) {
641
+		if (intval($question_id) > 0 && intval($user_id) > 0) {
642 642
 
643
-			$user_answer_id = WooThemes_Sensei_Utils::sensei_get_activity_value( array( 'post_id' => $question_id, 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID' ) );
644
-			$activity_logged = update_comment_meta( $user_answer_id, 'user_grade', $grade );
643
+			$user_answer_id = WooThemes_Sensei_Utils::sensei_get_activity_value(array('post_id' => $question_id, 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID'));
644
+			$activity_logged = update_comment_meta($user_answer_id, 'user_grade', $grade);
645 645
 
646
-			$answer_notes = get_post_meta( $question_id, '_answer_feedback', true );
647
-			if ( !empty($answer_notes) ) {
648
-				update_comment_meta( $user_answer_id, 'answer_note', base64_encode( $answer_notes ) );
646
+			$answer_notes = get_post_meta($question_id, '_answer_feedback', true);
647
+			if ( ! empty($answer_notes)) {
648
+				update_comment_meta($user_answer_id, 'answer_note', base64_encode($answer_notes));
649 649
 			}
650 650
 
651 651
 		}
@@ -653,15 +653,15 @@  discard block
 block discarded – undo
653 653
 		return $activity_logged;
654 654
 	}
655 655
 
656
-	public static function sensei_delete_question_grade( $question_id = 0, $user_id = 0 ) {
657
-		if( intval( $user_id ) == 0 ) {
656
+	public static function sensei_delete_question_grade($question_id = 0, $user_id = 0) {
657
+		if (intval($user_id) == 0) {
658 658
 			$user_id = get_current_user_id();
659 659
 		}
660 660
 
661 661
 		$activity_logged = false;
662
-		if( intval( $question_id ) > 0 ) {
663
-			$user_answer_id = WooThemes_Sensei_Utils::sensei_get_activity_value( array( 'post_id' => $question_id, 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID' ) );
664
-			$activity_logged = delete_comment_meta( $user_answer_id, 'user_grade' );
662
+		if (intval($question_id) > 0) {
663
+			$user_answer_id = WooThemes_Sensei_Utils::sensei_get_activity_value(array('post_id' => $question_id, 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID'));
664
+			$activity_logged = delete_comment_meta($user_answer_id, 'user_grade');
665 665
 		}
666 666
 
667 667
 		return $activity_logged;
@@ -679,9 +679,9 @@  discard block
 block discarded – undo
679 679
      *
680 680
      * @return mixed boolean or comment_ID
681 681
      */
682
-    public static function user_start_lesson(  $user_id = 0, $lesson_id = 0, $complete = false ) {
682
+    public static function user_start_lesson($user_id = 0, $lesson_id = 0, $complete = false) {
683 683
 
684
-        return self::sensei_start_lesson( $lesson_id, $user_id, $complete );
684
+        return self::sensei_start_lesson($lesson_id, $user_id, $complete);
685 685
 
686 686
     }// end user_start_lesson()
687 687
 
@@ -698,22 +698,22 @@  discard block
 block discarded – undo
698 698
      *
699 699
      * @return mixed boolean or comment_ID
700 700
 	 */
701
-	public static function sensei_start_lesson( $lesson_id = 0, $user_id = 0, $complete = false ) {
701
+	public static function sensei_start_lesson($lesson_id = 0, $user_id = 0, $complete = false) {
702 702
 
703 703
 
704
-		if( intval( $user_id ) == 0 ) {
704
+		if (intval($user_id) == 0) {
705 705
 			$user_id = get_current_user_id();
706 706
 		}
707 707
 
708 708
 		$activity_logged = false;
709 709
 
710
-		if( intval( $lesson_id ) > 0 ) {
710
+		if (intval($lesson_id) > 0) {
711 711
 
712
-			$course_id = get_post_meta( $lesson_id, '_lesson_course', true );
713
-			if( $course_id ) {
714
-				$is_user_taking_course = WooThemes_Sensei_Utils::user_started_course( $course_id, $user_id );
715
-				if( ! $is_user_taking_course ) {
716
-					WooThemes_Sensei_Utils::user_start_course( $user_id, $course_id );
712
+			$course_id = get_post_meta($lesson_id, '_lesson_course', true);
713
+			if ($course_id) {
714
+				$is_user_taking_course = WooThemes_Sensei_Utils::user_started_course($course_id, $user_id);
715
+				if ( ! $is_user_taking_course) {
716
+					WooThemes_Sensei_Utils::user_start_course($user_id, $course_id);
717 717
 				}
718 718
 			}
719 719
 
@@ -721,12 +721,12 @@  discard block
 block discarded – undo
721 721
 			$status = 'in-progress';
722 722
 
723 723
 			// Note: When this action runs the lesson status may not yet exist
724
-			do_action( 'sensei_user_lesson_start', $user_id, $lesson_id );
724
+			do_action('sensei_user_lesson_start', $user_id, $lesson_id);
725 725
 
726
-			if( $complete ) {
726
+			if ($complete) {
727 727
 
728
-				$has_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
729
-				if ( $has_questions ) {
728
+				$has_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
729
+				if ($has_questions) {
730 730
 					$status = 'passed'; // Force a pass
731 731
 					$metadata['grade'] = 0;
732 732
 				}
@@ -736,31 +736,31 @@  discard block
 block discarded – undo
736 736
 			}
737 737
 
738 738
 			// Check if user is already taking the lesson
739
-			$activity_logged = WooThemes_Sensei_Utils::user_started_lesson( $lesson_id, $user_id );
740
-			if( ! $activity_logged ) {
739
+			$activity_logged = WooThemes_Sensei_Utils::user_started_lesson($lesson_id, $user_id);
740
+			if ( ! $activity_logged) {
741 741
 
742 742
 				$metadata['start'] = current_time('mysql');
743
-				$activity_logged = WooThemes_Sensei_Utils::update_lesson_status( $user_id, $lesson_id, $status, $metadata );
743
+				$activity_logged = WooThemes_Sensei_Utils::update_lesson_status($user_id, $lesson_id, $status, $metadata);
744 744
 
745 745
             } else {
746 746
 
747 747
                 // if users is already taking the lesson  and the status changes to complete update it
748 748
                 $current_user_activity = get_comment($activity_logged);
749
-                if( $status=='complete' &&
750
-                    $status != $current_user_activity->comment_approved  ){
749
+                if ($status == 'complete' &&
750
+                    $status != $current_user_activity->comment_approved) {
751 751
 
752 752
                     $comment = array();
753 753
                     $comment['comment_ID'] = $activity_logged;
754 754
                     $comment['comment_approved'] = $status;
755
-                    wp_update_comment( $comment );
755
+                    wp_update_comment($comment);
756 756
 
757 757
                 }
758 758
 
759 759
             }
760 760
 
761
-			if ( $complete ) {
761
+			if ($complete) {
762 762
 				// Run this *after* the lesson status has been created/updated
763
-				do_action( 'sensei_user_lesson_end', $user_id, $lesson_id );
763
+				do_action('sensei_user_lesson_end', $user_id, $lesson_id);
764 764
 			}
765 765
 
766 766
 		}
@@ -775,20 +775,20 @@  discard block
 block discarded – undo
775 775
 	 * @param type $user_id
776 776
 	 * @return boolean
777 777
 	 */
778
-	public static function sensei_remove_user_from_lesson( $lesson_id = 0, $user_id = 0, $from_course = false ) {
778
+	public static function sensei_remove_user_from_lesson($lesson_id = 0, $user_id = 0, $from_course = false) {
779 779
 
780 780
 
781
-		if( ! $lesson_id ) return false;
781
+		if ( ! $lesson_id) return false;
782 782
 
783
-		if( intval( $user_id ) == 0 ) {
783
+		if (intval($user_id) == 0) {
784 784
 			$user_id = get_current_user_id();
785 785
 		}
786 786
 
787 787
 		// Process quiz
788
-		$lesson_quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
788
+		$lesson_quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
789 789
 
790 790
 		// Delete quiz answers, this auto deletes the corresponding meta data, such as the question/answer grade
791
-		WooThemes_Sensei_Utils::sensei_delete_quiz_answers( $lesson_quiz_id, $user_id );
791
+		WooThemes_Sensei_Utils::sensei_delete_quiz_answers($lesson_quiz_id, $user_id);
792 792
 
793 793
 		// Delete lesson status
794 794
 		$args = array(
@@ -797,10 +797,10 @@  discard block
 block discarded – undo
797 797
 			'user_id' => $user_id,
798 798
 		);
799 799
 		// This auto deletes the corresponding meta data, such as the quiz grade, and questions asked
800
-		WooThemes_Sensei_Utils::sensei_delete_activities( $args );
800
+		WooThemes_Sensei_Utils::sensei_delete_activities($args);
801 801
 
802
-		if( ! $from_course ) {
803
-			do_action( 'sensei_user_lesson_reset', $user_id, $lesson_id );
802
+		if ( ! $from_course) {
803
+			do_action('sensei_user_lesson_reset', $user_id, $lesson_id);
804 804
 		}
805 805
 
806 806
 		return true;
@@ -813,19 +813,19 @@  discard block
 block discarded – undo
813 813
 	 * @param type $user_id
814 814
 	 * @return boolean
815 815
 	 */
816
-	public static function sensei_remove_user_from_course( $course_id = 0, $user_id = 0 ) {
816
+	public static function sensei_remove_user_from_course($course_id = 0, $user_id = 0) {
817 817
 
818 818
 
819
-		if( ! $course_id ) return false;
819
+		if ( ! $course_id) return false;
820 820
 
821
-		if( intval( $user_id ) == 0 ) {
821
+		if (intval($user_id) == 0) {
822 822
 			$user_id = get_current_user_id();
823 823
 		}
824 824
 
825
-		$lesson_ids = Sensei()->course->course_lessons( $course_id, 'any', 'ids' );
825
+		$lesson_ids = Sensei()->course->course_lessons($course_id, 'any', 'ids');
826 826
 
827
-		foreach( $lesson_ids as $lesson_id ) {
828
-			WooThemes_Sensei_Utils::sensei_remove_user_from_lesson( $lesson_id, $user_id, true );
827
+		foreach ($lesson_ids as $lesson_id) {
828
+			WooThemes_Sensei_Utils::sensei_remove_user_from_lesson($lesson_id, $user_id, true);
829 829
 		}
830 830
 
831 831
 		// Delete course status
@@ -835,36 +835,36 @@  discard block
 block discarded – undo
835 835
 			'user_id' => $user_id,
836 836
 		);
837 837
 
838
-		WooThemes_Sensei_Utils::sensei_delete_activities( $args );
838
+		WooThemes_Sensei_Utils::sensei_delete_activities($args);
839 839
 
840
-		do_action( 'sensei_user_course_reset', $user_id, $course_id );
840
+		do_action('sensei_user_course_reset', $user_id, $course_id);
841 841
 
842 842
 		return true;
843 843
 	}
844 844
 
845
-	public static function sensei_get_quiz_questions( $quiz_id = 0 ) {
845
+	public static function sensei_get_quiz_questions($quiz_id = 0) {
846 846
 
847 847
 
848 848
 		$questions = array();
849 849
 
850
-		if( intval( $quiz_id ) > 0 ) {
851
-			$questions = Sensei()->lesson->lesson_quiz_questions( $quiz_id );
852
-			$questions = WooThemes_Sensei_Utils::array_sort_reorder( $questions );
850
+		if (intval($quiz_id) > 0) {
851
+			$questions = Sensei()->lesson->lesson_quiz_questions($quiz_id);
852
+			$questions = WooThemes_Sensei_Utils::array_sort_reorder($questions);
853 853
 		}
854 854
 
855 855
 		return $questions;
856 856
 	}
857 857
 
858
-	public static function sensei_get_quiz_total( $quiz_id = 0 ) {
858
+	public static function sensei_get_quiz_total($quiz_id = 0) {
859 859
 
860 860
 
861 861
 		$quiz_total = 0;
862 862
 
863
-		if( $quiz_id > 0 ) {
864
-			$questions = WooThemes_Sensei_Utils::sensei_get_quiz_questions( $quiz_id );
863
+		if ($quiz_id > 0) {
864
+			$questions = WooThemes_Sensei_Utils::sensei_get_quiz_questions($quiz_id);
865 865
 			$question_grade = 0;
866
-			foreach( $questions as $question ) {
867
-				$question_grade = Sensei()->question->get_question_grade( $question->ID );
866
+			foreach ($questions as $question) {
867
+				$question_grade = Sensei()->question->get_question_grade($question->ID);
868 868
 				$quiz_total += $question_grade;
869 869
 			}
870 870
 		}
@@ -879,20 +879,20 @@  discard block
 block discarded – undo
879 879
 	 * @param int $user_id
880 880
 	 * @return string
881 881
 	 */
882
-	public static function sensei_get_user_question_grade( $question = 0, $user_id = 0 ) {
882
+	public static function sensei_get_user_question_grade($question = 0, $user_id = 0) {
883 883
 		$question_grade = false;
884
-		if( $question ) {
885
-			if ( is_object( $question ) ) {
884
+		if ($question) {
885
+			if (is_object($question)) {
886 886
 				$user_answer_id = $question->comment_ID;
887 887
 			}
888 888
 			else {
889
-				if( intval( $user_id ) == 0 ) {
889
+				if (intval($user_id) == 0) {
890 890
 					$user_id = get_current_user_id();
891 891
 				}
892
-				$user_answer_id = WooThemes_Sensei_Utils::sensei_get_activity_value( array( 'post_id' => intval($question), 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID' ) );
892
+				$user_answer_id = WooThemes_Sensei_Utils::sensei_get_activity_value(array('post_id' => intval($question), 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID'));
893 893
 			}
894
-			if ( $user_answer_id ) {
895
-				$question_grade = get_comment_meta( $user_answer_id, 'user_grade', true );
894
+			if ($user_answer_id) {
895
+				$question_grade = get_comment_meta($user_answer_id, 'user_grade', true);
896 896
 			}
897 897
 		}
898 898
 
@@ -907,52 +907,52 @@  discard block
 block discarded – undo
907 907
 	 * @param int $user_id
908 908
 	 * @return string
909 909
 	 */
910
-	public static function sensei_get_user_question_answer_notes( $question = 0, $user_id = 0 ) {
910
+	public static function sensei_get_user_question_answer_notes($question = 0, $user_id = 0) {
911 911
 		$answer_notes = false;
912
-		if( $question ) {
913
-			if ( is_object( $question ) ) {
912
+		if ($question) {
913
+			if (is_object($question)) {
914 914
 				$user_answer_id = $question->comment_ID;
915 915
 			}
916 916
 			else {
917
-				if( intval( $user_id ) == 0 ) {
917
+				if (intval($user_id) == 0) {
918 918
 					$user_id = get_current_user_id();
919 919
 				}
920
-				$user_answer_id = WooThemes_Sensei_Utils::sensei_get_activity_value( array( 'post_id' => intval($question), 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID' ) );
920
+				$user_answer_id = WooThemes_Sensei_Utils::sensei_get_activity_value(array('post_id' => intval($question), 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID'));
921 921
 			}
922
-			if ( $user_answer_id ) {
923
-				$answer_notes = base64_decode( get_comment_meta( $user_answer_id, 'answer_note', true ) );
922
+			if ($user_answer_id) {
923
+				$answer_notes = base64_decode(get_comment_meta($user_answer_id, 'answer_note', true));
924 924
 			}
925 925
 		}
926 926
 
927 927
 		return $answer_notes;
928 928
 	}
929 929
 
930
-	public static function sensei_delete_quiz_answers( $quiz_id = 0, $user_id = 0 ) {
931
-		if( intval( $user_id ) == 0 ) {
930
+	public static function sensei_delete_quiz_answers($quiz_id = 0, $user_id = 0) {
931
+		if (intval($user_id) == 0) {
932 932
 			$user_id = get_current_user_id();
933 933
 		}
934 934
 
935 935
 		$delete_answers = false;
936
-		if( intval( $quiz_id ) > 0 ) {
937
-			$questions = WooThemes_Sensei_Utils::sensei_get_quiz_questions( $quiz_id );
938
-			foreach( $questions as $question ) {
939
-				$delete_answers = WooThemes_Sensei_Utils::sensei_delete_activities( array( 'post_id' => $question->ID, 'user_id' => $user_id, 'type' => 'sensei_user_answer' ) );
936
+		if (intval($quiz_id) > 0) {
937
+			$questions = WooThemes_Sensei_Utils::sensei_get_quiz_questions($quiz_id);
938
+			foreach ($questions as $question) {
939
+				$delete_answers = WooThemes_Sensei_Utils::sensei_delete_activities(array('post_id' => $question->ID, 'user_id' => $user_id, 'type' => 'sensei_user_answer'));
940 940
 			}
941 941
 		}
942 942
 
943 943
 		return $delete_answers;
944 944
 	}
945 945
 
946
-	public static function sensei_delete_quiz_grade( $quiz_id = 0, $user_id = 0 ) {
947
-		if( intval( $user_id ) == 0 ) {
946
+	public static function sensei_delete_quiz_grade($quiz_id = 0, $user_id = 0) {
947
+		if (intval($user_id) == 0) {
948 948
 			$user_id = get_current_user_id();
949 949
 		}
950 950
 
951 951
 		$delete_grade = false;
952
-		if( intval( $quiz_id ) > 0 ) {
953
-			$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
954
-			$user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status( $lesson_id, $user_id );
955
-			$delete_grade = delete_comment_meta( $user_lesson_status->comment_ID, 'grade' );
952
+		if (intval($quiz_id) > 0) {
953
+			$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
954
+			$user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status($lesson_id, $user_id);
955
+			$delete_grade = delete_comment_meta($user_lesson_status->comment_ID, 'grade');
956 956
 		}
957 957
 
958 958
 		return $delete_grade;
@@ -964,20 +964,20 @@  discard block
 block discarded – undo
964 964
 	 * @param  integer $user_id     ID of user
965 965
 	 * @return boolean
966 966
 	 */
967
-	public static function sensei_add_answer_notes( $question_id = 0, $user_id = 0, $notes = '' ) {
968
-		if( intval( $user_id ) == 0 ) {
967
+	public static function sensei_add_answer_notes($question_id = 0, $user_id = 0, $notes = '') {
968
+		if (intval($user_id) == 0) {
969 969
 			$user_id = get_current_user_id();
970 970
 		}
971 971
 
972 972
 		$activity_logged = false;
973 973
 
974
-		if( intval( $question_id ) > 0 ) {
975
-			$notes = base64_encode( $notes );
974
+		if (intval($question_id) > 0) {
975
+			$notes = base64_encode($notes);
976 976
 
977 977
 			// Don't store empty values, no point
978
-			if ( !empty($notes) ) {
979
-				$user_lesson_id = WooThemes_Sensei_Utils::sensei_get_activity_value( array( 'post_id' => $question_id, 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID' ) );
980
-				$activity_logged = update_comment_meta( $user_lesson_id, 'answer_note', $notes );
978
+			if ( ! empty($notes)) {
979
+				$user_lesson_id = WooThemes_Sensei_Utils::sensei_get_activity_value(array('post_id' => $question_id, 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID'));
980
+				$activity_logged = update_comment_meta($user_lesson_id, 'answer_note', $notes);
981 981
 			}
982 982
 			else {
983 983
 				$activity_logged = true;
@@ -993,16 +993,16 @@  discard block
 block discarded – undo
993 993
 	 * @param  array $return_array data to be ordered
994 994
 	 * @return array $return_array ordered data
995 995
 	 */
996
-	public static function array_sort_reorder( $return_array ) {
997
-		if ( isset( $_GET['orderby'] ) && '' != esc_html( $_GET['orderby'] ) ) {
996
+	public static function array_sort_reorder($return_array) {
997
+		if (isset($_GET['orderby']) && '' != esc_html($_GET['orderby'])) {
998 998
 			$sort_key = '';
999 999
 			// if ( array_key_exists( esc_html( $_GET['orderby'] ), $this->sortable_columns ) ) {
1000 1000
 			// 	$sort_key = esc_html( $_GET['orderby'] );
1001 1001
 			// } // End If Statement
1002
-			if ( '' != $sort_key ) {
1003
-					WooThemes_Sensei_Utils::sort_array_by_key($return_array,$sort_key);
1004
-				if ( isset( $_GET['order'] ) && 'desc' == esc_html( $_GET['order'] ) ) {
1005
-					$return_array = array_reverse( $return_array, true );
1002
+			if ('' != $sort_key) {
1003
+					WooThemes_Sensei_Utils::sort_array_by_key($return_array, $sort_key);
1004
+				if (isset($_GET['order']) && 'desc' == esc_html($_GET['order'])) {
1005
+					$return_array = array_reverse($return_array, true);
1006 1006
 				} // End If Statement
1007 1007
 			} // End If Statement
1008 1008
 			return $return_array;
@@ -1018,15 +1018,15 @@  discard block
 block discarded – undo
1018 1018
 	 * @param  $key string column name in array
1019 1019
 	 * @return void
1020 1020
 	 */
1021
-	public static function sort_array_by_key( $array, $key ) {
1021
+	public static function sort_array_by_key($array, $key) {
1022 1022
 	    $sorter = array();
1023 1023
 	    $ret = array();
1024
-	    reset( $array );
1025
-	    foreach ( $array as $ii => $va ) {
1024
+	    reset($array);
1025
+	    foreach ($array as $ii => $va) {
1026 1026
 	        $sorter[$ii] = $va[$key];
1027 1027
 	    } // End For Loop
1028
-	    asort( $sorter );
1029
-	    foreach ( $sorter as $ii => $va ) {
1028
+	    asort($sorter);
1029
+	    foreach ($sorter as $ii => $va) {
1030 1030
 	        $ret[$ii] = $array[$ii];
1031 1031
 	    } // End For Loop
1032 1032
 	    $array = $ret;
@@ -1038,10 +1038,10 @@  discard block
 block discarded – undo
1038 1038
 	 * @param  integer $quiz_id
1039 1039
 	 * @return array of quiz questions
1040 1040
 	 */
1041
-	public static function lesson_quiz_questions( $quiz_id = 0 ) {
1041
+	public static function lesson_quiz_questions($quiz_id = 0) {
1042 1042
 		$questions_array = array();
1043
-		if ( 0 < $quiz_id ) {
1044
-			$question_args = array( 'post_type'         => 'question',
1043
+		if (0 < $quiz_id) {
1044
+			$question_args = array('post_type'         => 'question',
1045 1045
                                     'posts_per_page'       => -1,
1046 1046
                                     'orderby'           => 'ID',
1047 1047
                                     'order'             => 'ASC',
@@ -1054,7 +1054,7 @@  discard block
 block discarded – undo
1054 1054
                                     'post_status'       => 'any',
1055 1055
                                     'suppress_filters'  => 0
1056 1056
                                 );
1057
-            $questions_array = get_posts( $question_args );
1057
+            $questions_array = get_posts($question_args);
1058 1058
         } // End If Statement
1059 1059
         return $questions_array;
1060 1060
 	} // End lesson_quiz_questions()
@@ -1064,25 +1064,25 @@  discard block
 block discarded – undo
1064 1064
 	 * @param  integer $course_id ID of course
1065 1065
 	 * @return integer            Pass mark for course
1066 1066
 	 */
1067
-	public static function sensei_course_pass_grade( $course_id = 0 ) {
1067
+	public static function sensei_course_pass_grade($course_id = 0) {
1068 1068
 
1069 1069
 
1070 1070
 		$course_passmark = 0;
1071 1071
 
1072
-		if( $course_id > 0 ) {
1073
-			$lessons = Sensei()->course->course_lessons( $course_id );
1072
+		if ($course_id > 0) {
1073
+			$lessons = Sensei()->course->course_lessons($course_id);
1074 1074
 			$lesson_count = 0;
1075 1075
 			$total_passmark = 0;
1076
-			foreach( $lessons as $lesson ) {
1076
+			foreach ($lessons as $lesson) {
1077 1077
 
1078 1078
 				// Get Quiz ID
1079
-				$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson->ID );
1079
+				$quiz_id = Sensei()->lesson->lesson_quizzes($lesson->ID);
1080 1080
 
1081 1081
 				// Check for a pass being required
1082
-				$pass_required = get_post_meta( $quiz_id, '_pass_required', true );
1083
-				if ( $pass_required ) {
1082
+				$pass_required = get_post_meta($quiz_id, '_pass_required', true);
1083
+				if ($pass_required) {
1084 1084
 					// Get quiz passmark
1085
-					$quiz_passmark = absint( get_post_meta( $quiz_id, '_quiz_passmark', true ) );
1085
+					$quiz_passmark = absint(get_post_meta($quiz_id, '_quiz_passmark', true));
1086 1086
 
1087 1087
 					// Add up total passmark
1088 1088
 					$total_passmark += $quiz_passmark;
@@ -1091,12 +1091,12 @@  discard block
 block discarded – undo
1091 1091
 				}
1092 1092
 			}
1093 1093
 			// Might be a case of no required lessons
1094
-			if ( $lesson_count ) {
1095
-				$course_passmark = ( $total_passmark / $lesson_count );
1094
+			if ($lesson_count) {
1095
+				$course_passmark = ($total_passmark / $lesson_count);
1096 1096
 			}
1097 1097
 		}
1098 1098
 
1099
-		return Woothemes_Sensei_Utils::round( $course_passmark );
1099
+		return Woothemes_Sensei_Utils::round($course_passmark);
1100 1100
 	}
1101 1101
 
1102 1102
 	/**
@@ -1105,27 +1105,27 @@  discard block
 block discarded – undo
1105 1105
 	 * @param  integer $user_id   ID of user
1106 1106
 	 * @return integer            User's total grade
1107 1107
 	 */
1108
-	public static function sensei_course_user_grade( $course_id = 0, $user_id = 0 ) {
1108
+	public static function sensei_course_user_grade($course_id = 0, $user_id = 0) {
1109 1109
 
1110 1110
 
1111
-		if( intval( $user_id ) == 0 ) {
1111
+		if (intval($user_id) == 0) {
1112 1112
 			$user_id = get_current_user_id();
1113 1113
 		}
1114 1114
 
1115 1115
 		$total_grade = 0;
1116 1116
 
1117
-		if( $course_id > 0 && $user_id > 0 ) {
1118
-			$lessons = Sensei()->course->course_lessons( $course_id );
1117
+		if ($course_id > 0 && $user_id > 0) {
1118
+			$lessons = Sensei()->course->course_lessons($course_id);
1119 1119
 			$lesson_count = 0;
1120 1120
 			$total_grade = 0;
1121
-			foreach( $lessons as $lesson ) {
1121
+			foreach ($lessons as $lesson) {
1122 1122
 
1123 1123
 				// Check for lesson having questions, thus a quiz, thus having a grade
1124
-				$has_questions = get_post_meta( $lesson->ID, '_quiz_has_questions', true );
1125
-				if ( $has_questions ) {
1126
-					$user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status( $lesson->ID, $user_id );
1124
+				$has_questions = get_post_meta($lesson->ID, '_quiz_has_questions', true);
1125
+				if ($has_questions) {
1126
+					$user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status($lesson->ID, $user_id);
1127 1127
 					// Get user quiz grade
1128
-					$quiz_grade = get_comment_meta( $user_lesson_status->comment_ID, 'grade', true );
1128
+					$quiz_grade = get_comment_meta($user_lesson_status->comment_ID, 'grade', true);
1129 1129
 
1130 1130
 					// Add up total grade
1131 1131
 					$total_grade += $quiz_grade;
@@ -1135,13 +1135,13 @@  discard block
 block discarded – undo
1135 1135
 			}
1136 1136
 
1137 1137
 			// Might be a case of no lessons with quizzes
1138
-			if ( $lesson_count ) {
1139
-				$total_grade = ( $total_grade / $lesson_count );
1138
+			if ($lesson_count) {
1139
+				$total_grade = ($total_grade / $lesson_count);
1140 1140
 			}
1141 1141
 
1142 1142
 		}
1143 1143
 
1144
-		return WooThemes_Sensei_Utils::round( $total_grade );
1144
+		return WooThemes_Sensei_Utils::round($total_grade);
1145 1145
 	}
1146 1146
 
1147 1147
 	/**
@@ -1150,18 +1150,18 @@  discard block
 block discarded – undo
1150 1150
 	 * @param  integer $user_id   ID of user
1151 1151
 	 * @return boolean
1152 1152
 	 */
1153
-	public static function sensei_user_passed_course( $course_id = 0, $user_id = 0 ) {
1154
-		if( intval( $user_id ) == 0 ) {
1153
+	public static function sensei_user_passed_course($course_id = 0, $user_id = 0) {
1154
+		if (intval($user_id) == 0) {
1155 1155
 			$user_id = get_current_user_id();
1156 1156
 		}
1157 1157
 
1158 1158
 		$pass = false;
1159 1159
 
1160
-		if( $course_id > 0 && $user_id > 0 ) {
1161
-			$passmark = WooThemes_Sensei_Utils::sensei_course_pass_grade( $course_id );
1162
-			$user_grade = WooThemes_Sensei_Utils::sensei_course_user_grade( $course_id, $user_id );
1160
+		if ($course_id > 0 && $user_id > 0) {
1161
+			$passmark = WooThemes_Sensei_Utils::sensei_course_pass_grade($course_id);
1162
+			$user_grade = WooThemes_Sensei_Utils::sensei_course_user_grade($course_id, $user_id);
1163 1163
 
1164
-			if( $user_grade >= $passmark ) {
1164
+			if ($user_grade >= $passmark) {
1165 1165
 				$pass = true;
1166 1166
 			}
1167 1167
 		}
@@ -1176,38 +1176,38 @@  discard block
 block discarded – undo
1176 1176
 	 * @param  integer $user_id   ID of user
1177 1177
 	 * @return array              Status code and message
1178 1178
 	 */
1179
-	public static function sensei_user_course_status_message( $course_id = 0, $user_id = 0 ) {
1180
-		if( intval( $user_id ) == 0 ) {
1179
+	public static function sensei_user_course_status_message($course_id = 0, $user_id = 0) {
1180
+		if (intval($user_id) == 0) {
1181 1181
 			$user_id = get_current_user_id();
1182 1182
 		}
1183 1183
 
1184 1184
 		$status = 'not_started';
1185 1185
 		$box_class = 'info';
1186
-		$message = __( 'You have not started this course yet.', 'woothemes-sensei' );
1186
+		$message = __('You have not started this course yet.', 'woothemes-sensei');
1187 1187
 
1188
-		if( $course_id > 0 && $user_id > 0 ) {
1188
+		if ($course_id > 0 && $user_id > 0) {
1189 1189
 
1190
-			$started_course = WooThemes_Sensei_Utils::user_started_course( $course_id, $user_id );
1190
+			$started_course = WooThemes_Sensei_Utils::user_started_course($course_id, $user_id);
1191 1191
 
1192
-			if( $started_course ) {
1193
-				$passmark = WooThemes_Sensei_Utils::sensei_course_pass_grade( $course_id ); // This happens inside sensei_user_passed_course()!
1194
-				$user_grade = WooThemes_Sensei_Utils::sensei_course_user_grade( $course_id, $user_id ); // This happens inside sensei_user_passed_course()!
1195
-				if( $user_grade >= $passmark ) {
1192
+			if ($started_course) {
1193
+				$passmark = WooThemes_Sensei_Utils::sensei_course_pass_grade($course_id); // This happens inside sensei_user_passed_course()!
1194
+				$user_grade = WooThemes_Sensei_Utils::sensei_course_user_grade($course_id, $user_id); // This happens inside sensei_user_passed_course()!
1195
+				if ($user_grade >= $passmark) {
1196 1196
 					$status = 'passed';
1197 1197
 					$box_class = 'tick';
1198
-					$message = sprintf( __( 'You have passed this course with a grade of %1$d%%.', 'woothemes-sensei' ), $user_grade );
1198
+					$message = sprintf(__('You have passed this course with a grade of %1$d%%.', 'woothemes-sensei'), $user_grade);
1199 1199
 				} else {
1200 1200
 					$status = 'failed';
1201 1201
 					$box_class = 'alert';
1202
-					$message = sprintf( __( 'You require %1$d%% to pass this course. Your grade is %2$s%%.', 'woothemes-sensei' ), $passmark, $user_grade );
1202
+					$message = sprintf(__('You require %1$d%% to pass this course. Your grade is %2$s%%.', 'woothemes-sensei'), $passmark, $user_grade);
1203 1203
 				}
1204 1204
 			}
1205 1205
 
1206 1206
 		}
1207 1207
 
1208
-		$message = apply_filters( 'sensei_user_course_status_' . $status, $message );
1208
+		$message = apply_filters('sensei_user_course_status_'.$status, $message);
1209 1209
 
1210
-		return array( 'status' => $status, 'box_class' => $box_class, 'message' => $message );
1210
+		return array('status' => $status, 'box_class' => $box_class, 'message' => $message);
1211 1211
 	}
1212 1212
 
1213 1213
 	/**
@@ -1216,94 +1216,94 @@  discard block
 block discarded – undo
1216 1216
 	 * @param  integer $user_id   ID of user
1217 1217
 	 * @return array              Status code and message
1218 1218
 	 */
1219
-	public static function sensei_user_quiz_status_message( $lesson_id = 0, $user_id = 0, $is_lesson = false ) {
1219
+	public static function sensei_user_quiz_status_message($lesson_id = 0, $user_id = 0, $is_lesson = false) {
1220 1220
 		global  $current_user;
1221
-		if( intval( $user_id ) == 0 ) {
1221
+		if (intval($user_id) == 0) {
1222 1222
 			$user_id = $current_user->ID;
1223 1223
 		}
1224 1224
 
1225 1225
 		$status = 'not_started';
1226 1226
 		$box_class = 'info';
1227
-		$message = __( "You have not taken this lesson's quiz yet", 'woothemes-sensei' );
1227
+		$message = __("You have not taken this lesson's quiz yet", 'woothemes-sensei');
1228 1228
 		$extra = '';
1229 1229
 
1230
-		if( $lesson_id > 0 && $user_id > 0 ) {
1230
+		if ($lesson_id > 0 && $user_id > 0) {
1231 1231
 
1232 1232
 			// Prerequisite lesson
1233
-			$prerequisite = get_post_meta( $lesson_id, '_lesson_prerequisite', true );
1233
+			$prerequisite = get_post_meta($lesson_id, '_lesson_prerequisite', true);
1234 1234
 
1235 1235
 			// Course ID
1236
-			$course_id = absint( get_post_meta( $lesson_id, '_lesson_course', true ) );
1236
+			$course_id = absint(get_post_meta($lesson_id, '_lesson_course', true));
1237 1237
 
1238 1238
 			// Has user started course
1239
-			$started_course = WooThemes_Sensei_Utils::user_started_course( $course_id, $user_id );
1239
+			$started_course = WooThemes_Sensei_Utils::user_started_course($course_id, $user_id);
1240 1240
 
1241 1241
 			// Has user completed lesson
1242
-			$user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status( $lesson_id, $user_id );
1243
-			$lesson_complete = WooThemes_Sensei_Utils::user_completed_lesson( $user_lesson_status );
1242
+			$user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status($lesson_id, $user_id);
1243
+			$lesson_complete = WooThemes_Sensei_Utils::user_completed_lesson($user_lesson_status);
1244 1244
 
1245 1245
 			// Quiz ID
1246
-			$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
1246
+			$quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
1247 1247
 
1248 1248
 			// Quiz grade
1249 1249
 			$quiz_grade = 0;
1250
-			if ( $user_lesson_status ) {
1251
-				$quiz_grade = get_comment_meta( $user_lesson_status->comment_ID, 'grade', true );
1250
+			if ($user_lesson_status) {
1251
+				$quiz_grade = get_comment_meta($user_lesson_status->comment_ID, 'grade', true);
1252 1252
 			}
1253 1253
 
1254 1254
 			// Quiz passmark
1255
-			$quiz_passmark = absint( get_post_meta( $quiz_id, '_quiz_passmark', true ) );
1255
+			$quiz_passmark = absint(get_post_meta($quiz_id, '_quiz_passmark', true));
1256 1256
 			$quiz_passmark_float = (float) $quiz_passmark;
1257 1257
 
1258 1258
 			// Pass required
1259
-			$pass_required = get_post_meta( $quiz_id, '_pass_required', true );
1259
+			$pass_required = get_post_meta($quiz_id, '_pass_required', true);
1260 1260
 
1261 1261
 			// Quiz questions
1262
-			$has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
1262
+			$has_quiz_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
1263 1263
 
1264
-			if ( ! $started_course ) {
1264
+			if ( ! $started_course) {
1265 1265
 
1266 1266
 				$status = 'not_started_course';
1267 1267
 				$box_class = 'info';
1268
-				$message = sprintf( __( 'Please sign up for %1$sthe course%2$s before taking this quiz', 'woothemes-sensei' ), '<a href="' . esc_url( get_permalink( $course_id ) ) . '" title="' . esc_attr( __( 'Sign Up', 'woothemes-sensei' ) ) . '">', '</a>' );
1268
+				$message = sprintf(__('Please sign up for %1$sthe course%2$s before taking this quiz', 'woothemes-sensei'), '<a href="'.esc_url(get_permalink($course_id)).'" title="'.esc_attr(__('Sign Up', 'woothemes-sensei')).'">', '</a>');
1269 1269
 
1270
-			} elseif ( ! is_user_logged_in() ) {
1270
+			} elseif ( ! is_user_logged_in()) {
1271 1271
 
1272 1272
 				$status = 'login_required';
1273 1273
 				$box_class = 'info';
1274
-				$message = __( 'You must be logged in to take this quiz', 'woothemes-sensei' );
1274
+				$message = __('You must be logged in to take this quiz', 'woothemes-sensei');
1275 1275
 
1276 1276
 			}
1277 1277
 			// Lesson/Quiz is marked as complete thus passing any quiz restrictions
1278
-			elseif ( $lesson_complete ) {
1278
+			elseif ($lesson_complete) {
1279 1279
 
1280 1280
 				$status = 'passed';
1281 1281
 				$box_class = 'tick';
1282 1282
 				// Lesson status will be "complete" (has no Quiz)
1283
-				if ( ! $has_quiz_questions ) {
1284
-					$message = sprintf( __( 'Congratulations! You have passed this lesson.', 'woothemes-sensei' ) );
1283
+				if ( ! $has_quiz_questions) {
1284
+					$message = sprintf(__('Congratulations! You have passed this lesson.', 'woothemes-sensei'));
1285 1285
 				}
1286 1286
 				// Lesson status will be "graded" (no passmark required so might have failed all the questions)
1287
-				elseif ( empty( $quiz_grade ) ) {
1288
-					$message = sprintf( __( 'Congratulations! You have completed this lesson.', 'woothemes-sensei' ) );
1287
+				elseif (empty($quiz_grade)) {
1288
+					$message = sprintf(__('Congratulations! You have completed this lesson.', 'woothemes-sensei'));
1289 1289
 				}
1290 1290
 				// Lesson status will be "passed" (passmark reached)
1291
-				elseif ( ! empty( $quiz_grade ) && abs( $quiz_grade ) >= 0 ) {
1292
-					if( $is_lesson ) {
1293
-						$message = sprintf( __( 'Congratulations! You have passed this lesson\'s quiz achieving %s%%', 'woothemes-sensei' ), WooThemes_Sensei_Utils::round( $quiz_grade ) );
1291
+				elseif ( ! empty($quiz_grade) && abs($quiz_grade) >= 0) {
1292
+					if ($is_lesson) {
1293
+						$message = sprintf(__('Congratulations! You have passed this lesson\'s quiz achieving %s%%', 'woothemes-sensei'), WooThemes_Sensei_Utils::round($quiz_grade));
1294 1294
 					} else {
1295
-						$message = sprintf( __( 'Congratulations! You have passed this quiz achieving %s%%', 'woothemes-sensei' ),  WooThemes_Sensei_Utils::round( $quiz_grade ) );
1295
+						$message = sprintf(__('Congratulations! You have passed this quiz achieving %s%%', 'woothemes-sensei'), WooThemes_Sensei_Utils::round($quiz_grade));
1296 1296
 					}
1297 1297
 				}
1298 1298
 
1299 1299
                 // add next lesson button
1300
-                $nav_id_array = sensei_get_prev_next_lessons( $lesson_id );
1301
-                $next_lesson_id = absint( $nav_id_array['next_lesson'] );
1300
+                $nav_id_array = sensei_get_prev_next_lessons($lesson_id);
1301
+                $next_lesson_id = absint($nav_id_array['next_lesson']);
1302 1302
 
1303 1303
                 // Output HTML
1304
-                if ( ( 0 < $next_lesson_id ) ) {
1305
-                    $message .= ' ' . '<a class="next-lesson" href="' . esc_url( get_permalink( $next_lesson_id ) )
1306
-                                . '" rel="next"><span class="meta-nav"></span>'. __( 'Next Lesson' ,'woothemes-sensei')
1304
+                if ((0 < $next_lesson_id)) {
1305
+                    $message .= ' '.'<a class="next-lesson" href="'.esc_url(get_permalink($next_lesson_id))
1306
+                                . '" rel="next"><span class="meta-nav"></span>'.__('Next Lesson', 'woothemes-sensei')
1307 1307
                                 .'</a>';
1308 1308
 
1309 1309
                 }
@@ -1312,33 +1312,33 @@  discard block
 block discarded – undo
1312 1312
             // Lesson/Quiz not complete
1313 1313
 			else {
1314 1314
 				// Lesson/Quiz isn't "complete" instead it's ungraded (previously this "state" meant that it *was* complete)
1315
-				if ( isset( $user_lesson_status->comment_approved ) && 'ungraded' == $user_lesson_status->comment_approved ) {
1315
+				if (isset($user_lesson_status->comment_approved) && 'ungraded' == $user_lesson_status->comment_approved) {
1316 1316
 					$status = 'complete';
1317 1317
 					$box_class = 'info';
1318
-					if( $is_lesson ) {
1319
-						$message = sprintf( __( 'You have completed this lesson\'s quiz and it will be graded soon. %1$sView the lesson quiz%2$s', 'woothemes-sensei' ), '<a href="' . esc_url( get_permalink( $quiz_id ) ) . '" title="' . esc_attr( get_the_title( $quiz_id ) ) . '">', '</a>' );
1318
+					if ($is_lesson) {
1319
+						$message = sprintf(__('You have completed this lesson\'s quiz and it will be graded soon. %1$sView the lesson quiz%2$s', 'woothemes-sensei'), '<a href="'.esc_url(get_permalink($quiz_id)).'" title="'.esc_attr(get_the_title($quiz_id)).'">', '</a>');
1320 1320
 					} else {
1321
-						$message = sprintf( __( 'You have completed this quiz and it will be graded soon. You require %1$s%% to pass.', 'woothemes-sensei' ),  WooThemes_Sensei_Utils::round( $quiz_passmark ) );
1321
+						$message = sprintf(__('You have completed this quiz and it will be graded soon. You require %1$s%% to pass.', 'woothemes-sensei'), WooThemes_Sensei_Utils::round($quiz_passmark));
1322 1322
 					}
1323 1323
 				}
1324 1324
 				// Lesson status must be "failed"
1325
-				elseif ( isset( $user_lesson_status->comment_approved ) && 'failed' == $user_lesson_status->comment_approved ) {
1325
+				elseif (isset($user_lesson_status->comment_approved) && 'failed' == $user_lesson_status->comment_approved) {
1326 1326
 					$status = 'failed';
1327 1327
 					$box_class = 'alert';
1328
-					if( $is_lesson ) {
1329
-						$message = sprintf( __( 'You require %1$d%% to pass this lesson\'s quiz. Your grade is %2$s%%', 'woothemes-sensei' ),  WooThemes_Sensei_Utils::round( $quiz_passmark ),  WooThemes_Sensei_Utils::round( $quiz_grade ) );
1328
+					if ($is_lesson) {
1329
+						$message = sprintf(__('You require %1$d%% to pass this lesson\'s quiz. Your grade is %2$s%%', 'woothemes-sensei'), WooThemes_Sensei_Utils::round($quiz_passmark), WooThemes_Sensei_Utils::round($quiz_grade));
1330 1330
 					} else {
1331
-						$message = sprintf( __( 'You require %1$d%% to pass this quiz. Your grade is %2$s%%', 'woothemes-sensei' ),  WooThemes_Sensei_Utils::round( $quiz_passmark ),  WooThemes_Sensei_Utils::round( $quiz_grade ) );
1331
+						$message = sprintf(__('You require %1$d%% to pass this quiz. Your grade is %2$s%%', 'woothemes-sensei'), WooThemes_Sensei_Utils::round($quiz_passmark), WooThemes_Sensei_Utils::round($quiz_grade));
1332 1332
 					}
1333 1333
 				}
1334 1334
 				// Lesson/Quiz requires a pass
1335
-				elseif( $pass_required ) {
1335
+				elseif ($pass_required) {
1336 1336
 					$status = 'not_started';
1337 1337
 					$box_class = 'info';
1338
-					if( $is_lesson ) {
1339
-						$message = sprintf( __( 'You require %1$d%% to pass this lesson\'s quiz.', 'woothemes-sensei' ),  WooThemes_Sensei_Utils::round( $quiz_passmark ) );
1338
+					if ($is_lesson) {
1339
+						$message = sprintf(__('You require %1$d%% to pass this lesson\'s quiz.', 'woothemes-sensei'), WooThemes_Sensei_Utils::round($quiz_passmark));
1340 1340
 					} else {
1341
-						$message = sprintf( __( 'You require %1$d%% to pass this quiz.', 'woothemes-sensei' ),  WooThemes_Sensei_Utils::round( $quiz_passmark ) );
1341
+						$message = sprintf(__('You require %1$d%% to pass this quiz.', 'woothemes-sensei'), WooThemes_Sensei_Utils::round($quiz_passmark));
1342 1342
 					}
1343 1343
 				}
1344 1344
 			}
@@ -1346,14 +1346,14 @@  discard block
 block discarded – undo
1346 1346
 		}
1347 1347
 
1348 1348
 		// Legacy filter
1349
-		$message = apply_filters( 'sensei_user_quiz_status_' . $status, $message );
1349
+		$message = apply_filters('sensei_user_quiz_status_'.$status, $message);
1350 1350
 
1351
-		if( $is_lesson && ! in_array( $status, array( 'login_required', 'not_started_course' ) ) ) {
1352
-			$extra = '<p><a class="button" href="' . esc_url( get_permalink( $quiz_id ) ) . '" title="' .  __( 'View the lesson quiz', 'woothemes-sensei' ) . '">' .  __( 'View the lesson quiz', 'woothemes-sensei' )  . '</a></p>';
1351
+		if ($is_lesson && ! in_array($status, array('login_required', 'not_started_course'))) {
1352
+			$extra = '<p><a class="button" href="'.esc_url(get_permalink($quiz_id)).'" title="'.__('View the lesson quiz', 'woothemes-sensei').'">'.__('View the lesson quiz', 'woothemes-sensei').'</a></p>';
1353 1353
 		}
1354 1354
 
1355 1355
 		// Filter of all messages
1356
-		return apply_filters( 'sensei_user_quiz_status', array( 'status' => $status, 'box_class' => $box_class, 'message' => $message, 'extra' => $extra ), $lesson_id, $user_id, $is_lesson );
1356
+		return apply_filters('sensei_user_quiz_status', array('status' => $status, 'box_class' => $box_class, 'message' => $message, 'extra' => $extra), $lesson_id, $user_id, $is_lesson);
1357 1357
 	}
1358 1358
 
1359 1359
 	/**
@@ -1363,14 +1363,14 @@  discard block
 block discarded – undo
1363 1363
 	 * @param  integer $course_id Course ID
1364 1364
 	 * @return mixed boolean or comment_ID
1365 1365
 	 */
1366
-	public static function user_start_course( $user_id = 0, $course_id = 0 ) {
1366
+	public static function user_start_course($user_id = 0, $course_id = 0) {
1367 1367
 
1368 1368
 		$activity_logged = false;
1369 1369
 
1370
-		if( $user_id && $course_id ) {
1370
+		if ($user_id && $course_id) {
1371 1371
 			// Check if user is already on the Course
1372
-			$activity_logged = WooThemes_Sensei_Utils::user_started_course( $course_id, $user_id );
1373
-			if ( ! $activity_logged ) {
1372
+			$activity_logged = WooThemes_Sensei_Utils::user_started_course($course_id, $user_id);
1373
+			if ( ! $activity_logged) {
1374 1374
 
1375 1375
 				// Add user to course
1376 1376
 				$course_metadata = array(
@@ -1379,11 +1379,11 @@  discard block
 block discarded – undo
1379 1379
 					'complete' => 0,
1380 1380
 				);
1381 1381
 
1382
-				$activity_logged = WooThemes_Sensei_Utils::update_course_status( $user_id, $course_id, $course_status = 'in-progress', $course_metadata );
1382
+				$activity_logged = WooThemes_Sensei_Utils::update_course_status($user_id, $course_id, $course_status = 'in-progress', $course_metadata);
1383 1383
 
1384 1384
 				// Allow further actions
1385
-				if ( $activity_logged ) {
1386
-					do_action( 'sensei_user_course_start', $user_id, $course_id );
1385
+				if ($activity_logged) {
1386
+					do_action('sensei_user_course_start', $user_id, $course_id);
1387 1387
 				}
1388 1388
 			}
1389 1389
 		}
@@ -1399,19 +1399,19 @@  discard block
 block discarded – undo
1399 1399
 	 * @param type $user_id
1400 1400
 	 * @return mixed false or comment_ID
1401 1401
 	 */
1402
-	public static function user_started_course( $course_id = 0, $user_id = 0 ) {
1402
+	public static function user_started_course($course_id = 0, $user_id = 0) {
1403 1403
 
1404
-		if( $course_id ) {
1405
-			if( ! $user_id ) {
1404
+		if ($course_id) {
1405
+			if ( ! $user_id) {
1406 1406
 				$user_id = get_current_user_id();
1407 1407
 			}
1408 1408
 
1409
-            if( ! $user_id > 0 ){
1409
+            if ( ! $user_id > 0) {
1410 1410
                 return false;
1411 1411
             }
1412 1412
 
1413
-			$user_course_status_id = WooThemes_Sensei_Utils::sensei_get_activity_value( array( 'post_id' => $course_id, 'user_id' => $user_id, 'type' => 'sensei_course_status', 'field' => 'comment_ID' ) );
1414
-			if( $user_course_status_id ) {
1413
+			$user_course_status_id = WooThemes_Sensei_Utils::sensei_get_activity_value(array('post_id' => $course_id, 'user_id' => $user_id, 'type' => 'sensei_course_status', 'field' => 'comment_ID'));
1414
+			if ($user_course_status_id) {
1415 1415
 				return $user_course_status_id;
1416 1416
 			}
1417 1417
 		}
@@ -1426,17 +1426,17 @@  discard block
 block discarded – undo
1426 1426
 	 * @param  integer $user_id   User ID
1427 1427
 	 * @return int
1428 1428
 	 */
1429
-	public static function user_complete_course( $course_id = 0, $user_id = 0 ) {
1429
+	public static function user_complete_course($course_id = 0, $user_id = 0) {
1430 1430
 		global  $wp_version;
1431 1431
 
1432
-		if( $course_id ) {
1433
-			if( ! $user_id ) {
1432
+		if ($course_id) {
1433
+			if ( ! $user_id) {
1434 1434
 				$user_id = get_current_user_id();
1435 1435
 			}
1436 1436
 
1437 1437
 			$course_status = 'in-progress';
1438 1438
 			$course_metadata = array();
1439
-			$course_completion = Sensei()->settings->settings[ 'course_completion' ];
1439
+			$course_completion = Sensei()->settings->settings['course_completion'];
1440 1440
 			$lessons_completed = $total_lessons = 0;
1441 1441
 			$lesson_status_args = array(
1442 1442
 					'user_id' => $user_id,
@@ -1445,8 +1445,8 @@  discard block
 block discarded – undo
1445 1445
 				);
1446 1446
 
1447 1447
 			// Grab all of this Courses' lessons, looping through each...
1448
-			$lesson_ids = Sensei()->course->course_lessons( $course_id, 'any', 'ids' );
1449
-			$total_lessons = count( $lesson_ids );
1448
+			$lesson_ids = Sensei()->course->course_lessons($course_id, 'any', 'ids');
1449
+			$total_lessons = count($lesson_ids);
1450 1450
 				// ...if course completion not set to 'passed', and all lessons are complete or graded,
1451 1451
 				// ......then all lessons are 'passed'
1452 1452
 				// ...else if course completion is set to 'passed', check if each lesson has questions...
@@ -1459,29 +1459,29 @@  discard block
 block discarded – undo
1459 1459
 			// The below checks if a lesson is fully completed, though maybe should be Utils::user_completed_lesson()
1460 1460
 			$all_lesson_statuses = array();
1461 1461
 			// In WordPress 4.1 get_comments() allows a single query to cover multiple comment_post_IDs
1462
-			if ( version_compare($wp_version, '4.1', '>=') ) {
1462
+			if (version_compare($wp_version, '4.1', '>=')) {
1463 1463
 				$lesson_status_args['post__in'] = $lesson_ids;
1464
-				$all_lesson_statuses = WooThemes_Sensei_Utils::sensei_check_for_activity( $lesson_status_args, true );
1464
+				$all_lesson_statuses = WooThemes_Sensei_Utils::sensei_check_for_activity($lesson_status_args, true);
1465 1465
 				// Need to always return an array, even with only 1 item
1466
-				if ( !is_array($all_lesson_statuses) ) {
1467
-					$all_lesson_statuses = array( $all_lesson_statuses );
1466
+				if ( ! is_array($all_lesson_statuses)) {
1467
+					$all_lesson_statuses = array($all_lesson_statuses);
1468 1468
 				}
1469 1469
 			}
1470 1470
 			// ...otherwise check each one
1471 1471
 			else {
1472
-				foreach( $lesson_ids as $lesson_id ) {
1472
+				foreach ($lesson_ids as $lesson_id) {
1473 1473
 					$lesson_status_args['post_id'] = $lesson_id;
1474
-					$each_lesson_status = WooThemes_Sensei_Utils::sensei_check_for_activity( $lesson_status_args, true );
1474
+					$each_lesson_status = WooThemes_Sensei_Utils::sensei_check_for_activity($lesson_status_args, true);
1475 1475
 					// Check for valid return before using
1476
-					if ( !empty($each_lesson_status->comment_approved) ) {
1476
+					if ( ! empty($each_lesson_status->comment_approved)) {
1477 1477
 						$all_lesson_statuses[] = $each_lesson_status;
1478 1478
 					}
1479 1479
 				}
1480 1480
 			}
1481
-			foreach( $all_lesson_statuses as $lesson_status ) {
1481
+			foreach ($all_lesson_statuses as $lesson_status) {
1482 1482
 				// If lessons are complete without needing quizzes to be passed
1483
-				if ( 'passed' != $course_completion ) {
1484
-					switch ( $lesson_status->comment_approved ) {
1483
+				if ('passed' != $course_completion) {
1484
+					switch ($lesson_status->comment_approved) {
1485 1485
 						// A user cannot 'complete' a course if a lesson...
1486 1486
 						case 'in-progress': // ...is still in progress
1487 1487
 						case 'ungraded': // ...hasn't yet been graded
@@ -1493,7 +1493,7 @@  discard block
 block discarded – undo
1493 1493
 					}
1494 1494
 				}
1495 1495
 				else {
1496
-					switch ( $lesson_status->comment_approved ) {
1496
+					switch ($lesson_status->comment_approved) {
1497 1497
 						case 'complete': // Lesson has no quiz/questions
1498 1498
 						case 'graded': // Lesson has quiz, but it's not important what the grade was
1499 1499
 						case 'passed': // Lesson has quiz and the user passed
@@ -1507,20 +1507,20 @@  discard block
 block discarded – undo
1507 1507
 					}
1508 1508
 				}
1509 1509
 			} // Each lesson
1510
-			if ( $lessons_completed == $total_lessons ) {
1510
+			if ($lessons_completed == $total_lessons) {
1511 1511
 				$course_status = 'complete';
1512 1512
 			}
1513 1513
 
1514 1514
 			// Update meta data on how many lessons have been completed
1515 1515
 			$course_metadata['complete'] = $lessons_completed;
1516 1516
 			// update the overall percentage of the course lessons complete (or graded) compared to 'in-progress' regardless of the above
1517
-			$course_metadata['percent'] = abs( round( ( doubleval( $lessons_completed ) * 100 ) / ( $total_lessons ), 0 ) );
1517
+			$course_metadata['percent'] = abs(round((doubleval($lessons_completed) * 100) / ($total_lessons), 0));
1518 1518
 
1519
-			$activity_logged = WooThemes_Sensei_Utils::update_course_status( $user_id, $course_id, $course_status, $course_metadata );
1519
+			$activity_logged = WooThemes_Sensei_Utils::update_course_status($user_id, $course_id, $course_status, $course_metadata);
1520 1520
 
1521 1521
 			// Allow further actions
1522
-			if ( 'complete' == $course_status ) {
1523
-				do_action( 'sensei_user_course_end', $user_id, $course_id );
1522
+			if ('complete' == $course_status) {
1523
+				do_action('sensei_user_course_end', $user_id, $course_id);
1524 1524
 			}
1525 1525
 			return $activity_logged;
1526 1526
 		}
@@ -1535,31 +1535,31 @@  discard block
 block discarded – undo
1535 1535
 	 * @param int $user_id
1536 1536
 	 * @return boolean
1537 1537
 	 */
1538
-	public static function user_completed_course( $course = 0, $user_id = 0 ) {
1538
+	public static function user_completed_course($course = 0, $user_id = 0) {
1539 1539
 
1540
-		if( $course ) {
1541
-			if ( is_object( $course ) && is_a( $course,'WP_Comment') ) {
1540
+		if ($course) {
1541
+			if (is_object($course) && is_a($course, 'WP_Comment')) {
1542 1542
 				$user_course_status = $course->comment_approved;
1543 1543
 			}
1544
-			elseif ( !is_numeric( $course ) && ! is_a( $course,'WP_Post') ) {
1544
+			elseif ( ! is_numeric($course) && ! is_a($course, 'WP_Post')) {
1545 1545
 				$user_course_status = $course;
1546 1546
 			}
1547 1547
 			else {
1548
-				if( ! $user_id ) {
1548
+				if ( ! $user_id) {
1549 1549
 					$user_id = get_current_user_id();
1550 1550
 				}
1551 1551
 
1552
-                if( is_a( $course, 'WP_Post' ) ){
1553
-                    $course =   $course->ID;
1552
+                if (is_a($course, 'WP_Post')) {
1553
+                    $course = $course->ID;
1554 1554
                 }
1555 1555
 
1556
-				$user_course_status = WooThemes_Sensei_Utils::user_course_status( $course , $user_id );
1557
-				if( isset( $user_course_status->comment_approved ) ){
1556
+				$user_course_status = WooThemes_Sensei_Utils::user_course_status($course, $user_id);
1557
+				if (isset($user_course_status->comment_approved)) {
1558 1558
                     $user_course_status = $user_course_status->comment_approved;
1559 1559
                 }
1560 1560
 
1561 1561
 			}
1562
-			if( $user_course_status && 'complete' == $user_course_status ) {
1562
+			if ($user_course_status && 'complete' == $user_course_status) {
1563 1563
 				return true;
1564 1564
 			}
1565 1565
 		}
@@ -1574,15 +1574,15 @@  discard block
 block discarded – undo
1574 1574
 	 * @param type $user_id
1575 1575
 	 * @return mixed false or comment_ID
1576 1576
 	 */
1577
-	public static function user_started_lesson( $lesson_id = 0, $user_id = 0 ) {
1577
+	public static function user_started_lesson($lesson_id = 0, $user_id = 0) {
1578 1578
 
1579
-		if( $lesson_id ) {
1580
-			if( ! $user_id ) {
1579
+		if ($lesson_id) {
1580
+			if ( ! $user_id) {
1581 1581
 				$user_id = get_current_user_id();
1582 1582
 			}
1583 1583
 
1584
-			$user_lesson_status_id = WooThemes_Sensei_Utils::sensei_get_activity_value( array( 'post_id' => $lesson_id, 'user_id' => $user_id, 'type' => 'sensei_lesson_status', 'field' => 'comment_ID' ) );
1585
-			if( $user_lesson_status_id ) {
1584
+			$user_lesson_status_id = WooThemes_Sensei_Utils::sensei_get_activity_value(array('post_id' => $lesson_id, 'user_id' => $user_id, 'type' => 'sensei_lesson_status', 'field' => 'comment_ID'));
1585
+			if ($user_lesson_status_id) {
1586 1586
 				return $user_lesson_status_id;
1587 1587
 			}
1588 1588
 		}
@@ -1597,29 +1597,29 @@  discard block
 block discarded – undo
1597 1597
 	 * @param int $user_id
1598 1598
 	 * @return boolean
1599 1599
 	 */
1600
-	public static function user_completed_lesson( $lesson = 0, $user_id = 0 ) {
1600
+	public static function user_completed_lesson($lesson = 0, $user_id = 0) {
1601 1601
 
1602
-		if( $lesson ) {
1602
+		if ($lesson) {
1603 1603
 			$lesson_id = 0;
1604
-			if ( is_object( $lesson ) ) {
1604
+			if (is_object($lesson)) {
1605 1605
 				$user_lesson_status = $lesson->comment_approved;
1606 1606
 				$lesson_id = $lesson->comment_post_ID;
1607 1607
 			}
1608
-			elseif ( ! is_numeric( $lesson ) ) {
1608
+			elseif ( ! is_numeric($lesson)) {
1609 1609
 				$user_lesson_status = $lesson;
1610 1610
 			}
1611 1611
 			else {
1612
-				if( ! $user_id ) {
1612
+				if ( ! $user_id) {
1613 1613
 					$user_id = get_current_user_id();
1614 1614
 				}
1615 1615
 
1616 1616
                 // the user is not logged in
1617
-                if( ! $user_id > 0 ){
1617
+                if ( ! $user_id > 0) {
1618 1618
                     return false;
1619 1619
                 }
1620
-				$_user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status( $lesson, $user_id );
1620
+				$_user_lesson_status = WooThemes_Sensei_Utils::user_lesson_status($lesson, $user_id);
1621 1621
 
1622
-				if ( $_user_lesson_status ) {
1622
+				if ($_user_lesson_status) {
1623 1623
 					$user_lesson_status = $_user_lesson_status->comment_approved;
1624 1624
 				}
1625 1625
 				else {
@@ -1627,12 +1627,12 @@  discard block
 block discarded – undo
1627 1627
 				}
1628 1628
 				$lesson_id = $lesson;
1629 1629
 			}
1630
-			if ( 'in-progress' != $user_lesson_status ) {
1630
+			if ('in-progress' != $user_lesson_status) {
1631 1631
 				// Check for Passed or Completed Setting
1632 1632
 				// Should we be checking for the Course completion setting? Surely that should only affect the Course completion, not bypass each Lesson setting
1633 1633
 //				$course_completion = Sensei()->settings->settings[ 'course_completion' ];
1634 1634
 //				if ( 'passed' == $course_completion ) {
1635
-					switch( $user_lesson_status ) {
1635
+					switch ($user_lesson_status) {
1636 1636
 						case 'complete':
1637 1637
 						case 'graded':
1638 1638
 						case 'passed':
@@ -1641,13 +1641,13 @@  discard block
 block discarded – undo
1641 1641
 
1642 1642
 						case 'failed':
1643 1643
 							// This may be 'completed' depending on...
1644
-							if ( $lesson_id ) {
1644
+							if ($lesson_id) {
1645 1645
 								// Get Quiz ID, this won't be needed once all Quiz meta fields are stored on the Lesson
1646
-								$lesson_quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
1647
-								if ( $lesson_quiz_id ) {
1646
+								$lesson_quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
1647
+								if ($lesson_quiz_id) {
1648 1648
 									// ...the quiz pass setting
1649
-									$pass_required = get_post_meta( $lesson_quiz_id, '_pass_required', true );
1650
-									if ( empty($pass_required) ) {
1649
+									$pass_required = get_post_meta($lesson_quiz_id, '_pass_required', true);
1650
+									if (empty($pass_required)) {
1651 1651
 										// We just require the user to have done the quiz, not to have passed
1652 1652
 										return true;
1653 1653
 									}
@@ -1670,15 +1670,15 @@  discard block
 block discarded – undo
1670 1670
 	 * @param type $user_id
1671 1671
 	 * @return object
1672 1672
 	 */
1673
-	public static function user_course_status( $course_id = 0, $user_id = 0 ) {
1673
+	public static function user_course_status($course_id = 0, $user_id = 0) {
1674 1674
 
1675 1675
 
1676
-		if( $course_id ) {
1677
-			if( ! $user_id ) {
1676
+		if ($course_id) {
1677
+			if ( ! $user_id) {
1678 1678
 				$user_id = get_current_user_id();
1679 1679
 			}
1680 1680
 
1681
-			$user_course_status = WooThemes_Sensei_Utils::sensei_check_for_activity( array( 'post_id' => $course_id, 'user_id' => $user_id, 'type' => 'sensei_course_status' ), true );
1681
+			$user_course_status = WooThemes_Sensei_Utils::sensei_check_for_activity(array('post_id' => $course_id, 'user_id' => $user_id, 'type' => 'sensei_course_status'), true);
1682 1682
 			return $user_course_status;
1683 1683
 		}
1684 1684
 
@@ -1693,27 +1693,27 @@  discard block
 block discarded – undo
1693 1693
 	 * @param int $user_id
1694 1694
 	 * @return object | bool
1695 1695
 	 */
1696
-	public static function user_lesson_status( $lesson_id = 0, $user_id = 0 ) {
1696
+	public static function user_lesson_status($lesson_id = 0, $user_id = 0) {
1697 1697
 
1698
-        if( ! $user_id ) {
1698
+        if ( ! $user_id) {
1699 1699
             $user_id = get_current_user_id();
1700 1700
         }
1701 1701
 
1702
-		if( $lesson_id > 0 && $user_id > 0 ) {
1702
+		if ($lesson_id > 0 && $user_id > 0) {
1703 1703
 
1704
-			$user_lesson_status = WooThemes_Sensei_Utils::sensei_check_for_activity( array( 'post_id' => $lesson_id, 'user_id' => $user_id, 'type' => 'sensei_lesson_status' ), true );
1704
+			$user_lesson_status = WooThemes_Sensei_Utils::sensei_check_for_activity(array('post_id' => $lesson_id, 'user_id' => $user_id, 'type' => 'sensei_lesson_status'), true);
1705 1705
 			return $user_lesson_status;
1706 1706
 		}
1707 1707
 
1708 1708
 		return false;
1709 1709
 	}
1710 1710
 
1711
-	public static function is_preview_lesson( $lesson_id ) {
1711
+	public static function is_preview_lesson($lesson_id) {
1712 1712
 		$is_preview = false;
1713 1713
 
1714
-		if( 'lesson' == get_post_type( $lesson_id ) ) {
1715
-			$lesson_preview = get_post_meta( $lesson_id, '_lesson_preview', true );
1716
-			if ( isset( $lesson_preview ) && '' != $lesson_preview ) {
1714
+		if ('lesson' == get_post_type($lesson_id)) {
1715
+			$lesson_preview = get_post_meta($lesson_id, '_lesson_preview', true);
1716
+			if (isset($lesson_preview) && '' != $lesson_preview) {
1717 1717
 				$is_preview = true;
1718 1718
 			}
1719 1719
 		}
@@ -1721,22 +1721,22 @@  discard block
 block discarded – undo
1721 1721
 		return $is_preview;
1722 1722
 	}
1723 1723
 
1724
-	public static function user_passed_quiz( $quiz_id = 0, $user_id = 0 ) {
1724
+	public static function user_passed_quiz($quiz_id = 0, $user_id = 0) {
1725 1725
 
1726
-		if( ! $quiz_id  ) return false;
1726
+		if ( ! $quiz_id) return false;
1727 1727
 
1728
-		if( ! $user_id ) {
1728
+		if ( ! $user_id) {
1729 1729
 			$user_id = get_current_user_id();
1730 1730
 		}
1731
-		$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
1731
+		$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
1732 1732
 
1733 1733
 		// Quiz Grade
1734
-		$lesson_status = WooThemes_Sensei_Utils::user_lesson_status( $lesson_id, $user_id );
1735
-		$quiz_grade = get_comment_meta( $lesson_status->comment_ID, 'grade', true );
1734
+		$lesson_status = WooThemes_Sensei_Utils::user_lesson_status($lesson_id, $user_id);
1735
+		$quiz_grade = get_comment_meta($lesson_status->comment_ID, 'grade', true);
1736 1736
 
1737 1737
 		// Check if Grade is greater than or equal to pass percentage
1738
-		$quiz_passmark = abs( round( doubleval( get_post_meta( $quiz_id, '_quiz_passmark', true ) ), 2 ) );
1739
-		if ( $quiz_passmark <= intval( $quiz_grade ) ) {
1738
+		$quiz_passmark = abs(round(doubleval(get_post_meta($quiz_id, '_quiz_passmark', true)), 2));
1739
+		if ($quiz_passmark <= intval($quiz_grade)) {
1740 1740
 			return true;
1741 1741
 		}
1742 1742
 
@@ -1756,9 +1756,9 @@  discard block
 block discarded – undo
1756 1756
      *
1757 1757
 	 * @return mixed false or comment_ID
1758 1758
 	 */
1759
-	public static function update_lesson_status( $user_id, $lesson_id, $status = 'in-progress', $metadata = array() ) {
1759
+	public static function update_lesson_status($user_id, $lesson_id, $status = 'in-progress', $metadata = array()) {
1760 1760
 		$comment_id = false;
1761
-		if ( !empty($status) ) {
1761
+		if ( ! empty($status)) {
1762 1762
 			$args = array(
1763 1763
 					'user_id'   => $user_id,
1764 1764
 					'post_id'   => $lesson_id,
@@ -1767,18 +1767,18 @@  discard block
 block discarded – undo
1767 1767
 					'action'    => 'update', // Update the existing status...
1768 1768
 					'keep_time' => true, // ...but don't change the existing timestamp
1769 1769
 				);
1770
-			if( 'in-progress' == $status ) {
1771
-				unset( $args['keep_time'] ); // Keep updating what's happened
1770
+			if ('in-progress' == $status) {
1771
+				unset($args['keep_time']); // Keep updating what's happened
1772 1772
 			}
1773 1773
 
1774
-			$comment_id = WooThemes_Sensei_Utils::sensei_log_activity( $args );
1775
-			if ( $comment_id && !empty($metadata) ) {
1776
-				foreach( $metadata as $key => $value ) {
1777
-					update_comment_meta( $comment_id, $key, $value );
1774
+			$comment_id = WooThemes_Sensei_Utils::sensei_log_activity($args);
1775
+			if ($comment_id && ! empty($metadata)) {
1776
+				foreach ($metadata as $key => $value) {
1777
+					update_comment_meta($comment_id, $key, $value);
1778 1778
 				}
1779 1779
 			}
1780 1780
 
1781
-			do_action( 'sensei_lesson_status_updated', $status, $user_id, $lesson_id, $comment_id );
1781
+			do_action('sensei_lesson_status_updated', $status, $user_id, $lesson_id, $comment_id);
1782 1782
 		}
1783 1783
 		return $comment_id;
1784 1784
 	}
@@ -1794,9 +1794,9 @@  discard block
 block discarded – undo
1794 1794
 	 * @param type $metadata
1795 1795
 	 * @return mixed false or comment_ID
1796 1796
 	 */
1797
-	public static function update_course_status( $user_id, $course_id, $status = 'in-progress', $metadata = array() ) {
1797
+	public static function update_course_status($user_id, $course_id, $status = 'in-progress', $metadata = array()) {
1798 1798
 		$comment_id = false;
1799
-		if ( !empty($status) ) {
1799
+		if ( ! empty($status)) {
1800 1800
 			$args = array(
1801 1801
 					'user_id'   => $user_id,
1802 1802
 					'post_id'   => $course_id,
@@ -1805,17 +1805,17 @@  discard block
 block discarded – undo
1805 1805
 					'action'    => 'update', // Update the existing status...
1806 1806
 					'keep_time' => true, // ...but don't change the existing timestamp
1807 1807
 				);
1808
-			if( 'in-progress' == $status ) {
1809
-				unset( $args['keep_time'] ); // Keep updating what's happened
1808
+			if ('in-progress' == $status) {
1809
+				unset($args['keep_time']); // Keep updating what's happened
1810 1810
 			}
1811 1811
 
1812
-			$comment_id = WooThemes_Sensei_Utils::sensei_log_activity( $args );
1813
-			if ( $comment_id && !empty($metadata) ) {
1814
-				foreach( $metadata as $key => $value ) {
1815
-					update_comment_meta( $comment_id, $key, $value );
1812
+			$comment_id = WooThemes_Sensei_Utils::sensei_log_activity($args);
1813
+			if ($comment_id && ! empty($metadata)) {
1814
+				foreach ($metadata as $key => $value) {
1815
+					update_comment_meta($comment_id, $key, $value);
1816 1816
 				}
1817 1817
 			}
1818
-			do_action( 'sensei_course_status_updated', $status, $user_id, $course_id, $comment_id );
1818
+			do_action('sensei_course_status_updated', $status, $user_id, $course_id, $comment_id);
1819 1819
 		}
1820 1820
 		return $comment_id;
1821 1821
 	}
@@ -1827,9 +1827,9 @@  discard block
 block discarded – undo
1827 1827
 	 * @param  array $pieces (default: array())
1828 1828
 	 * @return array
1829 1829
 	 */
1830
-	public static function single_comment_filter( $pieces ) {
1831
-		unset( $pieces['orderby'] );
1832
-		unset( $pieces['order'] );
1830
+	public static function single_comment_filter($pieces) {
1831
+		unset($pieces['orderby']);
1832
+		unset($pieces['order']);
1833 1833
 
1834 1834
 		return $pieces;
1835 1835
 	}
@@ -1841,9 +1841,9 @@  discard block
 block discarded – undo
1841 1841
 	 * @param  array $pieces (default: array())
1842 1842
 	 * @return array
1843 1843
 	 */
1844
-	public static function comment_any_status_filter( $pieces ) {
1844
+	public static function comment_any_status_filter($pieces) {
1845 1845
 
1846
-		$pieces['where'] = str_replace( array( "( comment_approved = '0' OR comment_approved = '1' ) AND", "comment_approved = 'any' AND" ), '', $pieces['where'] );
1846
+		$pieces['where'] = str_replace(array("( comment_approved = '0' OR comment_approved = '1' ) AND", "comment_approved = 'any' AND"), '', $pieces['where']);
1847 1847
 
1848 1848
 		return $pieces;
1849 1849
 	}
@@ -1855,12 +1855,12 @@  discard block
 block discarded – undo
1855 1855
 	 * @param  array $pieces (default: array())
1856 1856
 	 * @return array
1857 1857
 	 */
1858
-	public static function comment_multiple_status_filter( $pieces ) {
1858
+	public static function comment_multiple_status_filter($pieces) {
1859 1859
 
1860
-		preg_match( "/^comment_approved = '([a-z\-\,]+)'/", $pieces['where'], $placeholder );
1861
-		if ( !empty($placeholder[1]) ) {
1862
-			$statuses = explode( ',', $placeholder[1] );
1863
-			$pieces['where'] = str_replace( "comment_approved = '" . $placeholder[1] . "'", "comment_approved IN ('". implode( "', '", $statuses ) . "')", $pieces['where'] );
1860
+		preg_match("/^comment_approved = '([a-z\-\,]+)'/", $pieces['where'], $placeholder);
1861
+		if ( ! empty($placeholder[1])) {
1862
+			$statuses = explode(',', $placeholder[1]);
1863
+			$pieces['where'] = str_replace("comment_approved = '".$placeholder[1]."'", "comment_approved IN ('".implode("', '", $statuses)."')", $pieces['where']);
1864 1864
 		}
1865 1865
 
1866 1866
 		return $pieces;
@@ -1871,12 +1871,12 @@  discard block
 block discarded – undo
1871 1871
 	 * @since  1.7.0
1872 1872
 	 * @return array
1873 1873
 	 */
1874
-	public static function comment_total_sum_meta_value_filter( $pieces ) {
1874
+	public static function comment_total_sum_meta_value_filter($pieces) {
1875 1875
 		global $wpdb, $wp_version;
1876 1876
 
1877 1877
 		$pieces['fields'] = " COUNT(*) AS total, SUM($wpdb->commentmeta.meta_value) AS meta_sum ";
1878
-		unset( $pieces['groupby'] );
1879
-		if ( version_compare($wp_version, '4.1', '>=') ) {
1878
+		unset($pieces['groupby']);
1879
+		if (version_compare($wp_version, '4.1', '>=')) {
1880 1880
 			$args['order'] = false;
1881 1881
 			$args['orderby'] = false;
1882 1882
 		}
@@ -1891,12 +1891,12 @@  discard block
 block discarded – undo
1891 1891
 	 * @param  array $pieces (default: array())
1892 1892
 	 * @return array
1893 1893
 	 */
1894
-	public static function get_posts_count_only_filter( $pieces ) {
1894
+	public static function get_posts_count_only_filter($pieces) {
1895 1895
 		global $wp_version;
1896 1896
 
1897 1897
 		$pieces['fields'] = " COUNT(*) AS total ";
1898
-		unset( $pieces['groupby'] );
1899
-		if ( version_compare($wp_version, '4.1', '>=') ) {
1898
+		unset($pieces['groupby']);
1899
+		if (version_compare($wp_version, '4.1', '>=')) {
1900 1900
 			$args['order'] = false;
1901 1901
 			$args['orderby'] = false;
1902 1902
 		}
@@ -1915,9 +1915,9 @@  discard block
 block discarded – undo
1915 1915
      *
1916 1916
      * @return bool $success
1917 1917
      */
1918
-    public static function add_user_data( $data_key, $post_id , $value = '' , $user_id = 0  ){
1918
+    public static function add_user_data($data_key, $post_id, $value = '', $user_id = 0) {
1919 1919
 
1920
-        return self::update_user_data( $data_key, $post_id, $value , $user_id );
1920
+        return self::update_user_data($data_key, $post_id, $value, $user_id);
1921 1921
 
1922 1922
     }// end add_user_data
1923 1923
 
@@ -1936,18 +1936,18 @@  discard block
 block discarded – undo
1936 1936
      *
1937 1937
      * @return bool $success
1938 1938
      */
1939
-    public static function update_user_data( $data_key, $post_id, $value = '' , $user_id = 0  ){
1939
+    public static function update_user_data($data_key, $post_id, $value = '', $user_id = 0) {
1940 1940
 
1941
-        if( ! ( $user_id > 0 ) ){
1941
+        if ( ! ($user_id > 0)) {
1942 1942
             $user_id = get_current_user_id();
1943 1943
         }
1944 1944
 
1945
-        $supported_post_types = array( 'course', 'lesson' );
1946
-        $post_type = get_post_type( $post_id );
1947
-        if( empty( $post_id ) || empty( $data_key )
1948
-            || ! is_int( $post_id ) || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
1949
-            || !get_userdata( $user_id )
1950
-            || ! in_array( $post_type, $supported_post_types )  ){
1945
+        $supported_post_types = array('course', 'lesson');
1946
+        $post_type = get_post_type($post_id);
1947
+        if (empty($post_id) || empty($data_key)
1948
+            || ! is_int($post_id) || ! (intval($post_id) > 0) || ! (intval($user_id) > 0)
1949
+            || ! get_userdata($user_id)
1950
+            || ! in_array($post_type, $supported_post_types)) {
1951 1951
 
1952 1952
             return false;
1953 1953
         }
@@ -1955,20 +1955,20 @@  discard block
 block discarded – undo
1955 1955
         // check if there and existing Sensei status on this post type if not create it
1956 1956
         // and get the  activity ID
1957 1957
         $status_function = 'user_'.$post_type.'_status';
1958
-        $sensei_user_status = self::$status_function( $post_id ,$user_id  );
1959
-        if( ! isset( $sensei_user_status->comment_ID ) ){
1958
+        $sensei_user_status = self::$status_function($post_id, $user_id);
1959
+        if ( ! isset($sensei_user_status->comment_ID)) {
1960 1960
 
1961 1961
             $start_function = 'user_start_'.$post_type;
1962
-            $sensei_user_activity_id = self::$start_function( $user_id, $post_id );
1962
+            $sensei_user_activity_id = self::$start_function($user_id, $post_id);
1963 1963
 
1964
-        }else{
1964
+        } else {
1965 1965
 
1966 1966
             $sensei_user_activity_id = $sensei_user_status->comment_ID;
1967 1967
 
1968 1968
         }
1969 1969
 
1970 1970
         // store the data
1971
-        $success = update_comment_meta( $sensei_user_activity_id, $data_key, $value );
1971
+        $success = update_comment_meta($sensei_user_activity_id, $data_key, $value);
1972 1972
 
1973 1973
        return $success;
1974 1974
 
@@ -1987,20 +1987,20 @@  discard block
 block discarded – undo
1987 1987
      *
1988 1988
      * @return mixed $user_data_value
1989 1989
      */
1990
-    public static function get_user_data( $data_key, $post_id, $user_id = 0  ){
1990
+    public static function get_user_data($data_key, $post_id, $user_id = 0) {
1991 1991
 
1992 1992
         $user_data_value = true;
1993 1993
 
1994
-        if( ! ( $user_id > 0 ) ){
1994
+        if ( ! ($user_id > 0)) {
1995 1995
             $user_id = get_current_user_id();
1996 1996
         }
1997 1997
 
1998
-        $supported_post_types = array( 'course', 'lesson' );
1999
-        $post_type = get_post_type( $post_id );
2000
-        if( empty( $post_id ) || empty( $data_key )
2001
-            || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
2002
-            || ! get_userdata( $user_id )
2003
-            || !in_array( $post_type, $supported_post_types )  ){
1998
+        $supported_post_types = array('course', 'lesson');
1999
+        $post_type = get_post_type($post_id);
2000
+        if (empty($post_id) || empty($data_key)
2001
+            || ! (intval($post_id) > 0) || ! (intval($user_id) > 0)
2002
+            || ! get_userdata($user_id)
2003
+            || ! in_array($post_type, $supported_post_types)) {
2004 2004
 
2005 2005
             return false;
2006 2006
         }
@@ -2008,13 +2008,13 @@  discard block
 block discarded – undo
2008 2008
         // check if there and existing Sensei status on this post type if not create it
2009 2009
         // and get the  activity ID
2010 2010
         $status_function = 'user_'.$post_type.'_status';
2011
-        $sensei_user_status = self::$status_function( $post_id ,$user_id  );
2012
-        if( ! isset( $sensei_user_status->comment_ID ) ){
2011
+        $sensei_user_status = self::$status_function($post_id, $user_id);
2012
+        if ( ! isset($sensei_user_status->comment_ID)) {
2013 2013
             return false;
2014 2014
         }
2015 2015
 
2016 2016
         $sensei_user_activity_id = $sensei_user_status->comment_ID;
2017
-        $user_data_value = get_comment_meta( $sensei_user_activity_id , $data_key, true );
2017
+        $user_data_value = get_comment_meta($sensei_user_activity_id, $data_key, true);
2018 2018
 
2019 2019
         return $user_data_value;
2020 2020
 
@@ -2029,19 +2029,19 @@  discard block
 block discarded – undo
2029 2029
      *
2030 2030
      * @return bool $deleted
2031 2031
      */
2032
-    public static function delete_user_data( $data_key, $post_id , $user_id ){
2032
+    public static function delete_user_data($data_key, $post_id, $user_id) {
2033 2033
         $deleted = true;
2034 2034
 
2035
-        if( ! ( $user_id > 0 ) ){
2035
+        if ( ! ($user_id > 0)) {
2036 2036
             $user_id = get_current_user_id();
2037 2037
         }
2038 2038
 
2039
-        $supported_post_types = array( 'course', 'lesson' );
2040
-        $post_type = get_post_type( $post_id );
2041
-        if( empty( $post_id ) || empty( $data_key )
2042
-            || ! is_int( $post_id ) || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
2043
-            || ! get_userdata( $user_id )
2044
-            || !in_array( $post_type, $supported_post_types )  ){
2039
+        $supported_post_types = array('course', 'lesson');
2040
+        $post_type = get_post_type($post_id);
2041
+        if (empty($post_id) || empty($data_key)
2042
+            || ! is_int($post_id) || ! (intval($post_id) > 0) || ! (intval($user_id) > 0)
2043
+            || ! get_userdata($user_id)
2044
+            || ! in_array($post_type, $supported_post_types)) {
2045 2045
 
2046 2046
             return false;
2047 2047
         }
@@ -2049,13 +2049,13 @@  discard block
 block discarded – undo
2049 2049
         // check if there and existing Sensei status on this post type if not create it
2050 2050
         // and get the  activity ID
2051 2051
         $status_function = 'user_'.$post_type.'_status';
2052
-        $sensei_user_status = self::$status_function( $post_id ,$user_id  );
2053
-        if( ! isset( $sensei_user_status->comment_ID ) ){
2052
+        $sensei_user_status = self::$status_function($post_id, $user_id);
2053
+        if ( ! isset($sensei_user_status->comment_ID)) {
2054 2054
             return false;
2055 2055
         }
2056 2056
 
2057 2057
         $sensei_user_activity_id = $sensei_user_status->comment_ID;
2058
-        $deleted = delete_comment_meta( $sensei_user_activity_id , $data_key );
2058
+        $deleted = delete_comment_meta($sensei_user_activity_id, $data_key);
2059 2059
 
2060 2060
         return $deleted;
2061 2061
 
@@ -2080,62 +2080,62 @@  discard block
 block discarded – undo
2080 2080
      *
2081 2081
      * @return string $drop_down_element
2082 2082
      */
2083
-    public static function generate_drop_down( $selected_value, $options = array() , $attributes = array(), $enable_none_option = true ) {
2083
+    public static function generate_drop_down($selected_value, $options = array(), $attributes = array(), $enable_none_option = true) {
2084 2084
 
2085 2085
         $drop_down_element = '';
2086 2086
 
2087 2087
         // setup the basic attributes
2088
-        if( !isset( $attributes['name'] ) || empty( $attributes['name']  ) ) {
2088
+        if ( ! isset($attributes['name']) || empty($attributes['name'])) {
2089 2089
 
2090 2090
             $attributes['name'] = 'sensei-options';
2091 2091
 
2092 2092
         }
2093 2093
 
2094
-        if( !isset( $attributes['id'] ) || empty( $attributes['id']  ) ) {
2094
+        if ( ! isset($attributes['id']) || empty($attributes['id'])) {
2095 2095
 
2096 2096
             $attributes['id'] = 'sensei-options';
2097 2097
 
2098 2098
         }
2099 2099
 
2100
-        if( !isset( $attributes['class'] ) || empty( $attributes['class']  ) ) {
2100
+        if ( ! isset($attributes['class']) || empty($attributes['class'])) {
2101 2101
 
2102
-            $attributes['class'] ='chosen_select widefat';
2102
+            $attributes['class'] = 'chosen_select widefat';
2103 2103
 
2104 2104
         }
2105 2105
 
2106 2106
         // create element attributes
2107 2107
         $combined_attributes = '';
2108
-        foreach( $attributes as $attribute => $value ){
2108
+        foreach ($attributes as $attribute => $value) {
2109 2109
 
2110
-            $combined_attributes .= $attribute . '="'.$value.'"' . ' ';
2110
+            $combined_attributes .= $attribute.'="'.$value.'"'.' ';
2111 2111
 
2112 2112
         }// end for each
2113 2113
 
2114 2114
 
2115 2115
         // create the select element
2116
-        $drop_down_element .= '<select '. $combined_attributes . ' >' . "\n";
2116
+        $drop_down_element .= '<select '.$combined_attributes.' >'."\n";
2117 2117
 
2118 2118
         // show the none option if the client requested
2119
-        if( $enable_none_option ) {
2120
-            $drop_down_element .= '<option value="">' . __('None', 'woothemes-sensei') . '</option>';
2119
+        if ($enable_none_option) {
2120
+            $drop_down_element .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
2121 2121
         }
2122 2122
 
2123
-        if ( count( $options ) > 0 ) {
2123
+        if (count($options) > 0) {
2124 2124
 
2125
-            foreach ($options as $value => $option ){
2125
+            foreach ($options as $value => $option) {
2126 2126
 
2127 2127
                 $element = '';
2128
-                $element.= '<option value="' . esc_attr( $value ) . '"';
2129
-                $element .= selected( $value, $selected_value, false ) . '>';
2130
-                $element .= esc_html(  $option ) . '</option>' . "\n";
2128
+                $element .= '<option value="'.esc_attr($value).'"';
2129
+                $element .= selected($value, $selected_value, false).'>';
2130
+                $element .= esc_html($option).'</option>'."\n";
2131 2131
 
2132 2132
                 // add the element to the select html
2133
-                $drop_down_element.= $element;
2133
+                $drop_down_element .= $element;
2134 2134
             } // End For Loop
2135 2135
 
2136 2136
         } // End If Statement
2137 2137
 
2138
-        $drop_down_element .= '</select>' . "\n";
2138
+        $drop_down_element .= '</select>'."\n";
2139 2139
 
2140 2140
         return $drop_down_element;
2141 2141
 
@@ -2155,14 +2155,14 @@  discard block
 block discarded – undo
2155 2155
      *
2156 2156
      * @return double $val
2157 2157
      */
2158
-    public static function round( $val, $precision = 0, $mode = PHP_ROUND_HALF_UP, $context = ''  ){
2158
+    public static function round($val, $precision = 0, $mode = PHP_ROUND_HALF_UP, $context = '') {
2159 2159
 
2160 2160
         /**å
2161 2161
          * Change the precision for the Sensei_Utils::round function.
2162 2162
          * the precision given will be passed into the php round function
2163 2163
          * @since 1.8.5
2164 2164
          */
2165
-        $precision = apply_filters( 'sensei_round_precision', $precision , $val, $context, $mode );
2165
+        $precision = apply_filters('sensei_round_precision', $precision, $val, $context, $mode);
2166 2166
 
2167 2167
         /**
2168 2168
          * Change the mode for the Sensei_Utils::round function.
@@ -2172,15 +2172,15 @@  discard block
 block discarded – undo
2172 2172
          *
2173 2173
          * @since 1.8.5
2174 2174
          */
2175
-        $mode = apply_filters( 'sensei_round_mode', $mode , $val, $context, $precision   );
2175
+        $mode = apply_filters('sensei_round_mode', $mode, $val, $context, $precision);
2176 2176
 
2177
-        if ( version_compare(PHP_VERSION, '5.3.0') >= 0 ) {
2177
+        if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
2178 2178
 
2179
-            return round( $val, $precision, $mode );
2179
+            return round($val, $precision, $mode);
2180 2180
 
2181
-        }else{
2181
+        } else {
2182 2182
 
2183
-            return round( $val, $precision );
2183
+            return round($val, $precision);
2184 2184
 
2185 2185
         }
2186 2186
 
@@ -2192,15 +2192,15 @@  discard block
 block discarded – undo
2192 2192
      * @since 1.9.0
2193 2193
      * @return string $url
2194 2194
      */
2195
-    public static function get_current_url(){
2195
+    public static function get_current_url() {
2196 2196
 
2197 2197
         global $wp;
2198
-        $current_url = trailingslashit( home_url( $wp->request ) );
2199
-        if ( isset( $_GET ) ) {
2198
+        $current_url = trailingslashit(home_url($wp->request));
2199
+        if (isset($_GET)) {
2200 2200
 
2201
-            foreach ($_GET as $param => $val ) {
2201
+            foreach ($_GET as $param => $val) {
2202 2202
 
2203
-                $current_url = add_query_arg( $param, $val , $current_url );
2203
+                $current_url = add_query_arg($param, $val, $current_url);
2204 2204
 
2205 2205
             }
2206 2206
         }
@@ -2230,27 +2230,27 @@  discard block
 block discarded – undo
2230 2230
      * @param array $array_b
2231 2231
      * @return array $merged_array
2232 2232
      */
2233
-    public static function array_zip_merge( $array_a, $array_b ){
2233
+    public static function array_zip_merge($array_a, $array_b) {
2234 2234
 
2235
-        if( ! isset( $array_a[0]  ) || ! isset( $array_b[0] )  ){
2235
+        if ( ! isset($array_a[0]) || ! isset($array_b[0])) {
2236 2236
             trigger_error('array_zip_merge requires both arrays to be indexed arrays ');
2237 2237
         }
2238 2238
 
2239 2239
         $merged_array = array();
2240
-        $total_elements = count( $array_a )  + count( $array_b );
2240
+        $total_elements = count($array_a) + count($array_b);
2241 2241
 
2242 2242
         // Zip arrays
2243
-        for ( $i = 0; $i < $total_elements; $i++) {
2243
+        for ($i = 0; $i < $total_elements; $i++) {
2244 2244
 
2245 2245
             // if has an element at current index push a on top
2246
-            if( isset( $array_a[ $i ] ) ){
2247
-                $merged_array[] = $array_a[ $i ]  ;
2246
+            if (isset($array_a[$i])) {
2247
+                $merged_array[] = $array_a[$i];
2248 2248
             }
2249 2249
 
2250 2250
             // next if $array_b has an element at current index push a on top of the element
2251 2251
             // from a if there was one, if not the element before that.
2252
-            if( isset( $array_b[ $i ] ) ){
2253
-                $merged_array[] = $array_b[ $i ]  ;
2252
+            if (isset($array_b[$i])) {
2253
+                $merged_array[] = $array_b[$i];
2254 2254
             }
2255 2255
 
2256 2256
         }
@@ -2265,4 +2265,4 @@  discard block
 block discarded – undo
2265 2265
  * for backward compatibility
2266 2266
  * @since 1.9.0
2267 2267
  */
2268
-class WooThemes_Sensei_Utils extends Sensei_Utils{}
2268
+class WooThemes_Sensei_Utils extends Sensei_Utils {}
Please login to merge, or discard this patch.