BP_Activity_oEmbed_Extension::set_fallback_html( int $item_id )
Sets a custom <blockquote> for our oEmbed fallback HTML.
Description
Parameters
- $item_id
-
(Required) The activity ID.
Return
(string)
Source
File: bp-activity/classes/class-bp-activity-oembed-extension.php
protected function set_fallback_html( $item_id ) {
$activity = new BP_Activity_Activity( $item_id );
$mentionname = bp_activity_do_mentions() ? ' (@' . bp_activity_get_user_mentionname( $activity->user_id ) . ')' : '';
$date = date_i18n( get_option( 'date_format' ), strtotime( $activity->date_recorded ) );
// Make sure we can use some activity functions that depend on the loop.
$GLOBALS['activities_template'] = new stdClass;
$GLOBALS['activities_template']->activity = $activity;
// 'wp-embedded-content' CSS class is necessary due to how the embed JS works.
$blockquote = sprintf( '<blockquote class="wp-embedded-content bp-activity-item">%1$s%2$s %3$s</blockquote>',
bp_activity_get_embed_excerpt( $activity->content ),
'- ' . bp_core_get_user_displayname( $activity->user_id ) . $mentionname,
'<a href="' . esc_url( bp_activity_get_permalink( $item_id ) ) . '">' . $date . '</a>'
);
// Clean up.
unset( $GLOBALS['activities_template'] );
/**
* Filters the fallback HTML used when embedding a BP activity item.
*
* @since BuddyPress 2.6.0
*
* @param string $blockquote Current fallback HTML
* @param BP_Activity_Activity $activity Activity object
*/
return apply_filters( 'bp_activity_embed_fallback_html', $blockquote, $activity );
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 2.6.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.