PageSourceSearch

https://www.vivascene.com/

html vivascene.com collected 2026-09-25 00:33:14 UTC 160,122 bytes, 2,269 lines download raw bytes

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 &#8211; 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 &raquo; Feed" href="https://www.vivascene.com/feed/" />
14<link rel="alternate" type="application/rss+xml" title="Vivascene &raquo; 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&#8217;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&#8217;s wife, and illuminates the life behind one of music&#8217;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 &#8216;The Complete Remastered Keen Collection&#8217;</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&#8217;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 &#8216;I Never Loved A Man The Way I Love You&#8217;</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 &#8216;Two Men With The Blues&#8217; 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 &#8216;Once In A Lifetime&#8217;</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&#8217; 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">&hellip;</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>&raquo;</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>&#8220;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.&#8221; ~ B.B. King</p>
405<p>&#8220;Art is not something which you can take or leave. It is a necessity of human life.&#8221; ~ Oscar Wilde</p>
406<p>&#8220;&#8221;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.&#8221; ~ 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 &#8211; 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 &#8211; 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 &#8216;Once In A Lifetime&#8217;</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 &#8216;The Complete Remastered Keen Collection&#8217;</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 &#8216;I Never Loved A Man The Way I Love You&#8217;</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 &#8216;Night Train&#8217; 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">&ndash;</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&hellip;" {{ 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&hellip;"
1054					<# } else if ( 'audio' === data.type ) { #>
1055						aria-label="Audio title"
1056						placeholder="Audio title&hellip;"
1057					<# } else { #>
1058						aria-label="Media title"
1059						placeholder="Media title&hellip;"
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 }}&amp;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 &ndash; {{ size.width }} &times; {{ size.height }}
1286							</option>
1287						<# } #>
1288											<#
1289						var size = data.sizes['medium'];
1290						if ( size ) { #>
1291							<option value="medium" >
1292								Medium &ndash; {{ size.width }} &times; {{ size.height }}
1293							</option>
1294						<# } #>
1295											<#
1296						var size = data.sizes['large'];
1297						if ( size ) { #>
1298							<option value="large" >
1299								Large &ndash; {{ size.width }} &times; {{ size.height }}
1300							</option>
1301						<# } #>
1302											<#
1303						var size = data.sizes['full'];
1304						if ( size ) { #>
1305							<option value="full"  selected='selected'>
1306								Full Size &ndash; {{ size.width }} &times; {{ 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 &ndash; {{ size.width }} &times; {{ 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 &ndash; {{ size.width }} &times; {{ 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 &ndash; {{ size.width }} &times; {{ 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 &ndash; {{ size.width }} &times; {{ 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 &ndash; {{ size.width }} &times; {{ size.height }}
1585											</option>
1586										<# } #>
1587																			<#
1588										var size = data.sizes['medium'];
1589										if ( size ) { #>
1590											<option value="medium">
1591												Medium &ndash; {{ size.width }} &times; {{ size.height }}
1592											</option>
1593										<# } #>
1594																			<#
1595										var size = data.sizes['large'];
1596										if ( size ) { #>
1597											<option value="large">
1598												Large &ndash; {{ size.width }} &times; {{ size.height }}
1599											</option>
1600										<# } #>
1601																			<#
1602										var size = data.sizes['full'];
1603										if ( size ) { #>
1604											<option value="full">
1605												Full Size &ndash; {{ size.width }} &times; {{ 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 &ndash; {{ size.width }} &times; {{ 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 &ndash; {{ size.width }} &times; {{ 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 &ndash; {{ size.width }} &times; {{ 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 &ndash; {{ size.width }} &times; {{ 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">&times;</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.