BP_Email_Tokens::token__activity_reply( BP_Email $bp_email, array $formatted_tokens, array $tokens )

Generate the output for token activity_reply

Description

Parameters

$bp_email

(Required)

$formatted_tokens

(Required)

$tokens

(Required)

Return

(string) html for the output

Source

File: bp-core/classes/class-bp-email-tokens.php

575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
public function token__activity_reply( $bp_email, $formatted_tokens, $tokens ) {
    $output = '';
 
    $settings = bp_email_get_appearance_settings();
 
    $comment_id       = isset( $tokens['comment.id'] ) ? $tokens['comment.id'] : false;
    $activity_comment = new BP_Activity_Activity( $comment_id );
    if ( empty( $activity_comment ) || empty( $activity_comment->secondary_item_id ) ) {
        return $output;
    }
 
    $activity_original_id = ! empty( $activity_comment->item_id ) ? $activity_comment->item_id : $activity_comment->secondary_item_id;
    $activity_original    = new BP_Activity_Activity( $activity_original_id );
    if ( empty( $activity_original ) ) {
        return $output;
    }
 
    ob_start();
    ?>
    <table cellspacing="0" cellpadding="0" border="0" width="100%">          
        <tr>
            <td align="center">
                <table cellpadding="0" cellspacing="0" border="0" width="100%">
                    <tbody>
                    <tr>
                        <td valign="middle" width="65px" style="vertical-align: middle;">
                            <a style="display: block; width: 47px;" href="<?php echo esc_attr( bp_core_get_user_domain( $activity_comment->user_id ) ); ?>"
                               target="_blank" rel="nofollow">
                                <?php
                                $avatar_url = bp_core_fetch_avatar( array(
                                    'item_id' => $activity_comment->user_id,
                                    'width'   => 100,
                                    'height'  => 100,
                                    'type'    => 'full',
                                    'html'    => false,
                                ) );
                                ?>
                                <img src="<?php echo esc_attr( $avatar_url ); ?>" width="47" height="47" border="0"
                                     style="margin:0; padding:0; border:none; display:block; max-width: 47px; border-radius: 50%;" />
                            </a>
                        </td>
                        <td width="88%" style="vertical-align: middle;">
                            <div style="color: <?php echo esc_attr( $settings['body_secondary_text_color'] ); ?>; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: <?php echo esc_attr( $settings['body_text_size'] . 'px' ); ?>; line-height: <?php echo esc_attr( $settings['body_text_size'] . 'px' ); ?>; letter-spacing: -0.24px;"><?php echo bp_core_get_user_displayname( $activity_comment->user_id ); ?></div>
                        </td>
                    </tr>
                    </tbody>
                </table>
            </td>
        </tr>
 
        <tr>
            <td height="24px" style="font-size: 24px; line-height: 24px;">&nbsp;</td>
        </tr>
 
        <tr>
            <td>
                <table cellspacing="0" cellpadding="0" border="0" width="100%"
                       style="background: <?php echo esc_attr( $settings['quote_bg'] ); ?>; border: 1px solid <?php echo esc_attr( $settings['body_border_color'] ); ?>; border-radius: 4px; border-collapse: separate !important">
                    <tbody>
                        <tr>
                            <td height="5px" style="font-size: 5px; line-height: 5px;">&nbsp;</td>
                        </tr>
                        <tr>
                            <td align="center">
                                <table cellpadding="0" cellspacing="0" border="0" width="88%" style="width: 88%;">
                                    <tbody>
                                        <tr>
                                            <td>
                                                <div class="bb-content-body" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: <?php echo esc_attr( $settings['body_text_size'] . 'px' ); ?>; letter-spacing: -0.24px; line-height: <?php echo esc_attr( floor( $settings['body_text_size'] * 1.625 ) . 'px' ) ?>;">
                                                    <?php echo apply_filters_ref_array( 'bp_get_activity_content_body', array( $activity_comment->content, &$activity_comment ) ); ?>
                                                </div>
                                            </td>
                                        </tr>
                                    </tbody>
                                </table>
                            </td>
                        </tr>
                        <tr>
                            <td height="5px" style="font-size: 5px; line-height: 5px;">&nbsp;</td>
                        </tr>
                    </tbody>
                </table>
            </td>
        </tr>
 
        <tr>
            <td height="24px" style="font-size: 24px; line-height: 24px;">&nbsp;</td>
        </tr>
 
        <tr>
            <td><a href="<?php echo esc_attr( $tokens['thread.url'] ); ?>" target="_blank" rel="nofollow"
                   style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; color: <?php echo $settings['highlight_color']; ?>; text-decoration: none; display: block; border: 1px solid <?php echo $settings['highlight_color']; ?>; border-radius: 100px; width: 84px; text-align: center; height: 32px; line-height: 32px;"><?php _e( 'Reply', 'buddyboss' ); ?></a>
            </td>
        </tr>
    </table>
    <div class="spacer" style="font-size: 10px; line-height: 10px; height: 10px;">&nbsp;</div>
    <?php
    $output = str_replace( array( "\r", "\n" ), '', ob_get_clean() );
 
    return $output;
}

Changelog

Changelog
Version Description
BuddyBoss 1.0.0 Introduced.

Questions?

We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.