'Beautiful slider widget, responsive and retina, touch devices, youtube, vimeo, keek, and instagram image support.') ); } function widget( $args, $instance ) { extract( $args ); $title = $instance['title']; $get_links = $instance['url']; ?> Please enter media links.

"; echo $args['after_widget']; return false; } $get_media = $get_links; $preg_replace = preg_replace('/\s+/', "\n", $get_media); $explode = explode("\n", $preg_replace); $media_links = (array) $explode; $the_list = ''; $vimeo_regex = '/(https?:\/\/vimeo.com\/)|(www.vimeo.com\/)|(vimeo.com\/)|(https?:\/\/www.vimeo.com\/)/'; $youtube_regex = '/(https?:\/\/youtube.com\/watch)|(www.youtube.com\/watch)|(youtube.com\/watch)|(https?:\/\/www.youtube.com\/watch)|(https?:\/\/youtu.be)|(www.youtu.be)|(youtu.be)|(https?:\/\/www.youtu.be)/'; $instagram_regex = '/(https?:\/\/instagram.com\/p)|(www.instagram.com\/p)|(instagram.com\/p)|(https?:\/\/www.instagram.com\/p)|(https?:\/\/instagr.am\/p)|(www.instagr.am\/p)|(instagr.am\/p)|(https?:\/\/www.instagr.am\/p)/'; foreach ($media_links as $media_link) { $url = $media_link; if( preg_match($vimeo_regex, $url) ){ $protocol = array('http://', 'https://', 'www.', 'vimeo.com', '/'); $str_replace = str_replace($protocol, '', $url); $video_link = preg_replace('/[a-zA-Z]/', '', $str_replace); $the_list .= '
  • '; } elseif( preg_match($youtube_regex, $url) ){ $protocol = array('http://', 'https://', 'www.', 'youtube.com', 'youtu.be', 'embed', 'watch?v=', '/'); $str_replace = str_replace($protocol, '', $url); $video_link = preg_replace( array('/[^&?]*?=[^&?]*/', '/[(&)]/'), '', $str_replace ); $the_list .= '
  • '; } elseif( preg_match("/(keek.com)+/", $url) ){ $regex = array("/.*\\/(?=[^\\/]*\\/)|\\//m"); $preg_replace = preg_replace($regex, "", $url); $str_replace = str_replace("keek", "", $preg_replace); $embed_link = "https://www.keek.com/keek/$str_replace/embed?autoplay=0&mute=0&controls=1&loop=0"; $the_list .= '
  • '; } elseif( preg_match($instagram_regex, $url) ){ $regex = array("/[^&?]*?=[^&?]*/", "/[(?)]/", "/(\/p\/)/"); $preg_replace = preg_replace($regex, "", $url); $protocol = array('http://', 'https://', 'www.', 'instagram.com', 'instagr.am', '/'); $str_replace = str_replace($protocol, "", $preg_replace); $instagram_image_link = 'https://instagram.com/p/'.$str_replace.'/media?size=l'; $the_list .= '
  • '; } else{ $the_list .= '
  • '; } } // end foreach() ?>
    '', 'url' => '' ); $instance = wp_parse_args( (array) $instance, $defaults ); $title = $instance['title']; $url = $instance['url']; ?>