learndash_quiz_messages.php
10.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
<?php
/**
* Override the various message shown via the LearnDash WPProQuiz output
*
* Available Variables:
* $quiz_post_id : (integer) Current Quiz Post ID being display.
* $context : A unique label to distunquish the message and is used below to match the message to the optional replacement message.
* $message : This is the message to be displayed. THIS MUST BE RETURNED
* $placeholders : Array of placeholder values used in message. If used by $message. $placeholders[0] is first placeholder value, $placeholders[1] second etc.
*
* @since 2.4.0
*
* @package LearnDash\Templates\Legacy\Quiz
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
switch ( $context ) {
// ------------- Messages -------------
// ------------------------------------
// Default Message: "Quiz complete. Results are being recorded.".
case 'quiz_complete_message':
/**
* Add alternate message here
* $message = 'Quiz complete. You Rock!';
*/
break;
// Default Message: "<p><span class="wpProQuiz_correct_answer">0</span> of <span>0</span> questions answered correctly</p>"
// Notes: The <span>0</span> placeholders are required and populated via JavaScript when the quiz is completed.
case 'quiz_questions_answered_correctly_message':
// Add alternate message here.
break;
// Default Message: "Your time: <span></span>".
case 'quiz_your_time_message':
// Add alternate message here.
break;
// Default Message: "Time has elapsed".
case 'quiz_time_has_elapsed_message':
// Add alternate message here.
break;
// Default Message: 'You have reached <span>0</span> of <span>0</span> point(s), (<span>0</span>)'
// Notes: The <span>0</span> placeholders are required and populated via JavaScript when the quiz is completed.
case 'quiz_have_reached_points_message':
// Add alternate message here.
break;
// Default Message: 'Earned Point(s): <span>0</span> of <span>0</span>, (<span>0</span>)'
// Notes: The <span>0</span> placeholders are required and populated via JavaScript when the quiz is completed.
case 'quiz_earned_points_message':
// Add alternate message here.
break;
// Default Message: '<span>0</span> Essay(s) Pending (Possible Point(s): <span>0</span>)'
// Notes: The <span>0</span> placeholders are required and populated via JavaScript when the quiz is completed.
case 'quiz_essay_possible_points_message':
// Add alternate message here.
break;
// Default Message: 'Average score'.
case 'quiz_average_score_message':
// Add alternate message here.
break;
// Default Message: 'Your score'.
case 'quiz_your_score_message':
// Add alternate message here.
break;
// Default Message: '<p>You have already completed the %s before. Hence you can not start it again.</p>'.
case 'quiz_locked_message':
// Add alternate message here.
break;
// Default Message: '<p>You must sign in or sign up to start the quiz.</p>'.
case 'quiz_only_registered_user_message':
// Add alternate message here.
break;
// Default Message: '<p>You must first complete the following: <span></span></p>'
// Notes: The <span></span> at the end of the message is required and will be populated JavaScript with the prerequisite quizzes.
case 'quiz_prerequisite_message':
// Add alternate message here.
break;
// Default Message: '<p><span>0</span> of XXX questions completed</p>'
// Notes: The <span>0</span> at the start of the message is required and will be populated JavaScript. The XXX
// will be a number of the total questions from the quiz.
case 'quiz_checkbox_questions_complete_message':
// Add alternate message here.
break;
// Default Message: '<span style="font-weight: bold;">Your result has been entered into leaderboard</span>'.
case 'quiz_toplist_results_message':
// Add alternate message here.
break;
// Default Message: 'Not categorized'.
case 'learndash_not_categorized_message':
// Add alternate message here.
break;
// Default Message: '<span>X</span> Question'
// Notes: This message contains 1 numbers represented by X and wrapped in span HTML.
case 'quiz_question_list_1_message':
/**
* Add alternate message here.
* $message = '<span>'. $placeholders[0] .'</span> Question XXX';
*/
break;
// Default Message: 'Question <span>X</span> of <span>Y</span>'
// Notes: This message contains 2 numbers represented by X and Y wrapped in span HTML.
case 'quiz_question_list_2_message':
// Add alternate message here.
break;
// Default Message: '<span>X</span> point(s)'
// Notes: This message contains 1 numbers represented by X wrapped in span HTML.
case 'quiz_question_points_message':
// Add alternate message here.
break;
// Default Message: 'Category: <span>S</span>'
// Notes: This message contains 1 string represented by S wrapped in span HTML.
case 'quiz_question_category_message':
// Add alternate message here.
break;
// Default Message: 'Type your response here'
// Notes: This is shown on the Essay textarea as placeholder text.
case 'quiz_essay_question_textarea_placeholder_message':
// Add alternate message here.
break;
// Default Message: '<p>Upload your answer to this question.</p>'
// Notes: This is shown on the Essay textarea as placeholder text.
case 'quiz_essay_question_upload_answer_message':
// Add alternate message here.
break;
// Default Message: 'This response will be awarded full points automatically, but it can be reviewed and adjusted after submission.'.
case 'quiz_essay_question_graded_full_message':
// Add alternate message here.
break;
// Default Message: 'This response will be awarded full points automatically, but it will be reviewed and possibly adjusted after submission.'.
case 'quiz_essay_question_not_graded_full_message':
// Add alternate message here.
break;
// Default Message: 'This response will be reviewed and graded after submission.'.
case 'quiz_essay_question_not_graded_none_message':
// Add alternate message here.
break;
// Default Message: 'Grading can be reviewed and adjusted.'.
case 'quiz_essay_question_graded_review_message':
// Add alternate message here.
break;
// Default Message: 'Uploading'.
case 'quiz_essay_uploading':
// Add alternate message here.
break;
// Default Message: 'Success'.
case 'quiz_essay_success':
// Add alternate message here.
break;
// Default Message: 'Correct'.
case 'quiz_question_answer_correct_message ':
// Add alternate message here.
break;
// Default Message: 'Incorrect'.
case 'quiz_question_answer_incorrect_message':
// Add alternate message here.
break;
// Default Message: 'Points'.
case 'quiz_question_answer_points_message':
// Add alternate message here.
break;
// Default Message: 'Current'.
case 'quiz_quiz_current_message':
// Add alternate message here.
break;
// Default Message: 'Review'.
case 'quiz_quiz_review_message':
// Add alternate message here.
break;
// Default Message: 'Answered'.
case 'quiz_quiz_answered_message':
// Add alternate message here.
break;
// Default Message: 'Correct'.
case 'quiz_quiz_answered_correct_message':
// Add alternate message here.
break;
// Default Message: 'Incorrect'.
case 'quiz_quiz_answered_incorrect_message':
// Add alternate message here.
break;
// Default Message: 'Time limit'.
case 'quiz_quiz_time_limit_message':
// Add alternate message here.
break;
// Default Message: 'Certificate Pending - Questions still need to be graded, please check your profile for the status.'.
case 'quiz_certificate_pending_message':
// Add alternate message here.
break;
// ------------- Headers -------------
// -----------------------------------
// Default Message: 'Quiz Summary'
// Notes: This header is wrapped in <h4></h4>.
case 'quiz_quiz_summary_header':
// Add alternate message here.
break;
// Default Message: 'Sort elements'.
case 'quiz_question_sort_elements_header':
// Add alternate message here.
break;
// Default Message: 'Hint'
// Notes: This header is wrapped in <h5></h5>.
case 'quiz_hint_header':
// Add alternate message here.
break;
// Default Message: 'Categories'
// Notes: This header is wrapped in <h4></h4>.
case 'learndash_categories_header':
// Add alternate message here.
break;
// ------------- Buttons -------------
// -----------------------------------
// Default Message: 'Start Quiz'
// Notes: This is a button label and should only contain simple text not HTML.
case 'quiz_start_button_label':
// Add alternate message here.
break;
// Default Message: 'Finish Quiz'
// Notes: This is a button label and should only contain simple text not HTML.
case 'quiz_finish_button_label':
// Add alternate message here.
break;
// Default Message: 'Next'
// Notes: This is a button label and should only contain simple text not HTML.
case 'quiz_next_button_label':
// Add alternate message here.
break;
// Default Message: 'Check'
// Notes: This is a button label and should only contain simple text not HTML.
case 'quiz_check_button_label':
// Add alternate message here.
break;
// Default Message: 'Hint'
// Notes: This is a button label and should only contain simple text not HTML.
case 'quiz_hint_button_label':
// Add alternate message here.
break;
// Default Message: 'Back'
// Notes: This is a button label and should only contain simple text not HTML.
case 'quiz_back_button_label':
// Add alternate message here.
break;
// Default Message: 'Skip question'
// Notes: This is a button label and should only contain simple text not HTML.
case 'quiz_skip_button_label':
// Add alternate message here.
break;
// Default Message: 'Restart Quiz'
// Notes: This is a button label and should only contain simple text not HTML.
case 'quiz_restart_button_label':
// Add alternate message here.
break;
// Default Message: 'View questions'
// Notes: This is a button label and should only contain simple text not HTML.
case 'quiz_view_questions_button_label':
// Add alternate message here.
break;
// Default Message: 'Show leaderboard'
// Notes: This is a button label and should only contain simple text not HTML.
case 'quiz_show_leaderboard_button_label':
// Add alternate message here.
break;
// Default Message: 'Quiz Summary'
// Notes: This is a button label and should only contain simple text not HTML.
case 'quiz_quiz_summary_button_label':
// Add alternate message here.
break;
// Default Message: 'Review question'
// Notes: This is a button label and should only contain simple text not HTML.
case 'quiz_review_question_button_label':
// Add alternate message here.
break;
// Default Message: 'View Quiz Statistics'
// Notes: This is a button label and should only contain simple text not HTML.
case 'quiz_view_statistics_button_label':
// Add alternate message here.
break;
// Default Message: 'PRINT YOUR CERTIFICATE'.
case 'quiz_certificate_button_label':
// Add alternate message here.
break;
// Not match on 'context'.
default:
break;
}
// Finally echo $message.
echo $message;