bp_nouveau_media_localize_scripts( array $params = array() )

Localize the strings needed for the messages UI

Description

Parameters

$params

(Optional) Associative array containing the JS Strings needed by scripts

Default value: array()

Return

(array) The same array with specific strings for the messages UI if needed.

Source

File: bp-templates/bp-nouveau/includes/media/functions.php

function bp_nouveau_media_localize_scripts( $params = array() ) {

	$params['media'] = array(
		'max_upload_size' => bp_media_file_upload_max_size(),
		'profile_media'   => bp_is_profile_media_support_enabled(),
		'profile_album'   => bp_is_profile_albums_support_enabled(),
		'group_media'     => bp_is_group_media_support_enabled(),
		'group_album'     => bp_is_group_albums_support_enabled(),
		'messages_media'  => bp_is_messages_media_support_enabled(),
	);

	if ( bp_is_single_album() ) {
		$params['media']['album_id'] = (int) bp_action_variable( 0 );
	}

	if ( bp_is_active( 'groups' ) && bp_is_group() ) {
		$params['media']['group_id'] = bp_get_current_group_id();
    }

	$params['media']['emoji']            = array(
		'profile'  => bp_is_profiles_emoji_support_enabled(),
		'groups'   => bp_is_groups_emoji_support_enabled(),
		'messages' => bp_is_messages_emoji_support_enabled(),
		'forums'   => bp_is_forums_emoji_support_enabled(),
	);
	$params['media']['emoji_filter_url'] = buddypress()->plugin_url . 'bp-core/images/emojifilter/';

	$params['media']['gif']         = array(
		'profile'  => bp_is_profiles_gif_support_enabled(),
		'groups'   => bp_is_groups_gif_support_enabled(),
		'messages' => bp_is_messages_gif_support_enabled(),
		'forums'   => bp_is_forums_gif_support_enabled(),
	);
	$params['media']['gif_api_key'] = bp_media_get_gif_api_key();

    if ( function_exists( 'is_bbpress' ) && is_bbpress() ) {

        // check if topic edit
	    if ( bbp_is_topic_edit() ) {
		    $params['media']['bbp_is_topic_edit'] = true;

		    $media_ids = get_post_meta( bbp_get_topic_id(), 'bp_media_ids', true );
		    if ( ! empty( $media_ids ) && bp_has_media(
				    array(
					    'include'  => $media_ids,
					    'order_by' => 'menu_order',
					    'sort'     => 'ASC'
				    ) ) ) {
			    $params['media']['topic_edit_media'] = array();
			    $index                               = 0;
			    while ( bp_media() ) {
				    bp_the_media();

				    $params['media']['topic_edit_media'][] = array(
					    'id'            => bp_get_media_id(),
					    'attachment_id' => bp_get_media_attachment_id(),
					    'name'          => bp_get_media_title(),
					    'thumb'         => bp_get_media_attachment_image_thumbnail(),
					    'url'           => bp_get_media_attachment_image(),
					    'menu_order'    => $index,
				    );
				    $index ++;
			    }
		    }

		    $gif_data = get_post_meta( bbp_get_topic_id(), '_gif_data', true );

		    if ( ! empty( $gif_data ) ) {
			    $preview_url = wp_get_attachment_url( $gif_data['still'] );
			    $video_url = wp_get_attachment_url( $gif_data['mp4'] );

			    $params['media']['topic_edit_gif_data'] = array(
				    'preview_url' => $preview_url,
				    'video_url' => $video_url,
				    'gif_raw_data' => get_post_meta( bbp_get_topic_id(), '_gif_raw_data', true ),
			    );
		    }
	    }

        // check if reply edit
        if ( bbp_is_reply_edit() ) {
	        $params['media']['bbp_is_reply_edit'] = true;

	        $media_ids = get_post_meta( bbp_get_reply_id(), 'bp_media_ids', true );
	        if ( ! empty( $media_ids ) && bp_has_media(
			        array(
				        'include'  => $media_ids,
				        'order_by' => 'menu_order',
				        'sort'     => 'ASC'
			        ) ) ) {
		        $params['media']['reply_edit_media'] = array();
		        $index                               = 0;
		        while ( bp_media() ) {
			        bp_the_media();

			        $params['media']['reply_edit_media'][] = array(
				        'id'            => bp_get_media_id(),
				        'attachment_id' => bp_get_media_attachment_id(),
				        'name'          => bp_get_media_title(),
				        'thumb'         => bp_get_media_attachment_image_thumbnail(),
				        'url'           => bp_get_media_attachment_image(),
				        'menu_order'    => $index,
			        );
			        $index ++;
		        }
	        }

	        $gif_data = get_post_meta( bbp_get_reply_id(), '_gif_data', true );

	        if ( ! empty( $gif_data ) ) {
		        $preview_url = wp_get_attachment_url( $gif_data['still'] );
		        $video_url = wp_get_attachment_url( $gif_data['mp4'] );

		        $params['media']['reply_edit_gif_data'] = array(
		        	'preview_url' => $preview_url,
		        	'video_url' => $video_url,
			        'gif_raw_data' => get_post_meta( bbp_get_reply_id(), '_gif_raw_data', true ),
		        );
	        }
        }

        // check if forum edit
	    if ( bbp_is_forum_edit() ) {
		    $params['media']['bbp_is_forum_edit'] = true;

		    $media_ids = get_post_meta( bbp_get_forum_id(), 'bp_media_ids', true );
		    if ( ! empty( $media_ids ) && bp_has_media(
				    array(
					    'include'  => $media_ids,
					    'order_by' => 'menu_order',
					    'sort'     => 'ASC'
				    ) ) ) {
			    $params['media']['forum_edit_media'] = array();
			    $index                               = 0;
			    while ( bp_media() ) {
				    bp_the_media();

				    $params['media']['forum_edit_media'][] = array(
					    'id'            => bp_get_media_id(),
					    'attachment_id' => bp_get_media_attachment_id(),
					    'name'          => bp_get_media_title(),
					    'thumb'         => bp_get_media_attachment_image_thumbnail(),
					    'url'           => bp_get_media_attachment_image(),
					    'menu_order'    => $index,
				    );
				    $index ++;
			    }
		    }

		    $gif_data = get_post_meta( bbp_get_forum_id(), '_gif_data', true );

		    if ( ! empty( $gif_data ) ) {
			    $preview_url = wp_get_attachment_url( $gif_data['still'] );
			    $video_url = wp_get_attachment_url( $gif_data['mp4'] );

			    $params['media']['forum_edit_gif_data'] = array(
				    'preview_url' => $preview_url,
				    'video_url' => $video_url,
				    'gif_raw_data' => get_post_meta( bbp_get_forum_id(), '_gif_raw_data', true ),
			    );
		    }
        }
    }

	return $params;
}

Changelog

Changelog
Version Description
BuddyPress 3.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.