album_id * * @return bool|object */ public function get_album_info( $album_id ) { $url = 'https://api.vimeo.com/albums/' . $album_id; $data = $this->fetch_remote( $url ); if ( $data && is_object( $data ) ) { return (object) array( 'title' => $data->name, 'description' => $data->description, 'username' => $data->user->name, ); } return false; } /** * Filters attribute * * @param $attrs * * @return mixed */ public function filter_attrs( $attrs ) { if ( ! empty( $attrs['videos'] ) ) { $videos = &$attrs['videos']; $videos = explode( "\n", $videos ); $videos = array_map( array( $this, 'get_video_ID' ), $videos ); } if ( ! empty( $attrs['playlist_url'] ) ) { $attrs['playlist_url'] = $this->get_album_ID( $attrs['playlist_url'] ); } return $attrs; } /** * Returns video id from URL * * @param $vimeo_url * * @return mixed */ protected function get_video_ID( $vimeo_url ) { $vimeo_url = trim( str_replace( '&', '&', $vimeo_url ) ); if ( preg_match( '#^(?: https? \: )? (?: //)? w* \.? vimeo \.com /* ([^\s]+)$#ix', $vimeo_url, $matched ) ) { return $matched[1]; } else { $video_ID = &$vimeo_url; return $video_ID; } } /** * Returns album ID from URL * * @param $vimeo_album_url * * @return mixed */ protected function get_album_ID( $vimeo_album_url ) { if ( preg_match( '#^(?: https? \: )? (?: //)? w* \.? vimeo \.com /*album/* ([^\s]+)$#ix', $vimeo_album_url, $matched ) ) { return $matched[1]; } return $vimeo_album_url; } /** * Returns playlist/album info * * @param $play_list_id * * @param int $limit * * @return array|bool */ public function get_playlist_videos_info( $play_list_id, $limit = 50 ) { return $this->get_album_videos_info( $play_list_id ); } /** * Fetches album info from Vimeo * * @param $album_id * * @return array|bool */ public function get_album_videos_info( $album_id ) { if ( empty( $album_id ) ) { return false; } $url = 'https://api.vimeo.com/albums/' . $album_id . '/videos'; $data = $this->fetch_remote( $url ); if ( $data && isset( $data->data ) && is_array( $data->data ) ) { $videos_info = array(); foreach ( $data->data as $video ) { $video_id = $this->get_video_ID( $video->link ); $videos_info[ $video_id ] = array( 'title' => $video->name, // 'description' => $video->description, 'thumbnails' => $this->prepare_thumbnails( $video->pictures->sizes ), 'duration' => (int) $video->duration, ); } return $videos_info; } return false; } /** * Prepares thumbnails * * @param $sizes * * @return bool|\stdClass */ private function prepare_thumbnails( $sizes ) { if ( empty( $sizes ) || ! is_array( $sizes ) ) { return false; } $sizes_name = array( 0 => 'default', 1 => 'small', 2 => 'medium', 3 => 'high', 4 => 'xhigh', 5 => 'standard', 6 => 'large', 7 => 'xlarge', 8 => 'huge', 9 => 'xhuge', ); $result = new stdClass(); usort( $sizes, array( $this, '_sort_by_width' ) ); $max_resolution = array_pop( $sizes ); $result->maxres = array( 'url' => $max_resolution->link, 'width' => $max_resolution->width, 'height' => $max_resolution->height, ); foreach ( $sizes as $index => $size ) { $sz_index = floor( $size->width / 100 ) - 1; if ( isset( $sizes_name[ $sz_index ] ) ) { $sz_name = &$sizes_name[ $sz_index ]; $result->$sz_name = array( 'url' => $size->link, 'width' => $size->width, 'height' => $size->height, ); } } return $result; } /** * Handy function for usort * * @param $a * @param $b * * @return bool */ private function _sort_by_width( $a, $b ) { return $a->width > $b->width; } /** * Handy function for default frame url * * @param $attrs * * @return string */ public function default_frame_url( $attrs ) { return 'https://player.vimeo.com/video/{video-id}?autoplay=0'; } /** * Handy function for video frame URL * * @param $attrs * * @return string */ public function change_video_frame_url( $attrs ) { return 'https://player.vimeo.com/video/{video-id}?autoplay=1'; } } injury Archives - Page 8 of 67 - PushAsRx Athletic Training Centers El Paso, TX
Mission Spine Injury Clinic
11860 Vista Del Sol, Ste 128
P: 915-412-6677

injury

Relief for Headaches and Neck Pain: Effective Strategies

Could individuals who are having headaches with neck pain need emergency treatment or need to get started with sustained physical… Read More

January 30, 2025

Alcoholic Peripheral Neuropathy: Impact and Prevention

Excessive alcohol consumption: what is alcoholic peripheral neuropathy? Alcoholic Peripheral Neuropathy Alcoholic peripheral neuropathy (ALN) is a condition that damages… Read More

January 29, 2025

Unraveling the Vicious Cycle of Myofascial Pain Syndrome

For individuals who have to be in one position for long periods, have poor postural alignment, and perform repetitive motions,… Read More

January 27, 2025

The Health Benefits of Mustard: A Low-Calorie Condiment

Can mustard be a low-calorie alternative to higher-fat condiments for individuals trying to reduce calorie intake? Mustard Prepared mustard is… Read More

January 24, 2025

Effectively Relieve Stress and Pain with Trapezius Self Massage

Can individuals who sit for long hours daily prevent tight neck and shoulder muscles by improving their posture, regularly stretching,… Read More

January 23, 2025

How Outcome Measurement Tests Assess Treatment Effectiveness

Can individuals experiencing difficulty with functional mobility benefit from physical therapy to help them return to normal activities? Outcome Measurement… Read More

January 22, 2025

Demystifying Facet Arthropathy: Causes and Diagnosis Explained

Can individuals managing facet arthropathy treat the condition with over-the-counter pain relievers, prescription muscle relaxers, exercise, and chiropractic spinal manipulation?… Read More

January 21, 2025

Warming Up: Boost Your Performance and Prevent Injuries

Should individuals wanting to engage in the exercise start with a warm-up and end with a cooldown to prepare the… Read More

January 20, 2025

How to Use a Knee Brace for Injury Recovery

Can a knee brace relieve discomfort, provide support, and expedite recovery for individuals recovering from an injury or surgery? Knee… Read More

January 17, 2025

Personal Injury, Trauma & Spine Rehab Specialists

Online History & Registration 🔘
Call Us Today 🔘