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.