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'; } } nonsurgical Archives - Page 4 of 17 - PushAsRx Athletic Training Centers El Paso, TX
Mission Spine Injury Clinic
11860 Vista Del Sol, Ste 128
P: 915-412-6677

nonsurgical

Bromelain: Nature’s Anti-Inflammatory Against Body Inflammation

Discover how bromelain can help alleviate swelling from inflammation and support healing in various health conditions. Bromelain’s Fight Against Inflammation:… Read More

October 8, 2025

Chiropractic Care and Wellness on the Gut-Liver Connection

Learn about the gut-liver connection through chiropractic care that may improve your body’s functionality and wellness. Optimizing Performance Through the… Read More

October 6, 2025

Chiropractic Care: Tips to Alleviate Text Neck & Improve Posture

Effective chiropractic care addresses text neck, promoting better posture alignment and reducing pain from screen time. Text Neck, Athletic Performance,… Read More

October 2, 2025

Chiropractic Care Techniques Combined with Intermittent Fasting

Discover how chiropractic care and intermittent fasting can work together to enhance your overall health experience. Intermittent Fasting and Chiropractic… Read More

October 1, 2025

Auto Accident Relief Strategies for Herniated Discs & Sciatica

Learn how an auto accident can lead to sciatica and a herniated disc. Discover treatment options and recovery tips. Managing… Read More

September 25, 2025

Chiropractic Care for Health & Improve Muscle Imbalance

Learn how muscle imbalance & chiropractic care can help restore balance and wellness through targeted treatments. Restoring Muscle Balance for… Read More

September 24, 2025

Stretching & Flexibility: Key Benefits Explained for Joint Pain

Reduce joint pain through effective stretching and flexibility methods. Discover practical advice for better movement and relief. Chiropractic Care and… Read More

September 23, 2025

Chair Recommendations for Better Posture & Reducing Back Pain

Explore effective solutions with a chair designed to provide back pain relief and improve your overall seating experience. Ergonomic Chairs… Read More

September 22, 2025

Garlic and its Anti-Inflammatory Solutions for Musculoskeletal Pain

Discover the benefits of garlic in combating inflammation and reducing musculoskeletal pain for improved physical well-being. Holistic Healing: Combining Chiropractic… Read More

September 19, 2025

Personal Injury, Trauma & Spine Rehab Specialists

Online History & Registration 🔘
Call Us Today 🔘