bp_activity_save_link_data( $activity )
Save link preview data into activity meta key “_link_preview_data”
Description
Parameters
- $activity
-
(Required)
Source
File: bp-activity/bp-activity-filters.php
function bp_activity_save_link_data( $activity ) {
if ( empty( $_POST['link_url'] ) ) {
return;
}
// Ignore YouTube and Vimeo Preview link.
if ( strpos( $_POST['link_url'], 'youtube' ) > 0 || strpos( $_POST['link_url'], 'youtu' ) > 0 || strpos( $_POST['link_url'], 'vimeo' ) > 0 ) {
return;
}
$preview_data['url'] = $_POST['link_url'];
if ( ! empty( $_POST['link_image'] ) ) {
$attachment_id = bp_activity_media_sideload_attachment( $_POST['link_image'] );
if ( $attachment_id ) {
$preview_data['attachment_id'] = $attachment_id;
}
}
if ( ! empty( $_POST['link_title'] ) ) {
$preview_data['title'] = $_POST['link_title'];
}
if ( ! empty( $_POST['link_description'] ) ) {
$preview_data['description'] = $_POST['link_description'];
}
bp_activity_update_meta( $activity->id, '_link_preview_data', $preview_data );
}
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.