Version Description
- Fixes bug in shortcode
Download this release
Release Info
Developer | JoshuaAbenazer |
Plugin | ![]() |
Version | 2.10.1 |
Comparing to | |
See all releases |
Code changes from version 2.10 to 2.10.1
- app/main/includes/BPMediaActions.php +22 -17
- app/main/includes/BPMediaHostWordpress.php +55 -57
- index.php +1 -1
- languages/buddypress-media-ja_JA.mo +0 -0
- readme.txt +5 -2
app/main/includes/BPMediaActions.php
CHANGED
@@ -1128,10 +1128,8 @@ class BPMediaActions {
|
|
1128 |
)
|
1129 |
);
|
1130 |
|
1131 |
-
$paged = get_query_var('paged') ? get_query_var('paged') : 1;
|
1132 |
|
1133 |
$args = array(
|
1134 |
-
'paged' => $paged,
|
1135 |
'post_type' => 'attachment',
|
1136 |
'post_type' => 'attachment',
|
1137 |
'post_status' => 'any',
|
@@ -1139,38 +1137,45 @@ class BPMediaActions {
|
|
1139 |
'posts_per_page' => $count
|
1140 |
);
|
1141 |
|
1142 |
-
$
|
|
|
|
|
|
|
1143 |
|
|
|
|
|
|
|
1144 |
if ($type != 'all')
|
1145 |
$args['post_mime_type'] = $type;
|
1146 |
$query = new WP_Query($args);
|
|
|
1147 |
if ($query->have_posts()) {
|
1148 |
-
|
1149 |
-
<
|
1150 |
-
<ul class="bp-media-gallery item-list"><?php
|
1151 |
while ($query->have_posts()) {
|
1152 |
$query->the_post();
|
1153 |
try {
|
1154 |
$entry = new BPMediaHostWordpress(get_the_ID());
|
1155 |
-
|
1156 |
} catch (Exception $e) {
|
1157 |
-
|
1158 |
-
|
1159 |
-
|
1160 |
-
|
1161 |
}
|
1162 |
}
|
1163 |
-
|
1164 |
-
|
1165 |
-
</div
|
1166 |
$loadmore = strtolower($loadmore);
|
1167 |
-
if (
|
1168 |
-
<div class="bp-media-actions"><button data-media="
|
1169 |
}
|
1170 |
} else {
|
1171 |
-
|
1172 |
}
|
1173 |
wp_reset_query();
|
|
|
1174 |
}
|
1175 |
|
1176 |
}
|
1128 |
)
|
1129 |
);
|
1130 |
|
|
|
1131 |
|
1132 |
$args = array(
|
|
|
1133 |
'post_type' => 'attachment',
|
1134 |
'post_type' => 'attachment',
|
1135 |
'post_status' => 'any',
|
1137 |
'posts_per_page' => $count
|
1138 |
);
|
1139 |
|
1140 |
+
if ($count != -1) {
|
1141 |
+
$paged = get_query_var('paged') ? get_query_var('paged') : 1;
|
1142 |
+
$args['paged'] = $paged;
|
1143 |
+
}
|
1144 |
|
1145 |
+
|
1146 |
+
$type = str_replace(array('music', 'photos'), array('audio', 'image'), $type);
|
1147 |
+
|
1148 |
if ($type != 'all')
|
1149 |
$args['post_mime_type'] = $type;
|
1150 |
$query = new WP_Query($args);
|
1151 |
+
$markup = '';
|
1152 |
if ($query->have_posts()) {
|
1153 |
+
$markup .= '<div id="item-body" class="bp-media-sc-list">';
|
1154 |
+
$markup .= '<ul class="bp-media-gallery item-list">';
|
|
|
1155 |
while ($query->have_posts()) {
|
1156 |
$query->the_post();
|
1157 |
try {
|
1158 |
$entry = new BPMediaHostWordpress(get_the_ID());
|
1159 |
+
$markup .= $entry->get_media_gallery_content(false, false);
|
1160 |
} catch (Exception $e) {
|
1161 |
+
$markup .= '<li>';
|
1162 |
+
$markup .= $e->getMessage();
|
1163 |
+
$markup .= '<h3>' . __('Private', 'buddypress-media') . '</h3>';
|
1164 |
+
$markup .= '</li>';
|
1165 |
}
|
1166 |
}
|
1167 |
+
|
1168 |
+
$markup .= '</ul>';
|
1169 |
+
$markup .= '</div>';
|
1170 |
$loadmore = strtolower($loadmore);
|
1171 |
+
if ($loadmore != 'false' && $loadmore != '0' && $loadmore != 'no' && $count != -1) {
|
1172 |
+
$markup .= '<div class="bp-media-actions"><button data-media="' . $type . '" data-count="' . $count . '" data-page="' . $paged . '" class="button" id="bp-media-show-more-sc">Show More</button></div>';
|
1173 |
}
|
1174 |
} else {
|
1175 |
+
$markup .= __('No media found', 'buddypress-media');
|
1176 |
}
|
1177 |
wp_reset_query();
|
1178 |
+
return $markup;
|
1179 |
}
|
1180 |
|
1181 |
}
|
app/main/includes/BPMediaHostWordpress.php
CHANGED
@@ -261,7 +261,7 @@ class BPMediaHostWordpress {
|
|
261 |
if (in_array($this->type, array('image', 'video', 'audio'))) {
|
262 |
if ($this->thumbnail_id) {
|
263 |
$metadata = wp_get_attachment_metadata($this->thumbnail_id);
|
264 |
-
$wpattachsize = isset($metadata['sizes']['bp_media_thumbnail'])?'bp_media_thumbnail':'thumbnail';
|
265 |
$medium_array = image_downsize($this->thumbnail_id, $wpattachsize);
|
266 |
$thumb_url = $medium_array[0];
|
267 |
} else {
|
@@ -295,13 +295,13 @@ class BPMediaHostWordpress {
|
|
295 |
case 'video' :
|
296 |
if ($this->thumbnail_id) {
|
297 |
$image_array = image_downsize($this->thumbnail_id, 'bp_media_activity_image');
|
298 |
-
$activity_content.=apply_filters('bp_media_single_activity_filter', '<video poster="' . $image_array[0] . '" src="' . wp_get_attachment_url($attachment_id) . '" width="'
|
299 |
} else {
|
300 |
-
$activity_content.=apply_filters('bp_media_single_activity_filter', '<video src="' . wp_get_attachment_url($attachment_id) . '" width="'
|
301 |
}
|
302 |
break;
|
303 |
case 'audio' :
|
304 |
-
$activity_content.=apply_filters('bp_media_single_activity_filter', '<audio src="' . wp_get_attachment_url($attachment_id) . '" width="'
|
305 |
break;
|
306 |
case 'image' :
|
307 |
$image_array = image_downsize($attachment_id, 'bp_media_activity_image');
|
@@ -472,82 +472,80 @@ class BPMediaHostWordpress {
|
|
472 |
* @global type $bp_media
|
473 |
* @return boolean
|
474 |
*/
|
475 |
-
function get_media_gallery_content($move=false) {
|
476 |
$attachment = $this->id;
|
|
|
477 |
switch ($this->type) {
|
478 |
case 'video' :
|
479 |
if ($this->thumbnail_id) {
|
480 |
$metadata = wp_get_attachment_metadata($this->thumbnail_id);
|
481 |
-
$wpattachsize = isset($metadata['sizes']['bp_media_thumbnail'])?'bp_media_thumbnail':'thumbnail';
|
482 |
$medium_array = image_downsize($this->thumbnail_id, $wpattachsize);
|
483 |
$thumb_url = $medium_array[0];
|
484 |
} else {
|
485 |
$thumb_url = BP_MEDIA_URL . 'app/assets/img/video_thumb.png';
|
486 |
}
|
487 |
-
|
488 |
-
<
|
489 |
-
|
490 |
-
|
491 |
-
|
492 |
-
|
493 |
-
|
494 |
-
|
495 |
-
|
496 |
-
|
497 |
-
|
498 |
-
</h3>
|
499 |
-
</li>
|
500 |
-
<?php
|
501 |
break;
|
502 |
case 'audio' :
|
503 |
if ($this->thumbnail_id) {
|
504 |
$metadata = wp_get_attachment_metadata($this->thumbnail_id);
|
505 |
-
$wpattachsize = isset($metadata['sizes']['bp_media_thumbnail'])?'bp_media_thumbnail':'thumbnail';
|
506 |
$medium_array = image_downsize($this->thumbnail_id, $wpattachsize);
|
507 |
$thumb_url = $medium_array[0];
|
508 |
} else {
|
509 |
$thumb_url = BP_MEDIA_URL . 'app/assets/img/audio_thumb.png';
|
510 |
}
|
511 |
-
|
512 |
-
<li id="bp-media-item
|
513 |
-
|
514 |
-
|
515 |
-
|
516 |
-
|
517 |
-
|
518 |
-
|
519 |
-
|
520 |
-
|
521 |
-
|
522 |
-
|
523 |
-
|
524 |
-
</li>
|
525 |
-
<?php
|
526 |
break;
|
527 |
case 'image' :
|
528 |
$metadata = wp_get_attachment_metadata($attachment);
|
529 |
-
$wpattachsize = isset($metadata['sizes']['bp_media_thumbnail'])?'bp_media_thumbnail':'thumbnail';
|
530 |
$medium_array = image_downsize($attachment, $wpattachsize);
|
531 |
$medium_path = $medium_array[0];
|
532 |
-
|
533 |
-
<li id="bp-media-item
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
</li>
|
546 |
-
<?php
|
547 |
break;
|
548 |
default :
|
549 |
-
|
550 |
}
|
|
|
|
|
|
|
|
|
551 |
}
|
552 |
|
553 |
function show_comment_form_wordpress() {
|
@@ -780,7 +778,7 @@ class BPMediaHostWordpress {
|
|
780 |
case 'video' :
|
781 |
if ($this->thumbnail_id) {
|
782 |
$metadata = wp_get_attachment_metadata($this->thumbnail_id);
|
783 |
-
$wpattachsize = isset($metadata['sizes']['bp_media_thumbnail'])?'bp_media_thumbnail':'thumbnail';
|
784 |
$medium_array = image_downsize($this->thumbnail_id, $wpattachsize);
|
785 |
$thumb_url = $medium_array[0];
|
786 |
} else {
|
@@ -790,7 +788,7 @@ class BPMediaHostWordpress {
|
|
790 |
case 'audio' :
|
791 |
if ($this->thumbnail_id) {
|
792 |
$metadata = wp_get_attachment_metadata($this->thumbnail_id);
|
793 |
-
$wpattachsize = isset($metadata['sizes']['bp_media_thumbnail'])?'bp_media_thumbnail':'thumbnail';
|
794 |
$medium_array = image_downsize($this->thumbnail_id, $wpattachsize);
|
795 |
$thumb_url = $medium_array[0];
|
796 |
} else {
|
@@ -799,7 +797,7 @@ class BPMediaHostWordpress {
|
|
799 |
break;
|
800 |
case 'image' :
|
801 |
$metadata = wp_get_attachment_metadata($attachment);
|
802 |
-
$wpattachsize = isset($metadata['sizes']['bp_media_thumbnail'])?'bp_media_thumbnail':'thumbnail';
|
803 |
$medium_array = image_downsize($attachment, $wpattachsize);
|
804 |
$thumb_url = $medium_array[0];
|
805 |
break;
|
@@ -1020,7 +1018,7 @@ class BPMediaHostWordpress {
|
|
1020 |
$create_new_album_flag = false;
|
1021 |
if ($album_id != 0) {
|
1022 |
$album = get_post($album_id);
|
1023 |
-
if (
|
1024 |
$create_new_album_flag = true;
|
1025 |
} else {
|
1026 |
$post_id = $album->ID;
|
261 |
if (in_array($this->type, array('image', 'video', 'audio'))) {
|
262 |
if ($this->thumbnail_id) {
|
263 |
$metadata = wp_get_attachment_metadata($this->thumbnail_id);
|
264 |
+
$wpattachsize = isset($metadata['sizes']['bp_media_thumbnail']) ? 'bp_media_thumbnail' : 'thumbnail';
|
265 |
$medium_array = image_downsize($this->thumbnail_id, $wpattachsize);
|
266 |
$thumb_url = $medium_array[0];
|
267 |
} else {
|
295 |
case 'video' :
|
296 |
if ($this->thumbnail_id) {
|
297 |
$image_array = image_downsize($this->thumbnail_id, 'bp_media_activity_image');
|
298 |
+
$activity_content.=apply_filters('bp_media_single_activity_filter', '<video poster="' . $image_array[0] . '" src="' . wp_get_attachment_url($attachment_id) . '" width="' . $default_size['video']['medium']['width'] . '" height="' . $default_size['video']['medium']['height'] . '" type="video/mp4" id="bp_media_video_' . $this->id . '_' . $bp_media_counter . '" controls="controls" preload="none"></video></span>', $this, true);
|
299 |
} else {
|
300 |
+
$activity_content.=apply_filters('bp_media_single_activity_filter', '<video src="' . wp_get_attachment_url($attachment_id) . '" width="' . $default_size['video']['medium']['width'] . '" height="' . $default_size['video']['medium']['height'] . '" type="video/mp4" id="bp_media_video_' . $this->id . '_' . $bp_media_counter . '" controls="controls" preload="none"></video></span>', $this, true);
|
301 |
}
|
302 |
break;
|
303 |
case 'audio' :
|
304 |
+
$activity_content.=apply_filters('bp_media_single_activity_filter', '<audio src="' . wp_get_attachment_url($attachment_id) . '" width="' . $default_size['audio']['medium']['width'] . '" type="audio/mp3" id="bp_media_audio_' . $this->id . '_' . $bp_media_counter . '" controls="controls" preload="none" ></audio></span>', $this, true);
|
305 |
break;
|
306 |
case 'image' :
|
307 |
$image_array = image_downsize($attachment_id, 'bp_media_activity_image');
|
472 |
* @global type $bp_media
|
473 |
* @return boolean
|
474 |
*/
|
475 |
+
function get_media_gallery_content($move = false, $echo = true) {
|
476 |
$attachment = $this->id;
|
477 |
+
$markup = '';
|
478 |
switch ($this->type) {
|
479 |
case 'video' :
|
480 |
if ($this->thumbnail_id) {
|
481 |
$metadata = wp_get_attachment_metadata($this->thumbnail_id);
|
482 |
+
$wpattachsize = isset($metadata['sizes']['bp_media_thumbnail']) ? 'bp_media_thumbnail' : 'thumbnail';
|
483 |
$medium_array = image_downsize($this->thumbnail_id, $wpattachsize);
|
484 |
$thumb_url = $medium_array[0];
|
485 |
} else {
|
486 |
$thumb_url = BP_MEDIA_URL . 'app/assets/img/video_thumb.png';
|
487 |
}
|
488 |
+
$markup .= '<li id="bp-media-item-' . $this->id . '">';
|
489 |
+
$markup .= '<a href="' . $this->url . '" title="' . $this->description . '">';
|
490 |
+
$markup .= '<img src="' . apply_filters("bp_media_video_thumb", $thumb_url, $attachment, $this->type) . '" />';
|
491 |
+
$markup .= '</a>';
|
492 |
+
$markup .= '<h3 title="' . $this->name . '">';
|
493 |
+
if ($move) {
|
494 |
+
$markup .= '<input type="checkbox" name="move" value="' . $this->id . '" />';
|
495 |
+
}
|
496 |
+
$markup .= '<a href="' . $this->url . '" title="' . $this->description . '">' . $this->name . '</a>';
|
497 |
+
$markup .= '</h3>';
|
498 |
+
$markup .= '</li>';
|
|
|
|
|
|
|
499 |
break;
|
500 |
case 'audio' :
|
501 |
if ($this->thumbnail_id) {
|
502 |
$metadata = wp_get_attachment_metadata($this->thumbnail_id);
|
503 |
+
$wpattachsize = isset($metadata['sizes']['bp_media_thumbnail']) ? 'bp_media_thumbnail' : 'thumbnail';
|
504 |
$medium_array = image_downsize($this->thumbnail_id, $wpattachsize);
|
505 |
$thumb_url = $medium_array[0];
|
506 |
} else {
|
507 |
$thumb_url = BP_MEDIA_URL . 'app/assets/img/audio_thumb.png';
|
508 |
}
|
509 |
+
|
510 |
+
$markup .= '<li id="bp-media-item-' . $this->id . '">';
|
511 |
+
$markup .= '<a href="' . $this->url . '" title="' . $this->description . '">';
|
512 |
+
$markup .= '<img src="' . $thumb_url . '" />';
|
513 |
+
$markup .= '</a>';
|
514 |
+
$markup .= '<h3 title="' . $this->name . '">';
|
515 |
+
if ($move) {
|
516 |
+
$markup .= '<input type="checkbox" name="move" value="' . $this->id . '" />';
|
517 |
+
}
|
518 |
+
$markup .= '<a href="' . $this->url . '" title="' . $this->description . '">' . $this->name . '</a>';
|
519 |
+
$markup .= '</h3>';
|
520 |
+
$markup .= '<div class="bp-media-ajax-preloader"></div>';
|
521 |
+
$markup .= '</li>';
|
|
|
|
|
522 |
break;
|
523 |
case 'image' :
|
524 |
$metadata = wp_get_attachment_metadata($attachment);
|
525 |
+
$wpattachsize = isset($metadata['sizes']['bp_media_thumbnail']) ? 'bp_media_thumbnail' : 'thumbnail';
|
526 |
$medium_array = image_downsize($attachment, $wpattachsize);
|
527 |
$medium_path = $medium_array[0];
|
528 |
+
|
529 |
+
$markup .= '<li id="bp-media-item-' . $this->id . '">';
|
530 |
+
$markup .= '<a href="' . $this->url . '" title="' . $this->description . '">';
|
531 |
+
$markup .= '<img src="' . $medium_path . '" />';
|
532 |
+
$markup .= '</a>';
|
533 |
+
$markup .= '<h3 title="' . $this->name . '">';
|
534 |
+
if ($move) {
|
535 |
+
$markup .= '<input type="checkbox" name="move" value="' . $this->id . '" />';
|
536 |
+
}
|
537 |
+
$markup .= '<a href="' . $this->url . '" title="' . $this->description . '">' . $this->name . '</a>';
|
538 |
+
$markup .= '</h3>';
|
539 |
+
$markup .= '<div class="bp-media-ajax-preloader"></div>';
|
540 |
+
$markup .= '</li>';
|
|
|
|
|
541 |
break;
|
542 |
default :
|
543 |
+
$markup .= false;
|
544 |
}
|
545 |
+
if ($echo)
|
546 |
+
echo $markup;
|
547 |
+
else
|
548 |
+
return $markup;
|
549 |
}
|
550 |
|
551 |
function show_comment_form_wordpress() {
|
778 |
case 'video' :
|
779 |
if ($this->thumbnail_id) {
|
780 |
$metadata = wp_get_attachment_metadata($this->thumbnail_id);
|
781 |
+
$wpattachsize = isset($metadata['sizes']['bp_media_thumbnail']) ? 'bp_media_thumbnail' : 'thumbnail';
|
782 |
$medium_array = image_downsize($this->thumbnail_id, $wpattachsize);
|
783 |
$thumb_url = $medium_array[0];
|
784 |
} else {
|
788 |
case 'audio' :
|
789 |
if ($this->thumbnail_id) {
|
790 |
$metadata = wp_get_attachment_metadata($this->thumbnail_id);
|
791 |
+
$wpattachsize = isset($metadata['sizes']['bp_media_thumbnail']) ? 'bp_media_thumbnail' : 'thumbnail';
|
792 |
$medium_array = image_downsize($this->thumbnail_id, $wpattachsize);
|
793 |
$thumb_url = $medium_array[0];
|
794 |
} else {
|
797 |
break;
|
798 |
case 'image' :
|
799 |
$metadata = wp_get_attachment_metadata($attachment);
|
800 |
+
$wpattachsize = isset($metadata['sizes']['bp_media_thumbnail']) ? 'bp_media_thumbnail' : 'thumbnail';
|
801 |
$medium_array = image_downsize($attachment, $wpattachsize);
|
802 |
$thumb_url = $medium_array[0];
|
803 |
break;
|
1018 |
$create_new_album_flag = false;
|
1019 |
if ($album_id != 0) {
|
1020 |
$album = get_post($album_id);
|
1021 |
+
if ($author_id && $album->post_author != $author_id && $group == 0) {
|
1022 |
$create_new_album_flag = true;
|
1023 |
} else {
|
1024 |
$post_id = $album->ID;
|
index.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: BuddyPress Media
|
4 |
Plugin URI: http://rtcamp.com/buddypress-media/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media
|
5 |
Description: This plugin adds missing media rich features like photos, videos and audio uploading to BuddyPress which are essential if you are building social network, seriously!
|
6 |
-
Version: 2.10
|
7 |
Author: rtCamp
|
8 |
Text Domain: buddypress-media
|
9 |
Author URI: http://rtcamp.com/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media
|
3 |
Plugin Name: BuddyPress Media
|
4 |
Plugin URI: http://rtcamp.com/buddypress-media/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media
|
5 |
Description: This plugin adds missing media rich features like photos, videos and audio uploading to BuddyPress which are essential if you are building social network, seriously!
|
6 |
+
Version: 2.10.1
|
7 |
Author: rtCamp
|
8 |
Text Domain: buddypress-media
|
9 |
Author URI: http://rtcamp.com/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media
|
languages/buddypress-media-ja_JA.mo
ADDED
Binary file
|
readme.txt
CHANGED
@@ -6,7 +6,7 @@ License: GPLv2 or later
|
|
6 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
7 |
Requires at least: WordPress 3.5 + BuddyPress 1.6
|
8 |
Tested up to: WordPress 3.5 + BuddyPress 1.7
|
9 |
-
Stable tag: 2.10
|
10 |
|
11 |
Adds Photos, Music, Videos & Albums to BuddyPress. Supports mobile devices (iPhone/iPad, etc) and automatic audio/video conversion.
|
12 |
|
@@ -125,6 +125,9 @@ Please visit [BuddyPress Media's Features page](http://rtcamp.com/buddypress-med
|
|
125 |
|
126 |
Please visit [BuddyPress Media's Roadmap page](http://rtcamp.com/buddypress-media/roadmap/?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media "Visit BuddyPress Media's Features page") to get some details about future releases.
|
127 |
|
|
|
|
|
|
|
128 |
= 2.10 =
|
129 |
* Adds album management options (Merge/Move/Delete)
|
130 |
* Adds shortcode to display media [bpmedia]
|
@@ -374,5 +377,5 @@ Please visit [BuddyPress Media's Roadmap page](http://rtcamp.com/buddypress-medi
|
|
374 |
* HTML5 Video Tag Support (with fallback)
|
375 |
|
376 |
== Upgrade Notice ==
|
377 |
-
= 2.10 =
|
378 |
Adds album management options (Merge/Move/Delete), shortcode to display media
|
6 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
7 |
Requires at least: WordPress 3.5 + BuddyPress 1.6
|
8 |
Tested up to: WordPress 3.5 + BuddyPress 1.7
|
9 |
+
Stable tag: 2.10.1
|
10 |
|
11 |
Adds Photos, Music, Videos & Albums to BuddyPress. Supports mobile devices (iPhone/iPad, etc) and automatic audio/video conversion.
|
12 |
|
125 |
|
126 |
Please visit [BuddyPress Media's Roadmap page](http://rtcamp.com/buddypress-media/roadmap/?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media "Visit BuddyPress Media's Features page") to get some details about future releases.
|
127 |
|
128 |
+
= 2.10.1 =
|
129 |
+
* Fixes bug in shortcode
|
130 |
+
|
131 |
= 2.10 =
|
132 |
* Adds album management options (Merge/Move/Delete)
|
133 |
* Adds shortcode to display media [bpmedia]
|
377 |
* HTML5 Video Tag Support (with fallback)
|
378 |
|
379 |
== Upgrade Notice ==
|
380 |
+
= 2.10.1 =
|
381 |
Adds album management options (Merge/Move/Delete), shortcode to display media
|