static function register_scripts()
 {
     if (!wp_script_is('plupload-all')) {
         wp_enqueue_script('plupload-all');
     }
     wp_enqueue_script('rtmedia-backbone', RTMEDIA_URL . 'app/assets/js/rtMedia.backbone.js', array('plupload-all', 'backbone'), false, true);
     if (is_rtmedia_album_gallery()) {
         $template_url = esc_url(add_query_arg(array("action" => 'rtmedia_get_template', "template" => "album-gallery-item"), admin_url("admin-ajax.php")), null, '');
     } else {
         $template_url = esc_url(add_query_arg(array("action" => 'rtmedia_get_template', "template" => apply_filters('rtmedia_backbone_template_filter', "media-gallery-item")), admin_url("admin-ajax.php")), null, '');
     }
     wp_localize_script('rtmedia-backbone', 'template_url', $template_url);
     $url = trailingslashit($_SERVER["REQUEST_URI"]);
     $rtmedia_slug = "/" . RTMEDIA_MEDIA_SLUG;
     // check position of media slug from end of the URL
     if (strrpos($url, $rtmedia_slug) !== false) {
         // split the url upto the last occurance of media slug
         $url_upload = substr($url, 0, strrpos($url, $rtmedia_slug));
         $url = trailingslashit($url_upload) . "upload/";
     } else {
         $url = trailingslashit($url) . "upload/";
     }
     $params = array('url' => $url, 'runtimes' => 'html5,flash,html4', 'browse_button' => 'rtMedia-upload-button', 'container' => 'rtmedia-upload-container', 'drop_element' => 'drag-drop-area', 'filters' => apply_filters('rtmedia_plupload_files_filter', array(array('title' => "Media Files", 'extensions' => get_rtmedia_allowed_upload_type()))), 'max_file_size' => min(array(ini_get('upload_max_filesize'), ini_get('post_max_size'))), 'multipart' => true, 'urlstream_upload' => true, 'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'), 'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'), 'file_data_name' => 'rtmedia_file', 'multi_selection' => true, 'multipart_params' => apply_filters('rtmedia-multi-params', array('redirect' => 'no', 'action' => 'wp_handle_upload', '_wp_http_referer' => $_SERVER['REQUEST_URI'], 'mode' => 'file_upload', 'rtmedia_upload_nonce' => RTMediaUploadView::upload_nonce_generator(false, true))), 'max_file_size_msg' => apply_filters("rtmedia_plupload_file_size_msg", min(array(ini_get('upload_max_filesize'), ini_get('post_max_size')))));
     if (wp_is_mobile()) {
         $params['multi_selection'] = false;
     }
     $params = apply_filters("rtmedia_modify_upload_params", $params);
     wp_localize_script('rtmedia-backbone', 'rtMedia_plupload_config', $params);
     wp_localize_script('rtmedia-backbone', 'rMedia_loading_file', admin_url("/images/loading.gif"));
 }
 function print_script()
 {
     if (!$this->add_sc_script) {
         return;
     }
     $params = array('url' => 'upload', 'runtimes' => 'gears,html5,flash,browserplus,html4', 'browse_button' => 'browse-button', 'container' => 'bpm-file_upload-ui', 'drop_element' => 'drag-drop-area', 'filters' => apply_filters('bp_media_plupload_files_filter', array(array('title' => "Media Files", 'extensions' => get_rtmedia_allowed_upload_type()))), 'max_file_size' => min(array(ini_get('upload_max_filesize'), ini_get('post_max_size'))), 'multipart' => true, 'urlstream_upload' => true, 'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'), 'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'), 'file_data_name' => 'bp_media_file', 'multi_selection' => true, 'multipart_params' => apply_filters('bp_media_multipart_params_filter', array('action' => 'wp_handle_upload')));
     foreach ((array) $params as $key => $value) {
         if (!is_scalar($value)) {
             continue;
         }
         $params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
     }
     echo "<script type='text/javascript'>\n";
     // CDATA and type='text/javascript' is not needed for HTML 5
     echo "/* <![CDATA[ */\n";
     echo "var bpm_plupload_params = " . json_encode($params) . ";\n";
     echo "/* ]]> */\n";
     echo "</script>\n";
     wp_print_scripts('bpm-plupload');
 }
 static function register_scripts()
 {
     if (!wp_script_is('plupload-all')) {
         wp_enqueue_script('plupload-all');
     }
     wp_enqueue_script('rtmedia-backbone', RTMEDIA_URL . 'app/assets/js/rtMedia.backbone.js', array('plupload-all', 'backbone'), RTMEDIA_VERSION, true);
     if (is_rtmedia_album_gallery()) {
         $template_url = esc_url(add_query_arg(array('action' => 'rtmedia_get_template', 'template' => 'album-gallery-item'), admin_url('admin-ajax.php')), null, '');
     } else {
         $template_url = esc_url(add_query_arg(array('action' => 'rtmedia_get_template', 'template' => apply_filters('rtmedia_backbone_template_filter', 'media-gallery-item')), admin_url('admin-ajax.php')), null, '');
     }
     wp_localize_script('rtmedia-backbone', 'template_url', $template_url);
     $request_uri = rtm_get_server_var('REQUEST_URI', 'FILTER_SANITIZE_URL');
     $url = trailingslashit($request_uri);
     $rtmedia_slug = '/' . RTMEDIA_MEDIA_SLUG;
     // check position of media slug from end of the URL
     if (strrpos($url, $rtmedia_slug) !== false) {
         // split the url upto the last occurance of media slug
         $url_upload = substr($url, 0, strrpos($url, $rtmedia_slug));
         $url = trailingslashit($url_upload) . 'upload/';
     } else {
         $url = trailingslashit($url) . 'upload/';
     }
     $params = array('url' => $url, 'runtimes' => 'html5,flash,html4', 'browse_button' => apply_filters('rtmedia_upload_button_id', 'rtMedia-upload-button'), 'container' => 'rtmedia-upload-container', 'drop_element' => 'drag-drop-area', 'filters' => apply_filters('rtmedia_plupload_files_filter', array(array('title' => 'Media Files', 'extensions' => get_rtmedia_allowed_upload_type()))), 'max_file_size' => wp_max_upload_size() / (1024 * 1024) . 'M', 'multipart' => true, 'urlstream_upload' => true, 'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'), 'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'), 'file_data_name' => 'rtmedia_file', 'multi_selection' => true, 'multipart_params' => apply_filters('rtmedia-multi-params', array('redirect' => 'no', 'action' => 'wp_handle_upload', '_wp_http_referer' => $request_uri, 'mode' => 'file_upload', 'rtmedia_upload_nonce' => RTMediaUploadView::upload_nonce_generator(false, true))), 'max_file_size_msg' => apply_filters('rtmedia_plupload_file_size_msg', min(array(ini_get('upload_max_filesize'), ini_get('post_max_size')))));
     if (wp_is_mobile()) {
         $params['multi_selection'] = false;
     }
     $params = apply_filters('rtmedia_modify_upload_params', $params);
     global $rtmedia;
     $rtmedia_extns = array();
     foreach ($rtmedia->allowed_types as $allowed_types_key => $allowed_types_value) {
         $rtmedia_extns[$allowed_types_key] = $allowed_types_value['extn'];
     }
     wp_localize_script('rtmedia-backbone', 'rtmedia_exteansions', $rtmedia_extns);
     wp_localize_script('rtmedia-backbone', 'rtMedia_plupload_config', $params);
     wp_localize_script('rtmedia-backbone', 'rMedia_loading_file', admin_url('/images/loading.gif'));
 }
 function bp_after_activity_post_form()
 {
     $url = trailingslashit($_SERVER["REQUEST_URI"]);
     $slug_split = explode('/', $url);
     // check position of media slug for end of the URL
     if ($slug_split[sizeof($slug_split) - 1] == RTMEDIA_MEDIA_SLUG) {
         // replace media slug with the blank space
         $slug_split[sizeof($slug_split) - 1] = '';
         $url_upload = implode('/', $slug_split);
         $url = trailingslashit($url_upload) . "upload/";
     } else {
         $url = trailingslashit($url) . "upload/";
     }
     if (rtmedia_is_uploader_view_allowed(true, 'activity')) {
         $params = array('url' => $url, 'runtimes' => 'html5,flash,html4', 'browse_button' => 'rtmedia-add-media-button-post-update', 'container' => 'rtmedia-whts-new-upload-container', 'drop_element' => 'whats-new-textarea', 'filters' => apply_filters('rtmedia_plupload_files_filter', array(array('title' => __('Media Files', 'buddypress-media'), 'extensions' => get_rtmedia_allowed_upload_type()))), 'max_file_size' => wp_max_upload_size() / (1024 * 1024) . 'M', 'multipart' => true, 'urlstream_upload' => true, 'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'), 'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'), 'file_data_name' => 'rtmedia_file', 'multi_selection' => true, 'multipart_params' => apply_filters('rtmedia-multi-params', array('redirect' => 'no', 'rtmedia_update' => 'true', 'action' => 'wp_handle_upload', '_wp_http_referer' => $_SERVER['REQUEST_URI'], 'mode' => 'file_upload', 'rtmedia_upload_nonce' => RTMediaUploadView::upload_nonce_generator(false, true))), 'max_file_size_msg' => apply_filters('rtmedia_plupload_file_size_msg', min(array(ini_get('upload_max_filesize'), ini_get('post_max_size')))));
         if (wp_is_mobile()) {
             $params['multi_selection'] = false;
         }
         $params = apply_filters('rtmedia_modify_upload_params', $params);
         wp_enqueue_script('rtmedia-backbone', false, '', false, true);
         $is_album = is_rtmedia_album() ? true : false;
         $is_edit_allowed = is_rtmedia_edit_allowed() ? true : false;
         wp_localize_script('rtmedia-backbone', 'is_album', $is_album);
         wp_localize_script('rtmedia-backbone', 'is_edit_allowed', $is_edit_allowed);
         wp_localize_script('rtmedia-backbone', 'rtMedia_update_plupload_config', $params);
         $uploadView = new RTMediaUploadView(array('activity' => true));
         $uploadView->render('uploader');
     } else {
         echo "<div class='rtmedia-upload-not-allowed'>" . apply_filters('rtmedia_upload_not_allowed_message', __('You are not allowed to upload/attach media.', 'buddypress-media'), 'activity') . '</div>';
     }
 }
 function bp_after_activity_post_form()
 {
     $url = $_SERVER["REQUEST_URI"];
     $url = trailingslashit($url);
     $params = array('url' => isset($url) && strpos($url, "/media/") !== false ? str_replace("/media/", "/upload/", $url) : 'upload/', 'runtimes' => 'html5,flash,html4', 'browse_button' => 'rtmedia-add-media-button-post-update', 'container' => 'rtmedia-whts-new-upload-container', 'drop_element' => 'whats-new-textarea', 'filters' => apply_filters('rtmedia_plupload_files_filter', array(array('title' => __('Media Files', 'rtmedia'), 'extensions' => get_rtmedia_allowed_upload_type()))), 'max_file_size' => min(array(ini_get('upload_max_filesize'), ini_get('post_max_size'))), 'multipart' => true, 'urlstream_upload' => true, 'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'), 'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'), 'file_data_name' => 'rtmedia_file', 'multi_selection' => true, 'multipart_params' => apply_filters('rtmedia-multi-params', array('redirect' => 'no', 'rtmedia_update' => 'true', 'action' => 'wp_handle_upload', '_wp_http_referer' => $_SERVER['REQUEST_URI'], 'mode' => 'file_upload', 'rtmedia_upload_nonce' => RTMediaUploadView::upload_nonce_generator(false, true))), 'max_file_size_msg' => apply_filters("rtmedia_plupload_file_size_msg", min(array(ini_get('upload_max_filesize'), ini_get('post_max_size')))));
     if (wp_is_mobile()) {
         $params['multi_selection'] = false;
     }
     $params = apply_filters("rtmedia_modify_upload_params", $params);
     wp_enqueue_script('rtmedia-backbone', false, '', false, true);
     $is_album = is_rtmedia_album() ? true : false;
     $is_edit_allowed = is_rtmedia_edit_allowed() ? true : false;
     wp_localize_script('rtmedia-backbone', 'is_album', $is_album);
     wp_localize_script('rtmedia-backbone', 'is_edit_allowed', $is_edit_allowed);
     wp_localize_script('rtmedia-backbone', 'rtMedia_update_plupload_config', $params);
     $allow_upload = apply_filters('rtmedia_allow_uploader_view', true, 'activity');
     if ($allow_upload) {
         $uploadView = new RTMediaUploadView(array('activity' => true));
         $uploadView->render('uploader');
     } else {
         echo "<div class='rtmedia-upload-not-allowed'>" . apply_filters('rtmedia_upload_not_allowed_message', __('You are not allowed to upload/attach media.', 'rtmedia'), 'activity') . "</div>";
     }
 }