static function pre_render($attr)
{
if (rtmedia_is_uploader_view_allowed(true, 'uploader_shortcode')) {
global $post;
global $rtmedia_query;
if (!$rtmedia_query) {
$rtmedia_query = new RTMediaQuery();
}
if (!isset($attr['is_up_shortcode']) || false !== $attr['is_up_shortcode']) {
$rtmedia_query->is_upload_shortcode = true;
// set is_upload_shortcode in rtmedia query as true
} else {
$rtmedia_query->is_upload_shortcode = false;
// set is_upload_shortcode in rtmedia query as true
}
if (isset($attr['media_type'])) {
global $rtmedia;
$allowed_media_type = $rtmedia->allowed_types;
if (isset($allowed_media_type[$attr['media_type']])) {
wp_localize_script('rtmedia-backbone', 'rtmedia_upload_type_filter', $allowed_media_type[$attr['media_type']]['extn']);
}
}
if (isset($attr) && !empty($attr)) {
if (!is_array($attr)) {
$attr = array();
}
if (!isset($attr['context']) && isset($post->post_type)) {
$attr['context'] = $post->post_type;
}
}
$attr = apply_filters('rtmedia_media_uploader_attributes', $attr);
if (self::display_allowed() || isset($attr['allow_anonymous']) && true === $attr['allow_anonymous']) {
if (!_device_can_upload()) {
echo '<p>' . esc_html_e('The web browser on your device cannot be used to upload files.', 'buddypress-media') . '</p>';
return;
}
ob_start();
self::$add_sc_script = true;
RTMediaUploadTemplate::render($attr);
self::$uploader_displayed = true;
return ob_get_clean();
}
} else {
echo "<div class='rtmedia-upload-not-allowed'>" . wp_kses(apply_filters('rtmedia_upload_not_allowed_message', esc_html__('You are not allowed to upload/attach media.', 'buddypress-media'), 'uploader_shortcode'), RTMediaUpload::$wp_kses_allowed_tags) . '</div>';
}
}