Player::get_output( bool $echo = true, bool $width = false )
Embed output
Parameters
- $echo
-
(Optional)
Default value: true
- $width
-
(Optional)
Default value: false
Return
(string|void)
Source
File: includes/libs/player/player.class.php
public function get_output( $echo = true, $width = false ){
if( !$this->post->is_video() ){
return;
}
$_width = $width ? absint( $width ) : $this->get_embed_width();
$height = !$width && $this->get_max_height() ? $this->get_max_height() : $this->get_embed_height( $_width );
$css_class = $this->get_css_classes();
$embed_content = sprintf(
'<iframe src="%s" width="100%%" height="100%%" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>',
$this->get_embed_url()
);
if( $this->options['lazy_load'] ){
$attachment_id = get_post_thumbnail_id( $this->post->get_post()->ID );
$img = wp_get_attachment_image_src( $attachment_id, 'full' ) ?: end( $this->post->thumbnails );
if( $img ){
$embed_content = sprintf(
'<a href="#" class="vimeotheque-load-video" title="%s" data-url="%s"><img src="%s" class="video-thumbnail" />%s</a>',
esc_attr( $this->post->get_post()->post_title ),
$this->get_embed_url(),
is_array( $img ) ? $img[0] : $img,
sprintf(
'<div class="icon" style="background-color:%s"></div>',
esc_attr( $this->options['play_icon_color'] )
)
);
}
}
$video_container = sprintf(
'<div class="vimeotheque-player %s" %s style="width:%spx; height:%spx; max-width:100%%;">%s</div>',
$css_class,
$this->get_data_attributes(),
$_width,
$height,
$embed_content
);
if( $echo ){
echo $video_container;
}
return $video_container;
}
