$upload_path = trim(get_option('upload_path')); if (empty($upload_path) || 'wp-content/uploads' == $upload_path) { $dir = WP_CONTENT_DIR . '/uploads'; } elseif (0 !== strpos($upload_path, ABSPATH)) { // $dir is absolute, $upload_path is (maybe) relative to ABSPATH $dir = path_join(ABSPATH, $upload_path); } else { $dir = $upload_path; } $file = trailingslashit($dir) . $attached_file[0]; $url = wp_get_attachment_url($attachment); $file_name_array = explode("/", $url); $file_name = $file_name_array[sizeof($file_name_array) - 1]; $file_object = array(); $media_type = get_post_field('post_mime_type', $attachment); $media_type_array = explode("/", $media_type); if ($media_type_array[0] == "video") { $file_object[] = array("file" => $file, "url" => $url, "name" => $file_name, "type" => $media_type); $this->encoding(array($media_id), $file_object, array(), $autoformat); } } function rtmedia_regenerate_thumbnails() { $this->reencoding(intval($_REQUEST['rtreencoding'])); die; } } if (isset($_REQUEST['rtreencoding'])) { $objRTMediaEncoding = new RTMediaEncoding(true); $objRTMediaEncoding->reencoding(intval($_REQUEST['rtreencoding'])); }
/** * Define rt_media_regeneration. * * @access public * * @param void * * @return void */ public function rt_media_regeneration() { if (isset($_POST['media_id'])) { $model = new RTMediaModel(); $media = $model->get_media(array('media_id' => $_POST['media_id']), 0, 1); $media_type = $media[0]->media_type; $response = array(); if ('video' == $media_type) { $objRTMediaEncoding = new RTMediaEncoding(true); $autoformat = 'thumbnails'; $objRTMediaEncoding->reencoding(intval($_POST['media_id']), $autoformat); $response['status'] = true; } else { $response['status'] = false; $response['message'] = esc_html__('not a video ...', 'buddypress-media'); } echo json_encode($response); die; } }