# embed-privacy/1.11.2/inc/integration/class-buddypress.php

Embed Privacy, version 1.11.2. 49 lines.

- Page: https://pluginprobe.com/plugins/embed-privacy/1.11.2/code/inc/integration/class-buddypress.php
- Raw: https://pluginprobe.com/plugins/embed-privacy/1.11.2/raw/inc/integration/class-buddypress.php
- Modified: 2025-05-13T07:41:34+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/embed-privacy/1.11.2/code/inc/integration/class-buddypress.php#L10-L20`.

```php
<?php
namespace epiphyt\Embed_Privacy\integration;

use epiphyt\Embed_Privacy\data\Replacer;
use epiphyt\Embed_Privacy\Embed_Privacy;

/**
 * BuddyPress integration for Embed Privacy.
 * 
 * @author	Epiphyt
 * @license	GPL2
 * @package	epiphyt\Embed_Privacy
 * @since	1.11.0
 */
final class Buddypress {
	/**
	 * Initialize functionality.
	 */
	public static function init() {
		\add_action( 'bp_enqueue_community_scripts', [ self::class, 'register_scripts' ], 2 );
		\add_action( 'bp_enqueue_community_scripts', [ self::class, 'enqueue_assets' ] );
		\add_filter( 'bp_get_activity_content_body', [ self::class, 'replace_activity_content' ] );
	}
	
	/**
	 * Enqueue Embed Privacy assets for BuddyPress.
	 */
	public static function enqueue_assets() {
		Embed_Privacy::get_instance()->frontend->print_assets();
	}
	
	/**
	 * Register Embed Privacy assets for BuddyPress.
	 */
	public static function register_scripts() {
		Embed_Privacy::get_instance()->frontend->register_assets();
	}
	
	/**
	 * Replace activity stream content.
	 * 
	 * @param	string	$content Current activity stream content
	 * @return	string Updated activity stream content
	 */
	public static function replace_activity_content( $content ) {
		return Replacer::replace_embeds( $content );
	}
}

```
