diff --git src/bp-groups/bp-groups-notifications.php src/bp-groups/bp-groups-notifications.php
index 447b527..bc346a1 100644
|
|
|
function groups_format_notifications( $action, $item_id, $secondary_item_id, $to |
| 415 | 415 | |
| 416 | 416 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 417 | 417 | $group_link = bp_get_group_permalink( $group ); |
| | 418 | $amount = 'single'; |
| 418 | 419 | |
| 419 | 420 | // Set up the string and the filter |
| 420 | 421 | // Because different values are passed to the filters, we'll return the |
| 421 | 422 | // values inline |
| 422 | 423 | if ( (int) $total_items > 1 ) { |
| 423 | 424 | $text = sprintf( __( '%1$d new membership requests for the group "%2$s"', 'buddypress' ), (int) $total_items, $group->name ); |
| 424 | | $filter = 'bp_groups_multiple_new_membership_requests_notification'; |
| | 425 | $amount = 'multiple'; |
| 425 | 426 | $notification_link = $group_link . 'admin/membership-requests/?n=1'; |
| 426 | 427 | |
| 427 | 428 | if ( 'string' == $format ) { |
| 428 | | return apply_filters( $filter, '<a href="' . $notification_link . '" title="' . __( 'Group Membership Requests', 'buddypress' ) . '">' . $text . '</a>', $group_link, $total_items, $group->name, $text, $notification_link ); |
| | 429 | /** |
| | 430 | * Filters groups multiple new membership request notification for string format. |
| | 431 | * |
| | 432 | * This is variable filter that is dependent on item count and action. |
| | 433 | * Complete filter - bp_groups_multiple_new_membership_requests_notification. |
| | 434 | * |
| | 435 | * @since 1.0.0 |
| | 436 | * |
| | 437 | * @param string $string HTML anchor tag for request. |
| | 438 | * @param string $group_link The permalink for the group. |
| | 439 | * @param int $total_items Total number of membership requests. |
| | 440 | * @param string $group->name Name of the group. |
| | 441 | * @param string $text Notification content. |
| | 442 | * @param string $notification_link The permalink for notification. |
| | 443 | */ |
| | 444 | return apply_filters( 'bp_groups_' . $amount . '_' . $action . 's_notification', '<a href="' . $notification_link . '" title="' . __( 'Group Membership Requests', 'buddypress' ) . '">' . $text . '</a>', $group_link, $total_items, $group->name, $text, $notification_link ); |
| 429 | 445 | } else { |
| 430 | | return apply_filters( $filter, array( |
| | 446 | /** |
| | 447 | * Filters groups multiple new membership request notification for any non-string format. |
| | 448 | * |
| | 449 | * This is variable filter that is dependent on item count and action. |
| | 450 | * Complete filter - bp_groups_multiple_new_membership_requests_notification. |
| | 451 | * |
| | 452 | * @since 1.0.0 |
| | 453 | * |
| | 454 | * @param array $array Array holding permalink and content for notification. |
| | 455 | * @param string $group_link The permalink for the group. |
| | 456 | * @param int $total_items Total number of membership requests. |
| | 457 | * @param string $group->name Name of the group. |
| | 458 | * @param string $text Notification content. |
| | 459 | * @param string $notification_link The permalink for notification. |
| | 460 | */ |
| | 461 | return apply_filters( 'bp_groups_' . $amount . '_' . $action . 's_notification', array( |
| 431 | 462 | 'link' => $notification_link, |
| 432 | 463 | 'text' => $text |
| 433 | 464 | ), $group_link, $total_items, $group->name, $text, $notification_link ); |
| … |
… |
function groups_format_notifications( $action, $item_id, $secondary_item_id, $to |
| 435 | 466 | } else { |
| 436 | 467 | $user_fullname = bp_core_get_user_displayname( $requesting_user_id ); |
| 437 | 468 | $text = sprintf( __( '%s requests group membership', 'buddypress' ), $user_fullname ); |
| 438 | | $filter = 'bp_groups_single_new_membership_request_notification'; |
| 439 | 469 | $notification_link = $group_link . 'admin/membership-requests/?n=1'; |
| 440 | 470 | |
| 441 | 471 | if ( 'string' == $format ) { |
| 442 | | return apply_filters( $filter, '<a href="' . $notification_link . '" title="' . sprintf( __( '%s requests group membership', 'buddypress' ), $user_fullname ) . '">' . $text . '</a>', $group_link, $user_fullname, $group->name, $text, $notification_link ); |
| | 472 | /** |
| | 473 | * Filters groups single new membership request notification for string format. |
| | 474 | * |
| | 475 | * This is variable filter that is dependent on item count and action. |
| | 476 | * Complete filter - bp_groups_single_new_membership_request_notification. |
| | 477 | * |
| | 478 | * @since 1.0.0 |
| | 479 | * |
| | 480 | * @param string $string HTML anchor tag for request. |
| | 481 | * @param string $group_link The permalink for the group. |
| | 482 | * @param string $user_fullname Full name of requesting user. |
| | 483 | * @param string $group->name Name of the group. |
| | 484 | * @param string $text Notification content. |
| | 485 | * @param string $notification_link The permalink for notification. |
| | 486 | */ |
| | 487 | return apply_filters( 'bp_groups_' . $amount . '_' . $action . '_notification', '<a href="' . $notification_link . '" title="' . sprintf( __( '%s requests group membership', 'buddypress' ), $user_fullname ) . '">' . $text . '</a>', $group_link, $user_fullname, $group->name, $text, $notification_link ); |
| 443 | 488 | } else { |
| 444 | | return apply_filters( $filter, array( |
| | 489 | /** |
| | 490 | * Filters groups single new membership request notification for any non-string format. |
| | 491 | * |
| | 492 | * This is variable filter that is dependent on item count and action. |
| | 493 | * Complete filter - bp_groups_single_new_membership_request_notification. |
| | 494 | * |
| | 495 | * @since 1.0.0 |
| | 496 | * |
| | 497 | * @param array $array Array holding permalink and content for notification. |
| | 498 | * @param string $group_link The permalink for the group. |
| | 499 | * @param string $user_fullname Full name of requesting user. |
| | 500 | * @param string $group->name Name of the group. |
| | 501 | * @param string $text Notification content. |
| | 502 | * @param string $notification_link The permalink for notification. |
| | 503 | */ |
| | 504 | return apply_filters( 'bp_groups_' . $amount . '_' . $action . '_notification', array( |
| 445 | 505 | 'link' => $notification_link, |
| 446 | 506 | 'text' => $text |
| 447 | 507 | ), $group_link, $user_fullname, $group->name, $text, $notification_link ); |
| … |
… |
function groups_format_notifications( $action, $item_id, $secondary_item_id, $to |
| 455 | 515 | |
| 456 | 516 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 457 | 517 | $group_link = bp_get_group_permalink( $group ); |
| | 518 | $amount = 'single'; |
| 458 | 519 | |
| 459 | 520 | if ( (int) $total_items > 1 ) { |
| 460 | 521 | $text = sprintf( __( '%d accepted group membership requests', 'buddypress' ), (int) $total_items, $group->name ); |
| 461 | | $filter = 'bp_groups_multiple_membership_request_accepted_notification'; |
| | 522 | $amount = 'multiple'; |
| 462 | 523 | $notification_link = trailingslashit( bp_loggedin_user_domain() . bp_get_groups_slug() ) . '?n=1'; |
| 463 | 524 | |
| 464 | 525 | if ( 'string' == $format ) { |
| 465 | | return apply_filters( $filter, '<a href="' . $notification_link . '" title="' . __( 'Groups', 'buddypress' ) . '">' . $text . '</a>', $total_items, $group->name, $text, $notification_link ); |
| | 526 | /** |
| | 527 | * Filters multiple accepted group membership requests notification for string format. |
| | 528 | * Complete filter - bp_groups_multiple_membership_request_accepted_notification. |
| | 529 | * |
| | 530 | * @since 1.0.0 |
| | 531 | * |
| | 532 | * @param string $string HTML anchor tag for notification. |
| | 533 | * @param int $total_items Total number of accepted requests. |
| | 534 | * @param string $group->name Name of the group. |
| | 535 | * @param string $text Notification content. |
| | 536 | * @param string $notification_link The permalink for notification. |
| | 537 | */ |
| | 538 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', '<a href="' . $notification_link . '" title="' . __( 'Groups', 'buddypress' ) . '">' . $text . '</a>', $total_items, $group->name, $text, $notification_link ); |
| 466 | 539 | } else { |
| 467 | | return apply_filters( $filter, array( |
| | 540 | /** |
| | 541 | * Filters multiple accepted group membership requests notification for non-string format. |
| | 542 | * Complete filter - bp_groups_multiple_membership_request_accepted_notification. |
| | 543 | * |
| | 544 | * @since 1.0.0 |
| | 545 | * |
| | 546 | * @param array $array Array holding permalink and content for notification |
| | 547 | * @param int $total_items Total number of accepted requests. |
| | 548 | * @param string $group->name Name of the group. |
| | 549 | * @param string $text Notification content. |
| | 550 | * @param string $notification_link The permalink for notification. |
| | 551 | */ |
| | 552 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', array( |
| 468 | 553 | 'link' => $notification_link, |
| 469 | 554 | 'text' => $text |
| 470 | 555 | ), $total_items, $group->name, $text, $notification_link ); |
| … |
… |
function groups_format_notifications( $action, $item_id, $secondary_item_id, $to |
| 475 | 560 | $notification_link = $group_link . '?n=1'; |
| 476 | 561 | |
| 477 | 562 | if ( 'string' == $format ) { |
| 478 | | return apply_filters( $filter, '<a href="' . $notification_link . '">' . $text . '</a>', $group_link, $group->name, $text, $notification_link ); |
| | 563 | /** |
| | 564 | * Filters single accepted group membership request notification for string format. |
| | 565 | * Complete filter - bp_groups_single_membership_request_accepted_notification. |
| | 566 | * |
| | 567 | * @since 1.0.0 |
| | 568 | * |
| | 569 | * @param string $string HTML anchor tag for notification. |
| | 570 | * @param string $group_link The permalink for the group. |
| | 571 | * @param string $group->name Name of the group. |
| | 572 | * @param string $text Notification content. |
| | 573 | * @param string $notification_link The permalink for notification. |
| | 574 | */ |
| | 575 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', '<a href="' . $notification_link . '">' . $text . '</a>', $group_link, $group->name, $text, $notification_link ); |
| 479 | 576 | } else { |
| | 577 | /** |
| | 578 | * Filters single accepted group membership request notification for non-string format. |
| | 579 | * Complete filter - bp_groups_single_membership_request_accepted_notification. |
| | 580 | * |
| | 581 | * @since 1.0.0 |
| | 582 | * |
| | 583 | * @param array $array Array holding permalink and content for notification. |
| | 584 | * @param string $group_link The permalink for the group. |
| | 585 | * @param string $group->name Name of the group. |
| | 586 | * @param string $text Notification content. |
| | 587 | * @param string $notification_link The permalink for notification. |
| | 588 | */ |
| 480 | 589 | return apply_filters( $filter, array( |
| 481 | 590 | 'link' => $notification_link, |
| 482 | 591 | 'text' => $text |
| … |
… |
function groups_format_notifications( $action, $item_id, $secondary_item_id, $to |
| 491 | 600 | |
| 492 | 601 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 493 | 602 | $group_link = bp_get_group_permalink( $group ); |
| | 603 | $amount = 'single'; |
| 494 | 604 | |
| 495 | 605 | if ( (int) $total_items > 1 ) { |
| 496 | 606 | $text = sprintf( __( '%d rejected group membership requests', 'buddypress' ), (int) $total_items, $group->name ); |
| 497 | | $filter = 'bp_groups_multiple_membership_request_rejected_notification'; |
| | 607 | $amount = 'multiple'; |
| 498 | 608 | $notification_link = trailingslashit( bp_loggedin_user_domain() . bp_get_groups_slug() ) . '?n=1'; |
| 499 | 609 | |
| 500 | 610 | if ( 'string' == $format ) { |
| 501 | | return apply_filters( $filter, '<a href="' . $notification_link . '" title="' . __( 'Groups', 'buddypress' ) . '">' . $text . '</a>', $total_items, $group->name ); |
| | 611 | /** |
| | 612 | * Filters multiple rejected group membership requests notification for string format. |
| | 613 | * Complete filter - bp_groups_multiple_membership_request_rejected_notification. |
| | 614 | * |
| | 615 | * @since 1.0.0 |
| | 616 | * |
| | 617 | * @param string $string HTML anchor tag for notification. |
| | 618 | * @param int $total_items Total number of rejected requests. |
| | 619 | * @param string $group->name Name of the group. |
| | 620 | * @param string $text Notification content. |
| | 621 | * @param string $notification_link The permalink for notification. |
| | 622 | */ |
| | 623 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', '<a href="' . $notification_link . '" title="' . __( 'Groups', 'buddypress' ) . '">' . $text . '</a>', $total_items, $group->name ); |
| 502 | 624 | } else { |
| 503 | | return apply_filters( $filter, array( |
| | 625 | /** |
| | 626 | * Filters multiple rejected group membership requests notification for non-string format. |
| | 627 | * Complete filter - bp_groups_multiple_membership_request_rejected_notification. |
| | 628 | * |
| | 629 | * @since 1.0.0 |
| | 630 | * |
| | 631 | * @param array $array Array holding permalink and content for notification. |
| | 632 | * @param int $total_items Total number of rejected requests. |
| | 633 | * @param string $group->name Name of the group. |
| | 634 | * @param string $text Notification content. |
| | 635 | * @param string $notification_link The permalink for notification. |
| | 636 | */ |
| | 637 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', array( |
| 504 | 638 | 'link' => $notification_link, |
| 505 | 639 | 'text' => $text |
| 506 | 640 | ), $total_items, $group->name, $text, $notification_link ); |
| 507 | 641 | } |
| 508 | 642 | } else { |
| 509 | 643 | $text = sprintf( __( 'Membership for group "%s" rejected', 'buddypress' ), $group->name ); |
| 510 | | $filter = 'bp_groups_single_membership_request_rejected_notification'; |
| 511 | 644 | $notification_link = $group_link . '?n=1'; |
| 512 | 645 | |
| 513 | 646 | if ( 'string' == $format ) { |
| 514 | | return apply_filters( $filter, '<a href="' . $notification_link . '">' . $text . '</a>', $group_link, $group->name, $text, $notification_link ); |
| | 647 | /** |
| | 648 | * Filters single rejected group membership requests notification for string format. |
| | 649 | * Complete filter - bp_groups_single_membership_request_rejected_notification. |
| | 650 | * |
| | 651 | * @since 1.0.0 |
| | 652 | * |
| | 653 | * @param string $string HTML anchor tag for notification. |
| | 654 | * @param int $group_link The permalink for the group. |
| | 655 | * @param string $group->name Name of the group. |
| | 656 | * @param string $text Notification content. |
| | 657 | * @param string $notification_link The permalink for notification. |
| | 658 | */ |
| | 659 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', '<a href="' . $notification_link . '">' . $text . '</a>', $group_link, $group->name, $text, $notification_link ); |
| 515 | 660 | } else { |
| 516 | | return apply_filters( $filter, array( |
| | 661 | /** |
| | 662 | * Filters single rejected group membership requests notification for non-string format. |
| | 663 | * Complete filter - bp_groups_single_membership_request_rejected_notification. |
| | 664 | * |
| | 665 | * @since 1.0.0 |
| | 666 | * |
| | 667 | * @param array $array Array holding permalink and content for notification. |
| | 668 | * @param int $group_link The permalink for the group. |
| | 669 | * @param string $group->name Name of the group. |
| | 670 | * @param string $text Notification content. |
| | 671 | * @param string $notification_link The permalink for notification. |
| | 672 | */ |
| | 673 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', array( |
| 517 | 674 | 'link' => $notification_link, |
| 518 | 675 | 'text' => $text |
| 519 | 676 | ), $group_link, $group->name, $text, $notification_link ); |
| … |
… |
function groups_format_notifications( $action, $item_id, $secondary_item_id, $to |
| 527 | 684 | |
| 528 | 685 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 529 | 686 | $group_link = bp_get_group_permalink( $group ); |
| | 687 | $amount = 'single'; |
| 530 | 688 | |
| 531 | 689 | if ( (int) $total_items > 1 ) { |
| 532 | 690 | $text = sprintf( __( 'You were promoted to an admin in %d groups', 'buddypress' ), (int) $total_items ); |
| 533 | | $filter = 'bp_groups_multiple_member_promoted_to_admin_notification'; |
| | 691 | $amount = 'multiple'; |
| 534 | 692 | $notification_link = trailingslashit( bp_loggedin_user_domain() . bp_get_groups_slug() ) . '?n=1'; |
| 535 | 693 | |
| 536 | 694 | if ( 'string' == $format ) { |
| 537 | | return apply_filters( $filter, '<a href="' . $notification_link . '" title="' . __( 'Groups', 'buddypress' ) . '">' . $text . '</a>', $total_items, $text, $notification_link ); |
| | 695 | /** |
| | 696 | * Filters multiple promoted to group admin notification for string format. |
| | 697 | * Complete filter - bp_groups_multiple_member_promoted_to_admin_notification. |
| | 698 | * |
| | 699 | * @since 1.0.0 |
| | 700 | * |
| | 701 | * @param string $string HTML anchor tag for notification. |
| | 702 | * @param int $total_items Total number of rejected requests. |
| | 703 | * @param string $text Notification content. |
| | 704 | * @param string $notification_link The permalink for notification. |
| | 705 | */ |
| | 706 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', '<a href="' . $notification_link . '" title="' . __( 'Groups', 'buddypress' ) . '">' . $text . '</a>', $total_items, $text, $notification_link ); |
| 538 | 707 | } else { |
| | 708 | /** |
| | 709 | * Filters multiple promoted to group admin notification for non-string format. |
| | 710 | * Complete filter - bp_groups_multiple_member_promoted_to_admin_notification. |
| | 711 | * |
| | 712 | * @since 1.0.0 |
| | 713 | * |
| | 714 | * @param array $array Array holding permalink and content for notification. |
| | 715 | * @param int $total_items Total number of rejected requests. |
| | 716 | * @param string $text Notification content. |
| | 717 | * @param string $notification_link The permalink for notification. |
| | 718 | */ |
| 539 | 719 | return apply_filters( $filter, array( |
| 540 | 720 | 'link' => $notification_link, |
| 541 | 721 | 'text' => $text |
| … |
… |
function groups_format_notifications( $action, $item_id, $secondary_item_id, $to |
| 543 | 723 | } |
| 544 | 724 | } else { |
| 545 | 725 | $text = sprintf( __( 'You were promoted to an admin in the group "%s"', 'buddypress' ), $group->name ); |
| 546 | | $filter = 'bp_groups_single_member_promoted_to_admin_notification'; |
| 547 | 726 | $notification_link = $group_link . '?n=1'; |
| 548 | 727 | |
| 549 | 728 | if ( 'string' == $format ) { |
| 550 | | return apply_filters( $filter, '<a href="' . $notification_link . '">' . $text . '</a>', $group_link, $group->name, $text, $notification_link ); |
| | 729 | /** |
| | 730 | * Filters single promoted to group admin notification for non-string format. |
| | 731 | * Complete filter - bp_groups_single_member_promoted_to_admin_notification. |
| | 732 | * |
| | 733 | * @since 1.0.0 |
| | 734 | * |
| | 735 | * @param string $string HTML anchor tag for notification. |
| | 736 | * @param int $group_link The permalink for the group. |
| | 737 | * @param string $group->name Name of the group. |
| | 738 | * @param string $text Notification content. |
| | 739 | * @param string $notification_link The permalink for notification. |
| | 740 | */ |
| | 741 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', '<a href="' . $notification_link . '">' . $text . '</a>', $group_link, $group->name, $text, $notification_link ); |
| 551 | 742 | } else { |
| 552 | | return apply_filters( $filter, array( |
| | 743 | /** |
| | 744 | * Filters single promoted to group admin notification for non-string format. |
| | 745 | * Complete filter - bp_groups_single_member_promoted_to_admin_notification. |
| | 746 | * |
| | 747 | * @since 1.0.0 |
| | 748 | * |
| | 749 | * @param array $array Array holding permalink and content for notification. |
| | 750 | * @param int $group_link The permalink for the group. |
| | 751 | * @param string $group->name Name of the group. |
| | 752 | * @param string $text Notification content. |
| | 753 | * @param string $notification_link The permalink for notification. |
| | 754 | */ |
| | 755 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', array( |
| 553 | 756 | 'link' => $notification_link, |
| 554 | 757 | 'text' => $text |
| 555 | 758 | ), $group_link, $group->name, $text, $notification_link ); |
| … |
… |
function groups_format_notifications( $action, $item_id, $secondary_item_id, $to |
| 563 | 766 | |
| 564 | 767 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 565 | 768 | $group_link = bp_get_group_permalink( $group ); |
| | 769 | $amount = 'single'; |
| 566 | 770 | |
| 567 | 771 | if ( (int) $total_items > 1 ) { |
| 568 | 772 | $text = sprintf( __( 'You were promoted to a mod in %d groups', 'buddypress' ), (int) $total_items ); |
| 569 | | $filter = 'bp_groups_multiple_member_promoted_to_mod_notification'; |
| | 773 | $amount = 'multiple'; |
| 570 | 774 | $notification_link = trailingslashit( bp_loggedin_user_domain() . bp_get_groups_slug() ) . '?n=1'; |
| 571 | 775 | |
| 572 | 776 | if ( 'string' == $format ) { |
| 573 | | return apply_filters( $filter, '<a href="' . $notification_link . '" title="' . __( 'Groups', 'buddypress' ) . '">' . $text . '</a>', $total_items, $text, $notification_link ); |
| | 777 | /** |
| | 778 | * Filters multiple promoted to group mod notification for string format. |
| | 779 | * Complete filter - bp_groups_multiple_member_promoted_to_mod_notification. |
| | 780 | * |
| | 781 | * @since 1.0.0 |
| | 782 | * |
| | 783 | * @param string $string HTML anchor tag for notification. |
| | 784 | * @param int $total_items Total number of rejected requests. |
| | 785 | * @param string $text Notification content. |
| | 786 | * @param string $notification_link The permalink for notification. |
| | 787 | */ |
| | 788 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', '<a href="' . $notification_link . '" title="' . __( 'Groups', 'buddypress' ) . '">' . $text . '</a>', $total_items, $text, $notification_link ); |
| 574 | 789 | } else { |
| 575 | | return apply_filters( $filter, array( |
| | 790 | /** |
| | 791 | * Filters multiple promoted to group mod notification for non-string format. |
| | 792 | * Complete filter - bp_groups_multiple_member_promoted_to_mod_notification. |
| | 793 | * |
| | 794 | * @since 1.0.0 |
| | 795 | * |
| | 796 | * @param array $array Array holding permalink and content for notification. |
| | 797 | * @param int $total_items Total number of rejected requests. |
| | 798 | * @param string $text Notification content. |
| | 799 | * @param string $notification_link The permalink for notification. |
| | 800 | */ |
| | 801 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', array( |
| 576 | 802 | 'link' => $notification_link, |
| 577 | 803 | 'text' => $text |
| 578 | 804 | ), $total_items, $text, $notification_link ); |
| 579 | 805 | } |
| 580 | 806 | } else { |
| 581 | 807 | $text = sprintf( __( 'You were promoted to a mod in the group "%s"', 'buddypress' ), $group->name ); |
| 582 | | $filter = 'bp_groups_single_member_promoted_to_mod_notification'; |
| 583 | 808 | $notification_link = $group_link . '?n=1'; |
| 584 | 809 | |
| 585 | 810 | if ( 'string' == $format ) { |
| 586 | | return apply_filters( $filter, '<a href="' . $notification_link . '">' . $text . '</a>', $group_link, $group->name, $text, $notification_link ); |
| | 811 | /** |
| | 812 | * Filters single promoted to group mod notification for string format. |
| | 813 | * Complete filter - bp_groups_single_member_promoted_to_mod_notification. |
| | 814 | * |
| | 815 | * @since 1.0.0 |
| | 816 | * |
| | 817 | * @param string $string HTML anchor tag for notification. |
| | 818 | * @param int $group_link The permalink for the group. |
| | 819 | * @param string $group->name Name of the group. |
| | 820 | * @param string $text Notification content. |
| | 821 | * @param string $notification_link The permalink for notification. |
| | 822 | */ |
| | 823 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', '<a href="' . $notification_link . '">' . $text . '</a>', $group_link, $group->name, $text, $notification_link ); |
| 587 | 824 | } else { |
| 588 | | return apply_filters( $filter, array( |
| | 825 | /** |
| | 826 | * Filters single promoted to group admin notification for non-string format. |
| | 827 | * Complete filter - bp_groups_single_member_promoted_to_mod_notification. |
| | 828 | * |
| | 829 | * @since 1.0.0 |
| | 830 | * |
| | 831 | * @param array $array Array holding permalink and content for notification. |
| | 832 | * @param int $group_link The permalink for the group. |
| | 833 | * @param string $group->name Name of the group. |
| | 834 | * @param string $text Notification content. |
| | 835 | * @param string $notification_link The permalink for notification. |
| | 836 | */ |
| | 837 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', array( |
| 589 | 838 | 'link' => $notification_link, |
| 590 | 839 | 'text' => $text |
| 591 | 840 | ), $group_link, $group->name, $text, $notification_link ); |
| … |
… |
function groups_format_notifications( $action, $item_id, $secondary_item_id, $to |
| 598 | 847 | $group_id = $item_id; |
| 599 | 848 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 600 | 849 | $group_link = bp_get_group_permalink( $group ); |
| | 850 | $amount = 'single'; |
| 601 | 851 | |
| 602 | 852 | $notification_link = bp_loggedin_user_domain() . bp_get_groups_slug() . '/invites/?n=1'; |
| 603 | 853 | |
| 604 | 854 | if ( (int) $total_items > 1 ) { |
| 605 | 855 | $text = sprintf( __( 'You have %d new group invitations', 'buddypress' ), (int) $total_items ); |
| 606 | | $filter = 'bp_groups_multiple_group_invite_notification'; |
| | 856 | $amount = 'multiple'; |
| 607 | 857 | |
| 608 | 858 | if ( 'string' == $format ) { |
| 609 | | return apply_filters( $filter, '<a href="' . $notification_link . '" title="' . __( 'Group Invites', 'buddypress' ) . '">' . $text . '</a>', $total_items, $text, $notification_link ); |
| | 859 | /** |
| | 860 | * Filters multiple group invitation notification for string format. |
| | 861 | * Complete filter - bp_groups_multiple_group_invite_notification. |
| | 862 | * |
| | 863 | * @since 1.0.0 |
| | 864 | * |
| | 865 | * @param string $string HTML anchor tag for notification. |
| | 866 | * @param int $total_items Total number of rejected requests. |
| | 867 | * @param string $text Notification content. |
| | 868 | * @param string $notification_link The permalink for notification. |
| | 869 | */ |
| | 870 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', '<a href="' . $notification_link . '" title="' . __( 'Group Invites', 'buddypress' ) . '">' . $text . '</a>', $total_items, $text, $notification_link ); |
| 610 | 871 | } else { |
| 611 | | return apply_filters( $filter, array( |
| | 872 | /** |
| | 873 | * Filters multiple group invitation notification for non-string format. |
| | 874 | * Complete filter - bp_groups_multiple_group_invite_notification. |
| | 875 | * |
| | 876 | * @since 1.0.0 |
| | 877 | * |
| | 878 | * @param array $array Array holding permalink and content for notification. |
| | 879 | * @param int $total_items Total number of rejected requests. |
| | 880 | * @param string $text Notification content. |
| | 881 | * @param string $notification_link The permalink for notification. |
| | 882 | */ |
| | 883 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', array( |
| 612 | 884 | 'link' => $notification_link, |
| 613 | 885 | 'text' => $text |
| 614 | 886 | ), $total_items, $text, $notification_link ); |
| … |
… |
function groups_format_notifications( $action, $item_id, $secondary_item_id, $to |
| 618 | 890 | $filter = 'bp_groups_single_group_invite_notification'; |
| 619 | 891 | |
| 620 | 892 | if ( 'string' == $format ) { |
| 621 | | return apply_filters( $filter, '<a href="' . $notification_link . '">' . $text . '</a>', $group_link, $group->name, $text, $notification_link ); |
| | 893 | /** |
| | 894 | * Filters single group invitation notification for string format. |
| | 895 | * Complete filter - bp_groups_single_group_invite_notification. |
| | 896 | * |
| | 897 | * @since 1.0.0 |
| | 898 | * |
| | 899 | * @param string $string HTML anchor tag for notification. |
| | 900 | * @param int $group_link The permalink for the group. |
| | 901 | * @param string $group->name Name of the group. |
| | 902 | * @param string $text Notification content. |
| | 903 | * @param string $notification_link The permalink for notification. |
| | 904 | */ |
| | 905 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', '<a href="' . $notification_link . '">' . $text . '</a>', $group_link, $group->name, $text, $notification_link ); |
| 622 | 906 | } else { |
| 623 | | return apply_filters( $filter, array( |
| | 907 | /** |
| | 908 | * Filters single group invitation notification for non-string format. |
| | 909 | * Complete filter - bp_groups_single_group_invite_notification. |
| | 910 | * |
| | 911 | * @since 1.0.0 |
| | 912 | * |
| | 913 | * @param array $array Array holding permalink and content for notification. |
| | 914 | * @param int $group_link The permalink for the group. |
| | 915 | * @param string $group->name Name of the group. |
| | 916 | * @param string $text Notification content. |
| | 917 | * @param string $notification_link The permalink for notification. |
| | 918 | */ |
| | 919 | return apply_filters( 'bp_group_' . $amount . '_' . $action . '_notification', array( |
| 624 | 920 | 'link' => $notification_link, |
| 625 | 921 | 'text' => $text |
| 626 | 922 | ), $group_link, $group->name, $text, $notification_link ); |