shortcodes[] = 'video_lightbox_vimeo5'; $this->shortcodes[] = 'video_lightbox_youtube'; } } /** * Analyse a video shortcode from the plugin for usable video information * * @param string $full_shortcode Full shortcode as found in the post content. * @param string $sc Shortcode found. * @param array $atts Shortcode attributes - already decoded if needed. * @param string $content The shortcode content, i.e. the bit between [sc]content[/sc]. * * @return array An array with the usable information found or else an empty array. */ public function get_info_from_shortcode( $full_shortcode, $sc, $atts = array(), $content = '' ) { $vid = array(); if ( isset( $atts['video_id'] ) ) { $thumb = ''; if ( ( isset( $atts['anchor'] ) && ( is_string( $atts['anchor'] ) && $atts['anchor'] !== '' ) ) && preg_match( '`\.(?:' . WPSEO_Video_Sitemap::$image_ext_pattern . ')$`', $atts['anchor'] ) ) { $thumb = $atts['anchor']; } switch ( $sc ) { case 'video_lightbox_vimeo5': if ( $this->is_vimeo_id( $atts['video_id'] ) ) { $vid['type'] = 'vimeo'; $vid['id'] = $atts['video_id']; } break; case 'video_lightbox_youtube': if ( $this->is_youtube_id( $atts['video_id'] ) ) { $vid['type'] = 'youtube'; $vid['id'] = $atts['video_id']; } break; } if ( $vid !== array() ) { if ( $thumb !== '' ) { $vid['thumbnail_loc'] = $thumb; } $vid = $this->maybe_get_dimensions( $vid, $atts ); } } return $vid; } } }