__('Display a responsive video with a YouTube or Vimeo link.', 'hueman'), 'classname' => 'widget_hu_video' ) ); } public function hu_get_defaults() { return array( 'title' => '', // Video 'video_url' => '', ); } /* Widget /* ------------------------------------ */ public function widget($args, $instance) { extract( $args ); $instance['title'] = isset( $instance['title'] ) ? $instance['title'] : ''; $title = apply_filters('widget_title',$instance['title']); $output = $before_widget."\n"; if($title) $output .= $before_title.$title.$after_title; ob_start(); // The widget if ( !empty($instance['video_url']) ) { global $wp_embed; $video = $wp_embed->run_shortcode('[embed]'.$instance['video_url'].'[/embed]'); } else { $video = ''; } echo $video; $output .= ob_get_clean(); $output .= $after_widget."\n"; echo $output; } /* Widget update /* ------------------------------------ */ public function update($new,$old) { $instance = $old; $instance['title'] = esc_attr($new['title']); // Video $instance['video_url'] = esc_url($new['video_url']); return $instance; } /* Widget form /* ------------------------------------ */ public function form($instance) { // Default widget settings $defaults = $this -> hu_get_defaults(); $instance = wp_parse_args( (array) $instance, $defaults ); ?>

" />

Responsive Video

" name="get_field_name("video_url") ); ?>" type="text" value="" />