| @@ -67,8 +67,11 @@ | ||
| 67 | 67 | 'gamipress_fluentcommunity_create_course' => __( 'Create a course', 'gamipress' ), |
| 68 | 68 | // Delete course |
| 69 | 69 | 'gamipress_fluentcommunity_delete_course' => __( 'Delete any course', 'gamipress' ), |
| 70 | 70 | 'gamipress_fluentcommunity_delete_specific_course' => __( 'Delete a specific course', 'gamipress' ), |
| 71 | + // Complete lesson | |
| 72 | + 'gamipress_fluentcommunity_complete_lesson' => __( 'Complete any lesson', 'gamipress' ), | |
| 73 | + 'gamipress_fluentcommunity_complete_specific_lesson' => __( 'Complete a specific lesson', 'gamipress' ), | |
| 71 | 74 | |
| 72 | 75 | ); |
| 73 | 76 | |
| 74 | 77 | // Quizzes |
| @@ -115,8 +118,9 @@ | ||
| 115 | 118 | $specific_activity_triggers['gamipress_fluentcommunity_complete_specific_course'] = array( 'fluentcommunity_courses' ); |
| 116 | 119 | $specific_activity_triggers['gamipress_fluentcommunity_enroll_specific_course'] = array( 'fluentcommunity_courses' ); |
| 117 | 120 | $specific_activity_triggers['gamipress_fluentcommunity_unroll_specific_course'] = array( 'fluentcommunity_courses' ); |
| 118 | 121 | $specific_activity_triggers['gamipress_fluentcommunity_delete_specific_course'] = array( 'fluentcommunity_courses' ); |
| 122 | + $specific_activity_triggers['gamipress_fluentcommunity_complete_specific_lesson'] = array( 'fluentcommunity_lessons' ); | |
| 119 | 123 | |
| 120 | 124 | // Quizzes |
| 121 | 125 | $specific_activity_triggers['gamipress_fluentcommunity_attempt_specific_quiz'] = array( 'fluentcommunity_quizzes' ); |
| 122 | 126 | $specific_activity_triggers['gamipress_fluentcommunity_pass_specific_quiz'] = array( 'fluentcommunity_quizzes' ); |
| @@ -152,8 +156,9 @@ | ||
| 152 | 156 | $specific_activity_trigger_labels['gamipress_fluentcommunity_complete_specific_course'] = __( 'Complete %s course', 'gamipress' ); |
| 153 | 157 | $specific_activity_trigger_labels['gamipress_fluentcommunity_enroll_specific_course'] = __( 'Enroll in %s course', 'gamipress' ); |
| 154 | 158 | $specific_activity_trigger_labels['gamipress_fluentcommunity_unroll_specific_course'] = __( 'Unroll from %s course', 'gamipress' ); |
| 155 | 159 | $specific_activity_trigger_labels['gamipress_fluentcommunity_delete_specific_course'] = __( 'Delete %s course', 'gamipress' ); |
| 160 | + $specific_activity_trigger_labels['gamipress_fluentcommunity_complete_specific_lesson'] = __( 'Complete %s lesson', 'gamipress' ); | |
| 156 | 161 | |
| 157 | 162 | // Quizzes |
| 158 | 163 | $specific_activity_trigger_labels['gamipress_fluentcommunity_attempt_specific_quiz'] = __( 'Attempt %s quiz', 'gamipress' ); |
| 159 | 164 | $specific_activity_trigger_labels['gamipress_fluentcommunity_pass_specific_quiz'] = __( 'Pass %s quiz', 'gamipress' ); |
| @@ -218,8 +223,18 @@ | ||
| 218 | 223 | |
| 219 | 224 | $post_title = $quiz_title; |
| 220 | 225 | } |
| 221 | 226 | break; |
| 227 | + // Lessons | |
| 228 | + case 'gamipress_fluentcommunity_complete_specific_lesson': | |
| 229 | + if( absint( $specific_id ) !== 0 ) { | |
| 230 | + | |
| 231 | + // Get the lesson title | |
| 232 | + $lesson_title = gamipress_fluentcommunity_get_lesson_title( $specific_id ); | |
| 233 | + | |
| 234 | + $post_title = $lesson_title; | |
| 235 | + } | |
| 236 | + break; | |
| 222 | 237 | } |
| 223 | 238 | |
| 224 | 239 | return $post_title; |
| 225 | 240 | |
| @@ -254,8 +269,9 @@ | ||
| 254 | 269 | case 'gamipress_fluentcommunity_complete_specific_course': |
| 255 | 270 | case 'gamipress_fluentcommunity_enroll_specific_course': |
| 256 | 271 | case 'gamipress_fluentcommunity_unroll_specific_course': |
| 257 | 272 | case 'gamipress_fluentcommunity_delete_specific_course': |
| 273 | + case 'gamipress_fluentcommunity_complete_specific_lesson': | |
| 258 | 274 | // Quizzes |
| 259 | 275 | case 'gamipress_fluentcommunity_attempt_specific_quiz': |
| 260 | 276 | case 'gamipress_fluentcommunity_pass_specific_quiz': |
| 261 | 277 | case 'gamipress_fluentcommunity_fail_specific_quiz': |
| @@ -326,8 +342,11 @@ | ||
| 326 | 342 | case 'gamipress_fluentcommunity_create_course': |
| 327 | 343 | // Delete course |
| 328 | 344 | case 'gamipress_fluentcommunity_delete_course': |
| 329 | 345 | case 'gamipress_fluentcommunity_delete_specific_course': |
| 346 | + // Complete lesson | |
| 347 | + case 'gamipress_fluentcommunity_complete_lesson': | |
| 348 | + case 'gamipress_fluentcommunity_complete_specific_lesson': | |
| 330 | 349 | |
| 331 | 350 | // Quizzes |
| 332 | 351 | // Attempt quiz |
| 333 | 352 | case 'gamipress_fluentcommunity_attempt_quiz': |
| @@ -376,8 +395,9 @@ | ||
| 376 | 395 | case 'gamipress_fluentcommunity_complete_specific_course': |
| 377 | 396 | case 'gamipress_fluentcommunity_enroll_specific_course': |
| 378 | 397 | case 'gamipress_fluentcommunity_unroll_specific_course': |
| 379 | 398 | case 'gamipress_fluentcommunity_delete_specific_course': |
| 399 | + case 'gamipress_fluentcommunity_complete_specific_lesson': | |
| 380 | 400 | |
| 381 | 401 | // Quizzes |
| 382 | 402 | case 'gamipress_fluentcommunity_attempt_specific_quiz': |
| 383 | 403 | case 'gamipress_fluentcommunity_pass_specific_quiz': |
| @@ -456,8 +476,16 @@ | ||
| 456 | 476 | case 'gamipress_fluentcommunity_delete_course': |
| 457 | 477 | case 'gamipress_fluentcommunity_delete_specific_course': |
| 458 | 478 | // Add the course ID |
| 459 | 479 | $log_meta['course_id'] = $args[0]; |
| 480 | + break; | |
| 481 | + | |
| 482 | + // Complete lesson | |
| 483 | + case 'gamipress_fluentcommunity_complete_lesson': | |
| 484 | + case 'gamipress_fluentcommunity_complete_specific_lesson': | |
| 485 | + // Add the lesson ID | |
| 486 | + $log_meta['lesson_id'] = $args[0]; | |
| 487 | + $log_meta['course_id'] = $args[2]; | |
| 460 | 488 | break; |
| 461 | 489 | |
| 462 | 490 | // Quizzes |
| 463 | 491 | // Attempt quiz |