| @@ 322-376 (lines=55) @@ | ||
| 319 | * @param $crumbs |
|
| 320 | * @return array |
|
| 321 | */ |
|
| 322 | public function lsx_sensei_lesson_breadcrumb_filter( $crumbs, $id = 0 ) { |
|
| 323 | if ( is_single() && ( is_singular( 'lesson' ) ) ) { |
|
| 324 | global $course; |
|
| 325 | $lesson = get_the_title(); |
|
| 326 | $course_page_url = intval( Sensei()->settings->settings['course_page'] ); |
|
| 327 | $course_page_url = get_permalink( $course_page_url ); |
|
| 328 | ||
| 329 | if ( empty( $id ) ) { |
|
| 330 | $id = get_the_ID(); |
|
| 331 | } |
|
| 332 | ||
| 333 | if ( 0 < intval( $id ) ) { |
|
| 334 | $course = intval( get_post_meta( $id, '_lesson_course', true ) ); |
|
| 335 | $course_id = esc_url( get_permalink( $course ) ); |
|
| 336 | $course_title = esc_html( get_the_title( $course ) ); |
|
| 337 | if ( ! $course ) { |
|
| 338 | return; |
|
| 339 | } |
|
| 340 | } |
|
| 341 | ||
| 342 | if ( $course_id ) { |
|
| 343 | ||
| 344 | $new_crumbs = array(); |
|
| 345 | $new_crumbs[0] = $crumbs[0]; |
|
| 346 | ||
| 347 | if ( function_exists( 'woocommerce_breadcrumb' ) ) { |
|
| 348 | $new_crumbs[1] = array( |
|
| 349 | 0 => __( 'Courses', 'lsx' ), |
|
| 350 | 1 => $course_page_url, |
|
| 351 | ); |
|
| 352 | $new_crumbs[2] = array( |
|
| 353 | 0 => $course_title, |
|
| 354 | 1 => $course_id, |
|
| 355 | ); |
|
| 356 | $new_crumbs[3] = array( |
|
| 357 | 0 => $lesson, |
|
| 358 | ); |
|
| 359 | } else { |
|
| 360 | $new_crumbs[1] = array( |
|
| 361 | 'text' => __( 'Courses', 'lsx' ), |
|
| 362 | 'url' => $course_page_url, |
|
| 363 | ); |
|
| 364 | $new_crumbs[2] = array( |
|
| 365 | 'text' => $course_title, |
|
| 366 | 'url' => $course_id, |
|
| 367 | ); |
|
| 368 | $new_crumbs[3] = array( |
|
| 369 | 'text' => $lesson, |
|
| 370 | ); |
|
| 371 | } |
|
| 372 | $crumbs = $new_crumbs; |
|
| 373 | } |
|
| 374 | } |
|
| 375 | return $crumbs; |
|
| 376 | } |
|
| 377 | ||
| 378 | /** |
|
| 379 | * Add the Parent Course link to the module breadcrumbs |
|
| @@ 516-572 (lines=57) @@ | ||
| 513 | * @param $crumbs |
|
| 514 | * @return array |
|
| 515 | */ |
|
| 516 | public function lsx_sensei_quiz_breadcrumb_filter( $crumbs, $id = 0 ) { |
|
| 517 | if ( ( is_single() && ( is_singular( 'quiz' ) ) ) ) { |
|
| 518 | global $course; |
|
| 519 | $course_page_url = intval( Sensei()->settings->settings['course_page'] ); |
|
| 520 | $course_page_url = get_permalink( $course_page_url ); |
|
| 521 | $lesson = get_the_title(); |
|
| 522 | ||
| 523 | if ( empty( $id ) ) { |
|
| 524 | $id = get_the_ID(); |
|
| 525 | } |
|
| 526 | ||
| 527 | if ( 0 < intval( $id ) ) { |
|
| 528 | ||
| 529 | $course = intval( get_post_meta( $id, '_quiz_lesson', true ) ); |
|
| 530 | $course_id = esc_url( get_permalink( $course ) ); |
|
| 531 | $course_title = esc_html( get_the_title( $course ) ); |
|
| 532 | if ( ! $course ) { |
|
| 533 | return; |
|
| 534 | } |
|
| 535 | } |
|
| 536 | ||
| 537 | if ( $course_id ) { |
|
| 538 | ||
| 539 | $new_crumbs = array(); |
|
| 540 | $new_crumbs[0] = $crumbs[0]; |
|
| 541 | ||
| 542 | if ( function_exists( 'woocommerce_breadcrumb' ) ) { |
|
| 543 | $new_crumbs[1] = array( |
|
| 544 | 0 => __( 'Courses', 'lsx' ), |
|
| 545 | 1 => $course_page_url, |
|
| 546 | ); |
|
| 547 | $new_crumbs[2] = array( |
|
| 548 | 0 => $course_title, |
|
| 549 | 1 => $course_id, |
|
| 550 | ); |
|
| 551 | $new_crumbs[3] = array( |
|
| 552 | 0 => $lesson, |
|
| 553 | ); |
|
| 554 | } else { |
|
| 555 | $new_crumbs[1] = array( |
|
| 556 | 'text' => __( 'Courses', 'lsx' ), |
|
| 557 | 'url' => $course_page_url, |
|
| 558 | ); |
|
| 559 | $new_crumbs[2] = array( |
|
| 560 | 'text' => $course_title, |
|
| 561 | 'url' => $course_id, |
|
| 562 | ); |
|
| 563 | $new_crumbs[3] = array( |
|
| 564 | 'text' => $lesson, |
|
| 565 | ); |
|
| 566 | } |
|
| 567 | ||
| 568 | $crumbs = $new_crumbs; |
|
| 569 | } |
|
| 570 | } |
|
| 571 | return $crumbs; |
|
| 572 | } |
|
| 573 | ||
| 574 | /** |
|
| 575 | * Add the Parent Course link to the results breadcrumbs |
|