CINXE.COM
Slideshow Video Maker | Create Flashy Video Slideshows - Magisto
<!DOCTYPE html> <!-- __ __ _ _ | \/ | __ _ __ _(_)___| |_ ___ | |\/| |/ _` |/ _` | / __| __/ _ \ | | | | (_| | (_| | \__ \ || (_) | |_| |_|\__,_|\__, |_|___/\__\___/ |___/ --> <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]--> <!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]--> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://www.magisto.com/marketing/video-slideshow-maker?via=footer&prev_path=/marketing/birthday-video-maker","20211217111341","https://web.archive.org/","web","/_static/", "1639739621"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="Content-Language" content="en"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <link rel="canonical" href="https://web.archive.org/web/20211217111341/https://www.magisto.com/marketing/video-slideshow-maker"/> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, minimal-ui"> <meta name="HandheldFriendly" content="True"> <meta name="MobileOptimized" content="360"/> <meta name="apple-mobile-web-app-capable" content="yes"> <link rel="shortcut icon" href="https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/images/favicon.ico" type="image/vnd.microsoft.icon"/> <link rel="icon" href="https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/images/favicon.ico" type="image/x-icon"/> <link rel="apple-touch-icon" href="https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/images/magisto_ios_icon_large.jpg"/> <title>Slideshow Video Maker | Create Flashy Video Slideshows - Magisto</title> <meta name="description" content="Create amazing video slideshows with Magisto's slideshow video maker. Bring your videos and photos to life and spice your slideshow with stock images and footage. Start now for free."> <meta name="keywords" content="video marketing, promo video, marketing videos, marketing your business, small business marketing, marketing video, online video marketing, marketing videos, marketing video, promotional videos, product video, online video marketing"> <meta name="apple-itunes-app" content="app-id=486781045, app-argument="> <meta name="google-play-app" content="app-id=com.magisto"> <meta property="fb:app_id" content="192161334139408"/> <meta property="og:title" content="Online Video Editor | Smart Video Maker by Magisto"/> <meta property="og:type" content="article"/> <meta property="og:description" content="Magisto online video editor is a fast & powerful video maker. Turn your photos and video clips into video stories with Magisto movie editor. Start free!"/> <meta property="og:image" content="https://web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/ogimage150998230369.jpeg"/> <meta property="og:url" content="https://web.archive.org/web/20211217111341/https://www.magisto.com/marketing/video-slideshow-maker"/> <meta name="twitter:url" content="https://web.archive.org/web/20211217111341im_/https://www.magisto.com/marketing/video-slideshow-maker"> <meta name="twitter:title" content="Online Video Editor | Smart Video Maker by Magisto"> <meta name="twitter:description" content="Magisto online video editor is a fast & powerful video maker. Turn your photos and video clips into video stories with Magisto movie editor. Start free!"> <meta name="twitter:image" content="https://web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/ogimage150998230369.jpeg"> <!--<link rel="manifest" href="/media/new/js/apis/web-push/chrome/manifest.json">--> <link rel="manifest" href="/web/20211217111341/https://www.magisto.com/media/new/js/apis/web-push/chrome/manifest_proper_android_appinstall.json"> <link href="//web.archive.org/web/20211217111341cs_/https://d1ekrxlws13em5.cloudfront.net/media/cached/css/48f41534bfe4.css" type="text/css" rel="stylesheet" type="text/css"/> <style type="text/css">#business_main{width:100%;background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed}#business_main .top{width:100%;min-height:450px;position:relative;padding-top:80px;background-repeat:no-repeat;background-position:center;background-size:cover}#business_main .top.page_top_bg.page_top_bg_left{background-position:initial}#business_main .mainwidth{position:relative;width:100%;max-width:1440px;margin:0 auto}#business_main .top .cen{width:1000px;height:60%;text-align:center;position:relative;top:15%;left:0;right:0;margin:auto;transition:opacity .5s ease;-moz-transition:opacity .5s ease;-webkit-transition:opacity .5s ease;-ms-filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;transform:translateY(10px);-moz-transform:translateY(10px);-webkit-transform:translateY(10px);-ms-transform:translateY(10px);padding-top:7%;padding-bottom:12%;z-index:90}#business_main.loaded .top .cen{-ms-filter:alpha(opacity=1);-moz-opacity:1;-khtml-opacity:1;opacity:1;transform:translateY(-20px);-moz-transform:translateY(-20px);-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px)}#business_main .top .cen .h1{color:#fff;font-weight:normal;font-size:40px;margin:0}#business_main .top .cen .sep{background:#fff;width:80px;height:2px;margin:0 auto;margin-top:28px;margin-bottom:34px}#business_main .top .cen .h2{color:#fff;font-size:22px;font-style:italic;font-weight:normal;letter-spacing:1.5px}#business_main .top .cen p{color:#fff;font-size:22px;font-weight:normal;letter-spacing:1.5px;margin-top:20px}#business_main .top .cen .btns{margin-top:56px;position:relative}#business_main .top .cen .btns .btn_bottom_txt{text-align:center;margin-top:15px;font-size:14px;color:#fff;font-weight:normal}#business_main .top .cen .baloon{width:340px;text-align:left;position:absolute;right:-85px;top:-25px;background:rgba(255,255,255,0.85);color:#2d2d2d;font-weight:normal}#business_main .top .cen .baloon .pad{padding:25px}#business_main .top .cen .baloon .pad .h{font-size:24px}#business_main .top .cen .baloon .pad p{margin-top:15px;margin-bottom:0;font-size:14px}#business_main .top .cen .baloon .close{position:absolute;top:10px;right:10px;cursor:pointer;width:13px;height:13px;background:url('/web/20211217111341im_/https://www.magisto.com/media/new/img/close_icon.png') no-repeat top;background-size:cover}#business_main .top .cen .baloon:after{right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(255,255,255,0);border-right-color:rgba(255,255,255,0.85);border-width:10px;margin-top:-10px}#business_main .top .cen .main_play{width:61px;height:61px;cursor:pointer;background:url('/web/20211217111341im_/https://www.magisto.com/media/images/hp_play.png') no-repeat 0 0;margin:20px auto}#business_main .top .app_icons{position:absolute;bottom:0;width:100%;z-index:95}#business_main .top .app_icons .inner{min-width:950px;max-width:1250px;margin:0 auto;padding:0 0 60px 0}#business_main .top .app_icons .inner .h{font-size:15px;margin-bottom:20px;color:rgba(255,255,255,0.7);line-height:15px;margin-left:18px;font-weight:normal}#business_main .top .app_icons .inner .badge{width:135px;height:42px;display:inline-block;vertical-align:top;background:url('/web/20211217111341im_/https://www.magisto.com/media/new/img/appicons_dark.png') no-repeat 0 0;margin-right:12px}#business_main .top .app_icons .inner .itunes{background-position:0 -44px;margin-left:20px}#business_main .top .app_icons .inner .googleplay{background-position:0 0}#business_main .top.video{padding:0;min-height:530px;height:80vh}#business_main .top.video .cen{display:-webkit-flex;display:flex;margin:0 30px;width:auto!important;justify-content:center;-webkit-justify-content:center;height:auto;top:50%;padding:0;position:absolute;transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}#business_main .top.video .cen .cen1{flex:1 0 564px;-webkit-flex:1 0 564px;text-align:left;min-width:564px;max-width:680px}#business_main .top.video .cen .cen1 .h1{min-width:564px;max-width:680px;margin-bottom:72px}#business_main .top.video .cen .cen2{flex:0 0 380px;-webkit-flex:0 0 380px;width:380px;height:254px;box-sizing:content-box;border:4px solid #fff;border-top:31px #fff solid;margin-left:36px}#business_main .top.video .app_icons{display:none}#business_main .top.video .cen .cen2 .inner{padding-top:66.84%;position:relative}#business_main .top.video .cen .cen2 .inner>p{position:absolute;top:0;left:0}#business_main .top.video .cen .cen2 .inner>p,#business_main .top.video .cen .cen2 .inner>p>div{display:block!important;width:100%!important;height:100%!important}@media only screen and (max-width:880px){#business_main .top.video{padding:0;min-height:80vh;height:auto;overflow:hidden}#business_main .top.video .cen{margin:0;display:block;top:0;margin-top:20vh;padding:0;position:relative;transform:translateY(0);-moz-transform:translateY(0);-webkit-transform:translateY(0);-ms-transform:translateY(0)}#business_main .top.video .cen{-ms-filter:alpha(opacity=1);-moz-opacity:1;-khtml-opacity:1;opacity:1;transition:noe;-moz-transition:none;-webkit-transition:none}#business_main .top.video .cen .cen1{-ms-filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;transition:opacity .5s ease;-moz-transition:opacity .5s ease;-webkit-transition:opacity .5s ease}#business_main.loaded .top.video .cen .cen1{-ms-filter:alpha(opacity=1);-moz-opacity:1;-khtml-opacity:1;opacity:1}#business_main .top.video .cen .cen1{display:block;min-width:0;max-width:none;width:100%;text-align:center}#business_main .top.video .cen .cen1 .h1{max-width:none;min-width:0;width:90%;margin-bottom:0}#business_main .top.video .cen .cen2{display:block;margin-left:0;width:100%;height:auto;border:0;margin-top:72px;clear:both}}@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-devicepixel-ratio:1.5),only screen and (min-resolution:1.5dppx){#business_main .top .app_icons .inner .badge{background-image:url('/web/20211217111341im_/https://www.magisto.com/media/new/img/appicons_dark@2x.png');background-size:135px 85px}}@media only screen and (max-width :1200px){#business_main .top .cen{width:100%}#business_main .top .cen .baloon{display:none}#business_main .top .cen .baloon .pad{padding:10px}#business_main .top .cen .baloon .pad .h{font-size:18px}#business_main .top .cen .baloon .pad p{margin-top:5px;font-size:14px}#business_main .top .cen .baloon .close{position:absolute;top:0;right:0;cursor:pointer;font-size:32px;padding-right:10px;padding-top:5px}#business_main .top .cen .baloon:after{right:10%;top:-10px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(255,255,255,0);border-bottom-color:rgba(255,255,255,0.85);border-width:10px;margin-left:-10px}}#business_main .top .arr{width:25px;height:13px;background:url('//web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/business_down_white_arr.png') no-repeat top;background-size:cover;cursor:pointer;position:absolute;bottom:73px;left:0;right:0;margin:auto;z-index:100}#business_main .top .arr.jump{transition:bottom .4s ease;-moz-transition:bottom .4s ease;-webkit-transition:bottom .4s ease;-moz-animation:jump 1s ease-out;-moz-animation-iteration-count:infinite;-webkit-animation:jump 1s ease-out;-webkit-animation-iteration-count:infinite;-ms-animation:jump 1s ease-out;-ms-animation-iteration-count:infinite}@-webkit-keyframes jump{0%{}50%{bottom:55px}100%{}}@-moz-keyframes jump{0%{}50%{bottom:55px}100%{}}@-ms-keyframes jump{0%{}50%{bottom:55px}100%{}}#business_main .bottom{position:relative;width:100%;background:#fff;text-align:center}#business_main .bottom .bottom_items{padding:80px 0}#business_main .bottom .bottom_items .item{float:left;width:33.333%;position:relative}#business_main .bottom .bottom_items .item .mbl_ttl{display:none;width:80%;margin:0 auto;font-size:15px;font-weight:normal;letter-spacing:2.5px;line-height:30px;margin-bottom:0}#business_main .bottom .bottom_items .item .icon{width:57px;height:71px;display:block;position:relative;margin:0 auto;background:url('/web/20211217111341im_/https://www.magisto.com/media/new/img/business/lp_bottom_icons.png') no-repeat}#business_main .bottom .bottom_items .item.one .icon{background-position:0 0}#business_main .bottom .bottom_items .item.two .icon{background-position:-58px 0;width:69px}#business_main .bottom .bottom_items .item.three .icon{background-position:-127px 0;width:93px}#business_main .bottom .bottom_items .item .h1{font-weight:normal;font-size:21px;margin:0;letter-spacing:2px;margin-top:55px;margin-bottom:30px}#business_main .bottom .bottom_items .item .h2{font-weight:normal;font-size:16px;margin:0;color:#8d8d8d;margin-top:25px;letter-spacing:.5px;padding:0 30px}#business_main .bottom .protips_strip{padding:0 7.5%;width:85%}#business_main .bottom .protips_strip h2{font-size:40px;margin-bottom:24px}#business_main .bottom .protips_strip .item_container{background-color:#f9f9f9;margin:30px;display:flex}#business_main .bottom .protips_strip .item_container .number_container{float:left;width:33%;display:flex;align-items:center}#business_main .bottom .protips_strip .item_container .number_container .number{color:#7054ff;font-size:90px;float:left;position:relative;left:22%;line-height:90px;min-width:111px}#business_main .bottom .protips_strip .item_container .number_container .line_divider{width:3px;height:70%;position:relative;left:40%;background-color:#00de96}#business_main .bottom .protips_strip .item_container .text_container{float:right;width:67%}#business_main .bottom .protips_strip .item_container .text_container h3{text-align:left;position:relative;font-size:20px;margin-top:10px}#business_main .bottom .protips_strip .item_container .text_container p{text-align:left;position:relative;line-height:27px;color:#8d8d8d;width:80%}#business_main .bottom .protips_strip a{width:200px;border-radius:3px}#business_main .bottom .protips_hide{display:none}#business_main .bottom .protips_strip .protips_item_hide{display:none}#business_main .bottom .vimeo_templates_strip{padding:40px 0 28px 0}#business_main .bottom .vimeo_templates_strip h2{font-size:40px;margin-bottom:24px}#business_main .bottom .vimeo_templates_strip p{font-size:20px;line-height:1.4;max-width:786px;margin:auto}#business_main .bottom .vimeo_templates_strip img{height:40px}#business_main .bottom .vimeo_templates_strip .item-container{padding-top:44px}#business_main .bottom .vimeo_templates_strip .item{float:left;width:25%;position:relative}#business_main .bottom .vimeo_templates_strip .h1{padding:19px 3px 0 3px;height:48px;font-size:17px;color:#626272;line-height:24px;max-width:228px;margin:0 auto;font-weight:normal}#business_main .bottom .vimeo_templates_strip .vimeo-disclaimer{padding-top:48px;font-size:14px;color:#7e7e95}@media only screen and (max-width :768px){#business_main .mainwidth{width:auto}#business_main .bottom .vimeo_templates_strip{padding:40px 16px 24px 16px}#business_main .bottom .vimeo_templates_strip .item{float:left;width:100%;position:relative}#business_main .bottom .vimeo_templates_strip img{margin-top:30px}#business_main .bottom .vimeo_templates_strip .item-container{padding-top:0}#business_main .bottom .vimeo_templates_strip br{display:none}#business_main .bottom .vimeo_templates_strip h2{font-size:24px}#business_main .bottom .vimeo_templates_strip p{font-size:18px}#business_main .bottom .protips_strip .item_container{flex-direction:column}#business_main .bottom .protips_strip .item_container .number_container{float:none;width:100%;display:block}#business_main .bottom .protips_strip .item_container .number_container .number{float:none;left:0;font-size:72px;margin-top:1%}#business_main .bottom .protips_strip .item_container .number_container .line_divider{width:80%;height:2px;left:10%;margin-top:1%}#business_main .bottom .protips_strip .item_container .text_container{float:left;left:10%;position:relative;top:30px;width:80%}#business_main .bottom .protips_strip .item_container .text_container h3{margin-top:0}#business_main .bottom .protips_strip .item_container .text_container p{width:95%;padding-bottom:20px}}#business_main .bottom .business_features_mobile{display:none;background:#fff;width:100%;padding:30px 0}#business_main .bottom .business_features_mobile .ttl{width:80%;margin:0 auto;font-size:15px;font-weight:normal;letter-spacing:2.5px;line-height:30px;margin-bottom:0}#business_main .bottom .business_features_mobile .sep{width:50px;background:#BEBEBE;height:2px;margin:0 auto;margin-top:30px;margin-bottom:30px}#business_main .bottom .business_features_mobile ul{list-style:none;display:block;width:65%;margin:0 auto;padding:0}#business_main .bottom .business_features_mobile ul li{list-style:none;color:#8d8d8d;padding:20px 0;font-size:16px;text-align:left;position:relative}#business_main .bottom .business_features_mobile ul li .i{width:26px;height:26px;position:absolute;left:-25px;top:12px;background:url('/web/20211217111341im_/https://www.magisto.com/media/new/img/business/landing_page_mbl_icons.png') no-repeat 0 0;background-size:auto 26px}#business_main .bottom .business_features_mobile ul li span{position:relative;left:20px}#business_main .bottom .business_features_mobile ul li.logotext .i{background-position:0 0}#business_main .bottom .business_features_mobile ul li.reorder .i{background-position:-26px 0}#business_main .bottom .business_features_mobile ul li.styles .i{background-position:-54px 0;width:27px}#business_main .bottom .business_features_mobile ul li.music .i{background-position:-83px 0}#business_main .bottom .business_features_mobile ul li.longer .i{background-position:-111px 0}#business_main .bottom .business_features_mobile ul li.hd .i{background-position:-144px 0}#business_main .bottom h2.videos_ttl{font-size:24px;font-weight:500;letter-spacing:2.5px;line-height:37px;margin-top:40px;margin-bottom:0}#business_main .bottom .sep{width:50px;background:#BEBEBE;height:2px;margin:0 auto;margin-top:30px;margin-bottom:45px}#business_main .bottom .videossep{margin-bottom:30px};#business_main .bottom .videos{position:relative;width:100%;background:#fff;border-bottom:solid 1px #e7e7e7;padding-bottom:25px}#business_main .bottom .videos .inner{width:90%;max-width:1440px;margin:0 auto;-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:70px;-moz-column-gap:70px;column-gap:70px;transition:all .8s ease;-moz-transition:all .8s ease;-webkit-transition:all .8s ease;margin-bottom:25px}#business_main .bottom .videos .v{display:block;text-align:left;vertical-align:top;width:100%;height:440px;max-height:440px;position:relative;white-space:nowrap}#business_main .bottom .videos .v .thumb{width:100%;position:relative;cursor:pointer;transition:all .2s ease;-moz-transition:all .2s ease;-webkit-transition:all .2s ease}#business_main .bottom .videos .v .thumb>div{width:100%!important;height:100%!important}#business_main .bottom .videos .v:hover .thumb{transform:translateY(4px)}#business_main .bottom .videos .v .thumb img{width:100%;min-height:180px}#business_main .bottom .videos .v .ttl{font-weight:normal;margin-top:40px;font-size:17px;letter-spacing:.9px;line-height:30px;white-space:normal}#business_main .bottom .videos .v p{font-size:16px;font-weight:normal;color:#8D8D8D;letter-spacing:.3px;line-height:22px;margin-top:20px;white-space:normal}#business_main .bottom .story_cont{background:#f9f9f9;position:relative;top:1px;overflow:hidden}#business_main .bottom .story_cont .story{width:100%;height:410px;clear:both;background:#fff url('//web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/business_story.jpg') no-repeat right}#business_main .bottom .story_cont .story.birthday{width:100%;height:410px;clear:both;background:#fff url('//web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/Birthday-SmallImage-NewVerticalPages-NEW777x407155644132011.jpg') no-repeat right}#business_main .bottom .story_cont .story.wedding{width:100%;height:410px;clear:both;background:#fff url('//web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/Wedding-SmallImage-NewVerticalPages-777x407155652114296.jpg') no-repeat right}#business_main .bottom .story_cont .story.video_slideshow{width:100%;height:410px;clear:both;background:#fff url('//web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/Slideshow-SmallImage-NewVerticalPages-777x407155654101563.jpg') no-repeat right}#business_main .bottom .story_cont .story.social_media_video{width:100%;height:410px;clear:both;background:#fff url('https://web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/Social-SmallImage-NewVerticalPages-777x407156086082916.jpg') no-repeat right}#business_main .bottom .story_cont .story.facebook_ads_maker{width:100%;height:410px;clear:both;background:#fff url('//web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/Facebook-SmallImage-NewVerticalPages-777x407155661946793.jpg') no-repeat right}#business_main .bottom .story_cont .story.instagram_video_maker{width:100%;height:410px;clear:both;background:#fff url('https://web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/Instagram-SmallImage-NewVerticalPages-777x407156086059738.jpg') no-repeat right}#business_main .bottom .story_cont .story.promo_video_maker{width:100%;height:410px;clear:both;background:#fff url('https://web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/Promo-SmallImage-NewVerticalPages-777x407156086044431.jpg') no-repeat right}#business_main .bottom .story_cont .story.video_ads_maker{width:100%;height:410px;clear:both;background:#fff url('//web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/Ads-SmallImage-NewVerticalPages-777x407155671410831.jpg') no-repeat right}#business_main .bottom .story_cont .story.youtube_video{width:100%;height:410px;clear:both;background:#fff url('//web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/YouTube-SmallImage-NewVerticalPages-777x407155712524708.jpg') no-repeat right}#business_main .bottom .story_cont .story.fitness_video{width:100%;height:410px;clear:both;background:#fff url('//web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/SEO-FitnessUpdateImagesOnVideoVerticalsPages_SmallImage-777x407155679305453.jpg') no-repeat right}#business_main .bottom .story_cont .story.realestate_video{width:100%;height:410px;clear:both;background:#fff url('//web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/SEO-RealEstateUpdateImagesOnVideoVerticalsPages_SmallImage-777x40715567933980.jpg') no-repeat right}#business_main .bottom .story_cont .story.photography{width:100%;height:410px;clear:both;background:#fff url('//web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/SEO-PhtographyUpdateImagesOnVideoVerticalsPages_SmallImage-777x407155679358549.jpg') no-repeat right}#business_main .bottom .story_cont .story.marketers{width:100%;height:410px;clear:both;background:#fff url('//web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/SEO-MarketingUpdateImagesOnVideoVerticalsPages_SmallImage-777x407155679409983.jpg') no-repeat right}#business_main .bottom .story_cont .story .cont{position:relative;background:url('//web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/business_story_cont.png') no-repeat right;min-width:541px;margin-right:758px;height:410px;color:#1e1e1e;text-align:center}#business_main .bottom .story_cont .story .cont .inner{background:#f9f9f9;height:410px;margin-right:20px;padding-top:74px;position:relative}#business_main .bottom .story_cont .story .cont .inner .h1{font-size:24px;font-weight:500;letter-spacing:2.5px;line-height:37px}#business_main .bottom .story_cont .story .cont .inner .sep{background-color:rgba(126,126,126,0.5);width:60px;height:2px;margin:40px auto 36px auto}#business_main .bottom .story_cont .story .cont .inner .sep.hide_sep_line{display:none}#business_main .bottom .story_cont .story .cont .inner .h2{color:#8d8d8d;font-weight:normal;padding:0 40px;font-size:16px;margin:0;letter-spacing:.5px}#business_main .bottom .story_cont .story .cont .inner .h2.bottom_text_margin{margin-top:50px}#business_main .bottom .story_cont .story .cont .inner .btn{width:auto;margin:0 auto;margin-top:20px}.arrow-right{width:0;height:0;border-top:60px solid transparent;border-bottom:60px solid transparent;border-left:60px solid green}#business_small_footer{display:block;width:100%;background:#f3f3f3;height:70px;padding:30px 0 0 00px;position:relative}#business_small_footer .inner{position:relative;margin:auto;font-size:14px;max-width:1250px;min-width:865px;padding-left:40px}#business_small_footer .inner a{color:#797979;margin-right:20px}#business_small_footer .inner .terms{position:absolute;right:160px;top:0;color:#797979;font-size:15px}#business_small_footer .inner .terms a{color:#5dc9d5}@media only screen and (max-width :800px){#business_small_footer .inner{min-width:0}}#business_large_footer{position:relative;width:100%;background:#fff;font-size:14px}#business_large_footer a{color:#494949;text-decoration:none;transition:color .2s ease;-moz-transition:color .2s ease;-webkit-transition:color .2s ease}#business_large_footer a:hover{color:#31b5c5}#business_large_footer .inner{width:910px;margin:0 auto;padding:80px 0;position:relative}#business_large_footer .inner .col{margin-right:45px;display:inline-block;vertical-align:top}#business_large_footer .inner .col .h{font-size:16px;letter-spacing:.5px;margin-bottom:15px}#business_large_footer .inner .col a{display:block;margin:8px 0}#business_large_footer .inner .col.icons{margin-right:60px}#business_large_footer .inner .col.icons a{width:23px;height:23px;background-image:url('/web/20211217111341im_/https://www.magisto.com/media/images/hp/footer_buttons_min.png');background-repeat:no-repeat;cursor:pointer}#business_large_footer .inner .col.icons a span{position:relative;left:28px;top:3px}#business_large_footer .inner .col.icons a.fb{background-position:0 0}#business_large_footer .inner .col.icons a.fb:hover{background-position:-23px 0}#business_large_footer .inner .col.icons a.tw{background-position:0 -23px}#business_large_footer .inner .col.icons a.tw:hover{background-position:-23px -23px}#business_large_footer .inner .col.icons a.yt{background-position:0 -46px}#business_large_footer .inner .col.icons a.yt:hover{background-position:-23px -46px}#business_large_footer .inner .col.icons a.bl{background-position:0 -69px}#business_large_footer .inner .col.icons a.bl:hover{background-position:-23px -69px}#business_large_footer .inner .col.icons a.gplus{background-position:0 -93px}#business_large_footer .inner .col.icons a.gplus:hover{background-position:-23px -92px}#business_large_footer .inner .right{float:right;position:relative}#business_large_footer .inner .right .social_btns{margin-bottom:80px}#business_large_footer .inner .right .social_btns .fb-like{position:relative;top:-4px}#business_large_footer .inner .right .bottom_links{color:#888;font-size:15px}#business_large_footer .inner .right .bottom_links .links{}#business_large_footer .inner .right .bottom_links .links a{color:#3cc3d2;margin-right:15px}#press{width:100%;text-align:center;margin:0 auto;height:75px;background-color:#f9f9f9;white-space:nowrap;overflow:hidden;border-bottom:solid 1px #e7e7e7}#press .inner{position:relative;left:50%;float:left}#press .inner .inner2{position:relative;left:-50%;float:left}#press span{display:block;width:126px;height:37px;background-repeat:no-repeat;float:left;margin:auto 5px;margin-top:19px}#press span{background-image:url('/web/20211217111341im_/https://www.magisto.com/media/images/hp_press2.png')}@media only screen and (max-width :800px){#press a{margin:auto 0;margin-top:19px}}@media only screen and (max-width:850px){#business_main .bottom .videos .inner{width:90%!important}#business_main .top .app_icons{display:none}}@media only screen and (max-width:880px){#business_main{background:none}#business_main .top{padding-top:0;height:100vh;background-attachment:initial}#business_main .top .arr{display:none}#business_main .top .cen{text-align:center;width:98%;margin:0 auto}#business_main .top .cen .h1{font-size:32px;line-height:55px;font-weight:500;letter-spacing:.1em;width:90%;margin:0 auto}#business_main .top .cen .h1 span{font-size:15px;letter-spacing:.15em;font-weight:normal}#business_main .top .cen .h2{font-size:18px;font-weight:normal}#business_main .top .cen .btns{margin-bottom:50px}#business_main .top .cen .btns .btn_bottom_txt{display:none}#business_main .top .cen .btns .btn,#business_main .bottom .story_cont .story .cont .inner .btn{width:250px;font-weight:600;font-size:15px}#business_main .bottom h2.videos_ttl{font-size:15px;font-weight:normal;letter-spacing:.1em;line-height:normal;width:90%;margin:0 auto;margin-top:40px}#business_main .bottom .videos{height:auto!important;padding-bottom:0}#business_main .bottom .videos .inner{width:100%!important;-webkit-column-count:1;-moz-column-count:1;column-count:1}#press{height:54px}#business_main .bottom .videos .v{width:90%;margin:0 auto;height:100%;max-height:100%}#business_main .bottom .videos .v:nth-child(3){display:none}#business_main .bottom .videos .v .ttl{width:80%;font-size:16px;margin:0 auto;text-align:center;line-height:20px;color:#fff;top:-50px;position:relative;font-weight:600;line-height:22px;letter-sapcing:1.3px}#business_main .bottom .videos .v p{display:none}#business_main .bottom .bottom_items{padding:40px 0;padding-bottom:0}#business_main .bottom .bottom_items .item:nth-child(1){padding-top:0}#business_main .bottom .bottom_items .item .h1{font-weight:normal;font-size:19px;letter-spacing:2px}#business_main .bottom .bottom_items .item .h2{font-weight:normal;font-size:14px;margin-top:0}#business_main .bottom .bottom_items .item{display:block;float:none;width:100%;border-bottom:solid 1px #e7e7e7;padding:40px 0}#business_main .bottom .bottom_items .item .mbl_ttl{display:block}#business_main .bottom .bottom_items .item .mbl_ttl .sep{width:50px;background:#BEBEBE;height:2px;margin:0 auto;margin-top:30px;margin-bottom:45px}#press .inner .inner2{top:-23px;width:440px;transform:scale(0.7);-moz-transform:scale(0.7);-webkit-transform:scale(0.7)}#business_main .bottom .story_cont .story{background:#f9f9f9;height:auto}#business_main .bottom .story_cont .story .cont{margin:0;display:block;width:100%;min-width:0;height:auto}#business_main .bottom .story_cont .story .cont .inner{padding-top:20px;padding-bottom:80px;width:100%;height:auto}#business_main .bottom .story_cont .story .cont .inner .h1{font-size:15px;line-height:30px;width:90%;margin:0 auto;font-weight:normal}#business_main .bottom .story_cont .story .cont .inner .h2{display:none}#business_main .bottom .story_cont .story .cont .inner .btn{position:relative;margin:0;bottom:0}#business_main .bottom .business_features_mobile{display:block}#footer_container{display:none!important}}@media only screen and (max-width:320px){#business_main .top .cen .h1{line-height:1.8em;font-size:26px}}@media only screen and (min-width:0){#business_main .bottom .videos{}#business_main .bottom .videos .inner{width:870px;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}}@media only screen and (min-width:1025px){#business_main .bottom .videos{}#business_main .bottom .videos .inner{width:1090px;-webkit-column-gap:55px;-moz-column-gap:55px;column-gap:55px}}@media only screen and (min-width:1281px){#business_main .bottom .videos{}#business_main .bottom .videos .inner{width:90%;max-width:1440px;-webkit-column-gap:70px;-moz-column-gap:70px;column-gap:70px}}.flowplayer .fp-waiting em,.flowplayer .fp-waiting p{display:none}.flowplayer .fp-embed{display:none!important}</style> <style>.page_top_bg{background-image:url('//web.archive.org/web/20211217111341im_/https://drrrhyhe9lfip.cloudfront.net/media/images/Slideshow-MainImage-NewVerticalPages155653175099.jpg');}</style> <script src="https://web.archive.org/web/20211217111341js_/https://polyfill.io/v3/polyfill.min.js?version=3.52.1&features=es2015%2Ces2016%2Ces2017%2Ces2018%2Ces2019"></script> <script> var globals = { app : 'magisto', is_debug : false, is_live : true, is_authenticated : false, is_mobile : false, is_iphone : false, is_ipad : false, is_android : false, is_desktop : true, static_url : 'https://web.archive.org/web/20211217111341/https://d1ekrxlws13em5.cloudfront.net/media/', sightera_server : 'www.magisto.com', protocol : 'https', has_https_support : true, prot_and_server : 'https://web.archive.org/web/20211217111341/https://www.magisto.com', user_name : null, is_business : false, is_tryout : false, can_remove_watermark: false, opt_in_trial : false, opt_in_expire_days : false, optin_upsell_id : 'optin-business-upsell-popup', trial_period : false, blocking_opt_in_trial: false, user_plan : '', has_stock : false, has_getty_marketplace: false, can_tweak : false, can_ad : false, can_publish : false, can_custompage : false, publish_branded : false, can_embed : false, can_brand_video : false, send_analytics : false, got_cookies_consent : false, ab_tests : {}, CRM: { track: function(event_name, extra_data) {} }, can_connect_to_vimeo: false, connected_to_vimeo: false, vimeo_account_eligibility: 'None', vimeo_user_email: '', vimeo_auto_share: false, vimeo_share_privacies: JSON.parse('[]'), vimeo_token_invalid: false, vimeo_connect_state: 'None', v6_support: true, }; globals.ab_tests.web_pro_tier = false; globals.ab_tests.web_plus_tier = false; globals.ab_tests.web_upsell_image_text = false; globals.ab_tests.web_pro_upsell_popup = false; globals.prot_and_server = 'https://web.archive.org/web/20211217111341/https://www.magisto.com'; var fb_ad_id = null; var ad_account_id = null; var campaign_ids = null; globals.fb_ad_id = sessionStorage.getItem('fb_ad_id') || fb_ad_id; if(!!globals.fb_ad_id){ globals.ad_account_id = sessionStorage.getItem('ad_account_id') || ad_account_id; globals.campaign_ids = sessionStorage.getItem('campaign_ids') || campaign_ids; sessionStorage.setItem('fb_ad_id', globals.fb_ad_id); sessionStorage.setItem('ad_account_id', globals.ad_account_id); sessionStorage.setItem('campaign_ids', globals.campaign_ids); sessionStorage.setItem('embed_on', globals.outerPlatform); } var _is_mobile = globals.is_mobile, _is_ipad = globals.is_ipad, _is_debug = globals.is_debug, _has_https_support = globals.has_https_support, _protocol = globals.protocol, _prot_and_server = globals.prot_and_server, _sightera_server = globals.sightera_server, _is_authenticated = globals.is_authenticated, _is_channel_admin = false, _is_ie = false; _google_api_key = 'AIzaSyBFf96QRIGzc9SH-IwrQTNc5CO8mr_SyPc'; _google_client_id = '774247004952-e9enabia9n1d5m3o6hc8qp84v2ocjav1.apps.googleusercontent.com'; _google_scope = 'profile email'; _facebook_app_id = '192161334139408'; _facebook_scope = 'email,user_about_me'; var global_debug_queue = []; var global_debug_call = function() {}; </script> <script type="text/javascript" src="//web.archive.org/web/20211217111341js_/https://d1ekrxlws13em5.cloudfront.net/media/cached/js/ada8965565d6.js"></script> <link rel="preload" as="font" href="/web/20211217111341/https://www.magisto.com/media/new/components/flow-player/7.2.6/skin/icons/magisto_player.ttf?ns2aoq" crossorigin="anonymous"/> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://web.archive.org/web/20211217111341/https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-T4P8MR3'); </script> <!-- End Google Tag Manager --> </head> <body ng-cloak class="magisto_app " ng-app="magisto"> <a id="page_top" name="page_top" href="javascript:void(0)"></a> <div id="fb-root"></div> <!--[if lt IE 8]> <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> <![endif]--> <header id="main_nav" class="mgsto_n_ws "> <div class="mobile_overflow" onclick="hideHamburgerMenu()"></div> <div class="top_nav_placeholder "></div> <nav class="topnav original animate"> <div class="all_wrap "> <div class="hamburger_wrap"> <a id="hamburger_icon" onclick="toggleHamburgerMenu()" class="icon animate" href="javascript:void(0);"><span></span><span></span><span></span><span></span></a> </div> <div class="magisto_logo "> <a href="/web/20211217111341/https://www.magisto.com/" class="animate" onclick="track_tableau_event('press','header','logo','magisto');"> <img src="/web/20211217111341im_/https://www.magisto.com/media/new/img/logo_magisto.png" srcset="/web/20211217111341im_/https://www.magisto.com/media/new/img/logo_magisto_d@2x.png 2x, /web/20211217111341im_/https://www.magisto.com/media/new/img/logo_magisto.png 1x"/> <img class="vimeo_magisto_logo hidden_logo" src="https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/new/img/logo_magisto_by_vimeo.png" srcset="https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/new/img/logo_magisto_by_vimeo@2x.png 2x, https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/new/img/logo_magisto_by_vimeo.png 1x"/> </a> </div> <ul class="top_menu animated hidden_top_menu"> <li class="first_line only_mobile"> <a href="/web/20211217111341/https://www.magisto.com/connect?business&signup&next=%2Fbusiness%2Fpurchase%3Fvia%3Dget_started_main_cta%26prev_path%3D%2Fmarketing%2Fvideo-slideshow-maker&via=get_started_main_cta&prev_path=/marketing/video-slideshow-maker" onclick="track_tableau_event('press','header','open create flow','get started'); button_link_track(event,'get_started_main_cta','/marketing/video\u002Dslideshow\u002Dmaker', '/connect')"><button id="create_btn" class="btn turq btn_create_movie small">Get started</button></a> </li> <li class="nav_features "> <a href="/web/20211217111341/https://www.magisto.com/templates?prev_path=/marketing/video-slideshow-maker&via=top_menu" onclick="track_tableau_event('press','header','templates','templates'); track_event('Website Header','Templates','');"> Templates</a></li> <li class="nav_business dropdown_container " onmouseleave="hideDropdownMenu();"> <a id="business_navitem" href="/web/20211217111341/https://www.magisto.com/business-video?prev_path=/marketing/video-slideshow-maker&via=top_menu" onclick="track_tableau_event('press','header','business','business'); track_event('Website Header','Business','');" onmouseenter="showDropdownMenu(this);"> What you can do <span class="nav_dropdown_icon" onclick="showHideDropdownMenuMobileMenu(this);"></span> </a> <div class="dropdown_box dropdown_box_scroll"> <ul> <li><a href="/web/20211217111341/https://www.magisto.com/video-maker?prev_path=/marketing/video-slideshow-maker&via=top_menu" onclick="track_tableau_event('press','header','consumer','personal'); track_event('Website Header','Personal','');"><div>Video Maker</div></a></li> <li><a href="/web/20211217111341/https://www.magisto.com/real-estate-videos?via=business_top_menu&prev_path=/marketing/video-slideshow-maker" onclick="track_event('User Menu','Real Estate','');"><div>Real Estate</div></a></li> <li><a href="/web/20211217111341/https://www.magisto.com/fitness-video?via=business_top_menu&prev_path=/marketing/video-slideshow-maker" onclick="track_event('User Menu','Fitness','');"><div>Fitness</div></a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/cooking-video-maker?via=business_top_menu&prev_path=/marketing/video-slideshow-maker" onclick="track_event('User Menu','cooking video maker','');"><div>Cooking</div></a></li> <li><a href="/web/20211217111341/https://www.magisto.com/photography?via=business_top_menu&prev_path=/marketing/video-slideshow-maker" onclick="track_event('User Menu','Photographers','');"><div>Photographers</div></a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/youtube-video-maker?via=business_top_menu&prev_path=/marketing/video-slideshow-maker" onclick="track_event('User Menu','youtube video maker','');"><div>YouTube Ads</div></a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/video-ads-maker?via=business_top_menu&prev_path=/marketing/video-slideshow-maker" onclick="track_event('User Menu','video ads','');"><div>Video Ads</div></a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/promo-video-maker?via=business_top_menu&prev_path=/marketing/video-slideshow-maker" onclick="track_event('User Menu','promo video maker','');"><div>Promo</div></a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/facebook-video-ads-maker?via=business_top_menu&prev_path=/marketing/video-slideshow-maker" onclick="track_event('User Menu','facebook video ads maker','');"><div>Facebook Ads</div></a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/instagram-video-maker?via=business_top_menu&prev_path=/marketing/video-slideshow-maker" onclick="track_event('User Menu','Instagram video maker','');"><div>Instagram</div></a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/marketing-video-maker?via=business_top_menu&prev_path=/marketing/video-slideshow-maker" onclick="track_event('User Menu','marketing video maker','');"><div>Marketing</div></a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/social-media-video-maker?via=business_top_menu&prev_path=/marketing/video-slideshow-maker" onclick="track_event('User Menu','social media video maker','');"><div>Social Media</div></a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/video-slideshow-maker?via=business_top_menu&prev_path=/marketing/video-slideshow-maker" onclick="track_event('User Menu','video slideshow maker','');"><div>Video Slideshow</div></a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/wedding-video-maker?via=business_top_menu&prev_path=/marketing/video-slideshow-maker" onclick="track_event('User Menu','wedding video maker','');"><div>Wedding</div></a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/birthday-video-maker?via=business_top_menu&prev_path=/marketing/video-slideshow-maker" onclick="track_event('User Menu','birthday video maker','');"><div>Birthday</div></a></li> </ul> </div> </li> <li> <a href="//web.archive.org/web/20211217111341/https://www.magisto.com/blog/?prev_path=/marketing/video-slideshow-maker&via=header" target="_blank" onclick="track_tableau_event('press','header','consumer','blog');"> Blog</a></li> <!--li class=""> <a href="/features?prev_path=/marketing/video-slideshow-maker" onclick="track_event('Website Header','Industries','');"> Industries</a></li--> <li class="nav_solutions "> <a href="/web/20211217111341/https://www.magisto.com/promotional-video?prev_path=/marketing/video-slideshow-maker&via=top_menu" onclick="track_tableau_event('press','header','solutions','solutions'); track_event('Website Header','Solutions','');"> Solutions</a></li> <li class="nav_explore "> <a href="/web/20211217111341/https://www.magisto.com/explore?prev_path=/marketing/video-slideshow-maker&via=top_menu" onclick="track_tableau_event('press','header','inspiration','explore'); track_event('Website Header','Explore','');"> Explore</a></li> <li class="nav_pricing "> <a href="/web/20211217111341/https://www.magisto.com/pricing?prev_path=/marketing/video-slideshow-maker&via=top_menu" onclick="track_tableau_event('press','header','pricing','pricing'); track_event('Website Header','Upgrade','');"> Pricing</a></li> <li class="only_mobile"> <a href="/web/20211217111341/https://www.magisto.com/connect?login&next=/marketing/video-slideshow-maker&via=mobile_tm_login&prev_path=/marketing/video-slideshow-maker" onclick="button_track(event, {evnt: 'press_button', type: 'mobile_tm_login' , destination_path: '/connect'});hideHamburgerMenu();"> Login </a> </li> <div class="clear"></div> </ul> <div class="user_box"> <div class="side_wrap login only_big"> <a href="/web/20211217111341/https://www.magisto.com/connect?login&next=/&via=tm_login&prev_path=/marketing/video-slideshow-maker" onclick="track_tableau_event('press','header','open sign in popup','sign in'); "> <button class="btn trans dark">Sign In</button> </a> </div> <div class="side_wrap create"> <a href="/web/20211217111341/https://www.magisto.com/connect?business&signup&next=%2Fbusiness%2Fpurchase%3Fvia%3Dget_started_main_cta%26prev_path%3D%2Fmarketing%2Fvideo-slideshow-maker&via=get_started_main_cta&prev_path=/marketing/video-slideshow-maker" onclick="track_tableau_event('press','header','open create flow','get started'); button_link_track(event,'get_started_main_cta','/marketing/video\u002Dslideshow\u002Dmaker', '/connect')"><button id="create_btn" class="btn turq btn_create_movie ">Get started</button></a> </div> </div> </div> </nav> </header> <script>$("body").addClass('has-cookies-consent-bar')</script> <div class="notification_bar mgsto_n_ws cookies_consent"> <script> var addCookiesConsent = function(){ if(!!globals.got_cookies_consent) return; var cookie_name = 'cookies_consent'; var next = window.location.href; var now = new Date(); var time = now.getTime(); time += 3600 * 1000 * 24 * 365 * 3; now.setTime(time); set_cookie(cookie_name,1, now.toUTCString() ); globals.got_cookies_consent = true; cookies_bar_close(); try { flush_page_events(); } catch(err){} } var cookies_bar_close = function() { //$('.notification_bar').slideUp(); $('.notification_bar.cookies_consent').removeClass('open'); $('.notification_bar.cookies_consent').hide(); $('body').removeClass('has-cookies-consent-bar') }; </script> <div class="section_content notification_content pt-xxs pb-xxs"> <div class="relative"> <div class="cookies_consent_action text-center dark_text" onclick="$('.cookies_consent_section').addClass('open'); $(this).hide();$('body').removeClass('has-cookies-consent-bar')"> This site uses cookies <a href="javascript.void(0);" onclick="event.preventDefault();$('.cookies_consent_section').addClass('open'); $(this).hide();$('body').removeClass('has-cookies-consent-bar')">Learn more</a> </div> <div class="cookies_consent_section"> <div class=" text-left no-m dark_text smaller_text "> We use cookies on this website. To find out more about cookies used on this website and your choices <a href="/web/20211217111341/https://www.magisto.com/cookies" target="_blank">Go here</a>. <span class="inline-block mr-sm"></span> </div> <a class="cookies_accept only_big " href="javascript:void(0)" onclick="addCookiesConsent()"> <button class="btn trans light pl-xxxs pr-xxxs medium">Accept</button> </a> <div class="only_mobile text-right mt-xxxs"> <a class="cookies_accept text-right" href="javascript:void(0)" onclick="addCookiesConsent()"> <button class="btn trans light pl-xxxs pr-xxxs medium">Accept</button> </a> </div> </div> </div> </div> </div> <div class="main_content_wrap_box "> <div id="magisto_body" class=""> <div id="business_main" class="page_top_bg1" ng-controller="BusinessHomeController" page-directive> <div class="top page_top_bg "> <div class="cen"> <div class="cen1"> <h1 class="h1"> Create Amazing<br/> Slideshow Videos </h1> <p>Create an amazing video slideshow, upload your images and videos, </br>pick your style and music and make your slideshow!</p> <!-- <div class="sep"></div> <div class="h2">It’s Not Magic, It’s Magisto!</div> --> <div class="btns"> <a href="/web/20211217111341/https://www.magisto.com/connect?business&signup&next=%2Fbusiness%2Fpurchase%3Fvia%3Dget_started_main_cta%26prev_path%3D%2Fmarketing%2Fvideo-slideshow-maker&via=get_started_main_cta&prev_path=/marketing/video-slideshow-maker" onclick="button_link_track(event,'get_started_main_cta','/marketing/video\u002Dslideshow\u002Dmaker', '/connect')"><button id="create_btn" class="btn turq btn_create_movie ">Make a slideshow</button></a> </div> </div> </div> <div class="app_icons"> <div class="inner"> <div class="h">Also available on</div> <a target="_blank" href="https://web.archive.org/web/20211217111341/http://itunes.apple.com/us/app/magisto/id486781045?ls=1&mt=8"><div class="itunes badge"></div></a> <a target="_blank" href="https://web.archive.org/web/20211217111341/https://play.google.com/store/apps/details?id=com.magisto"><div class="googleplay badge"></div></a> </div> </div> <div class="arr" scroll-to-bottom2><a href="#bottom"></a></div> </div> <div class="bottom" id="bottom"> <div id="press" class="bgdefer"> <div class="inner"> <div class="inner2"> <span style="background-position:0 -220px;margin-right:40px;" target="_blank"></span> <span style="background-position:0px 0px;margin-left:0px;" target="_blank"></span> <span style="background-position:0px -37px;" target="_blank"></span> <span style="background-position:0px -74px;" target="_blank"></span> <span style="background-position:0px -111px;" target="_blank"></span> <span style="background-position:0px -148px;" target="_blank"></span> <span style="background-position:0px -185px;" target="_blank"></span> <span style="background-position:1px -302px;position:relative;margin-right:0px;" target="_blank"></span> </div> </div> </div> <h2 class="videos_ttl">Create an Amazing Video Slideshow</h2> <div class="sep videossep"></div> <p>Use your footage to tell stories in no time. Magisto's video slideshow maker helps you </br> turn your video footage and images into a professional slideshow with a soundtrack.</p> </br> <div class="videos"> <div class="inner"> <div class="v"> <div class="thumb"> <script src="https://web.archive.org/web/20211217111341js_/https://www.magisto.com/media/new/js/embed/embed_code.js?h=NENNMl8FEDozBx5pYw&lightbox=true" data-server="www.magisto.com" data-autoplay data-fwidth="820" data-fheight="460" data-poster="//drrrhyhe9lfip.cloudfront.net/media/images/Slideshow_TeamEvent_Thumbnail15565403447.jpg" data-poster-img="true" data-analytics="0"></script> </div> <div class="ttl">Team Event</div> <p>Pick one of our dozens of amazing templates and create a video to your last company team event.</p> </div> <div class="v"> <div class="thumb"> <script src="https://web.archive.org/web/20211217111341js_/https://www.magisto.com/media/new/js/embed/embed_code.js?h=bwJFJ14MEDNtUhVpYw&lightbox=true" data-server="www.magisto.com" data-autoplay data-fwidth="820" data-fheight="460" data-poster="//drrrhyhe9lfip.cloudfront.net/media/images/Slideshow_RomeVacation_Thumbnail155654037445.jpg" data-poster-img="true" data-analytics="0"></script> </div> <div class="ttl">Your Vacation Story</div> <p>Convert your vacation images and memories into a stunning photo slideshow ready to share.</p> </div> <div class="v"> <div class="thumb"> <script src="https://web.archive.org/web/20211217111341js_/https://www.magisto.com/media/new/js/embed/embed_code.js?h=KFZMYgQFSjowXxFgCzE&lightbox=true" data-server="www.magisto.com" data-autoplay data-fwidth="820" data-fheight="460" data-poster="//drrrhyhe9lfip.cloudfront.net/media/images/Slideshow_EventInvitation_Thumbnail155654051039.jpg" data-poster-img="true" data-analytics="0"></script> </div> <div class="ttl">Event Invitations</div> <p>Remind your clients of an event by simply adding its details to your slideshow. Give them something to look forward to.</p> </div> </div> </div> <section class="triple-steps"> <div class="section_content mt-xl pb-lg"> <h2 class="section_title mb-md">How to Create a Video Slideshow</h2> <div class="flex_container"> <div class="flexi_block pr-sm"> <div class="h1 mb-xs pb-xxs b">1</div> <p>Upload your videos and photos</p> </div> <div class="flexi_block pr-sm"> <div class="h1 mb-xs pb-xxs b">2</div> <p>Choose a slideshow video editing style and soundtrack from our library</p> </div> <div class="flexi_block pr-sm"> <div class="h1 mb-xs pb-xxs b">3</div> <p>Our A.I. powered professional video maker will analyse and edit your slideshow video</p> </div> </div> </div> </section> <div class="mainwidth bottom_items"> <div class="item one can_hover"> <h3 class="mbl_ttl"> Slideshow Videos Made For You <div class="sep"></div> </h3> <div class="icon" style=""></div> <div class="h1">Simple</div> <div class="h2">Magisto’s smart video editor is hands down the easiest way to make professional looking slideshow videos for you and your loved ones.</div> </div> <div class="item two can_hover"> <div class="icon" style=""></div> <div class="h1">Fun</div> <div class="h2">Magisto adds to your videos awesome graphics, and transaction effects so you can make lively slideshow videos. </div> </div> <div class="item three can_hover"> <div class="icon" style=""></div> <div class="h1">Memorable</div> <div class="h2">With Magisto you’ll create timeless videos for your celebration and events that you can watch years later.</div> </div> <div class="clearboth"></div> </div> <div class="mainwidth protips_strip "> <h2>Slideshow Video Maker - Best Practices</h2> <ul> <li class="item_container"> <div class="number_container"> <div class="number">01</div> <div class="line_divider"></div> </div> <div class="text_container"> <h3>Use High Quality Photos</h3> <br> <p>It might sound basic, but using high-quality photos can level up your slideshow. If possible, stick to one aspect ratio only - horizontal or vertical. It will give your slideshow a professional and consistent look.</p> <br> </div> </li> <li class="item_container"> <div class="number_container"> <div class="number">02</div> <div class="line_divider"></div> </div> <div class="text_container"> <h3>Organize Your Footage Right </h3> <br> <p>To create an engaging slideshow, order your footage in a way that makes sense - it can be chronological or thematic. Magisto’s smart video maker knows how to edit your slideshow on its own - give it a try and feel free to make your tweaks. </p> <br> </div> </li> <li class="item_container"> <div class="number_container"> <div class="number">03</div> <div class="line_divider"></div> </div> <div class="text_container"> <h3>Don’t Forget the Music</h3> <br> <p>Music can make your slideshow happy or melancholic, exciting or emotional. Pick music by the impact you want to create, not by your taste. Magisto’s slideshow video maker offers tons of songs for you to choose from, so you’ll easily find the perfect fit. </p> <br> </div> <li class="item_container protips_item_hide"> <div class="number_container"> <div class="number"></div> <div class="line_divider"></div> </div> <div class="text_container"> <h3></h3> <br> <p></p> <br> </div> </li> </li> </ul> <a href="/web/20211217111341/https://www.magisto.com/pricing?prev_path=/marketing/video-slideshow-maker&via=vertical_protips" onclick="track_tableau_event('press','pro tips','button','start free trial');" class="btn turq large">Start free trial</a> </div> <div class="mainwidth vimeo_templates_strip"> <h2> All the Video Tools You Need, in One Place </h2> <p> Get Vimeo’s professional level video tools for FREE, </br> included with your Magisto Pro and Business account (up to $50 monthly value)*</p> <div class="item-container"> <div class="item one"> <img src="https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/new/img/business/watch.png" srcset="https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/new/img/business/watch@2x.png 2x, https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/new/img/business/watch.png 1x"/> <div class="h1">Embed videos anywhere and track analytics</div> </div> <div class="item two"> <img src="https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/new/img/business/group.png" srcset="https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/new/img/business/group@2x.png 2x, https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/new/img/business/group.png 1x"/> <div class="h1">Share private video links with password</div> </div> <div class="item three"> <img src="https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/new/img/business/group-9.png" srcset="https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/new/img/business/group-9@2x.png 2x, https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/new/img/business/group-9.png 1x"/> <div class="h1">Securely store all your videos in the cloud</div> </div> <div class="item four"> <img src="https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/new/img/business/group-5.png" srcset="https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/new/img/business/group-5@2x.png 2x, https://web.archive.org/web/20211217111341im_/https://d1ekrxlws13em5.cloudfront.net/media/new/img/business/group-5.png 1x"/> <div class="h1">Drive results with video marketing tools (Business) </div> </div> </div> <div class="clearboth"></div> <div class="vimeo-disclaimer">*This offer only applies to first-time Vimeo subscribers, so long as your current Magisto subscription is active.</div> </div> <div class="business_features_mobile"> <div class="ttl">Business Features</div> <div class="sep"></div> <ul> <li class="logotext"> <div class="i"></div> <span>Add your logo and captions</span> </li> <li class="reorder"> <div class="i"></div> <span>Edit and reorder scenes</span> </li> <li class="styles"> <div class="i"></div> <span>Unique business styles</span> </li> <li class="music"> <div class="i"></div> <span>Commercially licensed music</span> </li> <li class="longer"> <div class="i"></div> <span>Create longer videos</span> </li> <li class="hd"> <div class="i"></div> <span>HD video downloads</span> </li> </ul> </div> <div class="story_cont"> <div class="story video_slideshow mainwidth"> <div class="cont"> <div class="inner"> <h4 class="h1"></h4> <div class="sep hide_sep_line"></div> <div class="h2 bottom_text_margin"> “I discovered Magisto in 2014 and was instantly stunned by how its design was so intelligent. It's like having your own fully-staffed edit suite on hand!”</br></br> Paul Clark - Small Business Owner </div> <a href="/web/20211217111341/https://www.magisto.com/connect?business&signup&next=%2Fbusiness%2Fpurchase%3Fvia%3Dget_started_main_cta%26prev_path%3D%2Fmarketing%2Fvideo-slideshow-maker&via=get_started_main_cta&prev_path=/marketing/video-slideshow-maker" onclick="button_link_track(event,'get_started_main_cta','/marketing/video\u002Dslideshow\u002Dmaker', '/connect')"><button id="create_btn" class="btn turq btn_create_movie ">Make a slideshow</button></a> </div> </div> </div> </div> </div> </div> </div> </div> <footer class="main-footer mgsto_n_ws"> <div class=" pt-sm pb-xl full_width"> <div class="section_content"> <div class="footer-sections menus sm-big "> <div class="flex big_menu"> <div class="footer-menu-section"> <h4>Get Started</h4> <ul> <li><a href="javascript:common.createVideo()" onclick="track_event('footer','create','')">Create</a></li> <li><a href="/web/20211217111341/https://www.magisto.com/templates?prev_path=/marketing/video-slideshow-maker&via=footer" onclick="track_event('footer','templates','')">Templates</a></li> <li><a href="/web/20211217111341/https://www.magisto.com/explore?prev_path=/marketing/video-slideshow-maker&via=footer" onclick="track_event('footer','explore','')">Explore</a></li> <li><a href="https://web.archive.org/web/20211217111341/http://itunes.apple.com/us/app/magisto/id486781045?ls=1&mt=8" target="_blank">iPhone</a></li> <li><a href="https://web.archive.org/web/20211217111341/https://play.google.com/store/apps/details?id=com.magisto" target="_blank">Android</a></li> <li><a href="//web.archive.org/web/20211217111341/https://help.magisto.com/hc/en-us?prev_path=/marketing/video-slideshow-maker&via=footer" onclick="track_event('footer','help','')">Help Center</a></li> <li><a href="/web/20211217111341/https://www.magisto.com/support?prev_path=/marketing/video-slideshow-maker&via=footer" onclick="track_event('footer','support','');">Contact Support</a></li> </ul> </div> <div class="footer-menu-section"> <h4>Connect</h4> <ul> <li><a href="//web.archive.org/web/20211217111341/https://www.magisto.com/blog/?prev_path=/marketing/video-slideshow-maker&via=footer" target="_blank" class="bl"><span>Blog</span></a></li> <li><a href="//web.archive.org/web/20211217111341/https://www.facebook.com/Magisto" target="_blank" class="fb"><span>Facebook</span></a></li> <li><a href="//web.archive.org/web/20211217111341/https://www.instagram.com/magistoapp/" target="_blank" class="inst"><span>Instagram</span></a></li> <li><a href="//web.archive.org/web/20211217111341/https://twitter.com/magisto" target="_blank" class="tw"><span>Twitter</span></a></li> <li><a href="//web.archive.org/web/20211217111341/https://www.youtube.com/user/magisto" target="_blank" class="yt"><span>YouTube</span></a></li> <li><a href="//web.archive.org/web/20211217111341/https://www.linkedin.com/company/magisto" target="_blank" class="li"><span>LinkedIn</span></a></li> </ul> </div> <div class="footer-menu-section"> <h4>Company</h4> <ul> <li><a href="/web/20211217111341/https://www.magisto.com/about?prev_path=/marketing/video-slideshow-maker&via=footer" onclick="track_event('footer','about','')">About</a></li> <li><a href="/web/20211217111341/https://www.magisto.com/how-it-works?prev_path=/marketing/video-slideshow-maker&via=footer" onclick="track_event('footer','how-it-works','')">How it works</a></li> <li><a href="/web/20211217111341/https://www.magisto.com/jobs?prev_path=/marketing/video-slideshow-maker&via=footer" onclick="track_event('footer','about','')">Careers at Vimeo</a></li> </ul> </div> <div class="footer-menu-section bigger"> <h4>Products</h4> <ul> <li><a href="/web/20211217111341/https://www.magisto.com/video-maker?prev_path=/marketing/video-slideshow-maker&via=footer" onclick="track_event('footer','video-maker','')">Online Video Maker</a></li> <li><a href="/web/20211217111341/https://www.magisto.com/fitness-video?prev_path=/marketing/video-slideshow-maker&via=footer">Fitness Video Maker</a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/birthday-video-maker?via=footer&prev_path=/marketing/video-slideshow-maker">Birthday Video Maker</a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/wedding-video-maker?via=footer&prev_path=/marketing/video-slideshow-maker">Wedding Video Maker</a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/cooking-video-maker?via=footer&prev_path=/marketing/video-slideshow-maker">Cooking Video Maker</a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/instagram-video-maker?via=footer&prev_path=/marketing/video-slideshow-maker">Instagram Video Maker</a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/video-slideshow-maker?via=footer&prev_path=/marketing/video-slideshow-maker">Slideshow Video Maker</a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/social-media-video-maker?via=footer&prev_path=/marketing/video-slideshow-maker">Social Video Maker</a></li> <li><a href="/web/20211217111341/https://www.magisto.com/marketing/promo-video-maker?via=footer&prev_path=/marketing/video-slideshow-maker">Promo Video Maker</a></li> <li><a href="https://web.archive.org/web/20211217111341/https://play.google.com/store/apps/details?id=com.magisto&referrer=utm_source%3DMagistoWebsite%26utm_medium%3DFooterLink" onclick="track_tableau_event('click_on_get_app','footer_link','link','android_video_editor', 'android');">Android Video Editor</a></li> <li><a href="https://web.archive.org/web/20211217111341/https://apps.apple.com/app/id486781045" onclick="track_tableau_event('click_on_get_app','footer_link','link','video_maker_for_iphone', 'iphone');">Video Maker for iPhone</a></li> <li><a href="https://web.archive.org/web/20211217111341/https://apps.shopify.com/vimeo_product_video_maker?surface_detail=magisto&surface_inter_position=1&surface_intra_position=1&surface_type=WebSiteFooterLink">Video Maker for Shopify</a></li> <li><a href="https://web.archive.org/web/20211217111341/https://vimeo.com/create">Vimeo Create</a></li> </ul> </div> <div class="footer-menu-section blank"></div> </div> </div> <div class="footer-sections branding sm-big"> <div id="footer_terms" class="footer-menu-section"> <div class="sm-hide"> <a href="/web/20211217111341/https://www.magisto.com/" class="logo"> <img src="/web/20211217111341im_/https://www.magisto.com/media/new/img/logo_magisto_f.png" srcset="/web/20211217111341im_/https://www.magisto.com/media/new/img/logo_magisto_f@2x.png 2x, /web/20211217111341im_/https://www.magisto.com/media/new/img/logo_magisto_f.png 1x"/> </a> </div> <ul class=""> <li class="copy pt-xs">® 2021 Vimeo.com, Inc.</li> <li class="sm-hide"><a href="/web/20211217111341/https://www.magisto.com/privacy?prev_path=/marketing/video-slideshow-maker&via=footer" onclick="track_event('footer','privacy','')">Privacy</a></li> <li class="sm-hide"><a href="/web/20211217111341/https://www.magisto.com/privacy/california?prev_path=/marketing/video-slideshow-maker&via=footer" onclick="track_event('footer','privacy-california','')">CA Privacy</a></li> <li class="sm-hide"><a href="/web/20211217111341/https://www.magisto.com/tos?prev_path=/marketing/video-slideshow-maker&via=footer" onclick="track_event('footer','terms','')">Terms of use</a></li> <li class="mt-xs"><a href="https://web.archive.org/web/20211217111341/https://www.facebook.com/business/solutions-explorer/creative_platform/2059245347642508/Magisto" target="_blank"><img src="/web/20211217111341im_/https://www.magisto.com/media/new/img/badges/fb_logo.png" srcset="/web/20211217111341im_/https://www.magisto.com/media/new/img/badges/fb_logo@2x.png 2x, /web/20211217111341im_/https://www.magisto.com/media/new/img/badges/fb_logo.png 1x"/></a></li> <li class="mt-xxs"><a href="https://web.archive.org/web/20211217111341/https://servicesdirectory.withyoutube.com/directory/magisto" target="_blank"><img src="/web/20211217111341im_/https://www.magisto.com/media/new/img/badges/youtube_logo_new.png"/></a></li> <li class="mt-xxs"><a href="https://web.archive.org/web/20211217111341/https://blog.magisto.com/blog/2018/12/12/magisto-named-a-cool-vendor-in-artificial-intelligence-for-small-and-midsize-businesses-by-gartner/" target="_blank"><img style="width: 80px;object-fit: scale-down;" src="/web/20211217111341im_/https://www.magisto.com/media//new/img/banners/hp/gartner_cool_vendor_2018.png"/></a></li> </ul> </div> </div> <div class="clear"></div> </div> <!--div class="clear"></div--> </div> </footer> <connect-form-popup></connect-form-popup> <change-user-info-popup></change-user-info-popup> <script type="text/javascript">var app=angular.module('magisto');app.factory('connectService',['$http',function($http){return{password_strength_error_msg:'Your password must be at least 8 characters long and contain 4 or more unique characters',is_password_strength_enough:function(password){var u={};if(password.length<8) return false;for(var i=0;i<password.length;i++){u[password.charAt(i)]=1;} if(Object.keys(u).length<4) return false;return true;},login:function(email,password,extra_params,is_reconnect){var url=globals.prot_and_server+'/api/auth',params={username:email,password:password};if(!extra_params)extra_params={};for(var x in extra_params) params[x]=extra_params[x];params['device_id']=common.get_device_id();return $http.post(url,params).then(function(res){if(res.data.status&&res.data.status=='OK'){return{success:true};} else{return{success:false,error:(res.data.error||'Internal error')};}},function(res){var _err='Invalid email / password';if(is_reconnect) _err='Incorrect password';if(res.data&&res.data.errcode&&res.data.errcode==1110){_err='Request limit reached';}else{if(navigator&&!navigator.onLine){_err='You appear to be offline - Please check your internet connection and try again.' globals.alooma.track('warning_signup_new',globals.alooma.get_utm_data({type:'login_new',is_business:extra_params['business'],error:_err}));}} return{success:false,error:_err};});},signup:function(params,newsletter,extra_params){var url=globals.prot_and_server+'/api/account/create',params={full_name:params.name,email:params.email,password1:params.password,tos:params.tos,privacy:params.privacy,advanced_password_check:1};if(!extra_params)extra_params={};for(var x in extra_params) params[x]=extra_params[x];if(newsletter) params['newsl']='on';params['device_id']=common.get_device_id();return $http.post(url,params).then(function(res){if(res.data.status&&res.data.status=='OK'){return{success:true};}else{return{success:false,error:(res.data.error||'Internal error')};}},function(res){var err_str='Internal error';if(res.data&&res.data.errors){for(var key in res.data.errors) err_str=res.data.errors[key];if(err_str.toLowerCase()=='user already exists'){if(extra_params['business']) err_str='A Magisto user is already associated with this email, please use a different email to create an account';else err_str='A Magisto user is already associated with this email, please use a different email to create an account';globals.alooma.track('warning_signup_new',globals.alooma.get_utm_data({type:'signup_new',is_business:extra_params['business'],error:err_str}));}}else{if(navigator&&!navigator.onLine){err_str='You appear to be offline - Please check your internet connection and try again.' globals.alooma.track('warning_signup_new',globals.alooma.get_utm_data({type:'signup_new',is_business:extra_params['business'],error:err_str}));}} return{success:false,error:err_str};});},auth_facebook:function(fb_access_token,fb_uid,extra_params){var url=globals.prot_and_server+'/api/auth',params={method:'FB',fb_access_token:fb_access_token,fb_uid:fb_uid};if(!extra_params)extra_params={};for(var x in extra_params) params[x]=extra_params[x];params['device_id']=common.get_device_id();return $http.post(url,params).then(function(res){if(res.data.status&&res.data.status=='OK'){return{success:true,new_user:res.data.new_user};} else{return{success:false,error:(res.data.error||'Internal error')};}},function(res){var err='Internal error';var response={success:false};if(res&&res.data&&res.data.errors){if(res.data.errors.errcode&&res.data.errors.errcode==2023){err='A Magisto user with the same account already exists';}else if(res.data.errors.errcode&&res.data.errors.errcode==2100){err='Please approve terms of service.';response.no_terms=true;}else if(res.data.errors.general){err=res.data.errors.general;}} response.error=err;return response;});},auth_gplus:function(auth_result,email,extra_params){var url=globals.prot_and_server+'/api/auth',params={method:'GOOGLE',id_token:auth_result.id_token,google_user:email,google_access_token:auth_result.access_token,id_token:auth_result.id_token,expires:auth_result.expires_in};if(!extra_params)extra_params={};for(var x in extra_params) params[x]=extra_params[x];params['device_id']=common.get_device_id();return $http.post(url,params).then(function(res){if(res.data.status&&res.data.status=='OK'){return{success:true,new_user:res.data.new_user};} else{return{success:false,error:(res.data.error||'Internal error')};}},function(res){var err='Internal error';var response={success:false};if(res&&res.data&&res.data.errors){if(res.data.errors.errcode&&res.data.errors.errcode==2023){err='A Magisto user with the same account already exists';}else if(res.data.errors.errcode&&res.data.errors.errcode==2100){err='Please approve terms of service.';response.no_terms=true;response.email=params.google_user;}else if(res.data.errors.general){err=res.data.errors.general;}} response.error=err;return response;});},auth_apple:function(auth_result,extra_params){var url=globals.prot_and_server+'/api/auth';var params;if(auth_result.refresh_token){params={method:'APPLE',client:'WEB',refresh_token:auth_result.refresh_token};} else{params={method:'APPLE',client:'WEB',apple_identity_token:auth_result.id_token,auth_code:auth_result.code,settings:'1'};} if(!extra_params)extra_params={};for(var x in extra_params) params[x]=extra_params[x];params['device_id']=common.get_device_id();return $http.post(url,params).then(function(res){if(res.data.status&&res.data.status=='OK'){return{success:true,new_user:res.data.new_user,refresh_token:res.data.refresh_token};} else{return{success:false,error:(res.data.error||'Internal error')};}},function(res){var err='Internal error';var response={success:false};if(res&&res.data&&res.data.errors){if(res.data.errors.errcode&&res.data.errors.errcode==2023){err='A Magisto user with the same account already exists';}else if(res.data.errors.errcode&&res.data.errors.errcode==2100){err='Please approve terms of service.';response.no_terms=true;}else if(res.data.errors.general){err=res.data.errors.general;}} response.error=err;return response;});},forgot:function(email,extra_params){var url=globals.prot_and_server+'/api/reset/request',params={email:email,detailed:1};if(!extra_params)extra_params={};for(var x in extra_params) params[x]=extra_params[x];return $http.post(url,params).then(function(res){if(res.data.status&&res.data.status=='OK'){return{success:true};} else{return{success:false,error:(res.data.error||'Internal error')};}},function(res){var _err=(res&&res.data&&res.data.error?res.data.error:null)||'Internal error';if(res.data.errcode&&res.data.errcode==1110) _err='Request limit reached';return{success:false,error:_err};});},reset:function(token,password,extra_params){var url=globals.prot_and_server+'/reset/'+token,params={new_password1:password,new_password2:password,json:1,advanced_password_check:1};if(!extra_params)extra_params={};for(var x in extra_params) params[x]=extra_params[x];return $http.post(url,params).then(function(res){if(res.data.status&&res.data.status=='OK'){return{success:true};} else{return{success:false,error:(res.data.error||'Internal error')};}},function(res){var _err=(res&&res.data&&res.data.error?res.data.error:null)||'Internal error';if(res.data.errcode&&res.data.errcode==1110) _err='Request limit reached';return{success:false,error:_err};});},is_premium:function(){var url=globals.prot_and_server+'/api/premium/check_packageinfo';return $http.post(url).then(function(res){if(res.data.status&&res.data.status=='OK'){var ret={success:true,is_premium:false};if(res.data.active_package) ret.is_premium=true;return ret;} else{return{success:false,error:(res.data.error||'Internal error')};}},function(res){return{success:false,error:(res.data.error||'Internal error')};});},get_business_buynow_url:function(){var url=globals.prot_and_server+'/api/business/buynow';return $http.get(url).then(function(res){if(res.data.status&&res.data.status=='OK'){return{success:true,buynow_url:res.data.buynow_url||null,};} else{return{success:false,error:(res.data.error||'Internal error')};}},function(res){return{success:false,error:(res.data.error||'Internal error')};});},get_special_buynow_url:function(promo_label){var url=globals.prot_and_server+'/api/business/special/buynow';if(promo_label) url+='?promo_label='+promo_label;return $http.get(url).then(function(res){if(res.data.status&&res.data.status=='OK'){return{success:true,buynow_url:res.data.buynow_url};}else{return{success:false,error:(res.data.error||'Internal error')};}},function(res){return{success:false,error:(res.data.error||'Internal error')};});},update_user_details:function(user_data){if(!user_data)return;var url=globals.prot_and_server+'/api/account/change_details';var d={};d.email=user_data.email;d.first_name=user_data.first_name;d.last_name=user_data.last_name;d.full_name=user_data.full_name;if(user_data.fb_access_token){d.fb_token=user_data.fb_access_token;} if(localStorage.getItem('apple_refresh_token')){d.refresh_token=localStorage.getItem('apple_refresh_token');} return $http.post(url,d).then(function(res){if(res.data.status&&res.data.status=='OK'){return{success:true,data:res.data};}else{if(!!res.data&&!!res.data.errors){var errorsArray=Object.keys(res.data.errors).map(function(k){return res.data.errors[k]});return{success:false,errors:errorsArray};} return{success:false,error:((!!res&&res.data&&res.data.error)?res.data.error:'There is a problem with one or more of your details. please try again')};}},function(res){if(!!res.data&&!!res.data.errors){var errorsArray=Object.keys(res.data.errors).map(function(k){return res.data.errors[k]});return{success:false,errors:errorsArray};} return{success:false,error:((!!res&&res.data&&res.data.error)?res.data.error:'There is a problem with one or more of your details. please try again')};});}};}]);app.controller('ConnectPageController',['$scope','$timeout','$rootScope','connectService','$http',function($scope,$timeout,$rootScope,connectService,$http){if(globals.ConnectPageControllerInit===true){return} globals.ConnectPageControllerInit=true;$scope.resetScope=function(){$scope.state=globals.connect_state||'login';$scope.form_size=globals.form_size||null;$scope.hide_left_side=globals.hide_left_side||false;$scope.login_state='login';$scope.is_business=globals.business||false;$scope.is_authenticated=globals.is_authenticated||false;$scope.signup_form={step:1,loading:false,primary_use:false,name:'',email:'',confirm_email:'',password:'',newsletter:true,error:null,email_error:false,password_error:false,name_error:false,confirm_email_error:false,primary_use_error:false,consents:{tos:false,privacy:false}};$scope.login_form={email:'',password:'',error:null,email_error:false,password_error:false};$scope.reconnect={type:'email',email:'',password:'',error:null,password_error:false};$scope.forgot_form={email:'',error:null,email_error:false};$scope.reset_form={password:'',confirm_password:'',error:null,password_error:false,confirm_password_error:false};$scope.social_aprove_details={full_name:false,email:false};$scope.submitting=false;$scope.allocate_opt_in=null;} $scope.resetScope();$scope.$watch('login_form.email',function(val){$scope.login_form.email_error=(!common.validate_email(val));});$scope.$watch('login_form.password',function(val){$scope.login_form.password_error=!(val&&val.length>0);});$scope.$watch('signup_form.name',function(val){$scope.signup_form.name_error=(!common.validate_name(val));});$scope.$watch('signup_form.email',function(val){$scope.signup_form.email_error=(!common.validate_email(val));if($scope.signup_form.confirm_email&&$scope.signup_form.confirm_email!=val){$scope.signup_form.confirm_email_error=true;}else{$scope.signup_form.confirm_email_error=false;}});$scope.$watch('signup_form.confirm_email',function(val){$scope.signup_form.confirm_email_error=(!common.validate_email(val));if($scope.signup_form.email&&$scope.signup_form.email!=val) $scope.signup_form.confirm_email_error=true;});$scope.$watch('signup_form.password',function(val){$scope.signup_form.password_error=!(val&&val.length>0);});$scope.$watch('login_form.password',function(val){$scope.login_form.password_error=!(val&&val.length>0);});$scope.$watch('reconnect.password',function(val){$scope.reconnect.password_error=!(val&&val.length>0);});$scope.$watch('forgot_form.email',function(val){$scope.forgot_form.email_error=(!common.validate_email(val));});$scope.$watch('reset_form.password',function(val){$scope.reset_form.password_error=!(val&&val.length>0);});$scope.$watch('reset_form.confirm_password',function(val){$scope.reset_form.confirm_password_error=!(val&&val.length>0);if($scope.reset_form.confirm_password&&$scope.reset_form.confirm_password!=val) $scope.reset_form.confirm_password_error=true;});$scope.init=function(){if($scope.state=='forgot'||$scope.state=='reset'||$scope.state=='reset_done'||$scope.state=='reset_error'||$scope.state=='reset_email') return;var allocate_opt_in=getQueryParamFromURL('allocoptin',window.location.search);if(allocate_opt_in) $scope.allocate_opt_in=allocate_opt_in;var social_log=getQueryParamFromURL('social_login',window.location.search) if(!!social_log){if(social_log=='gp')$scope.auth_gplus();if(social_log=='fb')$scope.auth_facebook();if(social_log=='apple')$scope.auth_apple();} try{var data=read_cookie('cnct_data');if(data){var data_arr=decodeURIComponent(data).split(':');var t=data_arr[0].toLowerCase();var em=decodeURIComponent(data_arr[1]);var name=decodeURIComponent(data_arr[2]).trim();if(name&&((t=='email'&&em)||t=='fb'||t=='google'||t=='apple')){$scope.reconnect.type=t;$scope.reconnect.name=name;$scope.change_state('reconnect');$timeout(function(){$scope.reconnect.email=em;$scope.reconnect.name=name;$scope.reconnect.type=t;});}}}catch(err){};var currentLocation=window.location;if(currentLocation.pathname=='/connect'){setTimeout(function(){globals.alooma.track('show_connect',globals.alooma.get_utm_data({type:$scope.state,is_business:$scope.is_business}));});}} $rootScope.$on('reset_connect_form',function(e,d){if(!!d)$scope.resetScope();});$rootScope.$on('connect_change_state',function(e,state){if(!!state)$scope.change_state(state);});$scope.$on('change_page_state',function(e,data){if(!!data&&data!==$scope.state) $scope.change_state(data);});$scope.temp_next=false;$scope.change_state=function(state){$timeout(function(){$scope.resetScope();if(state!=='signup'&&globals.connect_next&&globals.connect_next.indexOf("business/purchase")!==-1){$scope.temp_next=globals.connect_next;globals.connect_next='/';} if(state=="signup"&&!!$scope.temp_next)globals.connect_next=$scope.temp_next;if(state=='login'||state=='reconnect') $scope.login_state=state;if(state=='forgot'){try{var email=$('input[name=username]')[0].value;$scope.forgot_form.email=email;}catch(err){};} $scope.state=state;if((state=='login'||state=='signup')&&$scope.temp_next.length){globals.alooma.track('push_'+state,globals.alooma.get_utm_data());} $rootScope.$broadcast('change_page_state',state);});};$scope.change_to_login_state=function(){$scope.state=$scope.login_state;if(globals.connect_next&&globals.connect_next.indexOf("business/purchase")!==-1){globals.connect_next='/';}};$scope.redirectUser=function(){if($scope.signup_form) $scope.signup_form.loading=true;if(!!$scope.go_next){window.location=$scope.go_next;}else{window.location=globals.connect_next||'/';}} $scope.onconnect=function(type,new_user){var complete_connect=function(){try{var flow_type=$scope.is_business?'BUSINESS FLOW':'REGULAR FLOW';var primary_use=(!!$scope.signup_form.primary_use?($scope.signup_form.primary_use=='business'?'/businessuse':'/personaluse'):'/');if(!!$scope.signup_form.primary_use&&$scope.is_business){flow_type=$scope.signup_form.primary_use=='business'?'BUSINESS FLOW BUSINESS USE':'BUSINESS FLOW PERSONAL USE';}else if(!!$scope.signup_form.primary_use&&!$scope.is_business){flow_type=$scope.signup_form.primary_use=='business'?'REGULAR FLOW BUSINESS USE':'REGULAR FLOW PERSONAL USE';} var connect_data={type:new_user?'signup':'login',channel:type,is_business:!!$scope.is_business};$.extend(connect_data,globals.alooma.pop_tracking_data('connect_done')||{});var virtualpage='/virtual/login/done/'+(new_user?'new-user/':'existing-user/')+($scope.is_business?'business/':'consumer/')+(type=='facebook'?'fb':type)+primary_use;pixel_tracking([['ga_page',virtualpage],['bing',virtualpage],['alooma_queue','connect_done',connect_data]]);if(new_user&&type=='facebook'){pixel_tracking(['fb','CompleteRegistration',{content_name:flow_type,status:type}])}}catch(err){console.log(err)};var next='/';if(!new_user&&(globals.via_element=='get_started_main_cta'||globals.via_element=='tm_login'||globals.via_element=='mobile_tm_login')){next='/';}else{next=globals.connect_next||'/';if(next[0]!='/') next='/';} if(new_user&&type=='facebook'&&globals.after_signup){next=globals.after_signup.replaceAll("&","&") next+="&"+location.search.substring(1);} if(new_user&&type=='apple'&&globals.after_signup){next=globals.after_signup.replaceAll("&","&") next+="&"+location.search.substring(1);} if(new_user){if(globals.ab_tests.web_pro_upsell_popup&&!globals.is_mobile){next='/create-wizard?via=first_upsell_popup';} else{next+=(next.indexOf('?')>=0?'&':'?')+'signup=1';}} device_action('register');var query_params=(next.indexOf('?')>=0?'&':'?');try{if(getQueryParam('utm_source'))query_params+='&utm_source='+getQueryParam('utm_source') if(getQueryParam('utm_campaign'))query_params+='&utm_campaign='+getQueryParam('utm_campaign') if(getQueryParam('fb_ad_id'))query_params+='&fb_ad_id='+getQueryParam('fb_ad_id') if(getQueryParam('ad_id'))query_params+='&ad_id='+getQueryParam('ad_id')}catch(err){console.log(err)} try{if($scope.allocate_opt_in){sessionStorage.removeItem('is_optin_flow');}}catch(err){console.log(err)} if(window.publish){$http.get(globals.prot_and_server+'/api/account/settings',{}).then(function(res){if(res.data.status&&res.data.status=='OK'){globals.connect_user_data={is_new_user:new_user,login_type:type,user_data:res.data};if(angular.element("#magisto-connect-form").length){angular.element("#magisto-connect-form").scope().close_popup();} headerReloader();return;}else{return;}},function(res){return;});} else if(new_user&&type=='facebook'){FB.api('/me',{locale:'en_US',fields:'name, email'},function(response){window.location.href=next+query_params||'/video/mine';});}else{$timeout(function(){if(!!$scope.form_size&&$scope.form_size=="minimal"){window.top.location.href=next+query_params;}else{window.location.href=next+query_params;}},400);}} if(type=='facebook'||type=='google'||type=='apple'){if(!!new_user&&!!$scope.signup_form.social_connect){var u={};var strip_name={first_name:$scope.signup_form.name,last_name:'',full_name:$scope.signup_form.name};if(!!$scope.signup_form.name){var s_name=strip_name.full_name.split(' ');if(s_name.length==2){strip_name.first_name=s_name[0];strip_name.last_name=s_name[1];}else if(s_name.length>=3){strip_name.first_name=s_name[0]+' '+s_name[1];strip_name.last_name=s_name[2];}} if(!!$scope.signup_form.name&&!!$scope.signup_form.email){u=strip_name;u.email=$scope.signup_form.email;} if($scope.fb_access_token){u.fb_access_token=$scope.fb_access_token;} if(localStorage.getItem('apple_refresh_token')){u.refresh_token=localStorage.getItem('apple_refresh_token');} if(u.email){connectService.update_user_details(u).then(function(res){if(!!res.success){globals.alooma.track('connect_done',globals.alooma.get_utm_data({type:'signup',channel:type,is_business:!!$scope.is_business}));if(type=='facebook'){pixel_tracking(['fb','CompleteRegistration',{content_name:$scope.is_business?'BUSINESS FLOW':'REGULAR FLOW',status:type}]);} $scope.redirectUser();}else{$scope.login_form.error=res.error||'An error occurred';if(!!res.errors&&res.errors.length){$scope.signup_form.error=res.errors.join('<br />');return;}else if(!!res.data&&res.data.error){$scope.signup_form.error=res.data.error;return;}else if(!!res.error){$scope.signup_form.error=res.error;return;}}});}else{complete_connect();}}else{complete_connect();}}else{complete_connect();}};$scope.get_extra=function(){var extra={store_cnct:1};if($scope.signup_form.primary_use) extra['user_type']=$scope.signup_form.primary_use;if($scope.is_business) extra['business']=true;if($scope.signup_form.consents.tos) extra['tos']=$scope.signup_form.consents.tos;if($scope.signup_form.consents.privacy) extra['privacy']=$scope.signup_form.consents.privacy;if($scope.allocate_opt_in){extra['allocate_opt_in']=$scope.allocate_opt_in;} return extra;};$scope.submit_reconnect=function(){if($scope.submitting) return;$scope.reconnect.error=null;var err=[];if(!$scope.reconnect.password||!$scope.reconnect.password.length) err.push('Please enter a valid password');if(err.length){$scope.reconnect.error=err.join('<br/>');}else{$scope.submitting=true;connectService.login($scope.reconnect.email,$scope.reconnect.password,$scope.get_extra(),true).then(function(res){if(res.success){$scope.onconnect('email',false);$timeout(function(){$scope.submitting=false},1000);}else{$scope.submitting=false $scope.reconnect.error=res.error||'An error occurred';globals.alooma.track('connect_fail',{type:'reconnect',channel:'email',error_type:'invalid_user_or_credentials',is_business:$scope.is_business});}});globals.alooma.track('connect_try',{type:'reconnect',channel:'email',is_business:$scope.is_business});}};$scope.submit_login=function(){if($scope.submitting) return;$scope.login_form.error=null;var err=[];var mail_err=[];var pass_err=[];if(!$scope.login_form.email||!$scope.login_form.email.length) mail_err.push('Please enter a valid Email address');else if(!common.validate_email($scope.login_form.email)) mail_err.push('The Email address you entered is invalid');if(!$scope.login_form.password||!$scope.login_form.password.length) pass_err.push('Please enter a valid password');$scope.login_form.errors={};if(!!mail_err&&mail_err.length)$scope.login_form.errors.email=mail_err.join('<br/>')||null;if(!!pass_err&&pass_err.length)$scope.login_form.errors.password=pass_err.join('<br/>')||null if((!pass_err||pass_err.length==0)&&(!mail_err||mail_err.length==0)){$scope.submitting=true;connectService.login($scope.login_form.email,$scope.login_form.password,$scope.get_extra(),false).then(function(res){if(res.success){$scope.onconnect('email',false);$timeout(function(){$scope.submitting=false},1000);} else{$scope.submitting=false $scope.login_form.error=res.error||'An error occurred';globals.alooma.track('connect_fail',{type:'login',channel:'email',error_type:'invalid_user_or_credentials',is_business:$scope.is_business});}});globals.alooma.track('connect_try',{type:'login',channel:'email',is_business:$scope.is_business});}};$scope.signup_new=function(skip_confirm){if($scope.submitting) return;$scope.signup_form.error=null;$scope.signup_form.errors={};var mail_err=[],name_err=[],pass_err=[] if(!$scope.signup_form.name||!$scope.signup_form.name.length||!common.validate_name($scope.signup_form.name)){name_err.push('Please enter your full name');globals.alooma.track('warning_signup_new',globals.alooma.get_utm_data({type:'signup_new',field:'Full_name',error:'Please enter your full name'}));} if(!$scope.signup_form.email||!$scope.signup_form.email.length){mail_err.push('Please enter your email address');globals.alooma.track('warning_signup_new',globals.alooma.get_utm_data({type:'signup_new',field:'Email',error:'Please enter your email address'}));} else if(!common.validate_email($scope.signup_form.email)){mail_err.push('The email address entered is invalid');globals.alooma.track('warning_signup_new',globals.alooma.get_utm_data({type:'signup_new',field:'Email',error:'The email address entered is invalid'}));} if(!$scope.signup_form.password||!$scope.signup_form.password.length){pass_err.push('Please enter a password');} else if(!connectService.is_password_strength_enough($scope.signup_form.password)){pass_err.push(connectService.password_strength_error_msg);} if(name_err.length)$scope.signup_form.errors.name=name_err.join('<br/>');if(mail_err.length)$scope.signup_form.errors.mail=mail_err.join('<br/>');if(pass_err.length)$scope.signup_form.errors.password=pass_err.join('<br/>');if(name_err.length||mail_err.length||pass_err.length){return} $scope.submit_signup_new();} $scope.submit_signup_new=function(skip_confirm){if($scope.submitting) return;$scope.signup_form.tos_consent=true;$scope.signup_form.privacy_consent=true;var err=[];var name_err=[];var mail_err=[];var pass_err=[];$scope.signup_form.error=null;$scope.signup_form.errors={};var mail_err=[],name_err=[],pass_err=[] if(!$scope.signup_form.name||!$scope.signup_form.name.length||!common.validate_name($scope.signup_form.name)){name_err.push('Please enter your full name');globals.alooma.track('warning_signup_new',globals.alooma.get_utm_data({type:'signup_new',field:'Full_name',error:'Please enter your full name'}));} if(!$scope.signup_form.email||!$scope.signup_form.email.length){mail_err.push('Please enter your email address');globals.alooma.track('warning_signup_new',globals.alooma.get_utm_data({type:'signup_new',field:'Email',error:'Please enter your email address'}));} else if(!common.validate_email($scope.signup_form.email)){mail_err.push('The email address entered is invalid');globals.alooma.track('warning_signup_new',globals.alooma.get_utm_data({type:'signup_new',field:'Email',error:'The email address entered is invalid'}));} if(!$scope.signup_form.social_connect){if(!$scope.signup_form.password||!$scope.signup_form.password.length){pass_err.push('Please enter a password');} else if(!connectService.is_password_strength_enough($scope.signup_form.password)){pass_err.push(connectService.password_strength_error_msg);}} if(name_err.length)$scope.signup_form.errors.name=name_err.join('<br/>');if(mail_err.length)$scope.signup_form.errors.mail=mail_err.join('<br/>');if(pass_err.length)$scope.signup_form.errors.password=pass_err.join('<br/>');if(name_err.length||mail_err.length||pass_err.length||err.length){if(err.length){$scope.signup_form.error=err.join('<br/>');}}else{$timeout(function(){$scope.signup_form.consents={tos:1,privacy:1};}).then(function(){if(!!$scope.signup_form.social_connect){if($scope.signup_form.social_connect=='fb'){$scope.auth_facebook();}else if($scope.signup_form.social_connect=='google'){$scope.auth_gplus();}else if($scope.signup_form.social_connect=='apple'){$scope.auth_apple();}}else{var params={name:$scope.signup_form.name,email:$scope.signup_form.email,password:$scope.signup_form.password,tos:$scope.signup_form.consents.tos,privacy:$scope.signup_form.consents.privacy,};$scope.submitting=true;connectService.signup(params,$scope.signup_form.newsletter,$scope.get_extra()).then(function(res){if(res.success){$scope.onconnect('email',true);$timeout(function(){$scope.submitting=false},1000);} else{$scope.submitting=false;$scope.signup_form.error=res.error||'An error occurred';var errtype='other';if((res.error.indexOf('user is already')!=-1)||(res.error.indexOf('is already in use')!=-1)){errtype='existing_user';mail_err.push('Email is already in use.');$scope.signup_form.errors.mail='Email is already in use.'} if((res.error.indexOf('Enter a valid email address.')!=-1)){$scope.signup_form.errors.mail='Enter a valid email address.' mail_err.push('Enter a valid email address.');} globals.alooma.track('connect_fail',{type:'signup',channel:'email',error_type:errtype});return;}});globals.alooma.track('connect_try',{type:'signup',channel:'email',is_business:$scope.is_business});}})}} $scope.auth_facebook=function(n,count){var retries=(count+1)||1;if($scope.submitting) return;if(!window.FB){if(retries>=5&&window.location.pathname!=='/connect'){window.location='/connect?social_login=fb&'+($scope.state);return;} $timeout(function(){$scope.auth_facebook(n,retries)},300);return;}else{$scope.signup_form.errors={};FB.login(function(res){if(res.authResponse&&res.authResponse.accessToken&&res.authResponse.userID){var temp_res=res;$timeout(function(){$scope.submitting=true;$scope.fb_access_token=res.authResponse.accessToken;});connectService.auth_facebook(res.authResponse.accessToken,res.authResponse.userID,$scope.get_extra()).then(function(res){if(res.success){$scope.onconnect('facebook',!!res.new_user);$timeout(function(){$scope.submitting=false},1000);}else{if(!!res.no_terms){FB.api('/me',{locale:'en_US',fields:'name, email'},function(response){$timeout(function(){$scope.submitting=false;$scope.login_form.error=false;$scope.signup_form.step=2;$scope.state='signup';$scope.signup_form.social_email=$scope.signup_form.email=response.email;$scope.signup_form.social_name=$scope.signup_form.name=response.name;$scope.signup_form.social_connect='fb';});});}else{$timeout(function(){$scope.submitting=false;$scope.login_form.error=$scope.signup_form.error=res.error||'An error occurred';var errtype='other';if(res.error.indexOf('already exists')!=-1) errtype='existing_user';globals.alooma.track('connect_fail',{type:$scope.state,channel:'facebook',error_type:errtype,is_business:$scope.is_business});});}}});} else{$timeout(function(){$scope.submitting=false;});}},{scope:'email'});} globals.alooma.track('connect_try',{type:$scope.state,channel:'facebook',is_business:$scope.is_business});};$scope.auth_gplus=function(n,count){var retries=(count+1)||1;if($scope.submitting) return;if(!g_manager.initialized){if(retries>=5&&window.location.pathname!=='/connect'){window.location='/connect?social_login=gp&'+($scope.state);return;} $timeout(function(){$scope.auth_gplus(n,retries)},300);return;}else{$scope.signup_form.errors={};g_manager.handleAuthClick().then(function(res){var basic_profile=res.user.getBasicProfile();var user_email=basic_profile.getEmail();if(!$scope.signup_form.email||(user_email.toLowerCase()===$scope.signup_form.email.toLowerCase())){gplus_do_login(res.auth_result,user_email);}else{$timeout(function(){$scope.signup_form.step=1;$scope.signup_form.error="Please signup and confirm with the same Google account"})}},function(error){});} globals.alooma.track('connect_try',{type:$scope.state,channel:'google',is_business:$scope.is_business});};var gplus_do_login=function(auth_result,email){$timeout(function(){$scope.submitting=true});connectService.auth_gplus(auth_result,email,$scope.get_extra()).then(function(res){if(res.success){$scope.onconnect('google',!!res.new_user);$timeout(function(){$scope.submitting=false},1000);}else{if(!!res.no_terms){$timeout(function(){$scope.submitting=false;$scope.login_form.error=false;$scope.signup_form.step=2;$scope.state='signup';$scope.signup_form.social_connect='google';$scope.signup_form.social_email=$scope.signup_form.email=res.email;});}else{$timeout(function(){$scope.submitting=false;$scope.login_form.error=$scope.signup_form.error=res.error||'An error occurred';});var errtype='other';if(res.error.indexOf('already exists')!=-1) errtype='existing_user';globals.alooma.track('connect_fail',{type:$scope.state,channel:'google',error_type:errtype,is_business:$scope.is_business});}}});};$scope.auth_apple=function(n,count){var complete_auth=function(data){connectService.auth_apple(data,$scope.get_extra()).then(function(res){if(res.success){if(res.refresh_token){localStorage.setItem("apple_refresh_token",res.refresh_token);localStorage.removeItem("apple_auth_code");localStorage.removeItem("apple_identity_token");} $scope.onconnect('apple',!!res.new_user);$timeout(function(){$scope.submitting=false},1000);}else{if(!!res.no_terms){$timeout(function(){$scope.submitting=false;$scope.login_form.error=false;$scope.signup_form.step=2;$scope.state='signup';$scope.signup_form.social_connect='apple';if(res.email){$scope.signup_form.social_email=$scope.signup_form.email=res.email;} if(res.name){$scope.signup_form.social_name=$scope.signup_form.name=res.name;}});}else{if(res.error=='Internal error'){localStorage.removeItem("apple_refresh_token");localStorage.removeItem("apple_auth_code");localStorage.removeItem("apple_identity_token");$scope.auth_apple();} $timeout(function(){$scope.submitting=false;$scope.login_form.error=$scope.signup_form.error=res.error||'An error occurred';});var errtype='other';if(res.error.indexOf('already exists')!=-1) errtype='existing_user';globals.alooma.track('connect_fail',{type:$scope.state,channel:'apple',error_type:errtype,is_business:$scope.is_business});}}});} var apple_signin=function(){AppleID.auth.init({clientId:'com.magisto.applesignin',scope:'name email',redirectURI:location.href,state:$scope.state,usePopup:true});AppleID.auth.signIn();if(document.addEventListener){document.addEventListener('AppleIDSignInOnSuccess',function(data){localStorage.setItem("apple_auth_code",data.detail.authorization.code);localStorage.setItem("apple_identity_token",data.detail.authorization.id_token);complete_auth(data.detail.authorization);});document.addEventListener('AppleIDSignInOnFailure',function(error){localStorage.removeItem("apple_refresh_token");localStorage.removeItem("apple_auth_code");localStorage.removeItem("apple_identity_token");$timeout(function(){$scope.submitting=false;if(error){$scope.login_form.error=$scope.signup_form.error=error||'An error occurred';}});});}else if(document.attachEvent){document.attachEvent('AppleIDSignInOnSuccess',function(data){localStorage.setItem("apple_auth_code",data.detail.authorization.code);localStorage.setItem("apple_identity_token",data.detail.authorization.id_token);complete_auth(data.detail.authorization);});document.attachEvent('AppleIDSignInOnFailure',function(error){localStorage.removeItem("apple_refresh_token");localStorage.removeItem("apple_auth_code");localStorage.removeItem("apple_identity_token");$timeout(function(){$scope.submitting=false;if(error){$scope.login_form.error=$scope.signup_form.error=error||'An error occurred';}});});}} var retries=(count+1)||1;if($scope.submitting) return;if((window.location.pathname!=='/connect'||location.search!=='?social_login=apple&'+($scope.state))&&(!localStorage.getItem('apple_refresh_token')&&!localStorage.getItem('apple_identity_token'))){window.location='/connect?social_login=apple&'+($scope.state);return;}else{if(!localStorage.getItem('apple_auth_code')&&!localStorage.getItem('apple_refresh_token')){if(document.getElementById('apple_script')){apple_signin();} else{var script=document.createElement('script');script.type='text/javascript';script.id='apple_script';script.onload=function(){apple_signin();} script.src='https://web.archive.org/web/20211217111341/https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(script,s);}} else{var params;if(localStorage.getItem('apple_refresh_token')){params={refresh_token:localStorage.getItem('apple_refresh_token')};} else{params={id_token:localStorage.getItem('apple_identity_token'),code:localStorage.getItem('apple_auth_code')};} complete_auth(params);}} globals.alooma.track('connect_try',{type:$scope.state,channel:'apple',is_business:$scope.is_business});};$scope.submit_forgot=function(){if($scope.submitting) return;$scope.forgot_form.error=null;var err=[];if(!$scope.forgot_form.email||!$scope.forgot_form.email.length) err.push('Please enter a valid Email address');else if(!common.validate_email($scope.forgot_form.email)) err.push('The Email address you entered is invalid');if(err.length){$scope.forgot_form.error=err.join('<br/>');} else{$scope.submitting=true;connectService.forgot($scope.forgot_form.email,$scope.get_extra()).then(function(res){if(res.success){$timeout(function(){$scope.submitting=false;$scope.change_state('forgot_done');},1000);} else{$scope.submitting=false $scope.forgot_form.error=res.error||'An error occurred';}});}};$scope.submit_forgot_done=function(){$scope.change_to_login_state();};$scope.submit_reset=function(){if($scope.submitting) return;$scope.reset_form.error=null;var err=[];if(!$scope.reset_form.password||!$scope.reset_form.password.length){err.push('Please enter a password');}else if(!connectService.is_password_strength_enough($scope.reset_form.password)){err.push(connectService.password_strength_error_msg);}else if(!$scope.reset_form.confirm_password||$scope.reset_form.confirm_password!=$scope.reset_form.password){err.push('The two passwords don\'t match.');} if(err.length){$scope.reset_form.error=err.join('<br/>');}else{$scope.submitting=true;var token=window.location.pathname.replace(/\/?chant\//,'').replace(/\/?reset\//,'');connectService.reset(token,$scope.reset_form.password,$scope.get_extra()).then(function(res){if(res.success){$timeout(function(){$scope.submitting=false;$scope.change_state('reset_done');},1000);} else{$scope.submitting=false $scope.reset_form.error=res.error||'An error occurred';}});}};$scope.goto_connect_page=function(state){state=state||'login';if(state=='forgot') window.location.href=(globals.app=="chant"?'/chant':'')+'/reset/request';else window.location.href=(globals.app=="chant"?'/chant':'')+'/connect?'+state;};$scope.goto_my_videos=function(){window.location.href='/video/mine';};$scope.goto_connect_page_in_parent=function(state){state=state||'login';if(state=='forgot') window.top.location.href=(globals.app=="chant"?'/chant':'')+'/reset/request';else window.top.location.href=(globals.app=="chant"?'/chant':'')+'/connect?'+state+((globals.next||globals.after_signup)?'&next='+(globals.next||globals.after_signup):'');} $(document).on('keypress',function(e){if(e.keyCode=='13'){if($scope.state=='login'&&(angular.element('#connect_form_popup.displayed').length||location.pathname=='/connect')) $timeout(function(){$scope.submit_login()});else if($scope.state=='signup'&&$scope.signup_form.step===2) $timeout(function(){if((window.innerWidth<960)||(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))){$scope.submit_signup_new(false)}else{$scope.submit_signup_new(true)}});else if($scope.state=='signup'&&$scope.signup_form.step!==2&&(angular.element('#connect_form_popup.displayed').length||location.pathname=='/connect')){$timeout(function(){$scope.submit_signup_new(skip_confirm);});} else if($scope.state=='reconnect') $timeout(function(){$scope.submit_reconnect()});else if($scope.state=='forgot') $timeout(function(){$scope.submit_forgot()});else if($scope.state=='forgot_done') $timeout(function(){$scope.submit_forgot_done()});else if($scope.state=='reset') $timeout(function(){$scope.submit_reset()});else if($scope.state=='reset_done') $timeout(function(){$scope.goto_connect_page()});else if($scope.state=='reset_error') $timeout(function(){$scope.goto_connect_page('forgot')});}});$scope.init();}]);app.directive('changeUserInfoPopup',['$sce',function($sce){return{restrict:'E',transclude:true,templateUrl:$sce.trustAsResourceUrl('/media/templates/connect/connect_form.html?7064c0f1e3##change_user_info_popup'),};}]);app.directive('connectFormPopup',['$sce',function($sce){return{restrict:'E',transclude:true,templateUrl:$sce.trustAsResourceUrl('/media/templates/connect/connect_form.html?7064c0f1e3##connect_form_popup'),};}]);app.directive('connectForm',['$sce',function($sce){return{restrict:'E',transclude:true,controller:'ConnectPageController',templateUrl:$sce.trustAsResourceUrl('/media/templates/connect/connect_form.html?7064c0f1e3##connect_form_element'),link:function(scope,el,attrs){if(!!globals.outerPlatform){scope.embed_on=globals.outerPlatform;}}};}]);app.directive('minimalConnectForm',['$sce',function($sce){return{restrict:'E',transclude:true,controller:'ConnectPageController',templateUrl:$sce.trustAsResourceUrl('/media/templates/connect/connect_form.html?7064c0f1e3##minimal_connect_form_element'),link:function(scope,el,attrs){if(!!globals.outerPlatform){scope.embed_on=globals.outerPlatform;} if(!!common&&!!common.get_url_param){scope.form_btn_text=common.get_url_param('btnText')||'Create free account';scope.form_btn2_text=common.get_url_param('btn2Text')||'Start';}}};}]);app.directive('formElement',['$sce',function($sce){return{restrict:'E',transclude:true,replace:true,scope:{formId:'@',formClass:'@',formError:'=',},templateUrl:$sce.trustAsResourceUrl('/media/templates/connect/form_element.html##form_element_container'),link:function(scope,el,attrs){}}}]);app.directive('formStep',['$sce',function($sce){return{restrict:'E',transclude:true,replace:true,template:'<div class="form_step"><ng-transclude></ng-transclude></div>',link:function(scope,el,attrs){}}}]);app.directive('formHead',['$sce',function($sce){return{scope:{formTitle:'@',formSubtitle:'@',formError:'=',},restrict:'E',transclude:true,replace:true,templateUrl:$sce.trustAsResourceUrl('/media/templates/connect/form_element.html##form_element_head'),link:function(scope,el,attrs){scope.is_embed=scope.$parent.embed_on;}}}]);app.directive('formFoot',[function(){return{restrict:'E',transclude:true,replace:true,template:'<div class="form_foot"><ng-transclude></ng-transclude></div>',link:function(scope,el,attrs){}}}]);app.directive('formBody',[function(){return{restrict:'E',transclude:true,replace:true,template:'<div class="form_body"><ng-transclude></ng-transclude></div>',link:function(scope,el,attrs){}}}]);app.directive('consentsBox',['$sce',function($sce){return{restrict:'E',templateUrl:$sce.trustAsResourceUrl('/media/templates/connect/form_element.html##consent_box_container'),link:function(scope,el,attrs){}}}]);</script> <div id="magisto_popup_overlay"><div class="close popup_close"></div></div> <message-popup></message-popup> <script> var globals = globals || {}; //debugger; globals.show_page_params = globals.show_page_params || {}; globals.alooma = { uid: '' , /* fv : { events: {play_marketing_video_press:1,press_free_trial:1,play_marketing_video_complete:1,hp_business_button_click:1,show_purchase_screen:1, press_purchase: function(d) {return 'press_purchase:'+ ( isBusinessPlan(d.type) ? 'business' : 'other');}, connect_try: function(d) {return 'connect_try:'+ (d.is_business ? 'business:' : '') + d.channel;}}, pages: {'/business-videos':1,'/video-marketing':1,'/marketing-videos':1,'/real-estate-videos':1,'/video/mine':1,'/business/purchase':1,'/account/settings':1,'/album/mine':1,'/account/upgrade':1,'/explore':1}, calc_events: { play_marketing_video_press: true, show_purchase_screen: true, show_landing_page: function(d) { return d.campaign == 'hp_business_button'}}, version: '1.0', working: false, get_event: function(event_name, data) { if (event_name == 'show_page') { var p = document.location.pathname; return this.pages[p] ? ('show_page:'+p) : null; } else { var ret = this.events[event_name] || null; return (typeof(ret) == 'function') ? ret(data) : (ret ? event_name : null); } }, do_calc: function(event_name, event_data) { var ret = this.calc_events[event_name] || false; if (ret) return (typeof(ret) == 'function') ? ret(event_data) : ret; if (event_name == 'show_page') { var dc = localStorage.getItem('do_calc_fv'); if (dc) { localStorage.removeItem('do_calc_fv'); return dc == 'yy' ? 'force' : true; } } return false; }, mark_for_calc: function(force) { try { localStorage.setItem('do_calc_fv', force ? 'yy' : 'y'); } catch(err) {} }, reset: function() { try { localStorage.setItem('fv', null); console.log('FV: reset'); } catch(err) {} }, store: function(event_name, data, d) { try { if (this.working) return; var key = this.get_event(event_name, data); if (key) { var fv; try { fv = JSON.parse(localStorage.getItem('fv')) || {}; } catch(err){ fv = {} } if (!(fv.v && fv.v == this.version)) fv = {} var ts = Math.round(d.getTime() / 1000); fv.vtid = data.device_id; //TODO: if changed ? fv.v = this.version; if (!fv.data) fv.data = {} fv.data[key] = ts; console.log('FV: store ' + key + ' = ' + ts); var sfv = JSON.stringify(fv); localStorage.setItem('fv', sfv); } } catch(err){ console.log('[FV] error storing ' + event_name + 'in tracking fv: ' + err); } try{ var dc = this.do_calc(event_name, data) if (dc) this.calc(event_name, (dc==='force')); } catch(err){ } }, calc: function(label, force) { try{ setTimeout(function(){globals.alooma.fv._calc(label, force)}); } catch(err){} }, _calc: function(label, force) { if (this.working) return; var fv = JSON.parse(localStorage.getItem('fv')) || {}; var d = new Date(); var n = Math.round(d.getTime() / 1000); var CALC_TIME_DIFF = 7; // in minutes var FIRE_TIME_DIFF = 25; // in hours // need at least 1 client side item in FV if (!fv.data || Object.keys(fv.data).length == 0) return; // calced lately already if (!force && fv.calc_ts && fv.calc_ts > (n-60*CALC_TIME_DIFF)) return; // TODO: if all events already fired in the last X hours // if (fired_ts && fv.fired_ts > (n-3600*FIRE_TIME_DIFF)) // return; this.working = true; console.log('FV: calc ' + JSON.stringify(fv)); var me = this; $.post(globals.prot_and_server + '/api/proxy_kpi', {vtid: fv.vtid, version: fv.v, fv: JSON.stringify(fv.data), now:n, label:label||''}, function(data){ try { if (data.status && data.status == 'OK' && data.events) { if (!fv.fired) fv.fired={}; //console.log('FV: resp ' + JSON.stringify(data)); for (var i=0; i<data.events.length; i++) { if (!fv.fired[data.events[i].name] || fv.fired[data.events[i].name] < n-3600*FIRE_TIME_DIFF) { console.log('FV: firing ' + data.events[i].name); globals.fb_pixel.track_custom(data.events[i].name); //globals.alooma.track('send_facebook_pixel', {type:data.events[i].name}); fv.fired[data.events[i].name] = n; } else { console.log('FV: already fired ' + data.events[i].name + ' ' + (n-fv.fired[data.events[i].name]) + ' sec ago'); } } fv.fired_ts = n; } fv.calc_ts = n; localStorage.setItem('fv', JSON.stringify(fv)); } catch(err){} me.working = false; }).fail(function(data) { try { try{ if (data && data.responseText) { var resp = JSON.parse(data.responseText); if (resp && resp.errcode == 2040) fv.data={} } } catch(err){} fv.calc_ts = n; localStorage.setItem('fv', JSON.stringify(fv)); } catch(err){} me.working = false; }); } }, */ _prepare: function(extra_data, d) { var date_str = ( d.getFullYear() + "-" + ("00" + (d.getMonth() + 1)).slice(-2) + "-" + ("00" + d.getDate()).slice(-2) ), ts_str = ( d.getFullYear() + "-" + ("00" + (d.getMonth() + 1)).slice(-2) + "-" + ("00" + d.getDate()).slice(-2) + " " + ("00" + d.getHours()).slice(-2) + ":" + ("00" + d.getMinutes()).slice(-2) + ":" + ("00" + d.getSeconds()).slice(-2) ); var device_id_arr = common.get_device_id_arr(); var web_origin = 'web'; if (globals.app && globals.app == 'chant') { web_origin = 'chant_web'; } if (globals.app && globals.app == 'shopify') { web_origin = 'shopify_web'; } var data = { log_type: 'web', origin: web_origin, client_date: date_str, client_timestamp: ts_str, device_id: device_id_arr[0], debug_mode: false, plan_type: "" || "free", has_opt_out_trial: false, has_opt_in_trial: false, path: document.location.pathname }; if (device_id_arr[1]) data.is_first = true; if (globals.alooma.uid) data.user_id = parseInt(globals.alooma.uid); if (extra_data) Object.assign(data, extra_data); return data; }, _track: function(event_name, data, cb, d) { if (typeof cb != 'function') cb = function(){}; if(event_name == 'press_button' && data.prev_path){ delete data.prev_path; } else if(event_name == 'show_page' && !!data && !!data.prev_path){ data.prev_path = stripVarsFromString(data.prev_path); } else if(event_name == 'show_page' && !data.prev_path){ if(window.location.host.indexOf('magisto.com') !== -1){ var prev_path = document.referrer.replace(/^[^:]+:\/\/[^/]+/, '').replace(/#.*/, '') data.prev_path = stripVarsFromString(prev_path); } } //setTimeout(function(){try {globals.alooma.fv.store(event_name, data, d); } catch (err) {}}); //console.log('IM HERE'); // fb_segment_tracking try { var e_type = null; if (event_name == 'connect_done') { e_type = data.type == 'signup' ? 'signup' : 'login'; } else if (event_name == 'show_page' && data.is_first) { e_type = 'firstPageView'; } else if (event_name == 'show_landing_page' && data.is_first_time_business) { e_type = 'firstBusinessPageView'; } else if (event_name == 'createmovie') { e_type = 'createmovie'; } else if (event_name == 'show_purchase_screen') { e_type = 'pricingpage'; } if (e_type) pixel_tracking(['fb_custom', 'segment', Object.assign({type: e_type}, globals.alooma.get_device_id_user_segments(12))]); } catch(err) {}; }, track: function(event_name, extra_data, cb) { try { if(!!extra_data && !extra_data["prev_path"]){ var origin = (document.location && document.location.origin ? document.location.origin : window.origin); var prev_path = document.referrer.replace(origin,''); if(!!prev_path){ extra_data["prev_path"] = prev_path; } } var d = new Date(), data = globals.alooma._prepare(extra_data, d); globals.alooma._track(event_name, data, cb, d); /*if(!!globals.is_debug) */ console.log('[al] ' + event_name + ': ' + JSON.stringify(data)); if (cb) setTimeout(cb, 400); // silent fallback } catch(err){ console.log('alooma error: ' + err); if (cb) cb(); } }, queue: function(event_name, extra_data) { try { var data = globals.alooma._prepare(extra_data, new Date()), q = []; try { q = JSON.parse(localStorage.getItem('al_queue')) || []; } catch(err){} q.push({event:event_name, data:data}) localStorage.setItem('al_queue' , JSON.stringify(q)); } catch(err){} }, track_queue: function() { try { var q = JSON.parse(localStorage.getItem('al_queue')) || null; if (q) { var d = new Date(); for (var i=0; i< q.length; i++) { try { globals.alooma._track(q[i].event, q[i].data, null, d); console.log('[al] ' + q[i].event + ': ' + JSON.stringify(q[i].data)); } catch(err){} } localStorage.removeItem('al_queue'); } } catch(err){ console.log('Error processing alooma queue: ' + err); } }, store_tracking_data: function(key, data) { try { localStorage.setItem(key, JSON.stringify(data)); } catch(err){} }, pop_tracking_data: function(key) { var data = null; try { var data = JSON.parse(localStorage.getItem(key)) || null; if (data !== null) localStorage.removeItem(key); } catch(err){} return data; }, get_device_id: function() { return common.get_device_id(); }, _tonum: function(str) { var hash = 0, i, chr; str = str + ''; if (str.length === 0) return hash; for (i = 0; i < str.length; i++) { chr = str.charCodeAt(i); hash = ((hash << 5) - hash) + chr; hash |= 0; // Convert to 32bit integer } hash = hash >>> 0; return hash; }, get_device_id_user_segments: function(num_segments) { ret = { device_segment: 1 + globals.alooma._tonum(common.get_device_id()) % num_segments}; if (globals.alooma.uid) ret.user_segment = 1 + globals.alooma._tonum(globals.alooma.uid) % num_segments; return ret }, popups_track: function(event_name, extra_params) { var ev; if (event_name == 'show') ev = 'show_popup'; else if (event_name == 'press') ev = 'press_popup'; else return; globals.alooma.track(ev, extra_params); }, get_internal_linking_params: function(via) { return 'via='+encodeURIComponent(via)+'&prev_path='+window.location.pathname; }, get_utm_data: function(params) { var params = params || {}; if (common.get_url_param('utm_campaign')) params.utm_campaign = common.get_url_param('utm_campaign'); if (common.get_url_param('utm_term')) params.utm_term = common.get_url_param('utm_term'); if (common.get_url_param('utm_content')) params.utm_content = common.get_url_param('utm_content'); if (common.get_url_param('utm_medium')) params.utm_medium = common.get_url_param('utm_medium'); if (common.get_url_param('utm_source')) params.utm_source = common.get_url_param('utm_source'); if (common.get_url_param('adgroup')) params.adgroup = common.get_url_param('adgroup'); if (common.get_url_param('matchtype')) params.matchtype = common.get_url_param('matchtype'); if (common.get_url_param('distribution')) params.distribution = common.get_url_param('distribution'); if (common.get_url_param('placement')) params.placement = common.get_url_param('placement'); if (common.get_url_param('partner')) params.partner = common.get_url_param('partner'); if (common.get_url_param('via')) params.via = common.get_url_param('via'); if (common.get_url_param('prev_path')) params.prev_path = common.get_url_param('prev_path'); if (common.get_url_param('campaign_id')) params.campaign_id = common.get_url_param('campaign_id'); if (common.get_url_param('adgroup_id')) params.adgroup_id = common.get_url_param('adgroup_id'); if (common.get_url_param('keyword_id')) params.keyword_id = common.get_url_param('keyword_id'); if (common.get_url_param('ad_id')) params.ad_id = common.get_url_param('ad_id'); if (common.get_url_param('fb_ad_id')) params.ad_id = common.get_url_param('fb_ad_id'); if (common.get_url_param('page_type')) params.type = common.get_url_param('page_type'); if (common.get_url_param('gclid')) params.gclid = common.get_url_param('gclid'); if (common.is_optin_flow()) params.with_optin = true; return params; } }; (function(){ setTimeout(function(){ globals.alooma.track_queue(); try{ globals.alooma.track('show_page',globals.alooma.get_utm_data(globals.show_page_params)); } catch(err){ console.log('Error auto-tracking pageview with alooma: ' + err); } }); })(); </script> <script> function set_fb_tracking(){ !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','//web.archive.org/web/20211217111341/https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '578629842302451'); fbq('track', "PageView"); } function set_bing_tracking(){ (function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"33000079"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//web.archive.org/web/20211217111341/https://bat.bing.com/bat.js","uetq"); }; function set_ga_tracking(){ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//web.archive.org/web/20211217111341/https://www.google-analytics.com/analytics.js','ga'); ga('set', 'anonymizeIp', true); ga('create', 'UA-21702090-1', 'auto'); console.log('INIT GA:UA-21702090-1'); // custom dimensions ga('set', 'dimension3', globals.is_authenticated ? 'logged-in' : 'logged-out'); if (globals.is_business) ga('set', 'dimension4', globals.opt_in_trial ? 'business-trial' : 'business-subscriber'); ga('send', 'pageview'); }; </script> <script type="text/javascript">function init_external_tracking(flush_events){if(typeof set_ga_tracking!=='undefined') set_ga_tracking();if(typeof set_fb_tracking!=='undefined') set_fb_tracking();if(typeof set_bing_tracking!=='undefined') set_bing_tracking();if(flush_events){pixel_tracking([]);}} function flush_page_events(){pixel_tracking([]);} init_external_tracking(false);globals.fb_pixel={_alooma:function(event_name,data){try{var a_data={} if(data) Object.assign(a_data,data);if('type'in a_data) a_data.type2=event_name;else a_data.type=event_name;globals.alooma.track('send_facebook_pixel',a_data);}catch(err){}},set_user_props:function(props,cb){try{FB.getLoginStatus(function(response){if(response&&response.authResponse){FB.AppEvents.setUserID(response.authResponse.userID);FB.AppEvents.updateUserProperties(props) console.log('[fb] [DEBUG] set_user_props: '+JSON.stringify(props));}});}catch(err){console.log('fb tracking error: '+err);}},track:function(event_name,extra_data,cb){if(typeof cb!='function') cb=function(){};try{var data={};if(extra_data) Object.assign(data,extra_data);if(typeof fbq!=='undefined'){fbq('track',event_name,data);console.log('[fb] '+event_name+': '+JSON.stringify(data));}else{console.log('[fb] [DEBUG] '+event_name+': '+JSON.stringify(data));} setTimeout(cb,800);globals.fb_pixel._alooma(event_name,data)}catch(err){console.log('fb tracking error: '+err);cb();}},track_custom:function(event_name,extra_data,cb){if(typeof cb!='function') cb=function(){};try{var data={};if(extra_data) Object.assign(data,extra_data);if(typeof fbq!=='undefined'){fbq('trackCustom',event_name,data);console.log('[fbc] '+event_name+': '+JSON.stringify(data));}else{console.log('[fbc] [DEBUG] '+event_name+': '+JSON.stringify(data));} setTimeout(cb,800);globals.fb_pixel._alooma(event_name,data)}catch(err){console.log('fb custom tracking error: '+err);cb();}},_track_once:function(event_name,extra_data,is_custom,cache_key){try{var c_id='fbpxl_'+(!!cache_key?cache_key:event_name);var last_time=localStorage.getItem(c_id);var d=new Date();var n=Math.round(d.getTime()/1000);var FIRE_TIME_DIFF=3600*24*30;if(last_time){last_time=parseInt(last_time);if(last_time&&last_time>n-FIRE_TIME_DIFF) return;if(last_time==1) return;} localStorage.setItem(c_id,n);if(is_custom) globals.fb_pixel.track_custom(event_name,extra_data);else globals.fb_pixel.track(event_name,extra_data);}catch(err){console.log('fb track_once error: '+err);}},track_once:function(event_name,extra_data,cache_key){globals.fb_pixel._track_once(event_name,extra_data,false,cache_key);},track_custom_once:function(event_name,extra_data,cache_key){globals.fb_pixel._track_once(event_name,extra_data,true,cache_key);}};globals.bing={event:function(label){try{if(window.uetq){window.uetq.push({'ec':'category','ea':'action','el':label});console.log('[bing] '+label);}else{console.log('[bing] [DEBUG] '+label);}}catch(err){console.log('bing error: '+err);}}};globals.ga={event:function(category,action,label,value,cb){try{if(typeof ga!=='undefined'){ga('send','event',category,action,label,(value||0),{'nonInteraction':1});console.log('[GA] E:'+category+' | '+action+' | '+label);}else{console.log('[GA] [DEBUG] E:'+category+' | '+action+' | '+label);}}catch(err){console.log('g.a ev error: '+err);} if(cb&&typeof cb=='function'){setTimeout(cb,800);}},pageview:function(page,cb){try{if(typeof ga!=='undefined'){ga('send','pageview',page);console.log('[GA] P:'+page);}else{console.log('[GA] [DEBUG] P:'+page);}}catch(err){console.log('g.a pv error: '+err)} if(cb&&typeof cb=='function'){setTimeout(cb,800);}},set:function(metric,data,cb){try{if(typeof ga!=='undefined'){ga('set',metric,data);console.log('[GA] S:'+metric,data);}else{console.log('[GA] [DEBUG] P:'+metric,data);}}catch(err){console.log('g.a pv error: '+err)} if(cb&&typeof cb=='function'){setTimeout(cb,800);}}};</script> <!-- Global site tag (gtag.js) - Google Ads: 754306960 --> <!-- /* ----------------- */ /* Google Site Tag */ /* ----------------- */ --> <script async src="https://web.archive.org/web/20211217111341js_/https://www.googletagmanager.com/gtag/js?id=AW-754306960"></script> <script> try{ window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'AW-754306960'); } catch(err) {} </script> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://web.archive.org/web/20211217111341if_/https://www.googletagmanager.com/ns.html?id=GTM-T4P8MR3" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- CrazyEgg code --> <script type="text/javascript" src="//web.archive.org/web/20211217111341js_/https://script.crazyegg.com/pages/scripts/0014/1514.js" async="async"></script> <script> pixel_tracking(['ga_page', '/virtual/business'+ window.location.pathname]); </script> <script type="text/javascript" src="//web.archive.org/web/20211217111341js_/https://d1ekrxlws13em5.cloudfront.net/media/cached/js/552123290aac.js"></script> <script type="text/javascript" src="//web.archive.org/web/20211217111341js_/https://d1ekrxlws13em5.cloudfront.net/media/cached/js/fef468bd0402.js"></script> <script type="text/javascript">!function(){var e=function(e){function t(t,i){return!!e.engines.filter(function(e){return e.canPlay(t,i)})[0]} e(function(i){var l=e.support;if(l.inlineVideo){var s,r=e.extend,a=/(-[0-9]+p)?(\.(mp4|webm|m3u8|ogv|flv|f4v)?)$/i,o=/(\.(mp4|webm|m3u8|ogv|flv|f4v))?$/i,u=/\.?{ext}/,n=/^(https?:)?\/\/[^\/]+\//,c="video/flash",p=!1;i.conf.hlsjs!==!1&&e.engines.forEach(function(e){"hlsjs"===e.engineName&&e.canPlay("application/x-mpegurl",i.conf)&&(p=!0)}),i.on("load",function(e,i,p){if(!i.live){var f=i.conf,y=p.vodQualities||f.vodQualities||{},v=!(!p.qualities&&!f.qualities||!p.defaultQuality&&!f.defaultQuality);if(v){var d=p.originalQualities=p.originalQualities||p.qualities||f.qualities,m=p.defaultQuality||f.defaultQuality,g=p.src.replace(a,"-{q}.{ext}");"string"==typeof d&&(d=d.split(","));var q=(("string"==typeof y.qualities?y.qualities.split(","):y.qualities)||d||[]).map(function(e){return e!==m?e:{label:e,src:g.replace(/-{q}/,"")}});y={template:g,qualities:q}} if(y&&y.qualities&&y.qualities.length){p.hlsQualities=!1;var h,Q={},j=p.sources.filter(function(e){return!/mpegurl/i.test(e.type)&&t(e.type,f)})[0],b=j&&o.exec(j.src)[0],x=p.sources.some(function(e){return/mpegurl/i.test(e.type)?(Q[-1]={type:e.type,src:e.src},!0):!1});if(p.sources.forEach(function(e){e.type===c&&(h=e.src)}),(l.video||h)&&(!h||(f.rtmp||p.rtmp)&&!/^(https?:)?\/\//.test(h))){var w,S,P=x?[{value:-1,label:"Auto"}]:[],O=h&&/^(mp4|flv):/.test(h)&&h.slice(0,4)||"";if(P=P.concat(y.qualities.map(function(e,t){return"string"==typeof e?(Q[t]={type:j&&j.type,src:j&&j.type!==c?y.template.replace("{q}",e).replace(u,b):y.template.replace(n,O).replace("{q}",e).replace(u,b)},{value:t,label:e}):(Q[t]={type:e.type||j&&j.type,src:e.type&&e.type!==c||j&&j.type!==c?e.src.replace(u,b):e.src.replace(n,O).replace(u,b)},{value:t,label:e.label})})),p.qualities=P,w=void 0===p.vodQualitySources&&void 0!==s&&Object.keys(P).indexOf(s+"")>-1,p.vodQualitySources=Q,S=/mpegurl/i.test(p.type)?-1:Object.keys(Q).filter(function(e){return p.src.indexOf(Q[e].src)>-1})[0],w&&s!==S){e.preventDefault(),i.loading=!1;var k=p.sources;r(p,{originalSources:k,sources:[{type:Q[s].type,src:Q[s].src}].concat(k),src:null,type:null}),i.load(p)}else p.quality=S}}}}).on("quality",function(e,t,i){var l=t.video.vodQualitySources&&t.video.vodQualitySources[i];if(l){var a=t.video.originalSources||t.video.sources,o=r({},t.video,{originalSources:a,sources:[{type:l.type,src:l.src}].concat(a),src:null,type:null}),u=o.time;p&&o.hlsjs!==!1&&u&&0>i&&(o.hlsjs=r(o.hlsjs||{},{startPosition:u})),t.load(o,function(e,t){t.finished=!1,!u||o.hlsjs&&o.hlsjs.startPosition?o.hlsjs&&(o.hlsjs.startPosition=0):t.seek(u,function(){t.video.type===c&&(t.playing=!1,t.paused=!0),t.resume()}),s=i})}})}})};"object"==typeof module&&module.exports?module.exports=e:"function"==typeof window.flowplayer&&e(window.flowplayer)}();function isiPhone() {return((navigator.platform.indexOf("iPhone")!=-1)||(navigator.platform.indexOf("iPod")!=-1));} function isAndroid() {return/android/i.test(navigator.userAgent);} if(typeof track_pageview==="undefined"){track_pageview=function(page){try{globals.ga.pageview(page);}catch(err){}};} if(!write_cookie){function write_cookie(name,val,hours,path,domain) {date=new Date(new Date().getTime()+(3600000*hours)).toGMTString();document.cookie=name+'='+val+'; expires='+date+'; path='+path+'; domain='+domain;}} if(!read_cookie){function read_cookie(name) {var arr=document.cookie.split(';');for(var i=0;i<arr.length;i++){var item=arr[i];while(item.charAt(0)==' ')item=item.substring(1,item.length);if(item.indexOf(name)==0)return item.substring(name.length+1,item.length);} return null;}} if(!check_cookie){function check_cookie(name) {var arr=document.cookie.split(';');for(var i=0;i<arr.length;i++){var item=arr[i];while(item.charAt(0)==' ')item=item.substring(1,item.length);if(item.indexOf(name)==0)return true;}}} function toRGBA(color){if(color==undefined){return'rgba(155,155,155,0.5)';} color=(color.charAt(0)=="#")?color.substring(1,7):color;r=Math.abs(parseInt(color.substring(0,2),16));g=Math.abs(parseInt(color.substring(2,4),16));b=Math.abs(parseInt(color.substring(4,6),16));return'rgba('+r+','+g+','+b+',0.5)';} function ellipsize(text,num){if(text.length>num){return text.substring(0,num)+'...';} return text;} function getQueryParam(query){query=query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var expr="[\\?&]"+query+"=([^&#]*)";var regex=new RegExp(expr);var results=regex.exec(window.location.href);if(results!==null){return decodeURIComponent(results[1].replace(/\+/g," "));}else{return false;}} if(typeof track_event==="undefined"){track_event=function(category,action,label){try{globals.ga.event(category,action,label);}catch(err){}};} var getJSON=function(url,callback,context){var request=new XMLHttpRequest();request.open('GET',url,true);request.onload=function(){if(request.status>=200&&request.status<400){var data=JSON.parse(request.responseText);if(!!data.success&&data.status=="OK"){return callback.call((context||window),data);} var data={success:false,error:"not the right format"};return callback.call((context||window),data);}else{var data={success:false,error:"couldn't get the JSON file"};return callback.call((context||window),data);}};request.onerror=function(){return{success:false,error:"couldn't get the JSON file"}};request.send();};function xwwwfurlenc(srcjson,parent){parent=parent||"";if(typeof srcjson!=="object") if(typeof console!=="undefined"){console.log("\"srcjson\" is not a JSON object");return null;} var u=encodeURIComponent;var urljson="";var keys=Object.keys(srcjson);for(var i=0;i<keys.length;i++){var k=parent?parent+"["+keys[i]+"]":keys[i];if(typeof srcjson[keys[i]]!=="object"){urljson+=u(k)+"="+u(srcjson[keys[i]]);}else{urljson+=keys[i]+"="+encodeURIComponent(JSON.stringify(srcjson[keys[i]]));} if(i<(keys.length-1))urljson+="&";} return urljson;} var sendJSON=function(url,data,callback){var request=new XMLHttpRequest();request.open('POST',url,true);request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');request.onload=function(){if(request.status===200){if(!!callback){callback(request.response);}} else if(request.status!==200){console.log('Request failed. Returned status of '+request.status);}};var string=xwwwfurlenc(data);request.send(string);} function prepend(value,array){var newArray=array.slice();newArray.unshift(value);return newArray;} (function datasetModule(global,definition){var amd='amd',exports='exports';if(typeof define==='function'&&define[amd]){define(function definer(){return definition(global);});}else if(typeof module==='function'&&module[exports]){module[exports]=definition(global);}else{definition(global);}}(this,function datasetPolyfill(global){'use strict';var attribute,attributes,counter,dash,dataRegEx,document=global.document,hasEventListener,length,match,mutationSupport,test=document.createElement('_'),DOMAttrModified='DOMAttrModified';function clearDataset(event){delete event.target._datasetCache;} function toCamelCase(string){return string.replace(dash,function(m,letter){return letter.toUpperCase();});} function getDataset(){var dataset={};attributes=this.attributes;for(counter=0,length=attributes.length;counter<length;counter+=1){attribute=attributes[counter];match=attribute.name.match(dataRegEx);if(match){dataset[toCamelCase(match[1])]=attribute.value;}} return dataset;} function mutation(){if(hasEventListener){test.removeEventListener(DOMAttrModified,mutation,false);}else{test.detachEvent('on'+DOMAttrModified,mutation);} mutationSupport=true;} if(test.dataset!==undefined){return;} dash=/\-([a-z])/ig;dataRegEx=/^data\-(.+)/;hasEventListener=!!document.addEventListener;mutationSupport=false;if(hasEventListener){test.addEventListener(DOMAttrModified,mutation,false);}else{test.attachEvent('on'+DOMAttrModified,mutation);} test.setAttribute('foo','bar');Object.defineProperty(global.Element.prototype,'dataset',{get:mutationSupport?function get(){if(!this._datasetCache){this._datasetCache=getDataset.call(this);} return this._datasetCache;}:getDataset});if(mutationSupport&&hasEventListener){document.addEventListener(DOMAttrModified,clearDataset,false);}}));</script> <script type="text/javascript" src="//web.archive.org/web/20211217111341js_/https://d1ekrxlws13em5.cloudfront.net/media/cached/js/187185625099.js"></script> <script type="text/javascript" src="//web.archive.org/web/20211217111341js_/https://d1ekrxlws13em5.cloudfront.net/media/cached/js/5a993df6f02f.js"></script> <script> (function(){ globals.has_business_profile = false;; setTimeout(function(){ // tracking var track_data = { url: window.location.pathname, is_business: true }; track_data.is_opt_out_trial = true; // is first time? var first_time = false; if (read_cookie('lpft') == null) { first_time = true; write_cookie('lpft', '1', (24 * 365), '/', '.' + _sightera_server); } track_data.is_first_time_business = first_time; track_data.screen = 'lp_business_video_slideshow'; globals.business_screen = track_data.screen || 'lp_business_business'; var type_txt = ($('.cen .btns .btn').first().html() || '').toLowerCase(); track_data.type = type_txt; track_data = globals.alooma.get_utm_data(track_data); globals.alooma.track('show_landing_page', track_data); if (track_data && track_data.utm_medium == 'ppc') globals.alooma.store_tracking_data('connect_done', globals.alooma.get_utm_data()); }); })(); </script> <script type="text/javascript">var href=$('.top_login_btn > a').attr('href');if(href){$('.top_login_btn > a').attr('href',href+'&business');}</script> <script> var _free_trial = function(btn_type){ var next = '/business/purchase?via=main_cta&prev_path=/marketing/video-slideshow-maker'; btn_type = btn_type || 'top'; try { globals.alooma.track('press_free_trial', { via: 'business_lp', type: btn_type, is_business: true }, function(){ window.location.href = next; }); } catch(err) { window.location.href = next; } }; var _buy_now = function(btn_type){ btn_type = btn_type || 'top'; globals.alooma.track('press_go_premium', { via: 'business_lp', type: btn_type, is_business: true }, function(){ window.location.href = '/business/purchase?via=main_cta&prev_path=/marketing/video-slideshow-maker'; }); }; var _free_trial_existing = function(btn_type) { window.location.href = '/business/purchase?via=main_cta&prev_path=/marketing/video-slideshow-maker'; }; var _contact_us = function(){ angular.element('#sales_contact_us').scope().sales_popup.open(); }; $( document ).ready(function() { setTimeout(function() { $('#business_main').addClass('loaded'); },300); }); </script> <script> </script> <script> common.lazy_load_popup('create-split-popup'); </script> </body> </html> <!-- FILE ARCHIVED ON 11:13:41 Dec 17, 2021 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 10:52:41 Dec 11, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.773 exclusion.robots: 0.034 exclusion.robots.policy: 0.02 esindex: 0.014 cdx.remote: 6.88 LoadShardBlock: 145.162 (3) PetaboxLoader3.resolve: 144.96 (2) PetaboxLoader3.datanode: 120.498 (4) load_resource: 155.892 -->