1<!DOCTYPE html> 2<html lang="en-US"> 3 4<head> 5<meta charset="UTF-8"> 6<meta name="viewport" content="width=device-width, initial-scale=1"> 7<link rel="profile" href="http://gmpg.org/xfn/11"> 8<link rel="pingback" href="https://www.vivascene.com/xmlrpc.php"> 9 10<title>Vivascene – music reviews, interviews and insights</title> 11<meta name='robots' content='max-image-preview:large' /> 12<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 13<link rel="alternate" type="application/rss+xml" title="Vivascene » Feed" href="https://www.vivascene.com/feed/" /> 14<link rel="alternate" type="application/rss+xml" title="Vivascene » Comments Feed" href="https://www.vivascene.com/comments/feed/" /> 15<style id="wp-img-auto-sizes-contain-inline-css"> 16img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 17/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 18</style> 19<link rel='stylesheet' id='poseidon-theme-fonts-css' href='https://www.vivascene.com/wp-content/fonts/47186d5633d0324c2bdba192fee7fffa.css?ver=20201110' media='all' /> 20<style id="wp-emoji-styles-inline-css"> 21 22 img.wp-smiley, img.emoji { 23 display: inline !important; 24 border: none !important; 25 box-shadow: none !important; 26 height: 1em !important; 27 width: 1em !important; 28 margin: 0 0.07em !important; 29 vertical-align: -0.1em !important; 30 background: none !important; 31 padding: 0 !important; 32 } 33/*# sourceURL=wp-emoji-styles-inline-css */ 34</style> 35<style id="wp-block-library-inline-css"> 36:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
36--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 37 38/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 39</style> 40<style id="wp-block-search-inline-css"> 41.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){-webkit-appearance:initial;-moz-appearance:initial;appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right} 42/*# sourceURL=https://www.vivascene.com/wp-includes/blocks/search/style.min.css */ 43</style> 44 45<style id="classic-theme-styles-inline-css"> 46/*! This file is auto-generated */ 47.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;
47padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 48/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 49</style> 50 51<style id="global-styles-inline-css"> 52:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--primary: #22aadd;--wp--preset--color--secondary: #0084b7;--wp--preset--color--tertiary: #005e91;--wp--preset--color--accent: #dd2e22;--wp--preset--color--highlight: #00b734;--wp--preset--color--light-gray: #eeeeee;--wp--preset--color--gray: #777777;--wp--preset--color--dark-gray: #404040;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
52--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-color{color: var(--wp--preset--color--primary) !important;}.has-secondary-color{color: var(--wp--preset--color--secondary) !important;}.has-tertiary-color{color: var(--wp--preset--color--tertiary) !important;}.has-accent-color{color: var(--wp--preset--color--accent) !important;}.has-highlight-color{color: var(--wp--preset--color--highlight) !important;}.has-light-gray-color{color: var(--wp--preset--color--light-gray) !important;}.has-gray-color{color: var(--wp--preset--color--gray) !important;}.has-dark-gray-color{color: var(--wp--preset--color--dark-gray) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-background-color{background-color: var(--wp--preset--color--primary) !important;}.has-secondary-background-color{background-color: var(--wp--preset--color--secondary) !important;}.has-tertiary-background-color{background-color: var(--wp--preset--color--tertiary) !important;}.has-accent-background-color{background-color: var(--wp--preset--color--accent) !important;}.has-highlight-background-color{background-color: var(--wp--preset--color--highlight) !important;}.has-light-gray-background-color{background-color: var(--wp--preset--color--light-gray) !important;}.has-gray-background-color{background-color: var(--wp--preset--color--gray) !important;}.has-dark-gray-background-color{background-color: var(--wp--preset--color--dark-gray) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-border-color{border-color: var(--wp--preset--color--primary) !important;}.has-secondary-border-color{border-color: var(--wp--preset--color--secondary) !important;}.has-tertiary-border-color{border-color: var(--wp--preset--color--tertiary) !important;}.has-accent-border-color{border-color: var(--wp--preset--color--accent) !important;}.has-highlight-border-color{border-color: var(--wp--preset--color--highlight) !important;}.has-light-gray-border-color{border-color: var(--wp--preset--color--light-gray) !important;}.has-gray-border-color{border-color: var(--wp--preset--color--gray) !important;}.has-dark-gray-border-color{border-color: var(--wp--preset--color--dark-gray) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
52.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 53/*# sourceURL=global-styles-inline-css */ 54</style> 55 56<link rel='stylesheet' id='irecommendthis-css' href='https://www.vivascene.com/wp-content/plugins/i-recommend-this/assets/css/irecommendthis-heart.css?ver=4.0.1' media='all' /> 57<link rel='stylesheet' id='fontawesome-css' href='https://www.vivascene.com/wp-content/plugins/wp-user-profile-avatar/assets/lib/fontawesome/all.css?ver=4.4.0' media='all' /> 58<link rel='stylesheet' id='buttons-css' href='https://www.vivascene.com/wp-includes/css/buttons.min.css?ver=7.1.2' media='all' /> 59<link rel='stylesheet' id='dashicons-css' href='https://www.vivascene.com/wp-includes/css/dashicons.min.css?ver=7.1.2' media='all' /> 60<link rel='stylesheet' id='mediaelement-css' href='https://www.vivascene.com/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' media='all' /> 61<link rel='stylesheet' id='wp-mediaelement-css' href='https://www.vivascene.com/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=7.1.2' media='all' /> 62<link rel='stylesheet' id='media-views-css' href='https://www.vivascene.com/wp-includes/css/media-views.min.css?ver=7.1.2' media='all' /> 63<link rel='stylesheet' id='imgareaselect-css' href='https://www.vivascene.com/wp-includes/js/imgareaselect/imgareaselect.css?ver=0.9.8' media='all' /> 64<link rel='stylesheet' id='wp-user-profile-avatar-frontend-css' href='https://www.vivascene.com/wp-content/plugins/wp-user-profile-avatar/assets/css/frontend.min.css?ver=1.0.6' media='all' /> 65<link rel='stylesheet' id='crp-style-masonry-css' href='https://www.vivascene.com/wp-content/plugins/contextual-related-posts/includes/frontend/css/masonry.min.css?ver=4.4.2' media='all' /> 66<link rel='stylesheet' id='poseidon-stylesheet-css' href='https://www.vivascene.com/wp-content/themes/poseidon/style.css?ver=2.4.3' media='all' /> 67<style id="poseidon-stylesheet-inline-css"> 68.site-title, .site-description, .type-post .entry-footer .entry-author, .primary-navigation .main-navigation li.header-search { position: absolute; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; } 69.site-branding .custom-logo { width: 200px; } 70/*# sourceURL=poseidon-stylesheet-inline-css */ 71</style> 72<link rel='stylesheet' id='login-with-ajax-css' href='https://www.vivascene.com/wp-content/plugins/login-with-ajax/templates/widget.css?ver=4.5.1' media='all' /> 73<link rel='stylesheet' id='poseidon-pro-css' href='https://www.vivascene.com/wp-content/plugins/poseidon-pro/assets/css/poseidon-pro.css?ver=2.2.8' media='all' /> 74<style id="poseidon-pro-inline-css"> 75:root {--navi-hover-color: #00a2dd;--footer-link-hover-color: #00a2dd;--link-color: #00a2dd;--button-color: #00a2dd;--title-hover-color: #00a2dd;--widget-title-hover-color: #00a2dd;--site-title-hover-color: #00a2dd;}:root {--text-font: "Source Serif Pro", Arial, Helvetica, sans-serif; --title-font-weight: normal; } 76/*# sourceURL=poseidon-pro-inline-css */ 77</style> 78<link rel='stylesheet' id='__EPYT__style-css' href='https://www.vivascene.com/wp-content/plugins/youtube-embed-
78plus-pro/styles/ytprefs.min.css?ver=14.2.6.1' media='all' /> 79<style id="__EPYT__style-inline-css"> 80 81 .epyt-gallery-thumb { 82 width: 33.333%; 83 } 84 85/*# sourceURL=__EPYT__style-inline-css */ 86</style> 87<link rel='stylesheet' id='__disptype__-css' href='https://www.vivascene.com/wp-content/plugins/youtube-embed-plus-pro/scripts/lity.min.css?ver=14.2.6.1' media='all' /> 88<link rel='stylesheet' id='__dyntype__-css' href='https://www.vivascene.com/wp-content/plugins/youtube-embed-plus-pro/scripts/embdyn.min.css?ver=14.2.6.1' media='all' />
89<script id="jquery-core-js" src="https://www.vivascene.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 89
89
90<script id="jquery-migrate-js" src="https://www.vivascene.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 90
90
91<script id="utils-js-extra"> 92var userSettings = {"url":"/","uid":"0","time":"1790280518","secure":"1"}; 93//# sourceURL=utils-js-extra 94</script>
vendor: 1 bytes, line 94
94
95<script id="utils-js" src="https://www.vivascene.com/wp-includes/js/utils.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 95
95
96<script id="moxiejs-js" src="https://www.vivascene.com/wp-includes/js/plupload/moxie.min.js?ver=1.3.5.1"></script>
vendor: 1 bytes, line 96
96
97<script id="plupload-js" src="https://www.vivascene.com/wp-includes/js/plupload/plupload.min.js?ver=2.1.9"></script>
vendor: 1 bytes, line 97
97
98<script id="svgxuse-js" src="https://www.vivascene.com/wp-content/themes/poseidon/assets/js/svgxuse.min.js?ver=1.2.6"></script>
vendor: 1 bytes, line 98
98
99<script id="login-with-ajax-js-extra"> 100var LWA = {"ajaxurl":"https://www.vivascene.com/wp-admin/admin-ajax.php","off":""}; 101//# sourceURL=login-with-ajax-js-extra 102</script>
vendor: 1 bytes, line 102
102
103<script id="login-with-ajax-js" src="https://www.vivascene.com/wp-content/plugins/login-with-ajax/templates/login-with-ajax.legacy.min.js?ver=4.5.1"></script>
vendor: 1 bytes, line 103
103
104<script id="login-with-ajax-ajaxify-js" src="https://www.vivascene.com/wp-content/plugins/login-with-ajax/ajaxify/ajaxify.min.js?ver=4.5.1"></script>
vendor: 1 bytes, line 104
104
105<script data-wp-strategy="defer" defer id="gtagv4-js" src="https://www.vivascene.com/wp-content/cache/gtag/analytics-48042434.min.js?ver=4.7.0"></script>
105 106 107<!-- Google tag (gtag.js) snippet added by Site Kit --> 108<!-- Google Analytics snippet added by Site Kit -->
vendor: 80 bytes, lines 108-109
108 109<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
109G-FDXW3GMGFL
vendor: 18 bytes, line 109
109" async></script>
110<script id="google_gtagjs-js-after"> 111window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 112gtag("set","linker",{"domains":["www.vivascene.com"]}); 113gtag("js", new Date()); 114gtag("set", "developer_id.dZTNiMT", true); 115gtag("config", "G-FDXW3GMGFL"); 116//# sourceURL=google_gtagjs-js-after 117</script>
vendor: 1 bytes, line 117
117
118<script id="__dispload__-js" src="https://www.vivascene.com/wp-content/plugins/youtube-embed-plus-pro/scripts/lity.min.js?ver=14.2.6.1"></script>
vendor: 1 bytes, line 118
118
119<script id="__ytprefs__-js-extra"> 120var _EPYT_ = {"ajaxurl":"https://www.vivascene.com/wp-admin/admin-ajax.php","security":"bd81e89a82","gallery_scrolloffset":"20","eppathtoscripts":"https://www.vivascene.com/wp-content/plugins/youtube-embed-plus-pro/scripts/","eppath":"https://www.vivascene.com/wp-content/plugins/youtube-embed-plus-pro/","epresponsiveselector":"[\"iframe.__youtube_prefs__\",\"iframe[src*='youtube.com']\",\"iframe[src*='youtube-nocookie.com']\",\"iframe[data-ep-src*='youtube.com']\",\"iframe[data-ep-src*='youtube-nocookie.com']\",\"iframe[data-ep-gallerysrc*='youtube.com']\"]","epdovol":"1","version":"14.2.6.1","evselector":"iframe.__youtube_prefs__[src], iframe[src*=\"youtube.com/embed/\"], iframe[src*=\"youtube-nocookie.com/embed/\"]","ajax_compat":"","maxres_facade":"eager","ytapi_load":"light","pause_others":"","stopMobileBuffer":"1","facade_mode":"","not_live_on_channel":"","not_live_showtime":"180"}; 121//# sourceURL=__ytprefs__-js-extra 122</script>
vendor: 1 bytes, line 122
122
123<script id="__ytprefs__-js" src="https://www.vivascene.com/wp-content/plugins/youtube-embed-plus-pro/scripts/ytprefs.min.js?ver=14.2.6.1"></script>
vendor: 1 bytes, line 123
123
124<script id="__dynload__-js" src="https://www.vivascene.com/wp-content/plugins/youtube-embed-plus-pro/scripts/embdyn.min.js?ver=14.2.6.1"></script>
124 125<link rel="https://api.w.org/" href="https://www.vivascene.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.vivascene.com/xmlrpc.php?rsd" /> 126<meta name="generator" content="WordPress 7.1.2" /> 127<meta name="generator" content="Site Kit by Google 1.188.0" /> 128<!-- Google AdSense meta tags added by Site Kit --> 129<meta name="google-adsense-platform-account" content="ca-host-pub-2644536267352236"> 130<meta name="google-adsense-platform-domain" content="sitekit.withgoogle.com"> 131<!-- End Google AdSense meta tags added by Site Kit --> 132<style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><link rel="icon" href="https://www.vivascene.com/wp-content/uploads/2018/12/Vivo-Bars-new.jpg" sizes="32x32" /> 133<link rel="icon" href="https://www.vivascene.com/wp-content/uploads/2018/12/Vivo-Bars-new.jpg" sizes="192x192" /> 134<link rel="apple-touch-icon" href="https://www.vivascene.com/wp-content/uploads/2018/12/Vivo-Bars-new.jpg" /> 135<meta name="msapplication-TileImage" content="https://www.vivascene.com/wp-content/uploads/2018/12/Vivo-Bars-new.jpg" /> 136</head> 137 138<body class="home blog wp-custom-logo wp-embed-responsive wp-theme-poseidon post-layout-small"> 139 140 141 <div id="page" class="hfeed site"> 142 143 <a class="skip-link screen-reader-text" href="#content">Skip to content</a> 144 145 146 147 <header id="masthead" class="site-header clearfix" role="banner"> 148 149 <div class="header-main container clearfix"> 150 151 <div id="logo" class="site-branding clearfix"> 152 153 <a href="https://www.vivascene.com/" class="custom-logo-link" rel="home" aria-current="page"><img width="400" height="83" src="https://www.vivascene.com/wp-content/uploads/2025/05/Vivascene-logo-2025-e1746925422434.jpg" class="custom-logo" alt="Vivascene" decoding="async" /></a> 154 <h1 class="site-title"><a href="https://www.vivascene.com/" rel="home">Vivascene</a></h1> 155 156 157 <p class="site-description">music reviews, interviews and insights</p> 158 159 160 </div><!-- .site-branding --> 161 162 163 164 <button class="primary-menu-toggle menu-toggle" aria-controls="primary-menu" aria-expanded="false" > 165 <svg class="icon icon-menu" aria-hidden="true" role="img"> <use xlink:href="https://www.vivascene.com/wp-content/themes/poseidon/assets/icons/genericons-neue.svg#menu"></use> </svg><svg class="icon icon-close" aria-hidden="true" role="img"> <use xlink:href="https://www.vivascene.com/wp-content/themes/poseidon/assets/icons/genericons-neue.svg#close"></use> </svg> <span class="menu-toggle-text screen-reader-text">Menu</span> 166 </button> 167 168 <div class="primary-navigation"> 169 170 <nav id="site-navigation" class="main-navigation" role="navigation" aria-label="Primary Menu"> 171 172 <ul id="primary-menu" class="menu"><li id="menu-item-44599" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-44599"><a target="_blank" href="https://www.vivascene.com/category/blues/">Blues</a></li> 173<li id="menu-item-42289" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-42289"><a href="https://www.vivascene.com/category/classical/">Classical</a></li> 174<li id="menu-item-42290" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-42290"><a href="https://www.vivascene.com/category/country/">Country</a></li> 175<li id="menu-item-44600" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-44600"><a href="https://www.vivascene.com/category/jazz/">Jazz</a></li> 176<li id="menu-item-44601" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-44601"><a href="https://www.vivascene.com/category/popular-music/">Popular</a></li> 177<li id="menu-item-58101" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-58101"><a href="https://www.vivascene.com/category/interviews/">Interviews</a></li> 178<li id="menu-item-58102" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-58102"><a href="https://www.vivascene.com/category/insights/">Insights</a></li> 179<li id="menu-item-53730" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53730"><a href="https://www.vivascene.com/category/music-essentials/">Music Essentials</a></li> 180<li id="menu-item-53631" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53631"><a href="https://www.vivascene.com/about-vivascene/">About</a></li> 181</ul> </nav><!-- #site-navigation --> 182 183 </div><!-- .primary-navigation --> 184 185 186 187 </div><!-- .header-main --> 188 189 </header><!-- #masthead --> 190 191 192 193 <div id="headimg" class="header-image"> 194 195 196 <img src="https://www.vivascene.com/wp-content/uploads/2018/12/cropped-cropped-cropped-cropped-turntable-image-feb-2020-1-e1747697206715.png" srcset="https://www.vivascene.com/wp-content/uploads/2018/12/cropped-cropped-cropped-cropped-turntable-image-feb-2020-1-e1747697206715.png 2500w, https://www.vivascene.com/wp-content/uploads/2018/12/cropped-cropped-cropped-cropped-turntable-image-feb-2020-1-e1747697206715-600x150.png 600w, https://www.vivascene.com/wp-content/uploads/2018/12/cropped-cropped-cropped-cropped-turntable-image-feb-2020-1-e1747697206715-590x148.png 590w, https://www.vivascene.com/wp-content/uploads/2018/12/cropped-cropped-cropped-cropped-turntable-image-feb-2020-1-e1747697206715-400x100.png 400w, https://www.vivascene.com/wp-content/uploads/2018/12/cropped-cropped-cropped-cropped-turntable-image-feb-2020-1-e1747697206715-768x192.png 768w, https://www.vivascene.com/wp-content/uploads/2018/12/cropped-cropped-cropped-cropped-turntable-image-feb-2020-1-e1747697206715-1536x384.png 1536w, https://www.vivascene.com/wp-content/uploads/2018/12/cropped-cropped-cropped-cropped-turntable-image-feb-2020-1-e1747697206715-2048x512.png 2048w, https://www.vivascene.com/wp-content/uploads/2018/12/cropped-cropped-cropped-cropped-turntable-image-feb-2020-1-e1747697206715-1920x480.png 1920w" width="2500" height="625" alt="Vivascene"> 197 198 199 </div> 200 201 202 203
204 <div id="content" class="site-content container clearfix"> 205 206 <section id="primary" class="content-area"> 207 <main id="main" class="site-main" role="main"> 208 209 210 <div class="before-blog-widget-area widget-area"> 211 <aside id="text-3" class="widget widget_text"><h3 class="widget-title">Celebrating 16 years of publication</h3> <div class="textwidget"></div> 212 </aside> </div> 213 214 215 <header class="page-header blog-header clearfix"> 216 217 218 <h2 class="archive-title blog-title">RECENT POSTS</h2> 219 220 221 </header> 222 223 224 <div id="post-wrapper" class="post-wrapper clearfix"> 225 226 227<article id="post-60130" class="post-60130 post type-post status-publish format-standard has-post-thumbnail hentry category-jazz tag-jazz-piano tag-kelly-peterson tag-mack-avenue-music tag-oscar-peterson tag-oscar-peterson-world-tour tag-victoria-lord-pr"> 228 229 230 <a class="post-thumbnail-small" href="https://www.vivascene.com/oscar-petersons-world-tour-collection/" rel="bookmark"> 231 <img width="360" height="240" src="https://www.vivascene.com/wp-content/uploads/2026/08/[email protected]" class="attachment-poseidon-thumbnail-medium size-poseidon-thumbnail-medium wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://www.vivascene.com/wp-content/uploads/2026/08/[email protected] 360w, https://www.vivascene.com/wp-content/uploads/2026/08/[email protected] 600w, https://www.vivascene.com/wp-content/uploads/2026/08/[email protected] 588w, https://www.vivascene.com/wp-content/uploads/2026/08/[email protected] 400w, https://www.vivascene.com/wp-content/uploads/2026/08/[email protected] 768w, https://www.vivascene.com/wp-content/uploads/2026/08/[email protected] 840w, https://www.vivascene.com/wp-content/uploads/2026/08/[email protected] 120w" sizes="(max-width: 360px) 100vw, 360px" /> </a> 232 233 234 <div class="post-content"> 235 236 <header class="entry-header"> 237 238 <h2 class="entry-title"><a href="https://www.vivascene.com/oscar-petersons-world-tour-collection/" rel="bookmark">Oscar Peterson’s World Tour Collection</a></h2> 239 <div class="entry-meta"><span class="meta-date"><a href="https://www.vivascene.com/oscar-petersons-world-tour-collection/" title="1:05 pm" rel="bookmark"><time class="entry-date published updated" datetime="2026-08-19T13:05:58-07:00">August 19, 2026</time></a></span><span class="meta-author"> <span class="author vcard"><a class="url fn n" href="https://www.vivascene.com/author/vivascene-staff/" title="View all posts by Vivascene Staff" rel="author">Vivascene Staff</a></span></span><span class="meta-category"> <a href="https://www.vivascene.com/category/jazz/" rel="category tag">Jazz</a></span></div> 240 </header><!-- .entry-header --> 241 242 <div class="entry-content entry-excerpt clearfix"> 243 <p>This important new collection has been lovingly curated by Kelly Peterson, Oscar’s wife, and illuminates the life behind one of music’s most celebrated figures.</p> 244 245 <a href="https://www.vivascene.com/oscar-petersons-world-tour-collection/" class="more-link">Read more</a> 246 247 </div><!-- .entry-content --> 248 249 </div> 250 251</article> 252 253<article id="post-15418" class="post-15418 post type-post status-publish format-standard has-post-thumbnail hentry category-music-essentials category-popular-music tag-music-essentials tag-popular-music-album-reviews tag-sam-cooke tag-soul-music"> 254 255 256 <a class="post-thumbnail-small" href="https://www.vivascene.com/essentials-sam-cooke-the-complete-remastered-keen-collection/" rel="bookmark"> 257 <img width="360" height="240" src="https://www.vivascene.com/wp-content/uploads/2015/07/[email protected]" class="attachment-poseidon-thumbnail-medium size-poseidon-thumbnail-medium wp-post-image" alt="" decoding="async" srcset="https://www.vivascene.com/wp-content/uploads/2015/07/[email protected] 360w, https://www.vivascene.com/wp-content/uploads/2015/07/[email protected] 600w, https://www.vivascene.com/wp-content/uploads/2015/07/[email protected] 588w, https://www.vivascene.com/wp-content/uploads/2015/07/[email protected] 400w, https://www.vivascene.com/wp-content/uploads/2015/07/[email protected] 768w, https://www.vivascene.com/wp-content/uploads/2015/07/[email protected] 840w, https://www.vivascene.com/wp-content/uploads/2015/07/[email protected] 120w" sizes="(max-width: 360px) 100v
257w, 360px" /> </a> 258 259 260 <div class="post-content"> 261 262 <header class="entry-header"> 263 264 <h2 class="entry-title"><a href="https://www.vivascene.com/essentials-sam-cooke-the-complete-remastered-keen-collection/" rel="bookmark">Essentials: Sam Cooke ‘The Complete Remastered Keen Collection’</a></h2> 265 <div class="entry-meta"><span class="meta-date"><a href="https://www.vivascene.com/essentials-sam-cooke-the-complete-remastered-keen-collection/" title="5:26 pm" rel="bookmark"><time class="entry-date published updated" datetime="2026-08-14T17:26:00-07:00">August 14, 2026</time></a></span><span class="meta-author"> <span class="author vcard"><a class="url fn n" href="https://www.vivascene.com/author/admin/" title="View all posts by Brian Miller" rel="author">Brian Miller</a></span></span><span class="meta-category"> <a href="https://www.vivascene.com/category/music-essentials/" rel="category tag">Music Essentials</a>, <a href="https://www.vivascene.com/category/popular-music/" rel="category tag">Popular</a></span></div> 266 </header><!-- .entry-header --> 267 268 <div class="entry-content entry-excerpt clearfix"> 269 <p>Imitated but never equaled, influential beyond comparison, Cooke was the model for Otis Redding, Brook Benton, Marvin Gaye and countless others.</p> 270 271 <a href="https://www.vivascene.com/essentials-sam-cooke-the-complete-remastered-keen-collection/" class="more-link">Read more</a> 272 273 </div><!-- .entry-content --> 274 275 </div> 276 277</article> 278 279<article id="post-35195" class="post-35195 post type-post status-publish format-standard has-post-thumbnail hentry category-jazz tag-jazz-album-reviews tag-music-essentials tag-vivascene-playlists"> 280 281 282 <a class="post-thumbnail-small" href="https://www.vivascene.com/vivascene-top-10-classic-jazz-deep-cuts-playlist/" rel="bookmark"> 283 <img width="360" height="240" src="https://www.vivascene.com/wp-content/uploads/2020/02/[email protected]" class="attachment-poseidon-thumbnail-medium size-poseidon-thumbnail-medium wp-post-image" alt="" decoding="async" srcset="https://www.vivascene.com/wp-content/uploads/2020/02/[email protected] 360w, https://www.vivascene.com/wp-content/uploads/2020/02/[email protected] 600w, https://www.vivascene.com/wp-content/uploads/2020/02/[email protected] 588w, https://www.vivascene.com/wp-content/uploads/2020/02/[email protected] 400w, https://www.vivascene.com/wp-content/uploads/2020/02/[email protected] 768w, https://www.vivascene.com/wp-content/uploads/2020/02/[email protected] 840w, https://www.vivascene.com/wp-content/uploads/2020/02/[email protected] 120w" sizes="(max-width: 360px) 100vw, 360px" /> </a> 284 285 286 <div class="post-content"> 287 288 <header class="entry-header"> 289 290 <h2 class="entry-title"><a href="https://www.vivascene.com/vivascene-top-10-classic-jazz-deep-cuts-playlist/" rel="bookmark">Vivascene Top 10 Classic Jazz Deep Cuts Playlist</a></h2> 291 <div class="entry-meta"><span class="meta-date"><a href="https://www.vivascene.com/vivascene-top-10-classic-jazz-deep-cuts-playlist/" title="1:15 pm" rel="bookmark"><time class="entry-date published updated" datetime="2026-08-08T13:15:00-07:00">August 8, 2026</time></a></span><span class="meta-author"> <span class="author vcard"><a class="url fn n" href="https://www.vivascene.com/author/admin/" title="View all posts by Brian Miller" rel="author">Brian Miller</a></span></span><span class="meta-category"> <a href="https://www.vivascene.com/category/jazz/" rel="category tag">Jazz</a></span></div> 292 </header><!-- .entry-header --> 293 294 <div class="entry-content entry-excerpt clearfix"> 295 <p>If you’re wanting to experience the glory of 20th century jazz masters, here are 10 recordings we think will live on into the 22nd century.</p> 296 297 <a href="https://www.vivascene.com/vivascene-top-10-classic-jazz-deep-cuts-playlist/" class="more-link">Read more</a> 298 299 </div><!-- .entry-content --> 300 301 </div> 302 303</article> 304 305<article id="post-52962" class="post-52962 post type-post status-publish format-standard has-post-thumbnail hentry category-music-essentials category-popular-music tag-aretha-franklin tag-i-never-loved-a-man-the-way-i-love-you tag-music-essentials tag-popular-music-album-reviews tag-the-queen-of-soul"> 306 307 308 <a class="post-thumbnail-small" href="https://www.vivascene.com/essentials-aretha-franklin-i-never-loved-a-man-the-way-i-love-you/" rel="bookmark"> 309 <img width="360" height="240" src="https://www.vivascene.com/wp-content/uploads/2023/08/[email protected]" class="attachment-poseidon-thumbnail-medium size-poseidon-thumbnail-medium wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 360w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 600w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 588w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 400w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 768w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 840w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 120w" sizes="auto, (max-width: 360px) 100v
309w, 360px" /> </a> 310 311 312 <div class="post-content"> 313 314 <header class="entry-header"> 315 316 <h2 class="entry-title"><a href="https://www.vivascene.com/essentials-aretha-franklin-i-never-loved-a-man-the-way-i-love-you/" rel="bookmark">Essentials: Aretha Franklin ‘I Never Loved A Man The Way I Love You’</a></h2> 317 <div class="entry-meta"><span class="meta-date"><a href="https://www.vivascene.com/essentials-aretha-franklin-i-never-loved-a-man-the-way-i-love-you/" title="11:46 am" rel="bookmark"><time class="entry-date published updated" datetime="2026-08-01T11:46:00-07:00">August 1, 2026</time></a></span><span class="meta-author"> <span class="author vcard"><a class="url fn n" href="https://www.vivascene.com/author/admin/" title="View all posts by Brian Miller" rel="author">Brian Miller</a></span></span><span class="meta-category"> <a href="https://www.vivascene.com/category/music-essentials/" rel="category tag">Music Essentials</a>, <a href="https://www.vivascene.com/category/popular-music/" rel="category tag">Popular</a></span></div> 318 </header><!-- .entry-header --> 319 320 <div class="entry-content entry-excerpt clearfix"> 321 <p>This is the album that made Aretha Franklin the undisputed Queen of Soul back in 1967, a title she never relinquished throughout her stellar career.</p> 322 323 <a href="https://www.vivascene.com/essentials-aretha-franklin-i-never-loved-a-man-the-way-i-love-you/" class="more-link">Read more</a> 324 325 </div><!-- .entry-content --> 326 327 </div> 328 329</article> 330 331<article id="post-52791" class="post-52791 post type-post status-publish format-standard has-post-thumbnail hentry category-jazz tag-jazz-album-reviews tag-two-men-with-the-blues tag-willie-nelson tag-wynton-marsalis"> 332 333 334 <a class="post-thumbnail-small" href="https://www.vivascene.com/willie-nelson-wynton-marsalis-two-men-with-the-blues-album-review/" rel="bookmark"> 335 <img width="360" height="240" src="https://www.vivascene.com/wp-content/uploads/2023/08/[email protected]" class="attachment-poseidon-thumbnail-medium size-poseidon-thumbnail-medium wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 360w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 600w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 588w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 400w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 768w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 840w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 120w" sizes="auto, (max-width: 360px) 100vw, 360px" /> </a> 336 337 338 <div class="post-content"> 339 340 <header class="entry-header"> 341 342 <h2 class="entry-title"><a href="https://www.vivascene.com/willie-nelson-wynton-marsalis-two-men-with-the-blues-album-review/" rel="bookmark">Willie Nelson and Wynton Marsalis ‘Two Men With The Blues’ Album Review</a></h2> 343 <div class="entry-meta"><span class="meta-date"><a href="https://www.vivascene.com/willie-nelson-wynton-marsalis-two-men-with-the-blues-album-review/" title="2:30 pm" rel="bookmark"><time class="entry-date published updated" datetime="2026-07-24T14:30:00-07:00">July 24, 2026</time></a></span><span class="meta-author"> <span class="author vcard"><a class="url fn n" href="https://www.vivascene.com/author/admin/" title="View all posts by Brian Miller" rel="author">Brian Miller</a></span></span><span class="meta-category"> <a href="https://www.vivascene.com/category/jazz/" rel="category tag">Jazz</a></span></div> 344 </header><!-- .entry-header --> 345 346 <div class="entry-content entry-excerpt clearfix"> 347 <p>The 2007 live concert at Lincoln Center resulted in one of the most pleasurable jazz albums of the past 50 years.</p> 348 349 <a href="https://www.vivascene.com/willie-nelson-wynton-marsalis-two-men-with-the-blues-album-review/" class="more-link">Read more</a> 350 351 </div><!-- .entry-content --> 352 353 </div> 354 355</article> 356 357<article id="post-12478" class="post-12478 post type-post status-publish format-standard has-post-thumbnail hentry category-insights tag-music-essentials tag-musical-insights tag-once-in-a-lifetime tag-stop-making-sense tag-talking-heads"> 358 359 360 <a class="post-thumbnail-small" href="https://www.vivascene.com/talking-heads-once-in-a-lifetime-retrospective/" rel="bookmark"> 361 <img width="360" height="240" src="https://www.vivascene.com/wp-content/uploads/2025/03/[email protected]" class="attachment-poseidon-thumbnail-medium size-poseidon-thumbnail-medium wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.vivascene.com/wp-content/uploads/2025/03/[email protected] 360w, https://www.vivascene.com/wp-content/uploads/2025/03/[email protected] 600w, https://www.vivascene.com/wp-content/uploads/2025/03/[email protected] 588w, https://www.vivascene.com/wp-content/uploads/2025/03/[email protected] 400w, https://www.vivascene.com/wp-content/uploads/2025/03/[email protected] 768w, https://www.vivascene.com/wp-content/uploads/2025/03/[email protected] 840w, https://www.vivascene.com/wp-content/uploads/2025/03/[email protected] 120w" sizes="auto, (max-width: 360px) 100v
361w, 360px" /> </a> 362 363 364 <div class="post-content"> 365 366 <header class="entry-header"> 367 368 <h2 class="entry-title"><a href="https://www.vivascene.com/talking-heads-once-in-a-lifetime-retrospective/" rel="bookmark">Insights: Talking Heads ‘Once In A Lifetime’</a></h2> 369 <div class="entry-meta"><span class="meta-date"><a href="https://www.vivascene.com/talking-heads-once-in-a-lifetime-retrospective/" title="2:12 am" rel="bookmark"><time class="entry-date published updated" datetime="2026-07-17T02:12:00-07:00">July 17, 2026</time></a></span><span class="meta-author"> <span class="author vcard"><a class="url fn n" href="https://www.vivascene.com/author/admin/" title="View all posts by Brian Miller" rel="author">Brian Miller</a></span></span><span class="meta-category"> <a href="https://www.vivascene.com/category/insights/" rel="category tag">Insights</a></span></div> 370 </header><!-- .entry-header --> 371 372 <div class="entry-content entry-excerpt clearfix"> 373 <p>Talking Heads’ 1980 masterwork âOnce In A Lifetimeâ was selected by NPR as one of the top 100 musical works of the 20th century. </p> 374 375 <a href="https://www.vivascene.com/talking-heads-once-in-a-lifetime-retrospective/" class="more-link">Read more</a> 376 377 </div><!-- .entry-content --> 378 379 </div> 380 381</article> 382 383 </div> 384 385 386 <nav class="navigation pagination" aria-label="Posts pagination"> 387 <h2 class="screen-reader-text">Posts pagination</h2> 388 <div class="nav-links"><span aria-current="page" class="page-numbers current">1</span> 389<a class="page-numbers" href="https://www.vivascene.com/page/2/?doing_wp_cron=1663195507.9755530357360839843750">2</a> 390<a class="page-numbers" href="https://www.vivascene.com/page/3/?doing_wp_cron=1663195507.9755530357360839843750">3</a> 391<span class="page-numbers dots">…</span> 392<a class="page-numbers" href="https://www.vivascene.com/page/67/?doing_wp_cron=1663195507.9755530357360839843750">67</a> 393<a class="next page-numbers" href="https://www.vivascene.com/page/2/?doing_wp_cron=1663195507.9755530357360839843750"><span class="screen-reader-text">Next Posts</span>»</a></div> 394 </nav> 395 </main><!-- #main --> 396 </section><!-- #primary --> 397 398 399 <section id="secondary" class="sidebar widget-area clearfix" role="complementary"> 400 401 <aside id="text-5" class="widget widget_text clearfix"> <div class="textwidget"></div> 402 </aside><aside id="text-6" class="widget widget_text clearfix"> <div class="textwidget"></div> 403 </aside><aside id="block-83" class="widget widget_block widget_search clearfix"><form role="search" method="get" action="https://www.vivascene.com/" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search" ><label class="wp-block-search__label screen-reader-text" for="wp-block-search__input-1" >Search</label><div class="wp-block-search__inside-wrapper" ><input class="wp-block-search__input" id="wp-block-search__input-1" placeholder="" value="" type="search" name="s" required /><button aria-label="Search" class="wp-block-search__button wp-element-button" type="submit" >Search</button></div></form></aside><aside id="text-8" class="widget widget_text clearfix"> <div class="textwidget"></div> 404 </aside><aside id="text-2" class="widget widget_text clearfix"><div class="widget-header"><h3 class="widget-title">Musical Quotations</h3></div> <div class="textwidget"><p>“One picture is worth a thousand words. So, for me, one good note put where it should be put, will say what it will take some people many notes to say.” ~ B.B. King</p> 405<p>“Art is not something which you can take or leave. It is a necessity of human life.” ~ Oscar Wilde</p> 406<p>“”I believe that a real composer writes music for no other reason than that it pleases him. Those who compose because they want to please others, and have audiences in mind, are not real artists.” ~ Arnold Schoenberg</p> 407</div> 408 </aside><aside id="text-10" class="widget widget_text clearfix"> <div class="textwidget"></div> 409 </aside><aside id="linkcat-6993" class="widget widget_links clearfix"><div class="widget-header"><h3 class="widget-title">Links We Love</h3></div> 410 <ul class='xoxo blogroll'> 411<li><a href="http://www.ckua.com">CKUA Radio – one of the best public radio stations in the world</a></li> 412<li><a href="http://redcat.ca" title="an artist-owned + operated record store">Red Cat Records – an artist-owned + operated record store</a></li> 413<li><a href="https://substack.com/profile/4937458-ted-gioia?utm_source=global-search" title="music, culture and incisive commentary">Ted Gioia on Substack ~ music, culture, incisive commentary</a></li> 414<li><a href="https://www.theabsolutesound.com" title=" Devoted to high performance audio">The Absolute Sound ~ high performance audio</a></li> 415<li><a href="https://jazzgroove.org" title="Laid-back jazz streamed in High-Res Tidal format, free and subscription options">The Jazz Groove ~ streaming classic jazz</a></li> 416 417 </ul> 418</aside> 419<aside id="text-12" class="widget widget_text clearfix"> <div class="textwidget"></div> 420 </aside><aside id="categories-3" class="widget widget_categories clearfix"><div class="widget-header"><h3 class="widget-title">Elsewhere on Vivascene</h3></div> 421 <ul> 422 <li class="cat-item cat-item-7042"><a href="https://www.vivascene.com/category/blues/">Blues</a> (30) 423</li> 424 <li class="cat-item cat-item-7043"><a href="https://www.vivascene.com/category/classical/">Classical</a> (31) 425</li> 426 <li class="cat-item cat-item-7044"><a href="https://www.vivascene.com/category/country/">Country</a> (42) 427</li> 428 <li class="cat-item cat-item-8078"><a href="https://www.vivascene.com/category/covers-uncovered/">Covers Uncovered</a> (3) 429</li> 430 <li class="cat-item cat-item-8123"><a href="https://www.vivascene.com/category/insights/">Insights</a> (46) 431</li> 432 <li class="cat-item cat-item-8536"><a href="https://www.vivascene.com/category/interviews/">Interviews</a> (7) 433</li> 434 <li class="cat-item cat-item-7049"><a href="https://www.vivascene.com/category/jazz/">Jazz</a> (91) 435</li> 436 <li class="cat-item cat-item-7420"><a href="https://www.vivascene.com/category/music-essentials/">Music Essentials</a> (41) 437</li> 438 <li class="cat-item cat-item-7050"><a href="https://www.vivascene.com/category/popular-music/">Popular</a> (159) 439</li> 440 </ul> 441 442 </aside> 443 </section><!-- #secondary --> 444 445 446 447 </div><!-- #content --> 448 449 450 <div class="before-footer-columns-widget-area widget-area"> 451 <aside id="poseidon-magazine-posts-grid-2" class="widget poseidon-magazine-grid-widget"> 452 <div class="widget-magazine-posts-grid widget-magazine-posts clearfix"> 453 454 <h3 class="widget-title"><a class="category-archive-link" href="https://www.vivascene.com/category/interviews/" title="View all posts from category Interviews">VIVASCENE INTERVIEWS</a></h3> 455 <div class="widget-magazine-posts-content magazine-grid-three-columns magazine-grid"> 456 457 458 <div class="post-column"> 459 460 461<article id="post-60028" class="medium-post clearfix post-60028 post type-post status-publish format-standard has-post-thumbnail hentry category-interviews tag-can-you-hear-the-birds tag-canadian-composers tag-canadian-jazz tag-gentiane-mg tag-jazz-piano tag-vivascene-interviews"> 462 463 464 <a href="https://www.vivascene.com/the-vivascene-interview-with-gentiane-mg/" rel="bookmark"> 465 <img width="360" height="240" src="https://www.vivascene.com/wp-content/uploads/2026/03/[email protected]" class="attachment-poseidon-thumbnail-medium size-poseidon-thumbnail-medium wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.vivascene.com/wp-content/uploads/2026/03/[email protected] 360w, https://www.vivascene.com/wp-content/uploads/2026/03/[email protected] 600w, https://www.vivascene.com/wp-content/uploads/2026/03/[email protected] 588w, https://www.vivascene.com/wp-content/uploads/2026/03/[email protected] 400w, https://www.vivascene.com/wp-content/uploads/2026/03/[email protected] 768w, https://www.vivascene.com/wp-content/uploads/2026/03/[email protected] 840w, https://www.vivascene.com/wp-content/uploads/2026/03/[email protected] 120w" sizes="auto, (max-width: 360px) 100v
465w, 360px" /> </a> 466 467 468 <header class="entry-header"> 469 470 <h2 class="entry-title"><a href="https://www.vivascene.com/the-vivascene-interview-with-gentiane-mg/" rel="bookmark">The Vivascene Interview with Gentiane MG</a></h2> 471 <div class="entry-meta"><span class="meta-date"><a href="https://www.vivascene.com/the-vivascene-interview-with-gentiane-mg/" title="2:34 pm" rel="bookmark"><time class="entry-date published updated" datetime="2026-03-17T14:34:21-07:00">March 17, 2026</time></a></span></div> 472 </header><!-- .entry-header --> 473 474</article> 475 476 </div> 477 478 479 <div class="post-column"> 480 481 482<article id="post-59320" class="medium-post clearfix post-59320 post type-post status-publish format-standard has-post-thumbnail hentry category-interviews tag-canadian-musicians tag-grammy-awards tag-laila-biali tag-pop-vocals tag-vivascene-interviews tag-wintersongs"> 483 484 485 <a href="https://www.vivascene.com/the-vivascene-interview-with-laila-biali/" rel="bookmark"> 486 <img width="360" height="240" src="https://www.vivascene.com/wp-content/uploads/2026/01/[email protected]" class="attachment-poseidon-thumbnail-medium size-poseidon-thumbnail-medium wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.vivascene.com/wp-content/uploads/2026/01/[email protected] 360w, https://www.vivascene.com/wp-content/uploads/2026/01/[email protected] 600w, https://www.vivascene.com/wp-content/uploads/2026/01/[email protected] 588w, https://www.vivascene.com/wp-content/uploads/2026/01/[email protected] 400w, https://www.vivascene.com/wp-content/uploads/2026/01/[email protected] 768w, https://www.vivascene.com/wp-content/uploads/2026/01/[email protected] 840w, https://www.vivascene.com/wp-content/uploads/2026/01/[email protected] 120w" sizes="auto, (max-width: 360px) 100vw, 360px" /> </a> 487 488 489 <header class="entry-header"> 490 491 <h2 class="entry-title"><a href="https://www.vivascene.com/the-vivascene-interview-with-laila-biali/" rel="bookmark">The Vivascene Interview with Laila Biali</a></h2> 492 <div class="entry-meta"><span class="meta-date"><a href="https://www.vivascene.com/the-vivascene-interview-with-laila-biali/" title="3:06 pm" rel="bookmark"><time class="entry-date published updated" datetime="2026-01-29T15:06:40-08:00">January 29, 2026</time></a></span></div> 493 </header><!-- .entry-header --> 494 495</article> 496 497 </div> 498 499 500 <div class="post-column"> 501 502 503<article id="post-57588" class="medium-post clearfix post-57588 post type-post status-publish format-standard has-post-thumbnail hentry category-interviews tag-canadian-writers tag-illustrated-books tag-melanie-florence tag-the-one-about-the-blackbird tag-vivascene-interviews"> 504 505 506 <a href="https://www.vivascene.com/the-vivascene-interview-with-melanie-florence/" rel="bookmark"> 507 <img width="360" height="240" src="https://www.vivascene.com/wp-content/uploads/2025/10/[email protected]" class="attachment-poseidon-thumbnail-medium size-poseidon-thumbnail-medium wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.vivascene.com/wp-content/uploads/2025/10/[email protected] 360w, https://www.vivascene.com/wp-content/uploads/2025/10/[email protected] 600w, https://www.vivascene.com/wp-content/uploads/2025/10/[email protected] 588w, https://www.vivascene.com/wp-content/uploads/2025/10/[email protected] 400w, https://www.vivascene.com/wp-content/uploads/2025/10/[email protected] 768w, https://www.vivascene.com/wp-content/uploads/2025/10/[email protected] 840w, https://www.vivascene.com/wp-content/uploads/2025/10/[email protected] 120w" sizes="auto, (max-width: 360px) 100vw, 360px" /> </a> 508 509 510 <header class="entry-header"> 511 512 <h2 class="entry-title"><a href="https://www.vivascene.com/the-vivascene-interview-with-melanie-florence/" rel="bookmark">The Vivascene Interview with Melanie Florence</a></h2> 513 <div class="entry-meta"><span class="meta-date"><a href="https://www.vivascene.com/the-vivascene-interview-with-melanie-florence/" title="11:27 am" rel="bookmark"><time class="entry-date published updated" datetime="2025-10-19T11:27:22-07:00">October 19, 2025</time></a></span></div> 514 </header><!-- .entry-header --> 515 516</article> 517
518 </div> 519 520 521 </div> 522 523 </div> 524 525 </aside><aside id="poseidon-magazine-posts-grid-3" class="widget poseidon-magazine-grid-widget"> 526 <div class="widget-magazine-posts-grid widget-magazine-posts clearfix"> 527 528 <h3 class="widget-title"><a class="category-archive-link" href="https://www.vivascene.com/category/insights/" title="View all posts from category Insights">INSIGHTS</a></h3> 529 <div class="widget-magazine-posts-content magazine-grid-three-columns magazine-grid"> 530 531 532 <div class="post-column"> 533 534 535<article id="post-12478" class="medium-post clearfix post-12478 post type-post status-publish format-standard has-post-thumbnail hentry category-insights tag-music-essentials tag-musical-insights tag-once-in-a-lifetime tag-stop-making-sense tag-talking-heads"> 536 537 538 <a href="https://www.vivascene.com/talking-heads-once-in-a-lifetime-retrospective/" rel="bookmark"> 539 <img width="360" height="240" src="https://www.vivascene.com/wp-content/uploads/2025/03/[email protected]" class="attachment-poseidon-thumbnail-medium size-poseidon-thumbnail-medium wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.vivascene.com/wp-content/uploads/2025/03/[email protected] 360w, https://www.vivascene.com/wp-content/uploads/2025/03/[email protected] 600w, https://www.vivascene.com/wp-content/uploads/2025/03/[email protected] 588w, https://www.vivascene.com/wp-content/uploads/2025/03/[email protected] 400w, https://www.vivascene.com/wp-content/uploads/2025/03/[email protected] 768w, https://www.vivascene.com/wp-content/uploads/2025/03/[email protected] 840w, https://www.vivascene.com/wp-content/uploads/2025/03/[email protected] 120w" sizes="auto, (max-width: 360px) 100vw, 360px" /> </a> 540 541 542 <header class="entry-header"> 543 544 <h2 class="entry-title"><a href="https://www.vivascene.com/talking-heads-once-in-a-lifetime-retrospective/" rel="bookmark">Insights: Talking Heads ‘Once In A Lifetime’</a></h2> 545 <div class="entry-meta"><span class="meta-date"><a href="https://www.vivascene.com/talking-heads-once-in-a-lifetime-retrospective/" title="2:12 am" rel="bookmark"><time class="entry-date published updated" datetime="2026-07-17T02:12:00-07:00">July 17, 2026</time></a></span></div> 546 </header><!-- .entry-header --> 547 548</article> 549 550 </div> 551 552 553 <div class="post-column"> 554 555 556<article id="post-60088" class="medium-post clearfix post-60088 post type-post status-publish format-standard has-post-thumbnail hentry category-insights tag-burt-bacharach tag-dimitri-tiomkin tag-gene-pitney tag-hal-david tag-insights tag-ned-washington tag-oscar-song-awards tag-the-rolling-stones"> 557 558 559 <a href="https://www.vivascene.com/insights-gene-pitney-the-complete-musical-artist/" rel="bookmark"> 560 <img width="360" height="240" src="https://www.vivascene.com/wp-content/uploads/2026/05/[email protected]" class="attachment-poseidon-thumbnail-medium size-poseidon-thumbnail-medium wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.vivascene.com/wp-content/uploads/2026/05/[email protected] 360w, https://www.vivascene.com/wp-content/uploads/2026/05/[email protected] 600w, https://www.vivascene.com/wp-content/uploads/2026/05/[email protected] 588w, https://www.vivascene.com/wp-content/uploads/2026/05/[email protected] 400w, https://www.vivascene.com/wp-content/uploads/2026/05/[email protected] 768w, https://www.vivascene.com/wp-content/uploads/2026/05/[email protected] 840w, https://www.vivascene.com/wp-content/uploads/2026/05/[email protected] 120w" sizes="auto, (max-width: 360px) 100vw, 360px" /> </a> 561 562 563 <header class="entry-header"> 564 565 <h2 class="entry-title"><a href="https://www.vivascene.com/insights-gene-pitney-the-complete-musical-artist/" rel="bookmark">Insights: Gene Pitney, The Complete Musical Artist</a></h2> 566 <div class="entry-meta"><span class="meta-date"><a href="https://www.vivascene.com/insights-gene-pitney-the-complete-musical-artist/" title="3:42 pm" rel="bookmark"><time class="entry-date published updated" datetime="2026-05-12T15:42:54-07:00">May 12, 2026</time></a></span></div> 567 </header><!-- .entry-header --> 568 569</article> 570
571 </div> 572 573 574 <div class="post-column"> 575 576 577<article id="post-29416" class="medium-post clearfix post-29416 post type-post status-publish format-standard has-post-thumbnail hentry category-insights tag-alive-on-arrival tag-debut-albums tag-steve-forbert"> 578 579 580 <a href="https://www.vivascene.com/insights-the-music-of-steve-forbert-then-and-now/" rel="bookmark"> 581 <img width="360" height="240" src="https://www.vivascene.com/wp-content/uploads/2026/02/[email protected]" class="attachment-poseidon-thumbnail-medium size-poseidon-thumbnail-medium wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.vivascene.com/wp-content/uploads/2026/02/[email protected] 360w, https://www.vivascene.com/wp-content/uploads/2026/02/[email protected] 600w, https://www.vivascene.com/wp-content/uploads/2026/02/[email protected] 588w, https://www.vivascene.com/wp-content/uploads/2026/02/[email protected] 400w, https://www.vivascene.com/wp-content/uploads/2026/02/[email protected] 768w, https://www.vivascene.com/wp-content/uploads/2026/02/[email protected] 840w, https://www.vivascene.com/wp-content/uploads/2026/02/[email protected] 120w" sizes="auto, (max-width: 360px) 100vw, 360px" /> </a> 582 583 584 <header class="entry-header"> 585 586 <h2 class="entry-title"><a href="https://www.vivascene.com/insights-the-music-of-steve-forbert-then-and-now/" rel="bookmark">Insights: The Music of Steve Forbert Then and Now</a></h2> 587 <div class="entry-meta"><span class="meta-date"><a href="https://www.vivascene.com/insights-the-music-of-steve-forbert-then-and-now/" title="8:39 am" rel="bookmark"><time class="entry-date published updated" datetime="2026-02-01T08:39:00-08:00">February 1, 2026</time></a></span></div> 588 </header><!-- .entry-header --> 589 590</article> 591 592 </div> 593 594 595 </div> 596 597 </div> 598 599 </aside><aside id="poseidon-magazine-posts-grid-4" class="widget poseidon-magazine-grid-widget"> 600 <div class="widget-magazine-posts-grid widget-magazine-posts clearfix"> 601 602 <h3 class="widget-title"><a class="category-archive-link" href="https://www.vivascene.com/category/music-essentials/" title="View all posts from category Music Essentials">Music Essentials</a></h3> 603 <div class="widget-magazine-posts-content magazine-grid-three-columns magazine-grid"> 604 605 606 <div class="post-column"> 607 608 609<article id="post-15418" class="medium-post clearfix post-15418 post type-post status-publish format-standard has-post-thumbnail hentry category-music-essentials category-popular-music tag-music-essentials tag-popular-music-album-reviews tag-sam-cooke tag-soul-music"> 610 611 612 <a href="https://www.vivascene.com/essentials-sam-cooke-the-complete-remastered-keen-collection/" rel="bookmark"> 613 <img width="360" height="240" src="https://www.vivascene.com/wp-content/uploads/2015/07/[email protected]" class="attachment-poseidon-thumbnail-medium size-poseidon-thumbnail-medium wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.vivascene.com/wp-content/uploads/2015/07/[email protected] 360w, https://www.vivascene.com/wp-content/uploads/2015/07/[email protected] 600w, https://www.vivascene.com/wp-content/uploads/2015/07/[email protected] 588w, https://www.vivascene.com/wp-content/uploads/2015/07/[email protected] 400w, https://www.vivascene.com/wp-content/uploads/2015/07/[email protected] 768w, https://www.vivascene.com/wp-content/uploads/2015/07/[email protected] 840w, https://www.vivascene.com/wp-content/uploads/2015/07/[email protected] 120w" sizes="auto, (max-width: 360px) 100vw, 360px" /> </a> 614 615 616 <header class="entry-header"> 617 618 <h2 class="entry-title"><a href="https://www.vivascene.com/essentials-sam-cooke-the-complete-remastered-keen-collection/" rel="bookmark">Essentials: Sam Cooke ‘The Complete Remastered Keen Collection’</a></h2> 619 <div class="entry-meta"><span class="meta-date"><a href="https://www.vivascene.com/essentials-sam-cooke-the-complete-remastered-keen-collection/" title="5:26 pm" rel="bookmark"><time class="entry-date published updated" datetime="2026-08-14T17:26:00-07:00">August 14, 2026</time></a></span></div> 620 </header><!-- .entry-header --> 621 622</article> 623
624 </div> 625 626 627 <div class="post-column"> 628 629 630<article id="post-52962" class="medium-post clearfix post-52962 post type-post status-publish format-standard has-post-thumbnail hentry category-music-essentials category-popular-music tag-aretha-franklin tag-i-never-loved-a-man-the-way-i-love-you tag-music-essentials tag-popular-music-album-reviews tag-the-queen-of-soul"> 631 632 633 <a href="https://www.vivascene.com/essentials-aretha-franklin-i-never-loved-a-man-the-way-i-love-you/" rel="bookmark"> 634 <img width="360" height="240" src="https://www.vivascene.com/wp-content/uploads/2023/08/[email protected]" class="attachment-poseidon-thumbnail-medium size-poseidon-thumbnail-medium wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 360w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 600w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 588w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 400w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 768w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 840w, https://www.vivascene.com/wp-content/uploads/2023/08/[email protected] 120w" sizes="auto, (max-width: 360px) 100vw, 360px" /> </a> 635 636 637 <header class="entry-header"> 638 639 <h2 class="entry-title"><a href="https://www.vivascene.com/essentials-aretha-franklin-i-never-loved-a-man-the-way-i-love-you/" rel="bookmark">Essentials: Aretha Franklin ‘I Never Loved A Man The Way I Love You’</a></h2> 640 <div class="entry-meta"><span class="meta-date"><a href="https://www.vivascene.com/essentials-aretha-franklin-i-never-loved-a-man-the-way-i-love-you/" title="11:46 am" rel="bookmark"><time class="entry-date published updated" datetime="2026-08-01T11:46:00-07:00">August 1, 2026</time></a></span></div> 641 </header><!-- .entry-header --> 642 643</article> 644 645 </div> 646 647 648 <div class="post-column"> 649 650 651<article id="post-581" class="medium-post clearfix post-581 post type-post status-publish format-standard has-post-thumbnail hentry category-jazz category-music-essentials tag-jazz-album-reviews tag-jazz-piano tag-music-essentials tag-oscar-peterson"> 652 653 654 <a href="https://www.vivascene.com/essentials-oscar-peterson-trio-night-train-album-review/" rel="bookmark"> 655 <img width="360" height="240" src="https://www.vivascene.com/wp-content/uploads/2024/06/[email protected]" class="attachment-poseidon-thumbnail-medium size-poseidon-thumbnail-medium wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.vivascene.com/wp-content/uploads/2024/06/[email protected] 360w, https://www.vivascene.com/wp-content/uploads/2024/06/[email protected] 600w, https://www.vivascene.com/wp-content/uploads/2024/06/[email protected] 588w, https://www.vivascene.com/wp-content/uploads/2024/06/[email protected] 400w, https://www.vivascene.com/wp-content/uploads/2024/06/[email protected] 768w, https://www.vivascene.com/wp-content/uploads/2024/06/[email protected] 840w, https://www.vivascene.com/wp-content/uploads/2024/06/[email protected] 120w" sizes="auto, (max-width: 360px) 100vw, 360px" /> </a> 656 657 658 <header class="entry-header"> 659 660 <h2 class="entry-title"><a href="https://www.vivascene.com/essentials-oscar-peterson-trio-night-train-album-review/" rel="bookmark">Essentials: Oscar Peterson Trio ‘Night Train’ Album Review</a></h2> 661 <div class="entry-meta"><span class="meta-date"><a href="https://www.vivascene.com/essentials-oscar-peterson-trio-night-train-album-review/" title="2:46 am" rel="bookmark"><time class="entry-date published updated" datetime="2026-07-10T02:46:00-07:00">July 10, 2026</time></a></span></div> 662 </header><!-- .entry-header --> 663 664</article> 665
666 </div> 667 668 669 </div> 670 671 </div> 672 673 </aside><aside id="recent-comments-3" class="widget widget_recent_comments"><h3 class="widget-title">Recent Comments</h3><ul id="recentcomments"><li class="recentcomments"><span class="comment-author-link">Helen S</span> on <a href="https://www.vivascene.com/insights-the-music-of-steve-forbert-then-and-now/#comment-149329">Insights: The Music of Steve Forbert Then and Now</a></li><li class="recentcomments"><span class="comment-author-link"><a href="https://www.vivascene.com" class="url" rel="ugc">Brian Miller</a></span> on <a href="https://www.vivascene.com/music-essentials-top-10-great-obscure-albums-you-need-to-hear/#comment-149216">Music Essentials: Top 10 Great Obscure Albums You Need To Hear</a></li><li class="recentcomments"><span class="comment-author-link">Riccardo Pini</span> on <a href="https://www.vivascene.com/music-essentials-top-10-great-obscure-albums-you-need-to-hear/#comment-149215">Music Essentials: Top 10 Great Obscure Albums You Need To Hear</a></li><li class="recentcomments"><span class="comment-author-link">Christian Wieting</span> on <a href="https://www.vivascene.com/boz-scaggs-a-retrospective-on-his-80th-birthday/#comment-149073">Boz Scaggs: A Retrospective on his 80th Birthday</a></li><li class="recentcomments"><span class="comment-author-link">John</span> on <a href="https://www.vivascene.com/rocket-radio-lo-fi-at-its-best/#comment-148881">Rocket Radio: Lo-Fi at Its Best</a></li></ul></aside> </div> 674 675 676 <div class="before-footer-widget-area widget-area"> 677 <aside id="pages-3" class="widget widget_pages"><h3 class="widget-title">site information</h3> 678 <ul> 679 <li class="page_item page-item-49374"><a href="https://www.vivascene.com/about-vivascene/">About</a></li> 680<li class="page_item page-item-166"><a href="https://www.vivascene.com/vivascene-privacy-policy/">Privacy Policy</a></li> 681 </ul> 682 683 </aside> </div> 684 685 686 <div id="footer" class="footer-wrap"> 687 688 <footer id="colophon" class="site-footer container clearfix" role="contentinfo"> 689 690 691 <div id="footer-text" class="site-info"> 692 Copyright 2026 by Vivascene. All rights reserved. We use Akismet to eliminate spam. Our content is original and created without the use of AI. Images are authorized for review purposes only. </div><!-- .site-info --> 693 694 </footer><!-- #colophon --> 695 696 </div> 697 698</div><!-- #page --> 699
700<script type="speculationrules"> 701{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/poseidon/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 702</script>
702 703 704
704<script type="text/html" id="tmpl-media-frame"> 705 <div class="media-frame-title" id="media-frame-title"></div> 706 <h2 class="media-frame-menu-heading">Actions</h2> 707 <button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false"> 708 Menu <span class="dashicons dashicons-arrow-down" aria-hidden="true"></span> 709 </button> 710 <div class="media-frame-menu"></div> 711 <div class="media-frame-tab-panel"> 712 <div class="media-frame-router"></div> 713 <div class="media-frame-content"></div> 714 </div> 715 <h2 class="media-frame-actions-heading screen-reader-text"> 716 Selected media actions </h2> 717 <div class="media-frame-toolbar"></div> 718 <div class="media-frame-uploader"></div> 719 </script>
719 720 721
721<script type="text/html" id="tmpl-media-modal"> 722 <div id="wp-media-modal" tabindex="0" class="media-modal wp-core-ui" role="dialog" aria-labelledby="media-frame-title"> 723 <# if ( data.hasCloseButton ) { #> 724 <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 725 Close dialog </span></button> 726 <# } #> 727 <div class="media-modal-content" role="document"></div> 728 </div> 729 <div class="media-modal-backdrop"></div> 730 </script>
730 731 732
732<script type="text/html" id="tmpl-uploader-window"> 733 <div class="uploader-window-content"> 734 <div class="uploader-editor-title">Drop files to upload</div> 735 </div> 736 </script>
736 737 738
738<script type="text/html" id="tmpl-uploader-editor"> 739 <div class="uploader-editor-content"> 740 <div class="uploader-editor-title">Drop files to upload</div> 741 </div> 742 </script>
742 743 744
744<script type="text/html" id="tmpl-uploader-inline"> 745 <# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #> 746 <# if ( data.canClose ) { #> 747 <button class="close dashicons dashicons-no"><span class="screen-reader-text"> 748 Close uploader </span></button> 749 <# } #> 750 <div class="uploader-inline-content {{ messageClass }}"> 751 <# if ( data.message ) { #> 752 <h2 class="upload-message">{{ data.message }}</h2> 753 <# } #> 754 <div class="upload-ui"> 755 <h2 class="upload-instructions drop-instructions">Drop files to upload</h2> 756 <p class="upload-instructions drop-instructions">or</p> 757 <button type="button" class="browser button button-hero" aria-describedby="post-upload-info">Select Files</button> 758 </div> 759 760 <div class="upload-inline-status"></div> 761 762 <div class="post-upload-ui" id="post-upload-info"> 763 764 <p class="max-upload-size"> 765 Maximum upload file size: 1 MB. </p> 766 767 <# if ( data.suggestedWidth && data.suggestedHeight ) { #> 768 <p class="suggested-dimensions"> 769 Suggested image dimensions: {{data.suggestedWidth}} by {{data.suggestedHeight}} pixels. </p> 770 <# } #> 771 772 </div> 773 </div> 774 </script>
774 775 776
776<script type="text/html" id="tmpl-media-library-view-switcher"> 777 <a href="https://www.vivascene.com/wp-admin/upload.php?mode=list" class="view-list"> 778 <span class="screen-reader-text"> 779 List view </span> 780 </a> 781 <a href="https://www.vivascene.com/wp-admin/upload.php?mode=grid" class="view-grid current" aria-current="page"> 782 <span class="screen-reader-text"> 783 Grid view </span> 784 </a> 785 </script>
785 786 787
787<script type="text/html" id="tmpl-uploader-status"> 788 <h2>Uploading</h2> 789 790 <div class="media-progress-bar"><div></div></div> 791 <div class="upload-details"> 792 <span class="upload-count"> 793 <span class="upload-index"></span> / <span class="upload-total"></span> 794 </span> 795 <span class="upload-detail-separator">–</span> 796 <span class="upload-filename"></span> 797 </div> 798 <div class="upload-errors"></div> 799 <button type="button" class="button upload-dismiss-errors">Dismiss errors</button> 800 </script>
800 801 802
802<script type="text/html" id="tmpl-uploader-status-error"> 803 <span class="upload-error-filename word-wrap-break-word">{{{ data.filename }}}</span> 804 <span class="upload-error-message">{{ data.message }}</span> 805 </script>
805 806 807
807<script type="text/html" id="tmpl-edit-attachment-frame"> 808 <div class="edit-media-header"> 809 <button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text">Edit previous media item</span></button> 810 <button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text">Edit next media item</span></button> 811 <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text">Close dialog</span></button> 812 </div> 813 <div class="media-frame-title"></div> 814 <div class="media-frame-content"></div> 815 </script>
815 816 817
817<script type="text/html" id="tmpl-attachment-details-two-column"> 818 <div class="attachment-media-view {{ data.orientation }}"> 819 <h2 class="screen-reader-text">Attachment Preview</h2> 820 <div class="thumbnail thumbnail-{{ data.type }}"> 821 <# if ( data.uploading ) { #> 822 <div class="media-progress-bar"><div></div></div> 823 <# } else if ( data.sizes && data.sizes.full ) { #> 824 <img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" /> 825 <# } else if ( data.sizes && data.sizes.large ) { #> 826 <img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" /> 827 <# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #> 828 <img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" /> 829 <# } #> 830 831 <# if ( 'audio' === data.type ) { #> 832 <div class="wp-media-wrapper wp-audio"> 833 <audio crossorigin="anonymous" style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> 834 <source type="{{ data.mime }}" src="{{ data.url }}" /> 835 </audio> 836 </div> 837 <# } else if ( 'video' === data.type ) { 838 var w_rule = ''; 839 if ( data.width ) { 840 w_rule = 'width: ' + data.width + 'px;'; 841 } else if ( wp.media.view.settings.contentWidth ) { 842 w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; 843 } 844 #> 845 <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> 846 <video crossorigin="anonymous" controls="controls" class="wp-video-shortcode" preload="metadata" 847 <# if ( data.width ) { #>width="{{ data.width }}"<# } #> 848 <# if ( data.height ) { #>height="{{ data.height }}"<# } #> 849 <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> 850 <source type="{{ data.mime }}" src="{{ data.url }}" /> 851 </video> 852 </div> 853 <# } #> 854 855 <div class="attachment-actions"> 856 <# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #> 857 <button type="button" class="button edit-attachment">Edit Image</button> 858 <# } else if ( 'pdf' === data.subtype && data.sizes ) { #> 859 <p>Document Preview</p> 860 <# } #> 861 </div> 862 </div> 863 </div> 864 <div class="attachment-info"> 865 <span class="settings-save-status" role="status"> 866 <span class="spinner"></span> 867 <span class="saved">Saved.</span> 868 </span> 869 <div class="details"> 870 <h2 class="screen-reader-text"> 871 Details </h2> 872 <div class="uploaded"><strong>Uploaded on:</strong> {{ data.dateFormatted }}</div> 873 <div class="uploaded-by word-wrap-break-word"> 874 <strong>Uploaded by:</strong> 875 <# if ( data.authorLink ) { #> 876 <a href="{{ data.authorLink }}">{{ data.authorName }}</a> 877 <# } else { #> 878 {{ data.authorName }} 879 <# } #> 880 </div> 881 <# if ( data.uploadedToTitle ) { #> 882 <div class="uploaded-to"> 883 <strong>Uploaded to:</strong> 884 <# if ( data.uploadedToLink ) { #> 885 <a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a> 886 <# } else { #> 887 {{ data.uploadedToTitle }} 888 <# } #> 889 </div> 890 <# } #> 891 <div class="filename"><strong>File name:</strong> {{ data.filename }}</div> 892 <div class="file-type"><strong>File type:</strong> {{ data.mime }}</div> 893 <div class="file-size"><strong>File size:</strong> {{ data.filesizeHumanReadable }}</div> 894 <# if ( 'image' === data.type && ! data.uploading ) { #> 895 <# if ( data.width && data.height ) { #> 896 <div class="dimensions"><strong>Dimensions:</strong> 897 {{ data.width }} by {{ data.height }} pixels </div> 898 <# } #> 899 900 <# if ( data.originalImageURL && data.originalImageName ) { #> 901 <div class="word-wrap-break-word"> 902 <strong>Original image:</strong> 903 <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> 904 </div> 905 <# } #> 906 <# } #> 907 908 <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> 909 <div class="file-length"><strong>Length:</strong> 910 <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> 911 <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> 912 </div> 913 <# } #> 914 915 <# if ( 'audio' === data.type && data.meta.bitrate ) { #> 916 <div class="bitrate"> 917 <strong>Bitrate:</strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s 918 <# if ( data.meta.bitrate_mode ) { #> 919 {{ ' ' + data.meta.bitrate_mode.toUpperCase() }} 920 <# } #> 921 </div> 922 <# } #> 923 924 <# if ( data.mediaStates ) { #> 925 <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> 926 <# } #> 927 928 <div class="compat-meta"> 929 <# if ( data.compat && data.compat.meta ) { #> 930 {{{ data.compat.meta }}} 931 <# } #>
932 </div> 933 </div> 934 935 <div class="settings"> 936 <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> 937 <# if ( 'image' === data.type ) { #> 938 <span class="setting alt-text has-description" data-setting="alt"> 939 <label for="attachment-details-two-column-alt-text" class="name">Alternative Text</label> 940 <textarea id="attachment-details-two-column-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> 941 </span> 942 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>. Leave empty if the image is purely decorative.</p> 943 <# } #> 944 <span class="setting" data-setting="title"> 945 <label for="attachment-details-two-column-title" class="name">Title</label> 946 <input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} /> 947 </span> 948 <# if ( 'audio' === data.type ) { #> 949 <span class="setting" data-setting="artist"> 950 <label for="attachment-details-two-column-artist" class="name">Artist</label> 951 <input type="text" id="attachment-details-two-column-artist" value="{{ data.artist || data.meta.artist || '' }}" /> 952 </span> 953 <span class="setting" data-setting="album"> 954 <label for="attachment-details-two-column-album" class="name">Album</label> 955 <input type="text" id="attachment-details-two-column-album" value="{{ data.album || data.meta.album || '' }}" /> 956 </span> 957 <# } #> 958 <span class="setting" data-setting="caption"> 959 <# if ( 'image' === data.type ) { #> 960 <label for="attachment-details-two-column-caption" class="name">Image Caption</label> 961 <# } else { #> 962 <label for="attachment-details-two-column-caption" class="name">Short Description</label> 963 <# } #> 964 <textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> 965 </span> 966 <span class="setting" data-setting="description"> 967 <label for="attachment-details-two-column-description" class="name">Description</label> 968 <textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> 969 </span> 970 <span class="setting" data-setting="url"> 971 <label for="attachment-details-two-column-copy-link" class="name">File URL:</label> 972 <input type="text" class="attachment-details-copy-link ltr" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
973 <span class="copy-to-clipboard-container"> 974 <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link">Copy URL to clipboard</button> 975 <span class="success hidden" aria-hidden="true">Copied!</span> 976 </span> 977 </span> 978 <div class="attachment-compat"></div> 979 </div> 980 981 <div class="actions"> 982 <# if ( data.link ) { #> 983 <a class="view-attachment" href="{{ data.link }}">View attachment page</a> 984 <# } #> 985 <# if ( data.can.save ) { #> 986 <# if ( data.link ) { #> 987 <span class="links-separator">|</span> 988 <# } #> 989 <a href="{{ data.editLink }}">Edit more details</a> 990 <# } #> 991 <# if ( data.can.save && data.link ) { #> 992 <span class="links-separator">|</span> 993 <a href="{{ data.url }}" download>Download file</a> 994 <# } #> 995 <# if ( ! data.uploading && data.can.remove ) { #> 996 <# if ( data.link || data.can.save ) { #> 997 <span class="links-separator">|</span> 998 <# } #> 999 <button type="button" class="button-link delete-attachment">Delete permanently</button> 1000 <# } #> 1001 </div> 1002 </div> 1003 </script>
1003 1004 1005
1005<script type="text/html" id="tmpl-attachment"> 1006 <div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}"> 1007 <div class="thumbnail"> 1008 <# if ( data.uploading ) { #> 1009 <div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div> 1010 <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> 1011 <div class="centered"> 1012 <img src="{{ data.size.url }}" draggable="false" alt="" /> 1013 </div> 1014 <# } else { #> 1015 <div class="centered"> 1016 <# if ( data.image && data.image.src && data.image.src !== data.icon ) { #> 1017 <img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" /> 1018 <# } else if ( data.sizes ) { 1019 if ( data.sizes.medium ) { #> 1020 <img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" /> 1021 <# } else { #> 1022 <img src="{{ data.sizes.full.url }}" class="thumbnail" draggable="false" alt="" /> 1023 <# } #> 1024 <# } else { #> 1025 <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> 1026 <# } #> 1027 </div> 1028 <div class="filename"> 1029 <div>{{ data.filename }}</div> 1030 </div> 1031 <# } #> 1032 </div> 1033 <# if ( data.buttons.close ) { #> 1034 <button type="button" class="button-link attachment-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 1035 Remove </span></button> 1036 <# } #> 1037 </div> 1038 <# if ( data.buttons.check ) { #> 1039 <button type="button" class="check" tabindex="-1"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 1040 Deselect </span></button> 1041 <# } #> 1042 <# 1043 var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; 1044 if ( data.describe ) { 1045 if ( 'image' === data.type ) { #> 1046 <input type="text" value="{{ data.caption }}" class="describe" data-setting="caption" 1047 aria-label="Caption" 1048 placeholder="Caption…" {{ maybeReadOnly }} /> 1049 <# } else { #> 1050 <input type="text" value="{{ data.title }}" class="describe" data-setting="title" 1051 <# if ( 'video' === data.type ) { #> 1052 aria-label="Video title" 1053 placeholder="Video title…" 1054 <# } else if ( 'audio' === data.type ) { #> 1055 aria-label="Audio title" 1056 placeholder="Audio title…" 1057 <# } else { #> 1058 aria-label="Media title" 1059 placeholder="Media title…" 1060 <# } #> {{ maybeReadOnly }} /> 1061 <# } 1062 } #> 1063 </script>
1063 1064 1065
1065<script type="text/html" id="tmpl-attachment-details"> 1066 <h2> 1067 Attachment Details <span class="settings-save-status" role="status"> 1068 <span class="spinner"></span> 1069 <span class="saved">Saved.</span> 1070 </span> 1071 </h2> 1072 <div class="attachment-info"> 1073 1074 <# if ( 'audio' === data.type ) { #> 1075 <div class="wp-media-wrapper wp-audio"> 1076 <audio crossorigin="anonymous" style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> 1077 <source type="{{ data.mime }}" src="{{ data.url }}" /> 1078 </audio> 1079 </div> 1080 <# } else if ( 'video' === data.type ) { 1081 var w_rule = ''; 1082 if ( data.width ) { 1083 w_rule = 'width: ' + data.width + 'px;'; 1084 } else if ( wp.media.view.settings.contentWidth ) { 1085 w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; 1086 } 1087 #> 1088 <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> 1089 <video crossorigin="anonymous" controls="controls" class="wp-video-shortcode" preload="metadata" 1090 <# if ( data.width ) { #>width="{{ data.width }}"<# } #> 1091 <# if ( data.height ) { #>height="{{ data.height }}"<# } #> 1092 <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> 1093 <source type="{{ data.mime }}" src="{{ data.url }}" /> 1094 </video> 1095 </div> 1096 <# } else { #> 1097 <div class="thumbnail thumbnail-{{ data.type }}"> 1098 <# if ( data.uploading ) { #> 1099 <div class="media-progress-bar"><div></div></div> 1100 <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> 1101 <img src="{{ data.size.url }}" draggable="false" alt="" /> 1102 <# } else { #> 1103 <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> 1104 <# } #> 1105 </div> 1106 <# } #> 1107 1108 <div class="details"> 1109 <div class="filename">{{ data.filename }}</div> 1110 <div class="uploaded">{{ data.dateFormatted }}</div> 1111 1112 <div class="file-size">{{ data.filesizeHumanReadable }}</div> 1113 <# if ( 'image' === data.type && ! data.uploading ) { #> 1114 <# if ( data.width && data.height ) { #> 1115 <div class="dimensions"> 1116 {{ data.width }} by {{ data.height }} pixels </div> 1117 <# } #> 1118 1119 <# if ( data.originalImageURL && data.originalImageName ) { #> 1120 <div class="word-wrap-break-word"> 1121 Original image: <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> 1122 </div> 1123 <# } #> 1124 1125 <# if ( data.can.save && data.sizes ) { #> 1126 <a class="edit-attachment" href="{{ data.editLink }}&image-editor" target="_blank">Edit Image</a> 1127 <# } #> 1128 <# } #> 1129 1130 <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> 1131 <div class="file-length">Length: <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> 1132 <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> 1133 </div> 1134 <# } #> 1135 1136 <# if ( data.mediaStates ) { #> 1137 <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> 1138 <# } #> 1139 1140 <# if ( ! data.uploading && data.can.remove ) { #> 1141 <button type="button" class="button-link delete-attachment">Delete permanently</button> 1142 <# } #> 1143 1144 <div class="compat-meta"> 1145 <# if ( data.compat && data.compat.meta ) { #> 1146 {{{ data.compat.meta }}} 1147 <# } #> 1148 </div> 1149 </div> 1150 </div> 1151 <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> 1152 <# if ( 'image' === data.type ) { #> 1153 <span class="setting alt-text has-description" data-setting="alt"> 1154 <label for="attachment-details-alt-text" class="name">Alt Text</label> 1155 <textarea id="attachment-details-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> 1156 </span> 1157 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>. Leave empty if the image is purely decorative.</p> 1158 <# } #> 1159 <span class="setting" data-setting="title"> 1160 <label for="attachment-details-title" class="name">Title</label> 1161 <input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} /> 1162 </span> 1163 <# if ( 'audio' === data.type ) { #> 1164 <span class="setting" data-setting="artist"> 1165 <label for="attachment-details-artist" class="name">Artist</label> 1166 <input type="text" id="attachment-details-artist" value="{{ data.artist || data.meta.artist || '' }}" /> 1167 </span> 1168 <span class="setting" data-setting="album"> 1169 <label for="attachment-details-album" class="name">Album</label> 1170 <input type="text" id="attachment-details-album" value="{{ data.album || data.meta.album || '' }}" /> 1171 </span> 1172 <# } #> 1173 <span class="setting" data-setting="caption"> 1174 <# if ( 'image' === data.type ) { #> 1175 <label for="attachment-details-caption" class="name">Image Caption</label> 1176 <# } else { #> 1177 <label for="attachment-details-caption" class="name">Short Description</label> 1178 <# } #> 1179 <textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> 1180 </span> 1181 <span class="setting" data-setting="description"> 1182 <label for="attachment-details-description" class="name">Description</label> 1183 <textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> 1184 </span> 1185 <span class="setting" data-setting="url"> 1186 <label for="attachment-details-copy-link" class="name">File URL:</label> 1187 <input type="text" class="attachment-details-copy-link ltr" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
1188 <div class="copy-to-clipboard-container"> 1189 <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link">Copy URL to clipboard</button> 1190 <span class="success hidden" aria-hidden="true">Copied!</span> 1191 </div> 1192 </span> 1193 </script>
1193 1194 1195
1195<script type="text/html" id="tmpl-media-selection"> 1196 <div class="selection-info"> 1197 <span class="count"></span> 1198 <# if ( data.editable ) { #> 1199 <button type="button" class="button-link edit-selection">Edit Selection</button> 1200 <# } #> 1201 <# if ( data.clearable ) { #> 1202 <button type="button" class="button-link clear-selection">Clear</button> 1203 <# } #> 1204 </div> 1205 <div class="selection-view"></div> 1206 </script>
1206 1207 1208
1208<script type="text/html" id="tmpl-attachment-display-settings"> 1209 <h2>Attachment Display Settings</h2> 1210 1211 <# if ( 'image' === data.type ) { #> 1212 <span class="setting align"> 1213 <label for="attachment-display-settings-alignment" class="name">Alignment</label> 1214 <select id="attachment-display-settings-alignment" class="alignment" 1215 data-setting="align" 1216 <# if ( data.userSettings ) { #> 1217 data-user-setting="align" 1218 <# } #>> 1219 1220 <option value="left"> 1221 Left </option> 1222 <option value="center"> 1223 Center </option> 1224 <option value="right"> 1225 Right </option> 1226 <option value="none" selected> 1227 None </option> 1228 </select> 1229 </span> 1230 <# } #> 1231 1232 <span class="setting"> 1233 <label for="attachment-display-settings-link-to" class="name"> 1234 <# if ( data.model.canEmbed ) { #> 1235 Embed or Link <# } else { #> 1236 Link To <# } #> 1237 </label> 1238 <select id="attachment-display-settings-link-to" class="link-to" 1239 data-setting="link" 1240 <# if ( data.userSettings && ! data.model.canEmbed ) { #> 1241 data-user-setting="urlbutton" 1242 <# } #>> 1243 1244 <# if ( data.model.canEmbed ) { #> 1245 <option value="embed" selected> 1246 Embed Media Player </option> 1247 <option value="file"> 1248 <# } else { #> 1249 <option value="none" selected> 1250 None </option> 1251 <option value="file"> 1252 <# } #> 1253 <# if ( data.model.canEmbed ) { #> 1254 Link to Media File <# } else { #> 1255 Media File <# } #> 1256 </option> 1257 <option value="post"> 1258 <# if ( data.model.canEmbed ) { #> 1259 Link to Attachment Page <# } else { #> 1260 Attachment Page <# } #> 1261 </option> 1262 <# if ( 'image' === data.type ) { #> 1263 <option value="custom"> 1264 Custom URL </option> 1265 <# } #> 1266 </select> 1267 </span> 1268 <span class="setting"> 1269 <label for="attachment-display-settings-link-to-custom" class="name">URL</label> 1270 <input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 1271 </span> 1272 1273 <# if ( 'undefined' !== typeof data.sizes ) { #> 1274 <span class="setting"> 1275 <label for="attachment-display-settings-size" class="name">Size</label> 1276 <select id="attachment-display-settings-size" class="size" name="size" 1277 data-setting="size" 1278 <# if ( data.userSettings ) { #> 1279 data-user-setting="imgsize" 1280 <# } #>> 1281 <# 1282 var size = data.sizes['thumbnail']; 1283 if ( size ) { #> 1284 <option value="thumbnail" > 1285 Thumbnail – {{ size.width }} × {{ size.height }} 1286 </option> 1287 <# } #> 1288 <# 1289 var size = data.sizes['medium']; 1290 if ( size ) { #> 1291 <option value="medium" > 1292 Medium – {{ size.width }} × {{ size.height }} 1293 </option> 1294 <# } #> 1295 <# 1296 var size = data.sizes['large']; 1297 if ( size ) { #> 1298 <option value="large" > 1299 Large – {{ size.width }} × {{ size.height }} 1300 </option> 1301 <# } #> 1302 <# 1303 var size = data.sizes['full']; 1304 if ( size ) { #> 1305 <option value="full" selected='selected'> 1306 Full Size – {{ size.width }} × {{ size.height }} 1307 </option> 1308 <# } #> 1309 <# 1310 var size = data.sizes['post-thumbnail']; 1311 if ( size ) { #> 1312 <option value="post-thumbnail" > 1313 Poseidon Blog Post – {{ size.width }} × {{ size.height }} 1314 </option> 1315 <# } #> 1316 <# 1317 var size = data.sizes['poseidon-thumbnail-single']; 1318 if ( size ) { #> 1319 <option value="poseidon-thumbnail-single" > 1320 Poseidon Single Post – {{ size.width }} × {{ size.height }} 1321 </option> 1322 <# } #> 1323 <# 1324 var size = data.sizes['poseidon-thumbnail-large']; 1325 if ( size ) { #> 1326 <option value="poseidon-thumbnail-large" > 1327 Poseidon Magazine Post – {{ size.width }} × {{ size.height }} 1328 </option> 1329 <# } #> 1330 <# 1331 var size = data.sizes['poseidon-thumbnail-small']; 1332 if ( size ) { #> 1333 <option value="poseidon-thumbnail-small" > 1334 Poseidon Thumbnail – {{ size.width }} × {{ size.height }} 1335 </option> 1336 <# } #> 1337 </select> 1338 </span> 1339 <# } #> 1340 </script>
1340 1341 1342
1342<script type="text/html" id="tmpl-gallery-settings"> 1343 <h2>Gallery Settings</h2> 1344 1345 <span class="setting"> 1346 <label for="gallery-settings-link-to" class="name">Link To</label> 1347 <select id="gallery-settings-link-to" class="link-to" 1348 data-setting="link" 1349 <# if ( data.userSettings ) { #> 1350 data-user-setting="urlbutton" 1351 <# } #>> 1352 1353 <option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) { 1354 #>selected="selected"<# } 1355 #>> 1356 Attachment Page </option> 1357 <option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> 1358 Media File </option> 1359 <option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> 1360 None </option> 1361 </select> 1362 </span> 1363 1364 <span class="setting"> 1365 <label for="gallery-settings-columns" class="name select-label-inline">Columns</label> 1366 <select id="gallery-settings-columns" class="columns" name="columns" 1367 data-setting="columns"> 1368 <option value="1" <# 1369 if ( 1 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1370 #>> 1371 1 </option> 1372 <option value="2" <# 1373 if ( 2 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1374 #>> 1375 2 </option> 1376 <option value="3" <# 1377 if ( 3 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1378 #>> 1379 3 </option> 1380 <option value="4" <# 1381 if ( 4 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1382 #>> 1383 4 </option> 1384 <option value="5" <# 1385 if ( 5 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1386 #>> 1387 5 </option> 1388 <option value="6" <# 1389 if ( 6 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1390 #>> 1391 6 </option> 1392 <option value="7" <# 1393 if ( 7 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1394 #>> 1395 7 </option> 1396 <option value="8" <# 1397 if ( 8 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1398 #>> 1399 8 </option> 1400 <option value="9" <# 1401 if ( 9 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1402 #>> 1403 9 </option> 1404 </select> 1405 </span> 1406 1407 <span class="setting"> 1408 <input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" /> 1409 <label for="gallery-settings-random-order" class="checkbox-label-inline">Random Order</label> 1410 </span> 1411 1412 <span class="setting size"> 1413 <label for="gallery-settings-size" class="name">Size</label> 1414 <select id="gallery-settings-size" class="size" name="size" 1415 data-setting="size" 1416 <# if ( data.userSettings ) { #> 1417 data-user-setting="imgsize" 1418 <# } #> 1419 > 1420 <option value="thumbnail"> 1421 Thumbnail </option> 1422 <option value="medium"> 1423 Medium </option> 1424 <option value="large"> 1425 Large </option> 1426 <option value="full"> 1427 Full Size </option> 1428 <option value="post-thumbnail"> 1429 Poseidon Blog Post </option> 1430 <option value="poseidon-thumbnail-single"> 1431 Poseidon Single Post </option> 1432 <option value="poseidon-thumbnail-large"> 1433 Poseidon Magazine Post </option> 1434 <option value="poseidon-thumbnail-small"> 1435 Poseidon Thumbnail </option> 1436 </select> 1437 </span> 1438 </script>
1438 1439 1440
1440<script type="text/html" id="tmpl-playlist-settings"> 1441 <h2>Playlist Settings</h2> 1442 1443 <# var emptyModel = _.isEmpty( data.model ), 1444 isVideo = 'video' === data.controller.get('library').props.get('type'); #> 1445 1446 <span class="setting"> 1447 <input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #> 1448 checked="checked" 1449 <# } #> /> 1450 <label for="playlist-settings-show-list" class="checkbox-label-inline"> 1451 <# if ( isVideo ) { #> 1452 Show Video List <# } else { #> 1453 Show Tracklist <# } #> 1454 </label> 1455 </span> 1456 1457 <# if ( ! isVideo ) { #> 1458 <span class="setting"> 1459 <input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #> 1460 checked="checked" 1461 <# } #> /> 1462 <label for="playlist-settings-show-artist" class="checkbox-label-inline"> 1463 Show Artist Name in Tracklist </label> 1464 </span> 1465 <# } #> 1466 1467 <span class="setting"> 1468 <input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #> 1469 checked="checked" 1470 <# } #> /> 1471 <label for="playlist-settings-show-images" class="checkbox-label-inline"> 1472 Show Images </label> 1473 </span> 1474 </script>
1474 1475 1476
1476<script type="text/html" id="tmpl-embed-link-settings"> 1477 <span class="setting link-text"> 1478 <label for="embed-link-settings-link-text" class="name">Link Text</label> 1479 <input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" /> 1480 </span> 1481 <div class="embed-container" style="display: none;"> 1482 <div class="embed-preview"></div> 1483 </div> 1484 </script>
1484 1485 1486
1486<script type="text/html" id="tmpl-embed-image-settings"> 1487 <div class="wp-clearfix"> 1488 <div class="thumbnail"> 1489 <img src="{{ data.model.url }}" draggable="false" alt="" /> 1490 </div> 1491 </div> 1492 1493 <span class="setting alt-text has-description"> 1494 <label for="embed-image-settings-alt-text" class="name">Alternative Text</label> 1495 <textarea id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description"></textarea> 1496 </span> 1497 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>. Leave empty if the image is purely decorative.</p> 1498 1499 <span class="setting caption"> 1500 <label for="embed-image-settings-caption" class="name">Caption</label> 1501 <textarea id="embed-image-settings-caption" data-setting="caption"></textarea> 1502 </span> 1503 1504 <fieldset class="setting-group"> 1505 <legend class="name">Align</legend> 1506 <span class="setting align"> 1507 <span class="button-group button-large" data-setting="align"> 1508 <button class="button" value="left"> 1509 Left </button> 1510 <button class="button" value="center"> 1511 Center </button> 1512 <button class="button" value="right"> 1513 Right </button> 1514 <button class="button active" value="none"> 1515 None </button> 1516 </span> 1517 </span> 1518 </fieldset> 1519 1520 <fieldset class="setting-group"> 1521 <legend class="name">Link To</legend> 1522 <span class="setting link-to"> 1523 <span class="button-group button-large" data-setting="link"> 1524 <button class="button" value="file"> 1525 Image URL </button> 1526 <button class="button" value="custom"> 1527 Custom URL </button> 1528 <button class="button active" value="none"> 1529 None </button> 1530 </span> 1531 </span> 1532 <span class="setting"> 1533 <label for="embed-image-settings-link-to-custom" class="name">URL</label> 1534 <input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 1535 </span> 1536 </fieldset> 1537 </script>
1537 1538 1539
1539<script type="text/html" id="tmpl-image-details"> 1540 <div class="media-embed"> 1541 <div class="embed-media-settings"> 1542 <div class="column-settings"> 1543 <span class="setting alt-text has-description"> 1544 <label for="image-details-alt-text" class="name">Alternative Text</label> 1545 <textarea id="image-details-alt-text" data-setting="alt" aria-describedby="alt-text-description">{{ data.model.alt }}</textarea> 1546 </span> 1547 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>. Leave empty if the image is purely decorative.</p> 1548 1549 <span class="setting caption"> 1550 <label for="image-details-caption" class="name">Caption</label> 1551 <textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea> 1552 </span> 1553 1554 <h2>Display Settings</h2> 1555 <fieldset class="setting-group"> 1556 <legend class="legend-inline">Align</legend> 1557 <span class="setting align"> 1558 <span class="button-group button-large" data-setting="align"> 1559 <button class="button" value="left"> 1560 Left </button> 1561 <button class="button" value="center"> 1562 Center </button> 1563 <button class="button" value="right"> 1564 Right </button> 1565 <button class="button active" value="none"> 1566 None </button> 1567 </span> 1568 </span> 1569 </fieldset> 1570 1571 <# if ( data.attachment ) { #> 1572 <# if ( 'undefined' !== typeof data.attachment.sizes ) { #> 1573 <span class="setting size"> 1574 <label for="image-details-size" class="name">Size</label> 1575 <select id="image-details-size" class="size" name="size" 1576 data-setting="size" 1577 <# if ( data.userSettings ) { #> 1578 data-user-setting="imgsize" 1579 <# } #>> 1580 <# 1581 var size = data.sizes['thumbnail']; 1582 if ( size ) { #> 1583 <option value="thumbnail"> 1584 Thumbnail – {{ size.width }} × {{ size.height }} 1585 </option> 1586 <# } #> 1587 <# 1588 var size = data.sizes['medium']; 1589 if ( size ) { #> 1590 <option value="medium"> 1591 Medium – {{ size.width }} × {{ size.height }} 1592 </option> 1593 <# } #> 1594 <# 1595 var size = data.sizes['large']; 1596 if ( size ) { #> 1597 <option value="large"> 1598 Large – {{ size.width }} × {{ size.height }} 1599 </option> 1600 <# } #> 1601 <# 1602 var size = data.sizes['full']; 1603 if ( size ) { #> 1604 <option value="full"> 1605 Full Size – {{ size.width }} × {{ size.height }} 1606 </option> 1607 <# } #> 1608 <# 1609 var size = data.sizes['post-thumbnail']; 1610 if ( size ) { #> 1611 <option value="post-thumbnail"> 1612 Poseidon Blog Post – {{ size.width }} × {{ size.height }} 1613 </option> 1614 <# } #> 1615 <# 1616 var size = data.sizes['poseidon-thumbnail-single']; 1617 if ( size ) { #> 1618 <option value="poseidon-thumbnail-single"> 1619 Poseidon Single Post – {{ size.width }} × {{ size.height }} 1620 </option> 1621 <# } #> 1622 <# 1623 var size = data.sizes['poseidon-thumbnail-large']; 1624 if ( size ) { #> 1625 <option value="poseidon-thumbnail-large"> 1626 Poseidon Magazine Post – {{ size.width }} × {{ size.height }} 1627 </option> 1628 <# } #> 1629 <# 1630 var size = data.sizes['poseidon-thumbnail-small']; 1631 if ( size ) { #> 1632 <option value="poseidon-thumbnail-small"> 1633 Poseidon Thumbnail – {{ size.width }} × {{ size.height }} 1634 </option> 1635 <# } #> 1636 <option value="custom"> 1637 Custom Size </option> 1638 </select> 1639 </span> 1640 <# } #> 1641 <div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>"> 1642 <span class="custom-size-setting"> 1643 <label for="image-details-size-width">Width</label> 1644 <input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" /> 1645 </span> 1646 <span class="sep" aria-hidden="true">×</span> 1647 <span class="custom-size-setting"> 1648 <label for="image-details-size-height">Height</label> 1649 <input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" /> 1650 </span> 1651 <p id="image-size-desc" class="description">Image size in pixels</p> 1652 </div> 1653 <# } #> 1654 1655 <span class="setting link-to"> 1656 <label for="image-details-link-to" class="name">Link To</label> 1657 <select id="image-details-link-to" data-setting="link"> 1658 <# if ( data.attachment ) { #> 1659 <option value="file"> 1660 Media File </option> 1661 <option value="post"> 1662 Attachment Page </option> 1663 <# } else { #> 1664 <option value="file"> 1665 Image URL </option> 1666 <# } #> 1667 <option value="custom"> 1668 Custom URL </option> 1669 <option value="none"> 1670 None </option> 1671 </select> 1672 </span> 1673 <span class="setting"> 1674 <label for="image-details-link-to-custom" class="name">URL</label> 1675 <input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 1676 </span> 1677 1678 <div class="advanced-section"> 1679 <h2><button type="button" class="button-link advanced-toggle">Advanced Options</button></h2> 1680 <div class="advanced-settings hidden"> 1681 <div class="advanced-image"> 1682 <span class="setting title-text"> 1683 <label for="image-details-title-attribute" class="name">Image Title Attribute</label> 1684 <input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" /> 1685 </span> 1686 <span class="setting extra-classes"> 1687 <label for="image-details-css-class" class="name">Image CSS Class</label> 1688 <input type="text" id="image-details-css-class" data-setting="extraClasse
1688s" value="{{ data.model.extraClasses }}" /> 1689 </span> 1690 </div> 1691 <div class="advanced-link"> 1692 <span class="setting link-target"> 1693 <input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>> 1694 <label for="image-details-link-target" class="checkbox-label">Open link in a new tab</label> 1695 </span> 1696 <span class="setting link-rel"> 1697 <label for="image-details-link-rel" class="name">Link Rel</label> 1698 <input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" /> 1699 </span> 1700 <span class="setting link-class-name"> 1701 <label for="image-details-link-css-class" class="name">Link CSS Class</label> 1702 <input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" /> 1703 </span> 1704 </div> 1705 </div> 1706 </div> 1707 </div> 1708 <div class="column-image"> 1709 <div class="image"> 1710 <img src="{{ data.model.url }}" draggable="false" alt="" /> 1711 <# if ( data.attachment && window.imageEdit ) { #> 1712 <div class="actions"> 1713 <input type="button" class="edit-attachment button" value="Edit Original" /> 1714 <input type="button" class="replace-attachment button" value="Replace" /> 1715 </div> 1716 <# } #> 1717 </div> 1718 </div> 1719 </div> 1720 </div> 1721 </script>
1721 1722 1723
1723<script type="text/html" id="tmpl-image-editor"> 1724 <div id="media-head-{{ data.id }}"></div> 1725 <div id="image-editor-{{ data.id }}"></div> 1726 </script>
1726 1727 1728
1728<script type="text/html" id="tmpl-audio-details"> 1729 <# var ext, html5types = { 1730 mp3: wp.media.view.settings.embedMimes.mp3, 1731 ogg: wp.media.view.settings.embedMimes.ogg 1732 }; #> 1733 1734 <div class="media-embed media-embed-details"> 1735 <div class="embed-media-settings embed-audio-settings"> 1736 <audio crossorigin="anonymous" style="visibility: hidden" 1737 controls 1738 class="wp-audio-shortcode" 1739 width="{{ _.isUndefined( data.model.width ) ? 400 : data.model.width }}" 1740 preload="{{ _.isUndefined( data.model.preload ) ? 'none' : data.model.preload }}" 1741 <# 1742 if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { 1743 #> autoplay<# 1744 } 1745 if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { 1746 #> loop<# 1747 } 1748 #> 1749> 1750 <# if ( ! _.isEmpty( data.model.src ) ) { #> 1751 <source src="{{ data.model.src }}" type="{{ wp.media.view.settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> 1752 <# } #> 1753 1754 <# if ( ! _.isEmpty( data.model.mp3 ) ) { #> 1755 <source src="{{ data.model.mp3 }}" type="{{ wp.media.view.settings.embedMimes[ 'mp3' ] }}" /> 1756 <# } #> 1757 <# if ( ! _.isEmpty( data.model.ogg ) ) { #> 1758 <source src="{{ data.model.ogg }}" type="{{ wp.media.view.settings.embedMimes[ 'ogg' ] }}" /> 1759 <# } #> 1760 <# if ( ! _.isEmpty( data.model.flac ) ) { #> 1761 <source src="{{ data.model.flac }}" type="{{ wp.media.view.settings.embedMimes[ 'flac' ] }}" /> 1762 <# } #> 1763 <# if ( ! _.isEmpty( data.model.m4a ) ) { #> 1764 <source src="{{ data.model.m4a }}" type="{{ wp.media.view.settings.embedMimes[ 'm4a' ] }}" /> 1765 <# } #> 1766 <# if ( ! _.isEmpty( data.model.wav ) ) { #> 1767 <source src="{{ data.model.wav }}" type="{{ wp.media.view.settings.embedMimes[ 'wav' ] }}" /> 1768 <# } #> 1769 </audio> 1770 1771 <# if ( ! _.isEmpty( data.model.src ) ) { 1772 ext = data.model.src.split('.').pop(); 1773 if ( html5types[ ext ] ) { 1774 delete html5types[ ext ]; 1775 } 1776 #> 1777 <span class="setting"> 1778 <label for="audio-details-source" class="name">URL</label> 1779 <input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> 1780 <button type="button" class="button-link remove-setting">Remove audio source</button> 1781 </span> 1782 <# } #> 1783 <# if ( ! _.isEmpty( data.model.mp3 ) ) { 1784 if ( ! _.isUndefined( html5types.mp3 ) ) { 1785 delete html5types.mp3; 1786 } 1787 #> 1788 <span class="setting"> 1789 <label for="audio-details-mp3-source" class="name">MP3</label> 1790 <input type="text" id="audio-details-mp3-source" readonly data-setting="mp3" value="{{ data.model.mp3 }}" /> 1791 <button type="button" class="button-link remove-setting">Remove audio source</button> 1792 </span> 1793 <# } #> 1794 <# if ( ! _.isEmpty( data.model.ogg ) ) { 1795 if ( ! _.isUndefined( html5types.ogg ) ) { 1796 delete html5types.ogg; 1797 } 1798 #> 1799 <span class="setting"> 1800 <label for="audio-details-ogg-source" class="name">OGG</label> 1801 <input type="text" id="audio-details-ogg-source" readonly data-setting="ogg" value="{{ data.model.ogg }}" /> 1802 <button type="button" class="button-link remove-setting">Remove audio source</button> 1803 </span> 1804 <# } #> 1805 <# if ( ! _.isEmpty( data.model.flac ) ) { 1806 if ( ! _.isUndefined( html5types.flac ) ) { 1807 delete html5types.flac; 1808 } 1809 #> 1810 <span class="setting"> 1811 <label for="audio-details-flac-source" class="name">FLAC</label> 1812 <input type="text" id="audio-details-flac-source" readonly data-setting="flac" value="{{ data.model.flac }}" /> 1813 <button type="button" class="button-link remove-setting">Remove audio source</button> 1814 </span> 1815 <# } #> 1816 <# if ( ! _.isEmpty( data.model.m4a ) ) { 1817 if ( ! _.isUndefined( html5types.m4a ) ) { 1818 delete html5types.m4a; 1819 } 1820 #> 1821 <span class="setting"> 1822 <label for="audio-details-m4a-source" class="name">M4A</label> 1823 <input type="text" id="audio-details-m4a-source" readonly data-setting="m4a" value="{{ data.model.m4a }}" /> 1824 <button type="button" class="button-link remove-setting">Remove audio source</button> 1825 </span> 1826 <# } #> 1827 <# if ( ! _.isEmpty( data.model.wav ) ) { 1828 if ( ! _.isUndefined( html5types.wav ) ) { 1829 delete html5types.wav; 1830 } 1831 #> 1832 <span class="setting"> 1833 <label for="audio-details-wav-source" class="name">WAV</label> 1834 <input type="text" id="audio-details-wav-source" readonly data-setting="wav" value="{{ data.model.wav }}" /> 1835 <button type="button" class="button-link remove-setting">Remove audio source</button> 1836 </span> 1837 <# } #> 1838 1839 <# if ( ! _.isEmpty( html5types ) ) { #> 1840 <fieldset class="setting-group"> 1841 <legend class="name">Add alternate sources for maximum HTML5 playback</legend> 1842 <span class="setting"> 1843 <span class="button-large"> 1844 <# _.each( html5types, function (mime, type) { #> 1845 <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> 1846 <# } ) #> 1847 </span> 1848 </span> 1849 </fieldset> 1850 <# } #> 1851 1852 <fieldset class="setting-group"> 1853 <legend class="name">Preload</legend> 1854 <span class="setting preload"> 1855 <span class="button-group button-large" data-setting="preload"> 1856 <button class="button" value="auto">Auto</button> 1857 <button class="button" value="metadata">Metadata</button> 1858 <button class="button active" value="none">None</button> 1859 </span> 1860 </span> 1861 </fieldset> 1862 1863 <span class="setting-group"> 1864 <span class="setting checkbox-setting autoplay"> 1865 <input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" /> 1866 <label for="audio-details-autoplay" class="checkbox-label">Autoplay</label> 1867 </span> 1868 1869 <span class="setting checkbox-setting"> 1870 <input type="checkbox" id="audio-details-loop" data-setting="loop" /> 1871 <label for="audio-details-loop" class="checkbox-label">Loop</label> 1872 </span> 1873 </span> 1874 </div> 1875 </div> 1876 </script>
1876 1877 1878
1878<script type="text/html" id="tmpl-video-details"> 1879 <# var ext, html5types = { 1880 mp4: wp.media.view.settings.embedMimes.mp4, 1881 ogv: wp.media.view.settings.embedMimes.ogv, 1882 webm: wp.media.view.settings.embedMimes.webm 1883 }; #> 1884 1885 <div class="media-embed media-embed-details"> 1886 <div class="embed-media-settings embed-video-settings"> 1887 <div class="wp-video-holder"> 1888 <# 1889 var w = ! data.model.width || data.model.width > 640 ? 640 : data.model.width, 1890 h = ! data.model.height ? 360 : data.model.height; 1891 1892 if ( data.model.width && w !== data.model.width ) { 1893 h = Math.ceil( ( h * w ) / data.model.width ); 1894 } 1895 #> 1896 1897 <# var w_rule = '', classes = [], 1898 w, h, settings = wp.media.view.settings, 1899 isYouTube = isVimeo = false; 1900 1901 if ( ! _.isEmpty( data.model.src ) ) { 1902 isYouTube = data.model.src.match(/youtube|youtu\.be/); 1903 isVimeo = -1 !== data.model.src.indexOf('vimeo'); 1904 } 1905 1906 if ( settings.contentWidth && data.model.width >= settings.contentWidth ) { 1907 w = settings.contentWidth; 1908 } else { 1909 w = data.model.width; 1910 } 1911 1912 if ( w !== data.model.width ) { 1913 h = Math.ceil( ( data.model.height * w ) / data.model.width ); 1914 } else { 1915 h = data.model.height; 1916 } 1917 1918 if ( w ) { 1919 w_rule = 'width: ' + w + 'px; '; 1920 } 1921 1922 if ( isYouTube ) { 1923 classes.push( 'youtube-video' ); 1924 } 1925 1926 if ( isVimeo ) { 1927 classes.push( 'vimeo-video' ); 1928 } 1929 1930#> 1931<div style="{{ w_rule }}" class="wp-video"> 1932<video crossorigin="anonymous" controls 1933 class="wp-video-shortcode {{ classes.join( ' ' ) }}" 1934 <# if ( w ) { #>width="{{ w }}"<# } #> 1935 <# if ( h ) { #>height="{{ h }}"<# } #> 1936 <# 1937 if ( ! _.isUndefined( data.model.poster ) && data.model.poster ) { 1938 #> poster="{{ data.model.poster }}"<# 1939 } #> 1940 preload ="{{ _.isUndefined( data.model.preload ) ? 'metadata' : data.model.preload }}" 1941 <# 1942 if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { 1943 #> autoplay<# 1944 } 1945 if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { 1946 #> loop<# 1947 } 1948 #> 1949> 1950 <# if ( ! _.isEmpty( data.model.src ) ) { 1951 if ( isYouTube ) { #> 1952 <source src="{{ data.model.src }}" type="video/youtube" /> 1953 <# } else if ( isVimeo ) { #> 1954 <source src="{{ data.model.src }}" type="video/vimeo" /> 1955 <# } else { #> 1956 <source src="{{ data.model.src }}" type="{{ settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> 1957 <# } 1958 } #> 1959 1960 <# if ( data.model.mp4 ) { #> 1961 <source src="{{ data.model.mp4 }}" type="{{ settings.embedMimes[ 'mp4' ] }}" /> 1962 <# } #> 1963 <# if ( data.model.m4v ) { #> 1964 <source src="{{ data.model.m4v }}" type="{{ settings.embedMimes[ 'm4v' ] }}" /> 1965 <# } #> 1966 <# if ( data.model.webm ) { #> 1967 <source src="{{ data.model.webm }}" type="{{ settings.embedMimes[ 'webm' ] }}" /> 1968 <# } #> 1969 <# if ( data.model.ogv ) { #> 1970 <source src="{{ data.model.ogv }}" type="{{ settings.embedMimes[ 'ogv' ] }}" /> 1971 <# } #> 1972 <# if ( data.model.flv ) { #> 1973 <source src="{{ data.model.flv }}" type="{{ settings.embedMimes[ 'flv' ] }}" /> 1974 <# } #> 1975 {{{ data.model.content }}} 1976</video> 1977</div> 1978 1979 <# if ( ! _.isEmpty( data.model.src ) ) { 1980 ext = data.model.src.split('.').pop(); 1981 if ( html5types[ ext ] ) { 1982 delete html5types[ ext ]; 1983 } 1984 #> 1985 <span class="setting"> 1986 <label for="video-details-source" class="name">URL</label> 1987 <input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> 1988 <button type="button" class="button-link remove-setting">Remove video source</button> 1989 </span> 1990 <# } #> 1991 <# if ( ! _.isEmpty( data.model.mp4 ) ) { 1992 if ( ! _.isUndefined( html5types.mp4 ) ) { 1993 delete html5types.mp4; 1994 } 1995 #> 1996 <span class="setting"> 1997 <label for="video-details-mp4-source" class="name">MP4</label> 1998 <input type="text" id="video-details-mp4-source" readonly data-setting="mp4" value="{{ data.model.mp4 }}" /> 1999 <button type="button" class="button-link remove-setting">Remove video source</button> 2000 </span> 2001 <# } #> 2002 <# if ( ! _.isEmpty( data.model.m4v ) ) { 2003 if ( ! _.isUndefined( html5types.m4v ) ) { 2004 delete html5types.m4v; 2005 } 2006 #> 2007 <span class="setting">
2008 <label for="video-details-m4v-source" class="name">M4V</label> 2009 <input type="text" id="video-details-m4v-source" readonly data-setting="m4v" value="{{ data.model.m4v }}" /> 2010 <button type="button" class="button-link remove-setting">Remove video source</button> 2011 </span> 2012 <# } #> 2013 <# if ( ! _.isEmpty( data.model.webm ) ) { 2014 if ( ! _.isUndefined( html5types.webm ) ) { 2015 delete html5types.webm; 2016 } 2017 #> 2018 <span class="setting"> 2019 <label for="video-details-webm-source" class="name">WEBM</label> 2020 <input type="text" id="video-details-webm-source" readonly data-setting="webm" value="{{ data.model.webm }}" /> 2021 <button type="button" class="button-link remove-setting">Remove video source</button> 2022 </span> 2023 <# } #> 2024 <# if ( ! _.isEmpty( data.model.ogv ) ) { 2025 if ( ! _.isUndefined( html5types.ogv ) ) { 2026 delete html5types.ogv; 2027 } 2028 #> 2029 <span class="setting"> 2030 <label for="video-details-ogv-source" class="name">OGV</label> 2031 <input type="text" id="video-details-ogv-source" readonly data-setting="ogv" value="{{ data.model.ogv }}" /> 2032 <button type="button" class="button-link remove-setting">Remove video source</button> 2033 </span> 2034 <# } #> 2035 <# if ( ! _.isEmpty( data.model.flv ) ) { 2036 if ( ! _.isUndefined( html5types.flv ) ) { 2037 delete html5types.flv; 2038 } 2039 #> 2040 <span class="setting"> 2041 <label for="video-details-flv-source" class="name">FLV</label> 2042 <input type="text" id="video-details-flv-source" readonly data-setting="flv" value="{{ data.model.flv }}" /> 2043 <button type="button" class="button-link remove-setting">Remove video source</button> 2044 </span> 2045 <# } #> 2046 </div> 2047 2048 <# if ( ! _.isEmpty( html5types ) ) { #> 2049 <fieldset class="setting-group"> 2050 <legend class="name">Add alternate sources for maximum HTML5 playback</legend> 2051 <span class="setting"> 2052 <span class="button-large"> 2053 <# _.each( html5types, function (mime, type) { #> 2054 <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> 2055 <# } ) #> 2056 </span> 2057 </span> 2058 </fieldset> 2059 <# } #> 2060 2061 <# if ( ! _.isEmpty( data.model.poster ) ) { #> 2062 <span class="setting"> 2063 <label for="video-details-poster-image" class="name">Poster Image</label> 2064 <input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" /> 2065 <button type="button" class="button-link remove-setting">Remove poster image</button> 2066 </span> 2067 <# } #> 2068 2069 <fieldset class="setting-group"> 2070 <legend class="name">Preload</legend> 2071 <span class="setting preload"> 2072 <span class="button-group button-large" data-setting="preload"> 2073 <button class="button" value="auto">Auto</button> 2074 <button class="button" value="metadata">Metadata</button> 2075 <button class="button active" value="none">None</button> 2076 </span> 2077 </span> 2078 </fieldset> 2079 2080 <span class="setting-group"> 2081 <span class="setting checkbox-setting autoplay"> 2082 <input type="checkbox" id="video-details-autoplay" data-setting="autoplay" /> 2083 <label for="video-details-autoplay" class="checkbox-label">Autoplay</label> 2084 </span> 2085 2086 <span class="setting checkbox-setting"> 2087 <input type="checkbox" id="video-details-loop" data-setting="loop" /> 2088 <label for="video-details-loop" class="checkbox-label">Loop</label> 2089 </span> 2090 </span> 2091 2092 <span class="setting" data-setting="content"> 2093 <# 2094 var content = ''; 2095 if ( ! _.isEmpty( data.model.content ) ) { 2096 var tracks = jQuery( data.model.content ).filter( 'track' ); 2097 _.each( tracks.toArray(), function( track, index ) { 2098 content += track.outerHTML; #> 2099 <label for="video-details-track-{{ index }}" class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</label> 2100 <input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
2101 <span class="description" id="video-details-track-desc-{{ index }}"> 2102 The srclang, label, and kind values can be edited to set the video track language and kind. </span> 2103 <button type="button" class="button-link remove-setting remove-track">Remove video track</button><br /> 2104 <# } ); #> 2105 <# } else { #> 2106 <span class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</span><br /> 2107 <em>There are no associated subtitles.</em> 2108 <# } #> 2109 <textarea class="hidden content-setting">{{ content }}</textarea> 2110 </span> 2111 </div> 2112 </div> 2113 </script>
2113 2114 2115
2115<script type="text/html" id="tmpl-editor-gallery"> 2116 <# if ( data.attachments.length ) { #> 2117 <div class="gallery gallery-columns-{{ data.columns }}"> 2118 <# _.each( data.attachments, function( attachment, index ) { #> 2119 <dl class="gallery-item"> 2120 <dt class="gallery-icon"> 2121 <# if ( attachment.thumbnail ) { #> 2122 <img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" /> 2123 <# } else { #> 2124 <img src="{{ attachment.url }}" alt="{{ attachment.alt }}" /> 2125 <# } #> 2126 </dt> 2127 <# if ( attachment.caption ) { #> 2128 <dd class="wp-caption-text gallery-caption"> 2129 {{{ data.verifyHTML( attachment.caption ) }}} 2130 </dd> 2131 <# } #> 2132 </dl> 2133 <# if ( index % data.columns === data.columns - 1 ) { #> 2134 <br style="clear: both;" /> 2135 <# } #> 2136 <# } ); #> 2137 </div> 2138 <# } else { #> 2139 <div class="wpview-error"> 2140 <div class="dashicons dashicons-format-gallery"></div><p>No items found.</p> 2141 </div> 2142 <# } #> 2143 </script>
2143 2144 2145
2145<script type="text/html" id="tmpl-crop-content"> 2146 <img class="crop-image" src="{{ data.url }}" alt="Image crop area preview. Requires mouse interaction." /> 2147 <div class="upload-errors"></div> 2148 </script>
2148 2149 2150
2150<script type="text/html" id="tmpl-site-icon-preview-crop"> 2151 <style> 2152 :root{ 2153 --site-icon-url: url( "{{ data.url }}" ); 2154 } 2155 </style> 2156 <h2>Site Icon Preview</h2> 2157 <p>As an app icon and a browser icon.</p> 2158 <div class="site-icon-preview crop"> 2159 <div class="image-preview-wrap app-icon-preview"> 2160 <img id="preview-app-icon" src="{{ data.url }}" class="app-icon-preview" alt="Preview as an app icon" /> 2161 </div> 2162 <div class="site-icon-preview-browser"> 2163 <svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="browser-buttons"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 20a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm18 0a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm24-6a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z" /></svg> 2164 <div class="site-icon-preview-tab"> 2165 <div class="image-preview-wrap browser"> 2166 <img id="preview-favicon" src="{{ data.url }}" class="browser-icon-preview" alt="Preview as a browser icon" /> 2167 </div> 2168 <div class="site-icon-preview-site-title" aria-hidden="true"><# print( 'Vivascene' ) #></div> 2169 <svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="close-button"> 2170 <path d="M12 13.0607L15.7123 16.773L16.773 15.7123L13.0607 12L16.773 8.28772L15.7123 7.22706L12 10.9394L8.28771 7.22705L7.22705 8.28771L10.9394 12L7.22706 15.7123L8.28772 16.773L12 13.0607Z" /> 2171 </svg> 2172 </div> 2173 </div> 2174 </div> 2175 </div> 2176 </script>
2176 2177 2178
2178<script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', '48042434');</script>
2178<script id="irecommendthis-js-extra"> 2179var irecommendthis = {"nonce":"bce9df5321","ajaxurl":"https://www.vivascene.com/wp-admin/admin-ajax.php","options":"{\"add_to_posts\":\"0\",\"add_to_other\":\"0\",\"recommend_style\":\"1\",\"disable_css\":\"0\",\"hide_zero\":\"1\",\"text_zero_suffix\":\"Like\",\"text_one_suffix\":\"Like\",\"text_more_suffix\":\"Likes\",\"link_title_new\":\"Like this\",\"link_title_active\":\"Unlike this\",\"enable_unique_ip\":\"0\"}","removal_delay":"250"}; 2180//# sourceURL=irecommendthis-js-extra 2181</script>
vendor: 1 bytes, line 2181
2181
2182<script id="irecommendthis-js" src="https://www.vivascene.com/wp-content/plugins/i-recommend-this/assets/js/irecommendthis.js?ver=4.0.1"></script>
vendor: 1 bytes, line 2182
2182
2183<script id="underscore-js" src="https://www.vivascene.com/wp-includes/js/underscore.min.js?ver=1.13.8"></script>
vendor: 1 bytes, line 2183
2183
2184<script id="shortcode-js" src="https://www.vivascene.com/wp-includes/js/shortcode.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 2184
2184
2185<script id="backbone-js" src="https://www.vivascene.com/wp-includes/js/backbone.min.js?ver=1.6.1"></script>
vendor: 1 bytes, line 2185
2185
2186<script id="wp-util-js-extra"> 2187var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}}; 2188//# sourceURL=wp-util-js-extra 2189</script>
vendor: 1 bytes, line 2189
2189
2190<script id="wp-util-js" src="https://www.vivascene.com/wp-includes/js/wp-util.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 2190
2190
2191<script id="wp-backbone-js" src="https://www.vivascene.com/wp-includes/js/wp-backbone.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 2191
2191
2192<script id="media-models-js-extra"> 2193var _wpMediaModelsL10n = {"settings":{"ajaxurl":"/wp-admin/admin-ajax.php","post":{"id":0}}}; 2194//# sourceURL=media-models-js-extra 2195</script>
vendor: 1 bytes, line 2195
2195
2196<script id="media-models-js" src="https://www.vivascene.com/wp-includes/js/media-models.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 2196
2196
2197<script id="wp-plupload-js-extra"> 2198var pluploadL10n = {"queue_limit_exceeded":"You have attempted to queue too many files.","file_exceeds_size_limit":"%s exceeds the maximum upload size for this site.","zero_byte_file":"This file is empty. Please try another.","invalid_filetype":"This file cannot be processed by the web server.","not_an_image":"This file is not an image. Please try another.","image_memory_exceeded":"Memory exceeded. Please try another smaller file.","image_dimensions_exceeded":"This is larger than the maximum size. Please try another.","default_error":"An error occurred in the upload. Please try again later.","missing_upload_url":"There was a configuration error. Please contact the server administrator.","upload_limit_exceeded":"You may only upload 1 file.","http_error":"Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.","http_error_image":"The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.","upload_failed":"Upload failed.","big_upload_failed":"Please try uploading this file with the %1$sbrowser uploader%2$s.","big_upload_queued":"%s exceeds the maximum upload size for the multi-file uploader when used in your browser.","io_error":"IO error.","security_error":"Security error.","file_cancelled":"File canceled.","upload_stopped":"Upload stopped.","dismiss":"Dismiss","crunching":"Crunching\u2026","deleted":"moved to the Trash.","error_uploading":"\u201c%s\u201d has failed to upload.","unsupported_image":"The server cannot process HEIC images. Convert it to JPEG before uploading.","noneditable_image":"The web server cannot generate responsive image sizes for this image. Convert it to JPEG or PNG before uploading.","file_url_copied":"The file URL has been copied to your clipboard"}; 2199var _wpPluploadSettings = {"defaults":{"file_data_name":"async-upload","url":"/wp-admin/async-upload.php","filters":{"max_file_size":"1048576b","mime_types":[{"extensions":"jpg,jpeg,jpe,gif,png,bmp,tiff,tif,webp,avif,ico,heic,heif,heics,heifs,asf,asx,wmv,wmx,wm,avi,divx,flv,mov,qt,mpeg,mpg,mpe,mp4,m4v,ogv,webm,mkv,3gp,3gpp,3g2,3gp2,txt,asc,c,cc,h,srt,csv,tsv,ics,rtx,css,vtt,dfxp,mp3,m4a,m4b,aac,ra,ram,wav,x-wav,ogg,oga,flac,mid,midi,wma,wax,mka,rtf,pdf,class,tar,zip,gz,gzip,rar,7z,psd,xcf,doc,pot,pps,ppt,wri,xla,xls,xlt,xlw,mdb,mpp,docx,docm,dotx,dotm,xlsx,xlsm,xlsb,xltx,xltm,xlam,pptx,pptm,ppsx,ppsm,potx,potm,ppam,sldx,sldm,onetoc,onetoc2,onetmp,onepkg,oxps,xps,odt,odp,ods,odg,odc,odb,odf,wp,wpd,key,numbers,pages"}]},"heic_upload_error":true,"multipart_params":{"action":"upload-attachment","_wpnonce":"0e2be27a43"}},"browser":{"mobile":false,"supported":true},"limitExceeded":false}; 2200//# sourceURL=wp-plupload-js-extra 2201</script>
vendor: 1 bytes, line 2201
2201
2202<script id="wp-plupload-js" src="https://www.vivascene.com/wp-includes/js/plupload/wp-plupload.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 2202
2202
2203<script id="jquery-ui-core-js-before"> 2204jQuery.uiBackCompat = true; 2205//# sourceURL=jquery-ui-core-js-before 2206</script>
vendor: 1 bytes, line 2206
2206
2207<script id="jquery-ui-core-js" src="https://www.vivascene.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2207
2207
2208<script id="jquery-ui-mouse-js" src="https://www.vivascene.com/wp-includes/js/jquery/ui/mouse.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2208
2208
2209<script id="jquery-ui-sortable-js" src="https://www.vivascene.com/wp-includes/js/jquery/ui/sortable.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2209
2209
2210<script id="mediaelement-core-js-before"> 2211var mejsL10n = {"language":"en","strings":{"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}}; 2212//# sourceURL=mediaelement-core-js-before 2213</script>
vendor: 1 bytes, line 2213
2213
2214<script id="mediaelement-core-js" src="https://www.vivascene.com/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=4.2.17"></script>
vendor: 1 bytes, line 2214
2214
2215<script id="mediaelement-migrate-js" src="https://www.vivascene.com/wp-includes/js/mediaelement/mediaelement-migrate.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 2215
2215
2216<script id="mediaelement-js-extra"> 2217var _wpmejsSettings = {"pluginPath":"/wp-includes/js/mediaelement/","classPrefix":"mejs-","stretching":"responsive","audioShortcodeLibrary":"mediaelement","videoShortcodeLibrary":"mediaelement"}; 2218//# sourceURL=mediaelement-js-extra 2219</script>
vendor: 1 bytes, line 2219
2219
2220<script id="wp-mediaelement-js" src="https://www.vivascene.com/wp-includes/js/mediaelement/wp-mediaelement.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 2220
2220
2221<script id="wp-api-request-js-extra"> 2222var wpApiSettings = {"root":"https://www.vivascene.com/wp-json/","nonce":"411e5f2844","versionString":"wp/v2/"}; 2223//# sourceURL=wp-api-request-js-extra 2224</script>
vendor: 1 bytes, line 2224
2224
2225<script id="wp-api-request-js" src="https://www.vivascene.com/wp-includes/js/api-request.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 2225
2225
2226<script id="wp-dom-ready-js" src="https://www.vivascene.com/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script>
vendor: 1 bytes, line 2226
2226
2227<script id="wp-hooks-js" src="https://www.vivascene.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 2227
2227
2228<script id="wp-i18n-js" src="https://www.vivascene.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 2228
2228
2229<script id="wp-i18n-js-after"> 2230wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 2231//# sourceURL=wp-i18n-js-after 2232</script>
vendor: 1 bytes, line 2232
2232
2233<script id="wp-a11y-js" src="https://www.vivascene.com/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d"></script>
vendor: 1 bytes, line 2233
2233
2234<script id="clipboard-js" src="https://www.vivascene.com/wp-includes/js/clipboard.min.js?ver=2.0.11"></script>
vendor: 1 bytes, line 2234
2234
2235<script id="media-views-js-extra"> 2236var _wpMediaViewsL10n = {"mediaFrameDefaultTitle":"Media","url":"URL","addMedia":"Add media","search":"Search","select":"Select","cancel":"Cancel","update":"Update","replace":"Replace","remove":"Remove","back":"Back","selected":"%d selected","dragInfo":"Drag and drop to reorder media files.","uploadFilesTitle":"Upload files","uploadImagesTitle":"Upload images","mediaLibraryTitle":"Media Library","insertMediaTitle":"Add media","createNewGallery":"Create a new gallery","createNewPlaylist":"Create a new playlist","createNewVideoPlaylist":"Create a new video playlist","returnToLibrary":"\u2190 Go to library","allMediaItems":"All media items","allDates":"All dates","noItemsFound":"No items found.","insertIntoPost":"Insert into post","unattached":"Unattached","mine":"Mine","trash":"Trash","uploadedToThisPost":"Uploaded to this post","warnDelete":"You are about to permanently delete this item from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkDelete":"You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkTrash":"You are about to trash these items.\n 'Cancel' to stop, 'OK' to delete.","bulkSelect":"Bulk select","trashSelected":"Move to Trash","restoreSelected":"Restore from Trash","deletePermanently":"Delete permanently","errorDeleting":"Error in deleting the attachment.","apply":"Apply","filterByDate":"Filter by date","filterByType":"Filter by type","searchLabel":"Search media","searchMediaLabel":"Search media","searchMediaPlaceholder":"Search media items...","mediaFound":"Number of media items found: %d","noMedia":"No media items found.","noMediaTryNewSearch":"No media items found. Try a different search.","mediaItemViewed":"Viewing media item: %s","attachmentDetails":"Attachment details","insertFromUrlTitle":"Insert from URL","setFeaturedImageTitle":"Featured image","setFeaturedImage":"Set featured image","createGalleryTitle":"Create gallery","editGalleryTitle":"Edit gallery","cancelGalleryTitle":"\u2190 Cancel gallery","insertGallery":"Insert gallery","updateGallery":"Update gallery","addToGallery":"Add to gallery","addToGalleryTitle":"Add to gallery","reverseOrder":"Reverse order","imageDetailsTitle":"Image details","imageReplaceTitle":"Replace image","imageDetailsCancel":"Cancel edit","editImage":"Edit image","chooseImage":"Choose image","selectAndCrop":"Select and crop","skipCropping":"Skip cropping","cropImage":"Crop image","cropYourImage":"Crop your image","cropping":"Cropping\u2026","suggestedDimensions":"Suggested image dimensions: %1$s by %2$s pixels.","cropError":"There has been an error cropping your image.","audioDetailsTitle":"Audio details","audioReplaceTitle":"Replace audio","audioAddSourceTitle":"Add audio source","audioDetailsCancel":"Cancel edit","videoDetailsTitle":"Video details","videoReplaceTitle":"Replace video","videoAddSourceTitle":"Add video source","videoDetailsCancel":"Cancel edit","videoSelectPosterImageTitle":"Select poster image","videoAddTrackTitle":"Add subtitles","playlistDragInfo":"Drag and drop to reorder tracks.","createPlaylistTitle":"Create audio playlist","editPlaylistTitle":"Edit audio playlist","cancelPlaylistTitle":"\u2190 Cancel audio playlist","insertPlaylist":"Insert audio playlist","updatePlaylist":"Update audio playlist","addToPlaylist":"Add to audio playlist","addToPlaylistTitle":"Add to Audio Playlist","videoPlaylistDragInfo":"Drag and drop to reorder videos.","createVideoPlaylistTitle":"Create video playlist","editVideoPlaylistTitle":"Edit video playlist","cancelVideoPlaylistTitle":"\u2190 Cancel video playlist","insertVideoPlaylist":"Insert video playlist","updateVideoPlaylist":"Update video playlist","addToVideoPlaylist":"Add to video playlist","addToVideoPlaylistTitle":"Add to video Playlist","filterAttachments":"Filter media","attachmentsList":"Media list","settings":{"tabs":[],"tabUrl":"https://www.vivascene.com/wp-admin/media-upload.php?chromeless=1","mimeTypes":{"image":"Images","audio":"Audio","video":"Video","application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-word.document.macroEnabled.12,application/vnd.ms-word.template.macroEnabled.12,application/vnd.oasis.opendocument.text,application/vnd.apple.pages,application/pdf,application/vnd.ms-xpsdocument,application/oxps,application/rtf,application/wordperfect,application/octet-stream":"Documents","application/vnd.apple.numbers,application/vnd.oasis.opendocument.spreadsheet,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel.sheet.macroEnabled.12,application/vnd.ms-excel.sheet.binary.macroEnabled.12":"Spreadsheets","application/x-gzip,application/rar,a
2236pplication/x-tar,application/zip,application/x-7z-compressed":"Archives"},"captions":true,"nonce":{"sendToEditor":"f09e7fdfbd","setAttachmentThumbnail":"80519cc923"},"post":{"id":0},"defaultProps":{"link":"","align":"","size":""},"attachmentCounts":{"audio":1,"video":1},"oEmbedProxyUrl":"https://www.vivascene.com/wp-json/oembed/1.0/proxy","embedExts":["mp3","ogg","flac","m4a","wav","mp4","m4v","webm","ogv","flv"],"embedMimes":{"mp3":"audio/mpeg","ogg":"audio/ogg","flac":"audio/flac","m4a":"audio/mpeg","wav":"audio/wav","mp4":"video/mp4","m4v":"video/mp4","webm":"video/webm","ogv":"video/ogg","flv":"video/x-flv"},"contentWidth":840,"months":[{"year":"2026","month":"8","text":"August 2026"},{"year":"2026","month":"5","text":"May 2026"},{"year":"2026","month":"4","text":"April 2026"},{"year":"2026","month":"3","text":"March 2026"},{"year":"2026","month":"2","text":"February 2026"},{"year":"2026","month":"1","text":"January 2026"},{"year":"2025","month":"12","text":"December 2025"},{"year":"2025","month":"10","text":"October 2025"},{"year":"2025","month":"9","text":"September 2025"},{"year":"2025","month":"6","text":"June 2025"},{"year":"2025","month":"5","text":"May 2025"},{"year":"2025","month":"4","text":"April 2025"},{"year":"2025","month":"3","text":"March 2025"},{"year":"2025","month":"2","text":"February 2025"},{"year":"2024","month":"7","text":"July 2024"},{"year":"2024","month":"6","text":"June 2024"},{"year":"2024","month":"1","text":"January 2024"},{"year":"2023","month":"12","text":"December 2023"},{"year":"2022","month":"9","text":"September 2022"},{"year":"2022","month":"8","text":"August 2022"},{"year":"2022","month":"7","text":"July 2022"},{"year":"2021","month":"4","text":"April 2021"},{"year":"2021","month":"3","text":"March 2021"},{"year":"2021","month":"2","text":"February 2021"},{"year":"2021","month":"1","text":"January 2021"},{"year":"2020","month":"12","text":"December 2020"},{"year":"2018","month":"12","text":"December 2018"}],"mediaTrash":0,"infiniteScrolling":1}}; 2237//# sourceURL=media-views-js-extra 2238</script>
vendor: 1 bytes, line 2238
2238
2239<script id="media-views-js" src="https://www.vivascene.com/wp-includes/js/media-views.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 2239
2239
2240<script id="media-editor-js" src="https://www.vivascene.com/wp-includes/js/media-editor.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 2240
2240
2241<script id="media-audiovideo-js" src="https://www.vivascene.com/wp-includes/js/media-audiovideo.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 2241
2241
2242<script id="poseidon-navigation-js-extra"> 2243var poseidonScreenReaderText = {"expand":"Expand child menu","collapse":"Collapse child menu","icon":"\u003Csvg class=\"icon icon-expand\" aria-hidden=\"true\" role=\"img\"\u003E \u003Cuse xlink:href=\"https://www.vivascene.com/wp-content/themes/poseidon/assets/icons/genericons-neue.svg#expand\"\u003E\u003C/use\u003E \u003C/svg\u003E"}; 2244//# sourceURL=poseidon-navigation-js-extra 2245</script>
vendor: 1 bytes, line 2245
2245
2246<script id="poseidon-navigation-js" src="https://www.vivascene.com/wp-content/themes/poseidon/assets/js/navigation.min.js?ver=20220224"></script>
vendor: 1 bytes, line 2246
2246
2247<script id="poseidon-pro-scroll-to-top-js-extra"> 2248var poseidonProScrollToTop = {"icon":"\u003Csvg class=\"icon icon-collapse\" aria-hidden=\"true\" role=\"img\"\u003E \u003Cuse xlink:href=\"https://www.vivascene.com/wp-content/themes/poseidon/assets/icons/genericons-neue.svg#collapse\"\u003E\u003C/use\u003E \u003C/svg\u003E","label":"Scroll to top"}; 2249//# sourceURL=poseidon-pro-scroll-to-top-js-extra 2250</script>
vendor: 1 bytes, line 2250
2250
2251<script id="poseidon-pro-scroll-to-top-js" src="https://www.vivascene.com/wp-content/plugins/poseidon-pro/assets/js/scroll-to-top.min.js?ver=20220924"></script>
vendor: 1 bytes, line 2251
2251
2252<script id="__ytprefsfitvids__-js" src="https://www.vivascene.com/wp-content/plugins/youtube-embed-plus-pro/scripts/fitvids.min.js?ver=14.2.6.1"></script>
vendor: 1 bytes, line 2252
2252
2253<script id="wp-emoji-settings" type="application/json"> 2254{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.vivascene.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 2255</script>
vendor: 1 bytes, line 2255
2255
2256<script type="module"> 2257/*! This file is auto-generated */ 2258var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 2259//# sourceURL=https://www.vivascene.com/wp-includes/js/wp-emoji-loader.min.js 2260</script>
2260 2261 2262</body> 2263</html> 2264<!-- 2265Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com 2266 2267Retrieved 2693 objects (918 KB) from Redis using PhpRedis (v5.3.7). 2268--> 2269<!-- Cached by WP-Optimize (gzip) - https://teamupdraft.com/wp-optimize/ - Last modified: September 24, 2026 12:08 pm (America/Vancouver UTC:-8) -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.