1 2<!DOCTYPE html> 3<html lang="en-US"> 4<head> 5<meta charset="UTF-8"> 6<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"> 7<!--[if IE]><meta http-equiv="imagetoolbar" content="no"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><![endif]--> 8<title>Blog - Adam Baney</title> 9<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 10 11 12 <link rel="canonical" href="https://adambaney.com/blog/" /> 13 <meta property="og:locale" content="en_US" /> 14 <meta property="og:type" content="article" /> 15 <meta property="og:title" content="Blog - Adam Baney" /> 16 <meta property="og:url" content="https://adambaney.com/blog/" /> 17 <meta property="og:site_name" content="Adam Baney" /> 18 <meta property="article:modified_time" content="2024-03-17T07:05:28+00:00" /> 19 <meta property="og:image" content="https://adambaney.com/wp-content/uploads/Adam-Baney-Designs-I-Made.jpg" /> 20 <meta property="og:image:width" content="1920" /> 21 <meta property="og:image:height" content="1080" /> 22 <meta property="og:image:type" content="image/jpeg" /> 23 <meta name="twitter:card" content="summary_large_image" /> 24 <meta name="twitter:site" content="@adam_baney" /> 25
25<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/adambaney.com\/blog\/","url":"https:\/\/adambaney.com\/blog\/","name":"Blog - Adam Baney","isPartOf":{"@id":"https:\/\/adambaney.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/adambaney.com\/blog\/#primaryimage"},"image":{"@id":"https:\/\/adambaney.com\/blog\/#primaryimage"},"thumbnailUrl":"https:\/\/adambaney.com\/wp-content\/uploads\/Adam-Baney-Designs-I-Made.jpg","datePublished":"2017-01-17T05:53:08+00:00","dateModified":"2024-03-17T07:05:28+00:00","breadcrumb":{"@id":"https:\/\/adambaney.com\/blog\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/adambaney.com\/blog\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/adambaney.com\/blog\/#primaryimage","url":"https:\/\/adambaney.com\/wp-content\/uploads\/Adam-Baney-Designs-I-Made.jpg","contentUrl":"https:\/\/adambaney.com\/wp-content\/uploads\/Adam-Baney-Designs-I-Made.jpg","width":1920,"height":1080,"caption":"Adam Baney, Designs I Made"},{"@type":"BreadcrumbList","@id":"https:\/\/adambaney.com\/blog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/adambaney.com\/"},{"@type":"ListItem","position":2,"name":"Blog"}]},{"@type":"WebSite","@id":"https:\/\/adambaney.com\/#website","url":"https:\/\/adambaney.com\/","name":"Adam Baney","description":"Logo Designer, Website Designer, Photographer","publisher":{"@id":"https:\/\/adambaney.com\/#\/schema\/person\/3a88ba52ab0aeb00fa401ee9c9c05339"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/adambaney.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/adambaney.com\/#\/schema\/person\/3a88ba52ab0aeb00fa401ee9c9c05339","name":"Adam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/adambaney.com\/wp-content\/uploads\/adam-mobile-2021.jpg","url":"https:\/\/adambaney.com\/wp-content\/uploads\/adam-mobile-2021.jpg","contentUrl":"https:\/\/adambaney.com\/wp-content\/uploads\/adam-mobile-2021.jpg","width":1400,"height":782,"caption":"Adam"},"logo":{"@id":"https:\/\/adambaney.com\/wp-content\/uploads\/adam-mobile-2021.jpg"},"description":"Adam is a visual communicator (currently Sr. Graphic Designer) at Calvary Church in Albuquerque, NM. He has been designing for print, web, and digital advertising for over 15 years, and is passionate about helping small and large businesses succeed through advertising and brand identity.","sameAs":["http:\/\/adambaney.com","https:\/\/instagram.com\/adambaney","https:\/\/linkedin.com\/in\/adambaney","https:\/\/pinterest.com\/adambaney","https:\/\/x.com\/adam_baney"]}]}</script>
25 26 27 28 29<link rel='dns-prefetch' href='//static.addtoany.com' /> 30<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://adambaney.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fadambaney.com%2Fblog%2F" /> 31<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://adambaney.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fadambaney.com%2Fblog%2F&format=xml" />
vendor: 62 bytes, lines 31-33
31 32 33 <script src="//www.googletagmanager.com/gtag/js?id=
33G-0QXR0F2QWE
vendor: 91 bytes, lines 33-34
33" data-cfasync="false" data-wpfc-render="false" type="text/javascript" async></script> 34
34<script data-cfasync="false" data-wpfc-render="false" type="text/javascript"> 35 var mi_version = '11.3.0'; 36 var mi_track_user = true; 37 var mi_no_track_reason = ''; 38 var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/adambaney.com\/blog\/"}; 39 if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) { 40 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations ); 41 } else { 42 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations; 43 } 44 45 var disableStrs = [ 46 'ga-disable-G-0QXR0F2QWE', 47 ]; 48 49 /* Function to detect opted out users */ 50 function __gtagTrackerIsOptedOut() { 51 for (var index = 0; index < disableStrs.length; index++) { 52 if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) { 53 return true; 54 } 55 } 56 57 return false; 58 } 59 60 /* Disable tracking if the opt-out cookie exists. */ 61 if (__gtagTrackerIsOptedOut()) { 62 for (var index = 0; index < disableStrs.length; index++) { 63 window[disableStrs[index]] = true; 64 } 65 } 66 67 /* Opt-out function */ 68 function __gtagTrackerOptout() { 69 for (var index = 0; index < disableStrs.length; index++) { 70 document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; 71 window[disableStrs[index]] = true; 72 } 73 } 74 75 if ('undefined' === typeof gaOptout) { 76 function gaOptout() { 77 __gtagTrackerOptout(); 78 } 79 } 80 window.dataLayer = window.dataLayer || []; 81 82 window.MonsterInsightsDualTracker = { 83 helpers: {}, 84 trackers: {}, 85 }; 86 if (mi_track_user) { 87 function __gtagDataLayer() { 88 dataLayer.push(arguments); 89 } 90 91 function __gtagTracker(type, name, parameters) { 92 if (!parameters) { 93 parameters = {}; 94 } 95 96 if (parameters.send_to) { 97 __gtagDataLayer.apply(null, arguments); 98 return; 99 } 100 101 if (type === 'event') { 102 parameters.send_to = monsterinsights_frontend.v4_id; 103 var hookName = name; 104 if (typeof parameters['event_category'] !== 'undefined') { 105 hookName = parameters['event_category'] + ':' + name; 106 } 107 108 if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') { 109 MonsterInsightsDualTracker.trackers[hookName](parameters); 110 } else { 111 __gtagDataLayer('event', name, parameters); 112 } 113 114 } else { 115 __gtagDataLayer.apply(null, arguments); 116 } 117 } 118 119 __gtagTracker('js', new Date()); 120 __gtagTracker('set', { 121 'developer_id.dZGIzZG': true, 122 }); 123 if ( MonsterInsightsLocations.page_location ) { 124 __gtagTracker('set', MonsterInsightsLocations); 125 } 126 __gtagTracker('config', 'G-0QXR0F2QWE', {"forceSSL":"true","link_attribution":"true"} ); 127 window.gtag = __gtagTracker; (function () { 128 /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ 129 /* ga and __gaTracker compatibility shim. */ 130 var noopfn = function () { 131 return null; 132 }; 133 var newtracker = function () { 134 return new Tracker(); 135 }; 136 var Tracker = function () { 137 return null; 138 }; 139 var p = Tracker.prototype; 140 p.get = noopfn; 141 p.set = noopfn; 142 p.send = function () { 143 var args = Array.prototype.slice.call(arguments); 144 args.unshift('send'); 145 __gaTracker.apply(null, args); 146 }; 147 var __gaTracker = function () { 148 var len = arguments.length; 149 if (len === 0) { 150 return; 151 } 152 var f = arguments[len - 1]; 153 if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') { 154 if ('send' === arguments[0]) { 155 var hitConverted, hitObject = false, action; 156 if ('event' === arguments[1]) { 157 if ('undefined' !== typeof arguments[3]) { 158 hitObject = { 159 'eventAction': arguments[3], 160 'eventCategory': arguments[2], 161 'eventLabel': arguments[4], 162 'value': arguments[5] ? arguments[5] : 1, 163 } 164 } 165 } 166 if ('pageview' === arguments[1]) { 167 if ('undefined' !== typeof arguments[2]) { 168 hitObject = { 169 'eventAction': 'page_view', 170 'page_path': arguments[2], 171 } 172 } 173 } 174 if (typeof arguments[2] === 'object') { 175 hitObject = arguments[2]; 176 } 177 if (typeof arguments[5] === 'object') { 178 Object.assign(hitObject, arguments[5]); 179 } 180 if ('undefined' !== typeof arguments[1].hitType) { 181 hitObject = arguments[1]; 182 if ('pageview' === hitObject.hitType) { 183 hitObject.eventAction = 'page_view'; 184 } 185 } 186 if (hitObject) { 187 action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
188 hitConverted = mapArgs(hitObject); 189 __gtagTracker('event', action, hitConverted); 190 } 191 } 192 return; 193 } 194 195 function mapArgs(args) { 196 var arg, hit = {}; 197 var gaMap = { 198 'eventCategory': 'event_category', 199 'eventAction': 'event_action', 200 'eventLabel': 'event_label', 201 'eventValue': 'event_value', 202 'nonInteraction': 'non_interaction', 203 'timingCategory': 'event_category', 204 'timingVar': 'name', 205 'timingValue': 'value', 206 'timingLabel': 'event_label', 207 'page': 'page_path', 208 'location': 'page_location', 209 'title': 'page_title', 210 'referrer' : 'page_referrer', 211 }; 212 for (arg in args) { 213 if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { 214 hit[gaMap[arg]] = args[arg]; 215 } else { 216 hit[arg] = args[arg]; 217 } 218 } 219 return hit; 220 } 221 222 try { 223 f.hitCallback(); 224 } catch (ex) { 225 } 226 }; 227 __gaTracker.create = newtracker; 228 __gaTracker.getByName = newtracker; 229 __gaTracker.getAll = function () { 230 return []; 231 }; 232 __gaTracker.remove = noopfn; 233 __gaTracker.loaded = true; 234 window['__gaTracker'] = __gaTracker; 235 })(); 236 } else { 237 console.log(""); 238 (function () { 239 function __gtagTracker() { 240 return null; 241 } 242 243 window['__gtagTracker'] = __gtagTracker; 244 window['gtag'] = __gtagTracker; 245 })(); 246 } 247 </script>
247 248 249 <style id="wp-img-auto-sizes-contain-inline-css"> 250img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 251/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 252</style> 253<style id="wp-block-library-inline-css"> 254: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;
254--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}} 255 256/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 257</style> 258<style id="classic-theme-styles-inline-css"> 259/*! This file is auto-generated */ 260.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 261/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 262</style> 263 264<link rel='stylesheet' id='wp-theme-css' href='https://adambaney.com/wp-includes/css/dist/theme/design-tokens.min.css?ver=7.1.3' media='all' /> 265<link rel='stylesheet' id='wp-components-css' href='https://adambaney.com/wp-includes/css/dist/components/style.min.css?ver=7.1.3' media='all' /> 266<link rel='stylesheet' id='wp-preferences-css' href='https://adambaney.com/wp-includes/css/dist/preferences/style.min.css?ver=7.1.3' media='all' /> 267<link rel='stylesheet' id='wp-block-editor-css' href='https://adambaney.com/wp-includes/css/dist/block-editor/style.min.css?ver=7.1.3' media='all' /> 268<link rel='stylesheet' id='wp-reusable-blocks-css' href='https://adambaney.com/wp-includes/css/dist/reusable-blocks/style.min.css?ver=7.1.3' media='all' /> 269<link rel='stylesheet' id='wp-patterns-css' href='https://adambaney.com/wp-includes/css/dist/patterns/style.min.css?ver=7.1.3' media='all' /> 270<link rel='stylesheet' id='wp-media-utils-css' href='https://adambaney.com/wp-includes/css/dist/media-utils/style.min.css?ver=7.1.3' media='all' /> 271<link rel='stylesheet' id='wp-editor-css' href='https://adambaney.com/wp-includes/css/dist/editor/style.min.css?ver=7.1.3' media='all' /> 272<link rel='stylesheet' id='we_blocks-style-css-css' href='https://adambaney.com/wp-content/plugins/we-blocks/dist/blocks.style.build.css?ver=7.1.3' media='all' /> 273<link rel='stylesheet' id='we_blocks-slick-style-css' href='https://adambaney.com/wp-content/plugins/we-blocks/assets/css/slick.min.css?ver=7.1.3' media='all' /> 274<style id="global-styles-inline-css"> 275: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--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,
2750) 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%);--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-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-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-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;}
275.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;} 276/*# sourceURL=global-styles-inline-css */ 277</style> 278 279<link rel='stylesheet' id='cookie-notice-front-css' href='https://adambaney.com/wp-content/plugins/cookie-notice/css/front.min.css?ver=3.1.14' media='all' /> 280<link rel='stylesheet' id='easy_load_more-frontend-css' href='https://adambaney.com/wp-content/plugins/easy-load-more/assets/css/frontend.css?ver=1.0.0' media='all' /> 281<style id="easy_load_more-frontend-inline-css"> 282.elm-button { background: #f85633; color: #FFFFFF; } 283.elm-button:hover, .elm-button:active, .elm-button:focus { background: #f9785c; } 284.elm-loading-icon { fill: #FFFFFF; stroke: #FFFFFF; } 285 286/*# sourceURL=easy_load_more-frontend-inline-css */ 287</style> 288<link rel='stylesheet' id='focus-style-css' href='https://adambaney.com/wp-content/plugins/focus/css/frontend.css?ver=4.8' media='screen' /> 289<link rel='stylesheet' id='vc-style-css' href='https://adambaney.com/wp-content/plugins/focus/css/vc.css?ver=4.8' media='screen' /> 290<link rel='stylesheet' id='fontawesome-css' href='https://adambaney.com/wp-content/plugins/focus/css/fontawesome.min.css' media='all' /> 291<link rel='stylesheet' id='dashicons-css' href='https://adambaney.com/wp-includes/css/dashicons.min.css?ver=7.1.3' media='all' /> 292<link rel='stylesheet' id='stcr-font-awesome-css' href='https://adambaney.com/wp-content/plugins/subscribe-to-comments-reloaded/includes/css/font-awesome.min.css?ver=7.1.3' media='all' /> 293<link rel='stylesheet' id='stcr-style-css' href='https://adambaney.com/wp-content/plugins/subscribe-to-comments-reloaded/includes/css/stcr-style.css?ver=7.1.3' media='all' /> 294<link rel='stylesheet' id='wp-pagenavi-css' href='https://adambaney.com/wp-content/plugins/wp-pagenavi/css/wp-pagenavi.css?ver=3.0.1' media='all' /> 295<link rel='stylesheet' id='godaddy-styles-css' href='https://adambaney.com/wp-content/plugins/coblocks/includes/Dependencies/GoDaddy/Styles/build/latest.css?ver=2.0.2' media='all' /> 296<link rel='stylesheet' id='buttons-css' href='https://adambaney.com/wp-includes/css/buttons.min.css?ver=7.1.3' media='all' /> 297<link rel='stylesheet' id='mediaelement-css' href='https://adambaney.com/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' media='all' /> 298<link rel='stylesheet' id='wp-mediaelement-css' href='https://adambaney.com/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=7.1.3' media='all' /> 299<link rel='stylesheet' id='media-views-css' href='https://adambaney.com/wp-includes/css/media-views.min.css?ver=7.1.3' media='all' /> 300<link rel='stylesheet' id='imgareaselect-css' href='https://adambaney.com/wp-includes/js/imgareaselect/imgareaselect.css?ver=0.9.8' media='all' /> 301<link rel='stylesheet' id='react-aiot-css' href='https://adambaney.com/wp-content/plugins/real-media-library/public/lib/react-aiot/umd/react-aiot.umd.css?ver=1.2.8' media='all' /> 302<link rel='stylesheet' id='real-media-library-css' href='https://adambaney.com/wp-content/plugins/real-media-library/public/dist/rml.css?ver=5dbd3607f43829b840aa926ea3190fa1' media='all' /> 303<link rel='stylesheet' id='rml-font-css' href='https://adambaney.com/wp-content/plugins/real-media-library/public/others/icons/css/rml.css?ver=4.0.0' media='all' /> 304<link rel='stylesheet' id='theme-style-css' href='https://adambaney.com/wp-content/themes/adam/style.css?ver=20260513_050450.' media='screen' /> 305<link rel='stylesheet' id='addtoany-css' href='https://adambaney.com/wp-content/plugins/add-to-any/addtoany.min.css?ver=1.16' media='all' /> 306<link rel='stylesheet' id='ari-fancybox-css' href='https://adambaney.com/wp-content/plugins/ari-fancy-lightbox/assets/fancybox/jquery.fancybox.min.css?ver=1.4.1' media='all' /> 307<style id="ari-fancybox-inline-css"> 308BODY .fancybox-container{z-index:200000}BODY .fancybox-is-open .fancybox-bg{opacity:0.87}BODY .fancybox-bg {background-color:#292c35}BODY .fancybox-thumbs {background-color:#ffffff} 309/*# sourceURL=ari-fancybox-inline-css */ 310</style>
311<script async data-wp-strategy="async" id="monsterinsights-frontend-script-js" src="https://adambaney.com/wp-content/plugins/google-analytics-for-wordpress/assets/js/frontend-gtag.min.js?ver=11.3.0"></script>
vendor: 1 bytes, line 311
311
312<script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='monsterinsights-frontend-script-js-extra'>/* <![CDATA[ */ 313var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/adambaney.com","hash_tracking":"false","v4_id":"G-0QXR0F2QWE"};/* ]]> */ 314</script>
vendor: 1 bytes, line 314
314
315<script id="jquery-core-js" src="https://adambaney.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 315
315
316<script id="jquery-migrate-js" src="https://adambaney.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 316
316
317<script id="we_blocks-slick-script-js" src="https://adambaney.com/wp-content/plugins/we-blocks/assets/js/slick.min.js?ver=7.1.3"></script>
vendor: 1 bytes, line 317
317
318<script id="react-js" src="https://adambaney.com/wp-includes/js/dist/vendor/react.min.js?ver=18.3.1.1"></script>
vendor: 1 bytes, line 318
318
319<script id="react-jsx-runtime-js" src="https://adambaney.com/wp-includes/js/dist/vendor/react-jsx-runtime.min.js?ver=18.3.1"></script>
vendor: 1 bytes, line 319
319
320<script id="wp-autop-js" src="https://adambaney.com/wp-includes/js/dist/autop.min.js?ver=4e10a18cb6f21a043fc0"></script>
vendor: 1 bytes, line 320
320
321<script id="wp-blob-js" src="https://adambaney.com/wp-includes/js/dist/blob.min.js?ver=c7582a735ddd2edc9731"></script>
vendor: 1 bytes, line 321
321
322<script id="wp-block-serialization-default-parser-js" src="https://adambaney.com/wp-includes/js/dist/block-serialization-default-parser.min.js?ver=4c6f3dd40077f7c17604"></script>
vendor: 1 bytes, line 322
322
323<script id="wp-hooks-js" src="https://adambaney.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 323
323
324<script id="wp-deprecated-js" src="https://adambaney.com/wp-includes/js/dist/deprecated.min.js?ver=fe587bac92b7d0ef760e"></script>
vendor: 1 bytes, line 324
324
325<script id="wp-dom-js" src="https://adambaney.com/wp-includes/js/dist/dom.min.js?ver=c95f94cbbc1ac3fde84f"></script>
vendor: 1 bytes, line 325
325
326<script id="react-dom-js" src="https://adambaney.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.3.1.1"></script>
vendor: 1 bytes, line 326
326
327<script id="wp-escape-html-js" src="https://adambaney.com/wp-includes/js/dist/escape-html.min.js?ver=87ebe53e97bba59805a5"></script>
vendor: 1 bytes, line 327
327
328<script id="wp-element-js" src="https://adambaney.com/wp-includes/js/dist/element.min.js?ver=4a4370b2b349066fd440"></script>
vendor: 1 bytes, line 328
328
329<script id="wp-is-shallow-equal-js" src="https://adambaney.com/wp-includes/js/dist/is-shallow-equal.min.js?ver=7ad271045c1fe60f5496"></script>
vendor: 1 bytes, line 329
329
330<script id="wp-i18n-js" src="https://adambaney.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 330
330
331<script id="wp-i18n-js-after"> 332wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 333//# sourceURL=wp-i18n-js-after 334</script>
vendor: 1 bytes, line 334
334
335<script id="wp-keycodes-js" src="https://adambaney.com/wp-includes/js/dist/keycodes.min.js?ver=d0b4204e4bbeb412df6e"></script>
vendor: 1 bytes, line 335
335
336<script id="wp-priority-queue-js" src="https://adambaney.com/wp-includes/js/dist/priority-queue.min.js?ver=6c0aa59b65d55dfd509b"></script>
vendor: 1 bytes, line 336
336
337<script id="wp-private-apis-js" src="https://adambaney.com/wp-includes/js/dist/private-apis.min.js?ver=eb85f28c4c729bb4f002"></script>
vendor: 1 bytes, line 337
337
338<script id="wp-undo-manager-js" src="https://adambaney.com/wp-includes/js/dist/undo-manager.min.js?ver=4554fce6276d8910a4ae"></script>
vendor: 1 bytes, line 338
338
339<script id="wp-compose-js" src="https://adambaney.com/wp-includes/js/dist/compose.min.js?ver=0e8bde2a499ea6073b42"></script>
vendor: 1 bytes, line 339
339
340<script id="wp-redux-routine-js" src="https://adambaney.com/wp-includes/js/dist/redux-routine.min.js?ver=acca2b4857d83ad1790e"></script>
vendor: 1 bytes, line 340
340
341<script id="wp-data-js" src="https://adambaney.com/wp-includes/js/dist/data.min.js?ver=14a216e0932d72c22976"></script>
vendor: 1 bytes, line 341
341
342<script id="wp-data-js-after"> 343( function() { 344 var userId = 0; 345 var storageKey = "WP_DATA_USER_" + userId; 346 wp.data 347 .use( wp.data.plugins.persistence, { storageKey: storageKey } ); 348} )(); 349//# sourceURL=wp-data-js-after 350</script>
vendor: 1 bytes, line 350
350
351<script id="wp-html-entities-js" src="https://adambaney.com/wp-includes/js/dist/html-entities.min.js?ver=a976ff3a0f00bc2999a3"></script>
vendor: 1 bytes, line 351
351
352<script id="wp-dom-ready-js" src="https://adambaney.com/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script>
vendor: 1 bytes, line 352
352
353<script id="wp-a11y-js" src="https://adambaney.com/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d"></script>
vendor: 1 bytes, line 353
353
354<script id="wp-rich-text-js" src="https://adambaney.com/wp-includes/js/dist/rich-text.min.js?ver=3e5852e42cee1c239bae"></script>
vendor: 1 bytes, line 354
354
355<script id="wp-shortcode-js" src="https://adambaney.com/wp-includes/js/dist/shortcode.min.js?ver=f6273476300cc5fad4cd"></script>
vendor: 1 bytes, line 355
355
356<script id="wp-warning-js" src="https://adambaney.com/wp-includes/js/dist/warning.min.js?ver=a0978839debc564a6608"></script>
vendor: 1 bytes, line 356
356
357<script id="wp-blocks-js" src="https://adambaney.com/wp-includes/js/dist/blocks.min.js?ver=c0e57a630a0b6f6c3bb5"></script>
vendor: 1 bytes, line 357
357
358<script id="post-slider-block-slide-js" src="https://adambaney.com/wp-content/plugins/we-blocks/assets/js/we-posts-slider.js?ver=1"></script>
vendor: 1 bytes, line 358
358
359<script id="addtoany-core-js-before"> 360window.a2a_config=window.a2a_config||{};a2a_config.callbacks=[];a2a_config.overlays=[];a2a_config.templates={}; 361 362//# sourceURL=addtoany-core-js-before 363</script>
vendor: 1 bytes, line 363
363
364<script id="addtoany-core-js" defer src="https://static.addtoany.com/menu/page.js"></script>
vendor: 1 bytes, line 364
364
365<script id="addtoany-jquery-js" defer src="https://adambaney.com/wp-content/plugins/add-to-any/addtoany.min.js?ver=1.1"></script>
vendor: 1 bytes, line 365
365
366<script id="cookie-notice-front-js-before"> 367var cnArgs = {"ajaxUrl":"https:\/\/adambaney.com\/wp-admin\/admin-ajax.php","nonce":"0bed5d2e48","hideEffect":"fade","position":"bottom","onScroll":true,"onScrollOffset":100,"onClick":false,"cookieName":"cookie_notice_accepted","cookieTime":2592000,"cookieTimeRejected":2592000,"globalCookie":false,"redirection":false,"cache":false,"revokeCookies":false,"revokeCookiesOpt":"automatic"}; 368 369//# sourceURL=cookie-notice-front-js-before 370</script>
vendor: 1 bytes, line 370
370
371<script id="cookie-notice-front-js" src="https://adambaney.com/wp-content/plugins/cookie-notice/js/front.min.js?ver=3.1.14"></script>
vendor: 1 bytes, line 371
371
372<script id="focus-preload-script-js" src="https://adambaney.com/wp-content/plugins/focus/js/preload.js?ver=4.8"></script>
vendor: 1 bytes, line 372
372
373<script id="utils-js-extra"> 374var userSettings = {"url":"/","uid":"0","time":"1791585712","secure":"1"}; 375//# sourceURL=utils-js-extra 376</script>
vendor: 1 bytes, line 376
376
377<script id="utils-js" src="https://adambaney.com/wp-includes/js/utils.min.js?ver=7.1.3"></script>
vendor: 1 bytes, line 377
377
378<script id="moxiejs-js" src="https://adambaney.com/wp-includes/js/plupload/moxie.min.js?ver=1.3.5.1"></script>
vendor: 1 bytes, line 378
378
379<script id="plupload-js" src="https://adambaney.com/wp-includes/js/plupload/plupload.min.js?ver=2.1.9"></script>
vendor: 1 bytes, line 379
379
380<script id="theme-script-js" src="https://adambaney.com/wp-content/themes/adam/js/theme.js?ver=20251111_055208."></script>
vendor: 1 bytes, line 380
380
381<script id="ari-fancybox-js-extra"> 382var ARI_FANCYBOX = {"lightbox":{"transitionDuration":1500,"loop":true,"backFocus":false,"trapFocus":false,"thumbs":{"hideOnClose":false},"touch":{"vertical":true,"momentum":true},"buttons":["slideShow","fullScreen","thumbs","close"],"lang":"custom","i18n":{"custom":{"PREV":"Previous","NEXT":"Next","PLAY_START":"Start slideshow (P)","PLAY_STOP":"Stop slideshow (P)","FULL_SCREEN":"Full screen (F)","THUMBS":"Thumbnails (G)","CLOSE":"Close (Esc)","ERROR":"The requested content cannot be loaded. \u003Cbr/\u003E Please try again later."}}},"convert":{"images":{"convert":true,"post_grouping":true,"grouping_selector":"a"},"youtube":{"convert":true},"vimeo":{"convert":true},"metacafe":{"convert":true},"dailymotion":{"convert":true},"vine":{"convert":true},"google_maps":{"convert":true},"pdf":{"convert":true}},"sanitize":null,"viewers":{"pdfjs":{"url":"https://adambaney.com/wp-content/plugins/ari-fancy-lightbox/assets/pdfjs/web/viewer.html"}}}; 383//# sourceURL=ari-fancybox-js-extra 384</script>
vendor: 1 bytes, line 384
384
385<script id="ari-fancybox-js-before"> 386ARI_FANCYBOX_INIT_FUNC = function($) {jQuery(document).on('onInit.fb', function(e, instance, current) { 387 instance.$refs.stage.on('mousewheel DOMMouseScroll wheel MozMousePixelScroll', function() { 388 jQuery.fancybox.close(); 389 }); 390});} 391//# sourceURL=ari-fancybox-js-before 392</script>
vendor: 1 bytes, line 392
392
393<script id="ari-fancybox-js" src="https://adambaney.com/wp-content/plugins/ari-fancy-lightbox/assets/fancybox/jquery.fancybox.min.js?ver=1.4.1"></script>
393 394<link rel="https://api.w.org/" href="https://adambaney.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://adambaney.com/wp-json/wp/v2/pages/36" /><link rel='shortlink' href='https://adambaney.com/?p=36' /> 395<noscript><style>.vce-row-container .vcv-lozad {display: none}</style></noscript><meta name="generator" content="Powered by Visual Composer Website Builder - fast and easy-to-use drag and drop visual editor for WordPress."/>
395<script>document.documentElement.className += " js";</script>
395 396<!--[if lt IE 9]>
396<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
396<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
396<![endif]--> 397 398<link rel="apple-touch-icon" sizes="180x180" href="https://adambaney.com/wp-content/themes/adam/img/favicons/apple-touch-icon.png?v=20240322-112857"> 399<link rel="icon" type="image/png" sizes="32x32" href="https://adambaney.com/wp-content/themes/adam/img/favicons/favicon-32x32.png?v=<br /> 400<b>Warning</b>: filemtime(): stat failed for /home/ajbaney/public_html/adambaney.com/wp-content/themes/adam/img/favicons/favicon-32x32.png.png in <b>/home/ajbaney/public_html/adambaney.com/wp-content/themes/adam/functions.php</b> on line <b>414</b><br /> 40119700101-120000"> 402<link rel="icon" type="image/png" sizes="16x16" href="https://adambaney.com/wp-content/themes/adam/img/favicons/favicon-16x16.png?v=20240322-112857"> 403<link rel="manifest" href="https://adambaney.com/wp-content/themes/adam/img/favicons/site.webmanifest?v=20240322-112858"> 404<link rel="mask-icon" href="https://adambaney.com/wp-content/themes/adam/img/favicons/safari-pinned-tab.svg?v=<br /> 405<b>Warning</b>: filemtime(): stat failed for /home/ajbaney/public_html/adambaney.com/wp-content/themes/adam/img/favicons/safari-pinned-tab.png in <b>/home/ajbaney/public_html/adambaney.com/wp-content/themes/adam/functions.php</b> on line <b>417</b><br /> 40619700101-120000" color="#ed4406"> 407<link rel="shortcut icon" href="https://adambaney.com/wp-content/themes/adam/img/favicons/favicon.ico?v=<br /> 408<b>Warning</b>: filemtime(): stat failed for /home/ajbaney/public_html/adambaney.com/wp-content/themes/adam/img/favicons/favicon.png in <b>/home/ajbaney/public_html/adambaney.com/wp-content/themes/adam/functions.php</b> on line <b>418</b><br /> 40919700101-120000"> 410<meta name="apple-mobile-web-app-title" content="Adam Baney"> 411<meta name="application-name" content="Adam Baney"> 412<meta name="msapplication-TileColor" content="#f8f6f0"> 413<meta name="msapplication-config" content="https://adambaney.com/wp-content/themes/adam/img/favicons/browserconfig.xml?v=20240322-112857"> 414<meta name="theme-color" content="#f8f6f0"> 415<link href="https://adambaney.com/feed/" rel="alternate" type="application/rss+xml" title="Adam Baney RSS Feed" /> 416<link href="https://adambaney.com/xmlrpc.php" rel="pingback" /> 417 418 419<link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 420<link href="https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap" rel="stylesheet"> 421 422<style id="pbg-blocks-frontend-inline-css">body .entry-content > div:not(:first-child) {margin-block-start:20px;margin-top:20px;}</style></head> 423 424<body class="wp-singular page-template page-template-tpl-blog page-template-tpl-blog-php page page-id-36 wp-theme-adam cookies-not-set chrome page-blog pbg-body vcwb"> 425<img src="https://adambaney.com/wp-content/themes/adam/img/brand-img.jpg?v=20240322-113800" alt="Adam Baney" title="" id="brand-img"> 426 <div id="preloader"><div class="preload-icon"></div></div> 427 428 429<header id="global" class="header-hide"> 430 <a href="/" id="logo"><img src="https://adambaney.com/wp-content/themes/adam/img/logo.svg" alt="Adam Baney" title="" /></a> 431 <button class="hamburger" id="hamburger-1"> 432 <span class="line"></span> 433 <span class="line"></span> 434 <span class="line"></span> 435 </button> 436</header> 437 438<a id="nav-toggle"></a> 439 440<div id="nav-full-screen"> 441 <nav id="primary"> 442 <ul id="menu-nested-pages" class="menu"><li id="menu-item-4063" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4063"><a class="strikethrough"rel="page" href="https://adambaney.com/work/">Work</a></li> 443<li id="menu-item-4585" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4585"><a class="strikethrough"rel="page" href="https://adambaney.com/photos/">Photos</a></li> 444<li id="menu-item-4277" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4277"><a class="strikethrough"rel="page" href="https://adambaney.com/about/">About</a></li> 445<li id="menu-item-4065" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-36 current_page_item menu-item-4065 current_menu_parent"><a class="strikethrough"rel="page" href="https://adambaney.com/blog/" aria-current="page">Blog</a></li> 446<li id="menu-item-4153" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4153"><a class="strikethrough"rel="4152" href="https://creativemarket.com/adambaney">Shop</a></li> 447<li id="menu-item-4066" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4066"><a class="strikethrough"rel="page" href="https://adambaney.com/contact/">Contact</a></li> 448</ul> </nav> 449</div> 450 451 452 453<section id="wrap"> 454 455 <main id="content"> 456 <section id="blog-posts"> 457 <div id="ajax"> 458 <div class="row"> 459 460 <div class="col four"> 461 <a href="https://adambaney.com/blog-post/email-signatures-in-2022/" rel="bookmark" alt="Email Signatures in 2022" class="thumb-overlay" title=""><div class="title">Email Signatures in 2022</div></a> 462 <div class="thumbnail"><img width="1080" height="1080" src="https://adambaney.com/wp-content/uploads/web-safe-fonts-in-email-signatures.webp" class="attachment-square-1080x1080 size-square-1080x1080 wp-post-image" alt="Web-Safe Fonts in Email Signatures" decoding="async" loading="lazy" srcset="https://adambaney.com/wp-content/uploads/web-safe-fonts-in-email-signatures.webp 1400w, https://adambaney.com/wp-content/uploads/web-safe-fonts-in-email-signatures-480x480.webp 480w, https://adambaney.com/wp-content/uploads/web-safe-fonts-in-email-signatures-960x960.webp 960w, https://adambaney.com/wp-content/uploads/web-safe-fonts-in-email-signatures-150x150.webp 150w, https://adambaney.com/wp-content/uploads/web-safe-fonts-in-email-signatures-768x768.webp 768w, https://adambaney.com/wp-content/uploads/web-safe-fonts-in-email-signatures-320x320.webp 320w" sizes="auto, (max-width: 1080px) 100v
462w, 1080px" /></div> 463 464 465 </div> 466 467 468 469 <div class="col four"> 470 <a href="https://adambaney.com/blog-post/form-and-function/" rel="bookmark" alt="Form and Function: Can One Exist Without the Other?" class="thumb-overlay" title=""><div class="title">Form and Function: Can One Exist Without the Other?</div></a> 471 <div class="thumbnail"><img width="1080" height="1080" src="https://adambaney.com/wp-content/uploads/FormAndFunction-Featured.jpg" class="attachment-square-1080x1080 size-square-1080x1080 wp-post-image" alt="Form and Function" decoding="async" loading="lazy" srcset="https://adambaney.com/wp-content/uploads/FormAndFunction-Featured.jpg 1400w, https://adambaney.com/wp-content/uploads/FormAndFunction-Featured-480x480.jpg 480w, https://adambaney.com/wp-content/uploads/FormAndFunction-Featured-960x960.jpg 960w, https://adambaney.com/wp-content/uploads/FormAndFunction-Featured-150x150.jpg 150w, https://adambaney.com/wp-content/uploads/FormAndFunction-Featured-768x768.jpg 768w, https://adambaney.com/wp-content/uploads/FormAndFunction-Featured-320x320.jpg 320w" sizes="auto, (max-width: 1080px) 100vw, 1080px" /></div> 472 473 474 </div> 475 476 477 478 <div class="col four"> 479 <a href="https://adambaney.com/blog-post/illustrator-tip-1-how-to-set-a-default-font/" rel="bookmark" alt="Illustrator Tip #1: How to Set a Default Font" class="thumb-overlay" title=""><div class="title">Illustrator Tip #1: How to Set a Default Font</div></a> 480 <div class="thumbnail"><img width="1080" height="1080" src="https://adambaney.com/wp-content/uploads/Illustrator.jpg" class="attachment-square-1080x1080 size-square-1080x1080 wp-post-image" alt="Illustrator" decoding="async" loading="lazy" srcset="https://adambaney.com/wp-content/uploads/Illustrator.jpg 1400w, https://adambaney.com/wp-content/uploads/Illustrator-480x480.jpg 480w, https://adambaney.com/wp-content/uploads/Illustrator-960x960.jpg 960w, https://adambaney.com/wp-content/uploads/Illustrator-150x150.jpg 150w, https://adambaney.com/wp-content/uploads/Illustrator-768x768.jpg 768w, https://adambaney.com/wp-content/uploads/Illustrator-320x320.jpg 320w" sizes="auto, (max-width: 1080px) 100vw, 1080px" /></div> 481 482 483 </div> 484 485 </div> 486 <div class="row"> 487 488 489 <div class="col four"> 490 <a href="https://adambaney.com/blog-post/new-creative-market-shop/" rel="bookmark" alt="New Creative Market Shop" class="thumb-overlay" title=""><div class="title">New Creative Market Shop</div></a> 491 <div class="thumbnail"><img width="1080" height="1080" src="https://adambaney.com/wp-content/uploads/blog-CreativeMarketShop.jpg" class="attachment-square-1080x1080 size-square-1080x1080 wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://adambaney.com/wp-content/uploads/blog-CreativeMarketShop.jpg 1080w, https://adambaney.com/wp-content/uploads/blog-CreativeMarketShop-480x480.jpg 480w, https://adambaney.com/wp-content/uploads/blog-CreativeMarketShop-960x960.jpg 960w, https://adambaney.com/wp-content/uploads/blog-CreativeMarketShop-150x150.jpg 150w, https://adambaney.com/wp-content/uploads/blog-CreativeMarketShop-768x768.jpg 768w, https://adambaney.com/wp-content/uploads/blog-CreativeMarketShop-320x320.jpg 320w" sizes="auto, (max-width: 1080px) 100vw, 1080px" /></div> 492 493 494 </div> 495 496 497 498 <div class="col four"> 499 <a href="https://adambaney.com/blog-post/will-design-for-free/" rel="bookmark" alt="Will Design for…Free?" class="thumb-overlay" title=""><div class="title">Will Design for…Free?</div></a> 500 <div class="thumbnail"><img width="1080" height="1080" src="https://adambaney.com/wp-content/uploads/Will-Design-for...Free_.jpg" class="attachment-square-1080x1080 size-square-1080x1080 wp-post-image" alt="Will Design for...Free?" decoding="async" loading="lazy" srcset="https://adambaney.com/wp-content/uploads/Will-Design-for...Free_.jpg 1080w, https://adambaney.com/wp-content/uploads/Will-Design-for...Free_-480x480.jpg 480w, https://adambaney.com/wp-content/uploads/Will-Design-for...Free_-960x960.jpg 960w, https://adambaney.com/wp-content/uploads/Will-Design-for...Free_-150x150.jpg 150w, https://adambaney.com/wp-content/uploads/Will-Design-for...Free_-768x768.jpg 768w, https://adambaney.com/wp-content/uploads/Will-Design-for...Free_-320x320.jpg 320w" sizes="auto, (max-width: 1080px) 100v
500w, 1080px" /></div> 501 502 503 </div> 504 505 506 507 <div class="col four"> 508 <a href="https://adambaney.com/blog-post/help-i-cant-navigate-between-my-finder-tabs/" rel="bookmark" alt="Mac Tip #2: Help! I Can’t Navigate Between My Finder Tabs!" class="thumb-overlay" title=""><div class="title">Mac Tip #2: Help! I Can’t Navigate Between My Finder Tabs!</div></a> 509 <div class="thumbnail"><img width="1080" height="1080" src="https://adambaney.com/wp-content/uploads/blog-finder-tabs-macos-catalina-10.15.jpg" class="attachment-square-1080x1080 size-square-1080x1080 wp-post-image" alt="Finder Tabs MacOS Catalina 10.15.x" decoding="async" loading="lazy" srcset="https://adambaney.com/wp-content/uploads/blog-finder-tabs-macos-catalina-10.15.jpg 1080w, https://adambaney.com/wp-content/uploads/blog-finder-tabs-macos-catalina-10.15-480x480.jpg 480w, https://adambaney.com/wp-content/uploads/blog-finder-tabs-macos-catalina-10.15-960x960.jpg 960w, https://adambaney.com/wp-content/uploads/blog-finder-tabs-macos-catalina-10.15-150x150.jpg 150w, https://adambaney.com/wp-content/uploads/blog-finder-tabs-macos-catalina-10.15-768x768.jpg 768w, https://adambaney.com/wp-content/uploads/blog-finder-tabs-macos-catalina-10.15-320x320.jpg 320w" sizes="auto, (max-width: 1080px) 100vw, 1080px" /></div> 510 511 512 </div> 513 514 </div> 515 <div class="row"> 516 517 518 <div class="col four"> 519 <a href="https://adambaney.com/blog-post/flat-device-mockups-v-3-1/" rel="bookmark" alt="Flat Device Mockups v.3.1" class="thumb-overlay" title=""><div class="title">Flat Device Mockups v.3.1</div></a> 520 <div class="thumbnail"><img width="1080" height="1080" src="https://adambaney.com/wp-content/uploads/blog-FlatDeviceMockups3.1.jpg" class="attachment-square-1080x1080 size-square-1080x1080 wp-post-image" alt="Flat Device Mockups Version 3.1" decoding="async" loading="lazy" srcset="https://adambaney.com/wp-content/uploads/blog-FlatDeviceMockups3.1.jpg 1080w, https://adambaney.com/wp-content/uploads/blog-FlatDeviceMockups3.1-480x480.jpg 480w, https://adambaney.com/wp-content/uploads/blog-FlatDeviceMockups3.1-960x960.jpg 960w, https://adambaney.com/wp-content/uploads/blog-FlatDeviceMockups3.1-150x150.jpg 150w, https://adambaney.com/wp-content/uploads/blog-FlatDeviceMockups3.1-768x768.jpg 768w, https://adambaney.com/wp-content/uploads/blog-FlatDeviceMockups3.1-320x320.jpg 320w" sizes="auto, (max-width: 1080px) 100vw, 1080px" /></div> 521 522 523 </div> 524 525 526 527 <div class="col four"> 528 <a href="https://adambaney.com/blog-post/team-notepads/" rel="bookmark" alt="Team Notepads!" class="thumb-overlay" title=""><div class="title">Team Notepads!</div></a> 529 <div class="thumbnail"><img width="1080" height="1080" src="https://adambaney.com/wp-content/uploads/blog-DesignTeam-Notepad.jpg" class="attachment-square-1080x1080 size-square-1080x1080 wp-post-image" alt="Design Team Custom Notepad" decoding="async" loading="lazy" srcset="https://adambaney.com/wp-content/uploads/blog-DesignTeam-Notepad.jpg 1080w, https://adambaney.com/wp-content/uploads/blog-DesignTeam-Notepad-480x480.jpg 480w, https://adambaney.com/wp-content/uploads/blog-DesignTeam-Notepad-960x960.jpg 960w, https://adambaney.com/wp-content/uploads/blog-DesignTeam-Notepad-150x150.jpg 150w, https://adambaney.com/wp-content/uploads/blog-DesignTeam-Notepad-768x768.jpg 768w, https://adambaney.com/wp-content/uploads/blog-DesignTeam-Notepad-320x320.jpg 320w" sizes="auto, (max-width: 1080px) 100vw, 1080px" /></div> 530 531 532 </div> 533 534 535 536 <div class="col four"> 537 <a href="https://adambaney.com/blog-post/cheeseburger-ipsum/" rel="bookmark" alt="Cheeseburger Ipsum" class="thumb-overlay" title=""><div class="title">Cheeseburger Ipsum</div></a> 538 <div class="thumbnail"><img width="1080" height="720" src="https://adambaney.com/wp-content/uploads/cheeseburgeripsum.webp" class="attachment-square-1080x1080 size-square-1080x1080 wp-post-image" alt="cheeseburgeripsum" decoding="async" loading="lazy" srcset="https://adambaney.com/wp-content/uploads/cheeseburgeripsum.webp 1500w, https://adambaney.com/wp-content/uploads/cheeseburgeripsum-480x320.webp 480w, https://adambaney.com/wp-content/uploads/cheeseburgeripsum-960x640.webp 960w, https://adambaney.com/wp-content/uploads/cheeseburgeripsum-768x512.webp 768w, https://adambaney.com/wp-content/uploads/cheeseburgeripsum-320x213.webp 320w" sizes="auto, (max-width: 1080px) 100v
538w, 1080px" /></div> 539 540 541 </div> 542 543 </div> 544 <div class="row"> 545 546 </div> 547 </div> 548 549 550 551 </section> 552 <div class="elm-wrapper"> 553 <button class="elm-button" data-href="https://adambaney.com/blog/" data-page="1" data-max-pages="3"> 554<div class="elm-loading-anim"> 555 <svg class="elm-loading-icon" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve"> 556 <path d="M25.251,6.461c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615V6.461z"> 557 <animateTransform attributeType="xml" 558 attributeName="transform" 559 type="rotate" 560 from="0 25 25" 561 to="360 25 25" 562 dur="0.6s" 563 repeatCount="indefinite"/> 564 </path> 565 </svg> 566</div> 567 <span class="elm-button-text">Load more</span> 568 </button> 569</div> 570 571 </section> 572</main> 573 574 575 576<footer class="reveal"> 577 <div class="row"> 578 <div class="col"> 579 <h2 class="email" id="contact"><a href="mailto:[email protected]">Let's make something memorable</a></h2> 580 <div class="social"><a href="https://www.facebook.com/adambaneybrandwebphoto" class="social-icn fb" title="Facebook"></a><a href="https://twitter.com/adam_baney" class="social-icn tw" title="Twitter / X"></a><a href="http://www.linkedin.com/in/adambaney/" class="social-icn li" title="LinkedIn"></a><a href="http://pinterest.com/adambaney/" class="social-icn pn" title="Pinterest"></a><a href="https://instagram.com/adambaney/" class="social-icn ig" title="Instagram"></a><a href="https://dribbble.com/adambaney" class="social-icn db" title="Dribbble"></a></div> 581 <p class="copyright">© 2005-2026 Adam Baney</p> 582 </div> 583 </div> 584</footer> 585
586<script type="speculationrules"> 587{"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/adam/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 588</script>
588 589 590
590<script> 591 (function() { 592 var name = 'isReturningVisitor36'; 593 if (!document.cookie.split(';').some(function(c) { 594 return c.trim().startsWith(name + '='); 595 })) { 596 var expires = new Date(); 597 expires.setFullYear(expires.getFullYear() + 1); 598 document.cookie = name + '=1; path=/; expires=' + expires.toUTCString() + '; SameSite=Lax'; 599 } 600 })(); 601 </script>
601 602 603
603<script type="text/html" id="tmpl-media-frame"> 604 <div class="media-frame-title" id="media-frame-title"></div> 605 <h2 class="media-frame-menu-heading">Actions</h2> 606 <button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false"> 607 Menu <span class="dashicons dashicons-arrow-down" aria-hidden="true"></span> 608 </button> 609 <div class="media-frame-menu"></div> 610 <div class="media-frame-tab-panel"> 611 <div class="media-frame-router"></div> 612 <div class="media-frame-content"></div> 613 </div> 614 <h2 class="media-frame-actions-heading screen-reader-text"> 615 Selected media actions </h2> 616 <div class="media-frame-toolbar"></div> 617 <div class="media-frame-uploader"></div> 618 </script>
618 619 620
620<script type="text/html" id="tmpl-media-modal"> 621 <div id="wp-media-modal" tabindex="0" class="media-modal wp-core-ui" role="dialog" aria-labelledby="media-frame-title"> 622 <# if ( data.hasCloseButton ) { #> 623 <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 624 Close dialog </span></button> 625 <# } #> 626 <div class="media-modal-content" role="document"></div> 627 </div> 628 <div class="media-modal-backdrop"></div> 629 </script>
629 630 631
631<script type="text/html" id="tmpl-uploader-window"> 632 <div class="uploader-window-content"> 633 <div class="uploader-editor-title">Drop files to upload</div> 634 </div> 635 </script>
635 636 637
637<script type="text/html" id="tmpl-uploader-editor"> 638 <div class="uploader-editor-content"> 639 <div class="uploader-editor-title">Drop files to upload</div> 640 </div> 641 </script>
641 642 643
643<script type="text/html" id="tmpl-uploader-inline"> 644 <# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #> 645 <# if ( data.canClose ) { #> 646 <button class="close dashicons dashicons-no"><span class="screen-reader-text"> 647 Close uploader </span></button> 648 <# } #> 649 <div class="uploader-inline-content {{ messageClass }}"> 650 <# if ( data.message ) { #> 651 <h2 class="upload-message">{{ data.message }}</h2> 652 <# } #> 653 <div class="upload-ui"> 654 <h2 class="upload-instructions drop-instructions">Drop files to upload</h2> 655 <p class="upload-instructions drop-instructions">or</p> 656 <button type="button" class="browser button button-hero" aria-describedby="post-upload-info">Select Files</button> 657 </div> 658 659 <div class="upload-inline-status"></div> 660 661 <div class="post-upload-ui" id="post-upload-info"> 662 <p class="attachments-filter-upload-chooser">upload to folder</p><p><select class="rml-wprfc-visible" data-wprfc="preUploadUi"><option selected="true" value="-1">Loading...</option></select></p> 663 <p class="max-upload-size"> 664 Maximum upload file size: 128 MB. </p> 665 666 <# if ( data.suggestedWidth && data.suggestedHeight ) { #> 667 <p class="suggested-dimensions"> 668 Suggested image dimensions: {{data.suggestedWidth}} by {{data.suggestedHeight}} pixels. </p> 669 <# } #> 670 671 </div> 672 </div> 673 </script>
673 674 675
675<script type="text/html" id="tmpl-media-library-view-switcher"> 676 <a href="https://adambaney.com/wp-admin/upload.php?mode=list" class="view-list"> 677 <span class="screen-reader-text"> 678 List view </span> 679 </a> 680 <a href="https://adambaney.com/wp-admin/upload.php?mode=grid" class="view-grid current" aria-current="page"> 681 <span class="screen-reader-text"> 682 Grid view </span> 683 </a> 684 </script>
684 685 686
686<script type="text/html" id="tmpl-uploader-status"> 687 <h2>Uploading</h2> 688 689 <div class="media-progress-bar"><div></div></div> 690 <div class="upload-details"> 691 <span class="upload-count"> 692 <span class="upload-index"></span> / <span class="upload-total"></span> 693 </span> 694 <span class="upload-detail-separator">–</span> 695 <span class="upload-filename"></span> 696 </div> 697 <div class="upload-errors"></div> 698 <button type="button" class="button upload-dismiss-errors">Dismiss errors</button> 699 </script>
699 700 701
701<script type="text/html" id="tmpl-uploader-status-error"> 702 <span class="upload-error-filename word-wrap-break-word">{{{ data.filename }}}</span> 703 <span class="upload-error-message">{{ data.message }}</span> 704 </script>
704 705 706
706<script type="text/html" id="tmpl-edit-attachment-frame"> 707 <div class="edit-media-header"> 708 <button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text">Edit previous media item</span></button> 709 <button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text">Edit next media item</span></button> 710 <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> 711 </div> 712 <div class="media-frame-title"></div> 713 <div class="media-frame-content"></div> 714 </script>
714 715 716
716<script type="text/html" id="tmpl-attachment-details-two-column"> 717 <div class="attachment-media-view {{ data.orientation }}"> 718 <h2 class="screen-reader-text">Attachment Preview</h2> 719 <div class="thumbnail thumbnail-{{ data.type }}"> 720 <# if ( data.uploading ) { #> 721 <div class="media-progress-bar"><div></div></div> 722 <# } else if ( data.sizes && data.sizes.full ) { #> 723 <img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" /> 724 <# } else if ( data.sizes && data.sizes.large ) { #> 725 <img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" /> 726 <# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #> 727 <img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" /> 728 <# } #> 729 730 <# if ( 'audio' === data.type ) { #> 731 <div class="wp-media-wrapper wp-audio"> 732 <audio crossorigin="anonymous" style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> 733 <source type="{{ data.mime }}" src="{{ data.url }}" /> 734 </audio> 735 </div> 736 <# } else if ( 'video' === data.type ) { 737 var w_rule = ''; 738 if ( data.width ) { 739 w_rule = 'width: ' + data.width + 'px;'; 740 } else if ( wp.media.view.settings.contentWidth ) { 741 w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; 742 } 743 #> 744 <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> 745 <video crossorigin="anonymous" controls="controls" class="wp-video-shortcode" preload="metadata" 746 <# if ( data.width ) { #>width="{{ data.width }}"<# } #> 747 <# if ( data.height ) { #>height="{{ data.height }}"<# } #> 748 <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> 749 <source type="{{ data.mime }}" src="{{ data.url }}" /> 750 </video> 751 </div> 752 <# } #> 753 754 <div class="attachment-actions"> 755 <# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #> 756 <button type="button" class="button edit-attachment">Edit Image</button> 757 <# } else if ( 'pdf' === data.subtype && data.sizes ) { #> 758 <p>Document Preview</p> 759 <# } #> 760 </div> 761 </div> 762 </div> 763 <div class="attachment-info"> 764 <span class="settings-save-status" role="status"> 765 <span class="spinner"></span> 766 <span class="saved">Saved.</span> 767 </span> 768 <div class="details"> 769 <h2 class="screen-reader-text"> 770 Details </h2> 771 <div class="uploaded"><strong>Uploaded on:</strong> {{ data.dateFormatted }}</div> 772 <div class="uploaded-by word-wrap-break-word"> 773 <strong>Uploaded by:</strong> 774 <# if ( data.authorLink ) { #> 775 <a href="{{ data.authorLink }}">{{ data.authorName }}</a> 776 <# } else { #> 777 {{ data.authorName }} 778 <# } #> 779 </div> 780 <# if ( data.uploadedToTitle ) { #> 781 <div class="uploaded-to"> 782 <strong>Uploaded to:</strong> 783 <# if ( data.uploadedToLink ) { #> 784 <a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a> 785 <# } else { #> 786 {{ data.uploadedToTitle }} 787 <# } #> 788 </div> 789 <# } #> 790 <div class="filename"><strong>File name:</strong> {{ data.filename }}</div> 791 <div class="file-type"><strong>File type:</strong> {{ data.mime }}</div> 792 <div class="file-size"><strong>File size:</strong> {{ data.filesizeHumanReadable }}</div> 793 <# if ( 'image' === data.type && ! data.uploading ) { #> 794 <# if ( data.width && data.height ) { #> 795 <div class="dimensions"><strong>Dimensions:</strong> 796 {{ data.width }} by {{ data.height }} pixels </div> 797 <# } #> 798 799 <# if ( data.originalImageURL && data.originalImageName ) { #> 800 <div class="word-wrap-break-word"> 801 <strong>Original image:</strong> 802 <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> 803 </div> 804 <# } #> 805 <# } #> 806 807 <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> 808 <div class="file-length"><strong>Length:</strong> 809 <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> 810 <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> 811 </div> 812 <# } #> 813 814 <# if ( 'audio' === data.type && data.meta.bitrate ) { #> 815 <div class="bitrate"> 816 <strong>Bitrate:</strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s 817 <# if ( data.meta.bitrate_mode ) { #> 818 {{ ' ' + data.meta.bitrate_mode.toUpperCase() }} 819 <# } #> 820 </div> 821 <# } #> 822 823 <# if ( data.mediaStates ) { #> 824 <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> 825 <# } #> 826 827 <div class="compat-meta"> 828 <# if ( data.compat && data.compat.meta ) { #> 829 {{{ data.compat.meta }}} 830 <# } #>
831 </div> 832 </div> 833 834 <div class="settings"> 835 <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> 836 <# if ( 'image' === data.type ) { #> 837 <span class="setting alt-text has-description" data-setting="alt"> 838 <label for="attachment-details-two-column-alt-text" class="name">Alternative Text</label> 839 <textarea id="attachment-details-two-column-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> 840 </span> 841 <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> 842 <# } #> 843 <span class="setting" data-setting="title"> 844 <label for="attachment-details-two-column-title" class="name">Title</label> 845 <input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} /> 846 </span> 847 <# if ( 'audio' === data.type ) { #> 848 <span class="setting" data-setting="artist"> 849 <label for="attachment-details-two-column-artist" class="name">Artist</label> 850 <input type="text" id="attachment-details-two-column-artist" value="{{ data.artist || data.meta.artist || '' }}" /> 851 </span> 852 <span class="setting" data-setting="album"> 853 <label for="attachment-details-two-column-album" class="name">Album</label> 854 <input type="text" id="attachment-details-two-column-album" value="{{ data.album || data.meta.album || '' }}" /> 855 </span> 856 <# } #> 857 <span class="setting" data-setting="caption"> 858 <# if ( 'image' === data.type ) { #> 859 <label for="attachment-details-two-column-caption" class="name">Image Caption</label> 860 <# } else { #> 861 <label for="attachment-details-two-column-caption" class="name">Short Description</label> 862 <# } #> 863 <textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> 864 </span> 865 <span class="setting" data-setting="description"> 866 <label for="attachment-details-two-column-description" class="name">Description</label> 867 <textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> 868 </span> 869 <span class="setting" data-setting="url"> 870 <label for="attachment-details-two-column-copy-link" class="name">File URL:</label> 871 <input type="text" class="attachment-details-copy-link ltr" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
872 <span class="copy-to-clipboard-container"> 873 <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link">Copy URL to clipboard</button> 874 <span class="success hidden" aria-hidden="true">Copied!</span> 875 </span> 876 </span> 877 <div class="attachment-compat"></div> 878 </div> 879 880 <div class="actions"> 881 <# if ( data.link ) { #> 882 <a class="view-attachment" href="{{ data.link }}">View attachment page</a> 883 <# } #> 884 <# if ( data.can.save ) { #> 885 <# if ( data.link ) { #> 886 <span class="links-separator">|</span> 887 <# } #> 888 <a href="{{ data.editLink }}">Edit more details</a> 889 <# } #> 890 <# if ( data.can.save && data.link ) { #> 891 <span class="links-separator">|</span> 892 <a href="{{ data.url }}" download>Download file</a> 893 <# } #> 894 <# if ( ! data.uploading && data.can.remove ) { #> 895 <# if ( data.link || data.can.save ) { #> 896 <span class="links-separator">|</span> 897 <# } #> 898 <button type="button" class="button-link delete-attachment">Delete permanently</button> 899 <# } #> 900 </div> 901 </div> 902 </script>
902 903 904
904<script type="text/html" id="tmpl-attachment"> 905 <div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}"> 906 <div class="thumbnail"> 907 <# if ( data.uploading ) { #> 908 <div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div> 909 <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> 910 <div class="centered"> 911 <img src="{{ data.size.url }}" draggable="false" alt="" /> 912 </div> 913 <# } else { #> 914 <div class="centered"> 915 <# if ( data.image && data.image.src && data.image.src !== data.icon ) { #> 916 <img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" /> 917 <# } else if ( data.sizes ) { 918 if ( data.sizes.medium ) { #> 919 <img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" /> 920 <# } else { #> 921 <img src="{{ data.sizes.full.url }}" class="thumbnail" draggable="false" alt="" /> 922 <# } #> 923 <# } else { #> 924 <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> 925 <# } #> 926 </div> 927 <div class="filename"> 928 <div>{{ data.filename }}</div> 929 </div> 930 <# } #> 931 </div> 932 <# if ( data.buttons.close ) { #> 933 <button type="button" class="button-link attachment-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 934 Remove </span></button> 935 <# } #> 936 </div> 937 <# if ( data.buttons.check ) { #> 938 <button type="button" class="check" tabindex="-1"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 939 Deselect </span></button> 940 <# } #> 941 <# 942 var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; 943 if ( data.describe ) { 944 if ( 'image' === data.type ) { #> 945 <input type="text" value="{{ data.caption }}" class="describe" data-setting="caption" 946 aria-label="Caption" 947 placeholder="Caption…" {{ maybeReadOnly }} /> 948 <# } else { #> 949 <input type="text" value="{{ data.title }}" class="describe" data-setting="title" 950 <# if ( 'video' === data.type ) { #> 951 aria-label="Video title" 952 placeholder="Video title…" 953 <# } else if ( 'audio' === data.type ) { #> 954 aria-label="Audio title" 955 placeholder="Audio title…" 956 <# } else { #> 957 aria-label="Media title" 958 placeholder="Media title…" 959 <# } #> {{ maybeReadOnly }} /> 960 <# } 961 } #> 962 </script>
962 963 964
964<script type="text/html" id="tmpl-attachment-details"> 965 <h2> 966 Attachment Details <span class="settings-save-status" role="status"> 967 <span class="spinner"></span> 968 <span class="saved">Saved.</span> 969 </span> 970 </h2> 971 <div class="attachment-info"> 972 973 <# if ( 'audio' === data.type ) { #> 974 <div class="wp-media-wrapper wp-audio"> 975 <audio crossorigin="anonymous" style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> 976 <source type="{{ data.mime }}" src="{{ data.url }}" /> 977 </audio> 978 </div> 979 <# } else if ( 'video' === data.type ) { 980 var w_rule = ''; 981 if ( data.width ) { 982 w_rule = 'width: ' + data.width + 'px;'; 983 } else if ( wp.media.view.settings.contentWidth ) { 984 w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; 985 } 986 #> 987 <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> 988 <video crossorigin="anonymous" controls="controls" class="wp-video-shortcode" preload="metadata" 989 <# if ( data.width ) { #>width="{{ data.width }}"<# } #> 990 <# if ( data.height ) { #>height="{{ data.height }}"<# } #> 991 <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> 992 <source type="{{ data.mime }}" src="{{ data.url }}" /> 993 </video> 994 </div> 995 <# } else { #> 996 <div class="thumbnail thumbnail-{{ data.type }}"> 997 <# if ( data.uploading ) { #> 998 <div class="media-progress-bar"><div></div></div> 999 <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> 1000 <img src="{{ data.size.url }}" draggable="false" alt="" /> 1001 <# } else { #> 1002 <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> 1003 <# } #> 1004 </div> 1005 <# } #> 1006 1007 <div class="details"> 1008 <div class="filename">{{ data.filename }}</div> 1009 <div class="uploaded">{{ data.dateFormatted }}</div> 1010 1011 <div class="file-size">{{ data.filesizeHumanReadable }}</div> 1012 <# if ( 'image' === data.type && ! data.uploading ) { #> 1013 <# if ( data.width && data.height ) { #> 1014 <div class="dimensions"> 1015 {{ data.width }} by {{ data.height }} pixels </div> 1016 <# } #> 1017 1018 <# if ( data.originalImageURL && data.originalImageName ) { #> 1019 <div class="word-wrap-break-word"> 1020 Original image: <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> 1021 </div> 1022 <# } #> 1023 1024 <# if ( data.can.save && data.sizes ) { #> 1025 <a class="edit-attachment" href="{{ data.editLink }}&image-editor" target="_blank">Edit Image</a> 1026 <# } #> 1027 <# } #> 1028 1029 <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> 1030 <div class="file-length">Length: <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> 1031 <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> 1032 </div> 1033 <# } #> 1034 1035 <# if ( data.mediaStates ) { #> 1036 <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> 1037 <# } #> 1038 1039 <# if ( ! data.uploading && data.can.remove ) { #> 1040 <button type="button" class="button-link delete-attachment">Delete permanently</button> 1041 <# } #> 1042 1043 <div class="compat-meta"> 1044 <# if ( data.compat && data.compat.meta ) { #> 1045 {{{ data.compat.meta }}} 1046 <# } #> 1047 </div> 1048 </div> 1049 </div> 1050 <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> 1051 <# if ( 'image' === data.type ) { #> 1052 <span class="setting alt-text has-description" data-setting="alt"> 1053 <label for="attachment-details-alt-text" class="name">Alt Text</label> 1054 <textarea id="attachment-details-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> 1055 </span> 1056 <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> 1057 <# } #> 1058 <span class="setting" data-setting="title"> 1059 <label for="attachment-details-title" class="name">Title</label> 1060 <input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} /> 1061 </span> 1062 <# if ( 'audio' === data.type ) { #> 1063 <span class="setting" data-setting="artist"> 1064 <label for="attachment-details-artist" class="name">Artist</label> 1065 <input type="text" id="attachment-details-artist" value="{{ data.artist || data.meta.artist || '' }}" /> 1066 </span> 1067 <span class="setting" data-setting="album"> 1068 <label for="attachment-details-album" class="name">Album</label> 1069 <input type="text" id="attachment-details-album" value="{{ data.album || data.meta.album || '' }}" /> 1070 </span> 1071 <# } #> 1072 <span class="setting" data-setting="caption"> 1073 <# if ( 'image' === data.type ) { #> 1074 <label for="attachment-details-caption" class="name">Image Caption</label> 1075 <# } else { #> 1076 <label for="attachment-details-caption" class="name">Short Description</label> 1077 <# } #> 1078 <textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> 1079 </span> 1080 <span class="setting" data-setting="description"> 1081 <label for="attachment-details-description" class="name">Description</label> 1082 <textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> 1083 </span> 1084 <span class="setting" data-setting="url"> 1085 <label for="attachment-details-copy-link" class="name">File URL:</label> 1086 <input type="text" class="attachment-details-copy-link ltr" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
1087 <div class="copy-to-clipboard-container"> 1088 <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link">Copy URL to clipboard</button> 1089 <span class="success hidden" aria-hidden="true">Copied!</span> 1090 </div> 1091 </span> 1092 </script>
1092 1093 1094
1094<script type="text/html" id="tmpl-media-selection"> 1095 <div class="selection-info"> 1096 <span class="count"></span> 1097 <# if ( data.editable ) { #> 1098 <button type="button" class="button-link edit-selection">Edit Selection</button> 1099 <# } #> 1100 <# if ( data.clearable ) { #> 1101 <button type="button" class="button-link clear-selection">Clear</button> 1102 <# } #> 1103 </div> 1104 <div class="selection-view"></div> 1105 </script>
1105 1106 1107
1107<script type="text/html" id="tmpl-attachment-display-settings"> 1108 <h2>Attachment Display Settings</h2> 1109 1110 <# if ( 'image' === data.type ) { #> 1111 <span class="setting align"> 1112 <label for="attachment-display-settings-alignment" class="name">Alignment</label> 1113 <select id="attachment-display-settings-alignment" class="alignment" 1114 data-setting="align" 1115 <# if ( data.userSettings ) { #> 1116 data-user-setting="align" 1117 <# } #>> 1118 1119 <option value="left"> 1120 Left </option> 1121 <option value="center"> 1122 Center </option> 1123 <option value="right"> 1124 Right </option> 1125 <option value="none" selected> 1126 None </option> 1127 </select> 1128 </span> 1129 <# } #> 1130 1131 <span class="setting"> 1132 <label for="attachment-display-settings-link-to" class="name"> 1133 <# if ( data.model.canEmbed ) { #> 1134 Embed or Link <# } else { #> 1135 Link To <# } #> 1136 </label> 1137 <select id="attachment-display-settings-link-to" class="link-to" 1138 data-setting="link" 1139 <# if ( data.userSettings && ! data.model.canEmbed ) { #> 1140 data-user-setting="urlbutton" 1141 <# } #>> 1142 1143 <# if ( data.model.canEmbed ) { #> 1144 <option value="embed" selected> 1145 Embed Media Player </option> 1146 <option value="file"> 1147 <# } else { #> 1148 <option value="none" selected> 1149 None </option> 1150 <option value="file"> 1151 <# } #> 1152 <# if ( data.model.canEmbed ) { #> 1153 Link to Media File <# } else { #> 1154 Media File <# } #> 1155 </option> 1156 <option value="post"> 1157 <# if ( data.model.canEmbed ) { #> 1158 Link to Attachment Page <# } else { #> 1159 Attachment Page <# } #> 1160 </option> 1161 <# if ( 'image' === data.type ) { #> 1162 <option value="custom"> 1163 Custom URL </option> 1164 <# } #> 1165 </select> 1166 </span> 1167 <span class="setting"> 1168 <label for="attachment-display-settings-link-to-custom" class="name">URL</label> 1169 <input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 1170 </span> 1171 1172 <# if ( 'undefined' !== typeof data.sizes ) { #> 1173 <span class="setting"> 1174 <label for="attachment-display-settings-size" class="name">Size</label> 1175 <select id="attachment-display-settings-size" class="size" name="size" 1176 data-setting="size" 1177 <# if ( data.userSettings ) { #> 1178 data-user-setting="imgsize" 1179 <# } #>> 1180 <# 1181 var size = data.sizes['thumbnail']; 1182 if ( size ) { #> 1183 <option value="thumbnail" > 1184 Thumbnail – {{ size.width }} × {{ size.height }} 1185 </option> 1186 <# } #> 1187 <# 1188 var size = data.sizes['medium']; 1189 if ( size ) { #> 1190 <option value="medium" > 1191 Medium – {{ size.width }} × {{ size.height }} 1192 </option> 1193 <# } #> 1194 <# 1195 var size = data.sizes['large']; 1196 if ( size ) { #> 1197 <option value="large" > 1198 Large – {{ size.width }} × {{ size.height }} 1199 </option> 1200 <# } #> 1201 <# 1202 var size = data.sizes['full']; 1203 if ( size ) { #> 1204 <option value="full" selected='selected'> 1205 Full Size – {{ size.width }} × {{ size.height }} 1206 </option> 1207 <# } #> 1208 </select> 1209 </span> 1210 <# } #> 1211 </script>
1211 1212 1213
1213<script type="text/html" id="tmpl-gallery-settings"> 1214 <h2>Gallery Settings</h2> 1215 1216 <span class="setting"> 1217 <label for="gallery-settings-link-to" class="name">Link To</label> 1218 <select id="gallery-settings-link-to" class="link-to" 1219 data-setting="link" 1220 <# if ( data.userSettings ) { #> 1221 data-user-setting="urlbutton" 1222 <# } #>> 1223 1224 <option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) { 1225 #>selected="selected"<# } 1226 #>> 1227 Attachment Page </option> 1228 <option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> 1229 Media File </option> 1230 <option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> 1231 None </option> 1232 </select> 1233 </span> 1234 1235 <span class="setting"> 1236 <label for="gallery-settings-columns" class="name select-label-inline">Columns</label> 1237 <select id="gallery-settings-columns" class="columns" name="columns" 1238 data-setting="columns"> 1239 <option value="1" <# 1240 if ( 1 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1241 #>> 1242 1 </option> 1243 <option value="2" <# 1244 if ( 2 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1245 #>> 1246 2 </option> 1247 <option value="3" <# 1248 if ( 3 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1249 #>> 1250 3 </option> 1251 <option value="4" <# 1252 if ( 4 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1253 #>> 1254 4 </option> 1255 <option value="5" <# 1256 if ( 5 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1257 #>> 1258 5 </option> 1259 <option value="6" <# 1260 if ( 6 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1261 #>> 1262 6 </option> 1263 <option value="7" <# 1264 if ( 7 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1265 #>> 1266 7 </option> 1267 <option value="8" <# 1268 if ( 8 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1269 #>> 1270 8 </option> 1271 <option value="9" <# 1272 if ( 9 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1273 #>> 1274 9 </option> 1275 </select> 1276 </span> 1277 1278 <span class="setting"> 1279 <input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" /> 1280 <label for="gallery-settings-random-order" class="checkbox-label-inline">Random Order</label> 1281 </span> 1282 1283 <span class="setting size"> 1284 <label for="gallery-settings-size" class="name">Size</label> 1285 <select id="gallery-settings-size" class="size" name="size" 1286 data-setting="size" 1287 <# if ( data.userSettings ) { #> 1288 data-user-setting="imgsize" 1289 <# } #> 1290 > 1291 <option value="thumbnail"> 1292 Thumbnail </option> 1293 <option value="medium"> 1294 Medium </option> 1295 <option value="large"> 1296 Large </option> 1297 <option value="full"> 1298 Full Size </option> 1299 </select> 1300 </span> 1301 </script>
1301 1302 1303
1303<script type="text/html" id="tmpl-playlist-settings"> 1304 <h2>Playlist Settings</h2> 1305 1306 <# var emptyModel = _.isEmpty( data.model ), 1307 isVideo = 'video' === data.controller.get('library').props.get('type'); #> 1308 1309 <span class="setting"> 1310 <input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #> 1311 checked="checked" 1312 <# } #> /> 1313 <label for="playlist-settings-show-list" class="checkbox-label-inline"> 1314 <# if ( isVideo ) { #> 1315 Show Video List <# } else { #> 1316 Show Tracklist <# } #> 1317 </label> 1318 </span> 1319 1320 <# if ( ! isVideo ) { #> 1321 <span class="setting"> 1322 <input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #> 1323 checked="checked" 1324 <# } #> /> 1325 <label for="playlist-settings-show-artist" class="checkbox-label-inline"> 1326 Show Artist Name in Tracklist </label> 1327 </span> 1328 <# } #> 1329 1330 <span class="setting"> 1331 <input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #> 1332 checked="checked" 1333 <# } #> /> 1334 <label for="playlist-settings-show-images" class="checkbox-label-inline"> 1335 Show Images </label> 1336 </span> 1337 </script>
1337 1338 1339
1339<script type="text/html" id="tmpl-embed-link-settings"> 1340 <span class="setting link-text"> 1341 <label for="embed-link-settings-link-text" class="name">Link Text</label> 1342 <input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" /> 1343 </span> 1344 <div class="embed-container" style="display: none;"> 1345 <div class="embed-preview"></div> 1346 </div> 1347 </script>
1347 1348 1349
1349<script type="text/html" id="tmpl-embed-image-settings"> 1350 <div class="wp-clearfix"> 1351 <div class="thumbnail"> 1352 <img src="{{ data.model.url }}" draggable="false" alt="" /> 1353 </div> 1354 </div> 1355 1356 <span class="setting alt-text has-description"> 1357 <label for="embed-image-settings-alt-text" class="name">Alternative Text</label> 1358 <textarea id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description"></textarea> 1359 </span> 1360 <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> 1361 1362 <span class="setting caption"> 1363 <label for="embed-image-settings-caption" class="name">Caption</label> 1364 <textarea id="embed-image-settings-caption" data-setting="caption"></textarea> 1365 </span> 1366 1367 <fieldset class="setting-group"> 1368 <legend class="name">Align</legend> 1369 <span class="setting align"> 1370 <span class="button-group button-large" data-setting="align"> 1371 <button class="button" value="left"> 1372 Left </button> 1373 <button class="button" value="center"> 1374 Center </button> 1375 <button class="button" value="right"> 1376 Right </button> 1377 <button class="button active" value="none"> 1378 None </button> 1379 </span> 1380 </span> 1381 </fieldset> 1382 1383 <fieldset class="setting-group"> 1384 <legend class="name">Link To</legend> 1385 <span class="setting link-to"> 1386 <span class="button-group button-large" data-setting="link"> 1387 <button class="button" value="file"> 1388 Image URL </button> 1389 <button class="button" value="custom"> 1390 Custom URL </button> 1391 <button class="button active" value="none"> 1392 None </button> 1393 </span> 1394 </span> 1395 <span class="setting"> 1396 <label for="embed-image-settings-link-to-custom" class="name">URL</label> 1397 <input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 1398 </span> 1399 </fieldset> 1400 </script>
1400 1401 1402
1402<script type="text/html" id="tmpl-image-details"> 1403 <div class="media-embed"> 1404 <div class="embed-media-settings"> 1405 <div class="column-settings"> 1406 <span class="setting alt-text has-description"> 1407 <label for="image-details-alt-text" class="name">Alternative Text</label> 1408 <textarea id="image-details-alt-text" data-setting="alt" aria-describedby="alt-text-description">{{ data.model.alt }}</textarea> 1409 </span> 1410 <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> 1411 1412 <span class="setting caption"> 1413 <label for="image-details-caption" class="name">Caption</label> 1414 <textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea> 1415 </span> 1416 1417 <h2>Display Settings</h2> 1418 <fieldset class="setting-group"> 1419 <legend class="legend-inline">Align</legend> 1420 <span class="setting align"> 1421 <span class="button-group button-large" data-setting="align"> 1422 <button class="button" value="left"> 1423 Left </button> 1424 <button class="button" value="center"> 1425 Center </button> 1426 <button class="button" value="right"> 1427 Right </button> 1428 <button class="button active" value="none"> 1429 None </button> 1430 </span> 1431 </span> 1432 </fieldset> 1433 1434 <# if ( data.attachment ) { #> 1435 <# if ( 'undefined' !== typeof data.attachment.sizes ) { #> 1436 <span class="setting size"> 1437 <label for="image-details-size" class="name">Size</label> 1438 <select id="image-details-size" class="size" name="size" 1439 data-setting="size" 1440 <# if ( data.userSettings ) { #> 1441 data-user-setting="imgsize" 1442 <# } #>> 1443 <# 1444 var size = data.sizes['thumbnail']; 1445 if ( size ) { #> 1446 <option value="thumbnail"> 1447 Thumbnail – {{ size.width }} × {{ size.height }} 1448 </option> 1449 <# } #> 1450 <# 1451 var size = data.sizes['medium']; 1452 if ( size ) { #> 1453 <option value="medium"> 1454 Medium – {{ size.width }} × {{ size.height }} 1455 </option> 1456 <# } #> 1457 <# 1458 var size = data.sizes['large']; 1459 if ( size ) { #> 1460 <option value="large"> 1461 Large – {{ size.width }} × {{ size.height }} 1462 </option> 1463 <# } #> 1464 <# 1465 var size = data.sizes['full']; 1466 if ( size ) { #> 1467 <option value="full"> 1468 Full Size – {{ size.width }} × {{ size.height }} 1469 </option> 1470 <# } #> 1471 <option value="custom"> 1472 Custom Size </option> 1473 </select> 1474 </span> 1475 <# } #> 1476 <div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>"> 1477 <span class="custom-size-setting"> 1478 <label for="image-details-size-width">Width</label> 1479 <input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" /> 1480 </span> 1481 <span class="sep" aria-hidden="true">×</span> 1482 <span class="custom-size-setting"> 1483 <label for="image-details-size-height">Height</label> 1484 <input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" /> 1485 </span> 1486 <p id="image-size-desc" class="description">Image size in pixels</p> 1487 </div> 1488 <# } #> 1489 1490 <span class="setting link-to"> 1491 <label for="image-details-link-to" class="name">Link To</label> 1492 <select id="image-details-link-to" data-setting="link"> 1493 <# if ( data.attachment ) { #> 1494 <option value="file"> 1495 Media File </option> 1496 <option value="post"> 1497 Attachment Page </option> 1498 <# } else { #> 1499 <option value="file"> 1500 Image URL </option> 1501 <# } #> 1502 <option value="custom"> 1503 Custom URL </option> 1504 <option value="none"> 1505 None </option> 1506 </select> 1507 </span> 1508 <span class="setting"> 1509 <label for="image-details-link-to-custom" class="name">URL</label> 1510 <input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 1511 </span> 1512 1513 <div class="advanced-section"> 1514 <h2><button type="button" class="button-link advanced-toggle">Advanced Options</button></h2> 1515 <div class="advanced-settings hidden"> 1516 <div class="advanced-image"> 1517 <span class="setting title-text"> 1518 <label for="image-details-title-attribute" class="name">Image Title Attribute</label> 1519 <input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" /> 1520 </span> 1521 <span class="setting extra-classes"> 1522 <label for="image-details-css-class" class="name">Image CSS Class</label> 1523 <input type="text" id="image-details-css-class" data-setting="extraClasse
1523s" value="{{ data.model.extraClasses }}" /> 1524 </span> 1525 </div> 1526 <div class="advanced-link"> 1527 <span class="setting link-target"> 1528 <input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>> 1529 <label for="image-details-link-target" class="checkbox-label">Open link in a new tab</label> 1530 </span> 1531 <span class="setting link-rel"> 1532 <label for="image-details-link-rel" class="name">Link Rel</label> 1533 <input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" /> 1534 </span> 1535 <span class="setting link-class-name"> 1536 <label for="image-details-link-css-class" class="name">Link CSS Class</label> 1537 <input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" /> 1538 </span> 1539 </div> 1540 </div> 1541 </div> 1542 </div> 1543 <div class="column-image"> 1544 <div class="image"> 1545 <img src="{{ data.model.url }}" draggable="false" alt="" /> 1546 <# if ( data.attachment && window.imageEdit ) { #> 1547 <div class="actions"> 1548 <input type="button" class="edit-attachment button" value="Edit Original" /> 1549 <input type="button" class="replace-attachment button" value="Replace" /> 1550 </div> 1551 <# } #> 1552 </div> 1553 </div> 1554 </div> 1555 </div> 1556 </script>
1556 1557 1558
1558<script type="text/html" id="tmpl-image-editor"> 1559 <div id="media-head-{{ data.id }}"></div> 1560 <div id="image-editor-{{ data.id }}"></div> 1561 </script>
1561 1562 1563
1563<script type="text/html" id="tmpl-audio-details"> 1564 <# var ext, html5types = { 1565 mp3: wp.media.view.settings.embedMimes.mp3, 1566 ogg: wp.media.view.settings.embedMimes.ogg 1567 }; #> 1568 1569 <div class="media-embed media-embed-details"> 1570 <div class="embed-media-settings embed-audio-settings"> 1571 <audio crossorigin="anonymous" style="visibility: hidden" 1572 controls 1573 class="wp-audio-shortcode" 1574 width="{{ _.isUndefined( data.model.width ) ? 400 : data.model.width }}" 1575 preload="{{ _.isUndefined( data.model.preload ) ? 'none' : data.model.preload }}" 1576 <# 1577 if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { 1578 #> autoplay<# 1579 } 1580 if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { 1581 #> loop<# 1582 } 1583 #> 1584> 1585 <# if ( ! _.isEmpty( data.model.src ) ) { #> 1586 <source src="{{ data.model.src }}" type="{{ wp.media.view.settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> 1587 <# } #> 1588 1589 <# if ( ! _.isEmpty( data.model.mp3 ) ) { #> 1590 <source src="{{ data.model.mp3 }}" type="{{ wp.media.view.settings.embedMimes[ 'mp3' ] }}" /> 1591 <# } #> 1592 <# if ( ! _.isEmpty( data.model.ogg ) ) { #> 1593 <source src="{{ data.model.ogg }}" type="{{ wp.media.view.settings.embedMimes[ 'ogg' ] }}" /> 1594 <# } #> 1595 <# if ( ! _.isEmpty( data.model.flac ) ) { #> 1596 <source src="{{ data.model.flac }}" type="{{ wp.media.view.settings.embedMimes[ 'flac' ] }}" /> 1597 <# } #> 1598 <# if ( ! _.isEmpty( data.model.m4a ) ) { #> 1599 <source src="{{ data.model.m4a }}" type="{{ wp.media.view.settings.embedMimes[ 'm4a' ] }}" /> 1600 <# } #> 1601 <# if ( ! _.isEmpty( data.model.wav ) ) { #> 1602 <source src="{{ data.model.wav }}" type="{{ wp.media.view.settings.embedMimes[ 'wav' ] }}" /> 1603 <# } #> 1604 </audio> 1605 1606 <# if ( ! _.isEmpty( data.model.src ) ) { 1607 ext = data.model.src.split('.').pop(); 1608 if ( html5types[ ext ] ) { 1609 delete html5types[ ext ]; 1610 } 1611 #> 1612 <span class="setting"> 1613 <label for="audio-details-source" class="name">URL</label> 1614 <input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> 1615 <button type="button" class="button-link remove-setting">Remove audio source</button> 1616 </span> 1617 <# } #> 1618 <# if ( ! _.isEmpty( data.model.mp3 ) ) { 1619 if ( ! _.isUndefined( html5types.mp3 ) ) { 1620 delete html5types.mp3; 1621 } 1622 #> 1623 <span class="setting"> 1624 <label for="audio-details-mp3-source" class="name">MP3</label> 1625 <input type="text" id="audio-details-mp3-source" readonly data-setting="mp3" value="{{ data.model.mp3 }}" /> 1626 <button type="button" class="button-link remove-setting">Remove audio source</button> 1627 </span> 1628 <# } #> 1629 <# if ( ! _.isEmpty( data.model.ogg ) ) { 1630 if ( ! _.isUndefined( html5types.ogg ) ) { 1631 delete html5types.ogg; 1632 } 1633 #> 1634 <span class="setting"> 1635 <label for="audio-details-ogg-source" class="name">OGG</label> 1636 <input type="text" id="audio-details-ogg-source" readonly data-setting="ogg" value="{{ data.model.ogg }}" /> 1637 <button type="button" class="button-link remove-setting">Remove audio source</button> 1638 </span> 1639 <# } #> 1640 <# if ( ! _.isEmpty( data.model.flac ) ) { 1641 if ( ! _.isUndefined( html5types.flac ) ) { 1642 delete html5types.flac; 1643 } 1644 #> 1645 <span class="setting"> 1646 <label for="audio-details-flac-source" class="name">FLAC</label> 1647 <input type="text" id="audio-details-flac-source" readonly data-setting="flac" value="{{ data.model.flac }}" /> 1648 <button type="button" class="button-link remove-setting">Remove audio source</button> 1649 </span> 1650 <# } #> 1651 <# if ( ! _.isEmpty( data.model.m4a ) ) { 1652 if ( ! _.isUndefined( html5types.m4a ) ) { 1653 delete html5types.m4a; 1654 } 1655 #> 1656 <span class="setting"> 1657 <label for="audio-details-m4a-source" class="name">M4A</label> 1658 <input type="text" id="audio-details-m4a-source" readonly data-setting="m4a" value="{{ data.model.m4a }}" /> 1659 <button type="button" class="button-link remove-setting">Remove audio source</button> 1660 </span> 1661 <# } #> 1662 <# if ( ! _.isEmpty( data.model.wav ) ) { 1663 if ( ! _.isUndefined( html5types.wav ) ) { 1664 delete html5types.wav; 1665 } 1666 #> 1667 <span class="setting"> 1668 <label for="audio-details-wav-source" class="name">WAV</label> 1669 <input type="text" id="audio-details-wav-source" readonly data-setting="wav" value="{{ data.model.wav }}" /> 1670 <button type="button" class="button-link remove-setting">Remove audio source</button> 1671 </span> 1672 <# } #> 1673 1674 <# if ( ! _.isEmpty( html5types ) ) { #> 1675 <fieldset class="setting-group"> 1676 <legend class="name">Add alternate sources for maximum HTML5 playback</legend> 1677 <span class="setting"> 1678 <span class="button-large"> 1679 <# _.each( html5types, function (mime, type) { #> 1680 <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> 1681 <# } ) #> 1682 </span> 1683 </span> 1684 </fieldset> 1685 <# } #> 1686 1687 <fieldset class="setting-group"> 1688 <legend class="name">Preload</legend> 1689 <span class="setting preload"> 1690 <span class="button-group button-large" data-setting="preload"> 1691 <button class="button" value="auto">Auto</button> 1692 <button class="button" value="metadata">Metadata</button> 1693 <button class="button active" value="none">None</button> 1694 </span> 1695 </span> 1696 </fieldset> 1697 1698 <span class="setting-group"> 1699 <span class="setting checkbox-setting autoplay"> 1700 <input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" /> 1701 <label for="audio-details-autoplay" class="checkbox-label">Autoplay</label> 1702 </span> 1703 1704 <span class="setting checkbox-setting"> 1705 <input type="checkbox" id="audio-details-loop" data-setting="loop" /> 1706 <label for="audio-details-loop" class="checkbox-label">Loop</label> 1707 </span> 1708 </span> 1709 </div> 1710 </div> 1711 </script>
1711 1712 1713
1713<script type="text/html" id="tmpl-video-details"> 1714 <# var ext, html5types = { 1715 mp4: wp.media.view.settings.embedMimes.mp4, 1716 ogv: wp.media.view.settings.embedMimes.ogv, 1717 webm: wp.media.view.settings.embedMimes.webm 1718 }; #> 1719 1720 <div class="media-embed media-embed-details"> 1721 <div class="embed-media-settings embed-video-settings"> 1722 <div class="wp-video-holder"> 1723 <# 1724 var w = ! data.model.width || data.model.width > 640 ? 640 : data.model.width, 1725 h = ! data.model.height ? 360 : data.model.height; 1726 1727 if ( data.model.width && w !== data.model.width ) { 1728 h = Math.ceil( ( h * w ) / data.model.width ); 1729 } 1730 #> 1731 1732 <# var w_rule = '', classes = [], 1733 w, h, settings = wp.media.view.settings, 1734 isYouTube = isVimeo = false; 1735 1736 if ( ! _.isEmpty( data.model.src ) ) { 1737 isYouTube = data.model.src.match(/youtube|youtu\.be/); 1738 isVimeo = -1 !== data.model.src.indexOf('vimeo'); 1739 } 1740 1741 if ( settings.contentWidth && data.model.width >= settings.contentWidth ) { 1742 w = settings.contentWidth; 1743 } else { 1744 w = data.model.width; 1745 } 1746 1747 if ( w !== data.model.width ) { 1748 h = Math.ceil( ( data.model.height * w ) / data.model.width ); 1749 } else { 1750 h = data.model.height; 1751 } 1752 1753 if ( w ) { 1754 w_rule = 'width: ' + w + 'px; '; 1755 } 1756 1757 if ( isYouTube ) { 1758 classes.push( 'youtube-video' ); 1759 } 1760 1761 if ( isVimeo ) { 1762 classes.push( 'vimeo-video' ); 1763 } 1764 1765#> 1766<div style="{{ w_rule }}" class="wp-video"> 1767<video crossorigin="anonymous" controls 1768 class="wp-video-shortcode {{ classes.join( ' ' ) }}" 1769 <# if ( w ) { #>width="{{ w }}"<# } #> 1770 <# if ( h ) { #>height="{{ h }}"<# } #> 1771 <# 1772 if ( ! _.isUndefined( data.model.poster ) && data.model.poster ) { 1773 #> poster="{{ data.model.poster }}"<# 1774 } #> 1775 preload ="{{ _.isUndefined( data.model.preload ) ? 'metadata' : data.model.preload }}" 1776 <# 1777 if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { 1778 #> autoplay<# 1779 } 1780 if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { 1781 #> loop<# 1782 } 1783 #> 1784> 1785 <# if ( ! _.isEmpty( data.model.src ) ) { 1786 if ( isYouTube ) { #> 1787 <source src="{{ data.model.src }}" type="video/youtube" /> 1788 <# } else if ( isVimeo ) { #> 1789 <source src="{{ data.model.src }}" type="video/vimeo" /> 1790 <# } else { #> 1791 <source src="{{ data.model.src }}" type="{{ settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> 1792 <# } 1793 } #> 1794 1795 <# if ( data.model.mp4 ) { #> 1796 <source src="{{ data.model.mp4 }}" type="{{ settings.embedMimes[ 'mp4' ] }}" /> 1797 <# } #> 1798 <# if ( data.model.m4v ) { #> 1799 <source src="{{ data.model.m4v }}" type="{{ settings.embedMimes[ 'm4v' ] }}" /> 1800 <# } #> 1801 <# if ( data.model.webm ) { #> 1802 <source src="{{ data.model.webm }}" type="{{ settings.embedMimes[ 'webm' ] }}" /> 1803 <# } #> 1804 <# if ( data.model.ogv ) { #> 1805 <source src="{{ data.model.ogv }}" type="{{ settings.embedMimes[ 'ogv' ] }}" /> 1806 <# } #> 1807 <# if ( data.model.flv ) { #> 1808 <source src="{{ data.model.flv }}" type="{{ settings.embedMimes[ 'flv' ] }}" /> 1809 <# } #> 1810 {{{ data.model.content }}} 1811</video> 1812</div> 1813 1814 <# if ( ! _.isEmpty( data.model.src ) ) { 1815 ext = data.model.src.split('.').pop(); 1816 if ( html5types[ ext ] ) { 1817 delete html5types[ ext ]; 1818 } 1819 #> 1820 <span class="setting"> 1821 <label for="video-details-source" class="name">URL</label> 1822 <input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> 1823 <button type="button" class="button-link remove-setting">Remove video source</button> 1824 </span> 1825 <# } #> 1826 <# if ( ! _.isEmpty( data.model.mp4 ) ) { 1827 if ( ! _.isUndefined( html5types.mp4 ) ) { 1828 delete html5types.mp4; 1829 } 1830 #> 1831 <span class="setting"> 1832 <label for="video-details-mp4-source" class="name">MP4</label> 1833 <input type="text" id="video-details-mp4-source" readonly data-setting="mp4" value="{{ data.model.mp4 }}" /> 1834 <button type="button" class="button-link remove-setting">Remove video source</button> 1835 </span> 1836 <# } #> 1837 <# if ( ! _.isEmpty( data.model.m4v ) ) { 1838 if ( ! _.isUndefined( html5types.m4v ) ) { 1839 delete html5types.m4v; 1840 } 1841 #> 1842 <span class="setting">
1843 <label for="video-details-m4v-source" class="name">M4V</label> 1844 <input type="text" id="video-details-m4v-source" readonly data-setting="m4v" value="{{ data.model.m4v }}" /> 1845 <button type="button" class="button-link remove-setting">Remove video source</button> 1846 </span> 1847 <# } #> 1848 <# if ( ! _.isEmpty( data.model.webm ) ) { 1849 if ( ! _.isUndefined( html5types.webm ) ) { 1850 delete html5types.webm; 1851 } 1852 #> 1853 <span class="setting"> 1854 <label for="video-details-webm-source" class="name">WEBM</label> 1855 <input type="text" id="video-details-webm-source" readonly data-setting="webm" value="{{ data.model.webm }}" /> 1856 <button type="button" class="button-link remove-setting">Remove video source</button> 1857 </span> 1858 <# } #> 1859 <# if ( ! _.isEmpty( data.model.ogv ) ) { 1860 if ( ! _.isUndefined( html5types.ogv ) ) { 1861 delete html5types.ogv; 1862 } 1863 #> 1864 <span class="setting"> 1865 <label for="video-details-ogv-source" class="name">OGV</label> 1866 <input type="text" id="video-details-ogv-source" readonly data-setting="ogv" value="{{ data.model.ogv }}" /> 1867 <button type="button" class="button-link remove-setting">Remove video source</button> 1868 </span> 1869 <# } #> 1870 <# if ( ! _.isEmpty( data.model.flv ) ) { 1871 if ( ! _.isUndefined( html5types.flv ) ) { 1872 delete html5types.flv; 1873 } 1874 #> 1875 <span class="setting"> 1876 <label for="video-details-flv-source" class="name">FLV</label> 1877 <input type="text" id="video-details-flv-source" readonly data-setting="flv" value="{{ data.model.flv }}" /> 1878 <button type="button" class="button-link remove-setting">Remove video source</button> 1879 </span> 1880 <# } #> 1881 </div> 1882 1883 <# if ( ! _.isEmpty( html5types ) ) { #> 1884 <fieldset class="setting-group"> 1885 <legend class="name">Add alternate sources for maximum HTML5 playback</legend> 1886 <span class="setting"> 1887 <span class="button-large"> 1888 <# _.each( html5types, function (mime, type) { #> 1889 <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> 1890 <# } ) #> 1891 </span> 1892 </span> 1893 </fieldset> 1894 <# } #> 1895 1896 <# if ( ! _.isEmpty( data.model.poster ) ) { #> 1897 <span class="setting"> 1898 <label for="video-details-poster-image" class="name">Poster Image</label> 1899 <input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" /> 1900 <button type="button" class="button-link remove-setting">Remove poster image</button> 1901 </span> 1902 <# } #> 1903 1904 <fieldset class="setting-group"> 1905 <legend class="name">Preload</legend> 1906 <span class="setting preload"> 1907 <span class="button-group button-large" data-setting="preload"> 1908 <button class="button" value="auto">Auto</button> 1909 <button class="button" value="metadata">Metadata</button> 1910 <button class="button active" value="none">None</button> 1911 </span> 1912 </span> 1913 </fieldset> 1914 1915 <span class="setting-group"> 1916 <span class="setting checkbox-setting autoplay"> 1917 <input type="checkbox" id="video-details-autoplay" data-setting="autoplay" /> 1918 <label for="video-details-autoplay" class="checkbox-label">Autoplay</label> 1919 </span> 1920 1921 <span class="setting checkbox-setting"> 1922 <input type="checkbox" id="video-details-loop" data-setting="loop" /> 1923 <label for="video-details-loop" class="checkbox-label">Loop</label> 1924 </span> 1925 </span> 1926 1927 <span class="setting" data-setting="content"> 1928 <# 1929 var content = ''; 1930 if ( ! _.isEmpty( data.model.content ) ) { 1931 var tracks = jQuery( data.model.content ).filter( 'track' ); 1932 _.each( tracks.toArray(), function( track, index ) { 1933 content += track.outerHTML; #> 1934 <label for="video-details-track-{{ index }}" class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</label> 1935 <input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
1936 <span class="description" id="video-details-track-desc-{{ index }}"> 1937 The srclang, label, and kind values can be edited to set the video track language and kind. </span> 1938 <button type="button" class="button-link remove-setting remove-track">Remove video track</button><br /> 1939 <# } ); #> 1940 <# } else { #> 1941 <span class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</span><br /> 1942 <em>There are no associated subtitles.</em> 1943 <# } #> 1944 <textarea class="hidden content-setting">{{ content }}</textarea> 1945 </span> 1946 </div> 1947 </div> 1948 </script>
1948 1949 1950
1950<script type="text/html" id="tmpl-editor-gallery"> 1951 <# if ( data.attachments.length ) { #> 1952 <div class="gallery gallery-columns-{{ data.columns }}"> 1953 <# _.each( data.attachments, function( attachment, index ) { #> 1954 <dl class="gallery-item"> 1955 <dt class="gallery-icon"> 1956 <# if ( attachment.thumbnail ) { #> 1957 <img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" /> 1958 <# } else { #> 1959 <img src="{{ attachment.url }}" alt="{{ attachment.alt }}" /> 1960 <# } #> 1961 </dt> 1962 <# if ( attachment.caption ) { #> 1963 <dd class="wp-caption-text gallery-caption"> 1964 {{{ data.verifyHTML( attachment.caption ) }}} 1965 </dd> 1966 <# } #> 1967 </dl> 1968 <# if ( index % data.columns === data.columns - 1 ) { #> 1969 <br style="clear: both;" /> 1970 <# } #> 1971 <# } ); #> 1972 </div> 1973 <# } else { #> 1974 <div class="wpview-error"> 1975 <div class="dashicons dashicons-format-gallery"></div><p>No items found.</p> 1976 </div> 1977 <# } #> 1978 </script>
1978 1979 1980
1980<script type="text/html" id="tmpl-crop-content"> 1981 <img class="crop-image" src="{{ data.url }}" alt="Image crop area preview. Requires mouse interaction." /> 1982 <div class="upload-errors"></div> 1983 </script>
1983 1984 1985
1985<script type="text/html" id="tmpl-site-icon-preview-crop"> 1986 <style> 1987 :root{ 1988 --site-icon-url: url( "{{ data.url }}" ); 1989 } 1990 </style> 1991 <h2>Site Icon Preview</h2> 1992 <p>As an app icon and a browser icon.</p> 1993 <div class="site-icon-preview crop"> 1994 <div class="image-preview-wrap app-icon-preview"> 1995 <img id="preview-app-icon" src="{{ data.url }}" class="app-icon-preview" alt="Preview as an app icon" /> 1996 </div> 1997 <div class="site-icon-preview-browser"> 1998 <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> 1999 <div class="site-icon-preview-tab"> 2000 <div class="image-preview-wrap browser"> 2001 <img id="preview-favicon" src="{{ data.url }}" class="browser-icon-preview" alt="Preview as a browser icon" /> 2002 </div> 2003 <div class="site-icon-preview-site-title" aria-hidden="true"><# print( 'Adam Baney' ) #></div> 2004 <svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="close-button"> 2005 <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" /> 2006 </svg> 2007 </div> 2008 </div> 2009 </div> 2010 </div> 2011 </script>
2011 2012 2013
2013<script id="coblocks-animation-js" src="https://adambaney.com/wp-content/plugins/coblocks/dist/js/coblocks-animation.js?ver=3.1.17"></script>
vendor: 1 bytes, line 2013
2013
2014<script id="easy_load_more-frontend-js" src="https://adambaney.com/wp-content/plugins/easy-load-more/assets/js/frontend.min.js?ver=1.0.0"></script>
vendor: 1 bytes, line 2014
2014
2015<script id="focus-scripts-js" src="https://adambaney.com/wp-content/plugins/focus/js/frontend.js?ver=4.8"></script>
vendor: 1 bytes, line 2015
2015
2016<script id="underscore-js" src="https://adambaney.com/wp-includes/js/underscore.min.js?ver=1.13.8"></script>
vendor: 1 bytes, line 2016
2016
2017<script id="shortcode-js" src="https://adambaney.com/wp-includes/js/shortcode.min.js?ver=7.1.3"></script>
vendor: 1 bytes, line 2017
2017
2018<script id="backbone-js" src="https://adambaney.com/wp-includes/js/backbone.min.js?ver=1.6.1"></script>
vendor: 1 bytes, line 2018
2018
2019<script id="wp-util-js-extra"> 2020var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}}; 2021//# sourceURL=wp-util-js-extra 2022</script>
vendor: 1 bytes, line 2022
2022
2023<script id="wp-util-js" src="https://adambaney.com/wp-includes/js/wp-util.min.js?ver=7.1.3"></script>
vendor: 1 bytes, line 2023
2023
2024<script id="wp-backbone-js" src="https://adambaney.com/wp-includes/js/wp-backbone.min.js?ver=7.1.3"></script>
vendor: 1 bytes, line 2024
2024
2025<script id="media-models-js-extra"> 2026var _wpMediaModelsL10n = {"settings":{"ajaxurl":"/wp-admin/admin-ajax.php","post":{"id":0}}}; 2027//# sourceURL=media-models-js-extra 2028</script>
vendor: 1 bytes, line 2028
2028
2029<script id="media-models-js" src="https://adambaney.com/wp-includes/js/media-models.min.js?ver=7.1.3"></script>
vendor: 1 bytes, line 2029
2029
2030<script id="wp-plupload-js-extra"> 2031var 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"}; 2032var _wpPluploadSettings = {"defaults":{"file_data_name":"async-upload","url":"/wp-admin/async-upload.php","filters":{"max_file_size":"134217728b","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"}]},"multipart_params":{"action":"upload-attachment","_wpnonce":"6a72d974cc"}},"browser":{"mobile":false,"supported":true},"limitExceeded":false}; 2033//# sourceURL=wp-plupload-js-extra 2034</script>
vendor: 1 bytes, line 2034
2034
2035<script id="wp-plupload-js" src="https://adambaney.com/wp-includes/js/plupload/wp-plupload.min.js?ver=7.1.3"></script>
vendor: 1 bytes, line 2035
2035
2036<script id="jquery-ui-core-js-before"> 2037jQuery.uiBackCompat = true; 2038//# sourceURL=jquery-ui-core-js-before 2039</script>
vendor: 1 bytes, line 2039
2039
2040<script id="jquery-ui-core-js" src="https://adambaney.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2040
2040
2041<script id="jquery-ui-mouse-js" src="https://adambaney.com/wp-includes/js/jquery/ui/mouse.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2041
2041
2042<script id="jquery-ui-sortable-js" src="https://adambaney.com/wp-includes/js/jquery/ui/sortable.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2042
2042
2043<script id="mediaelement-core-js-before"> 2044var 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"}}; 2045//# sourceURL=mediaelement-core-js-before 2046</script>
vendor: 1 bytes, line 2046
2046
2047<script id="mediaelement-core-js" src="https://adambaney.com/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=4.2.17"></script>
vendor: 1 bytes, line 2047
2047
2048<script id="mediaelement-migrate-js" src="https://adambaney.com/wp-includes/js/mediaelement/mediaelement-migrate.min.js?ver=7.1.3"></script>
vendor: 1 bytes, line 2048
2048
2049<script id="mediaelement-js-extra"> 2050var _wpmejsSettings = {"pluginPath":"/wp-includes/js/mediaelement/","classPrefix":"mejs-","stretching":"responsive","audioShortcodeLibrary":"mediaelement","videoShortcodeLibrary":"mediaelement"}; 2051//# sourceURL=mediaelement-js-extra 2052</script>
vendor: 1 bytes, line 2052
2052
2053<script id="wp-mediaelement-js" src="https://adambaney.com/wp-includes/js/mediaelement/wp-mediaelement.min.js?ver=7.1.3"></script>
vendor: 1 bytes, line 2053
2053
2054<script id="wp-api-request-js-extra"> 2055var wpApiSettings = {"root":"https://adambaney.com/wp-json/","nonce":"04f19d43ee","versionString":"wp/v2/"}; 2056//# sourceURL=wp-api-request-js-extra 2057</script>
vendor: 1 bytes, line 2057
2057
2058<script id="wp-api-request-js" src="https://adambaney.com/wp-includes/js/api-request.min.js?ver=7.1.3"></script>
vendor: 1 bytes, line 2058
2058
2059<script id="clipboard-js" src="https://adambaney.com/wp-includes/js/clipboard.min.js?ver=2.0.11"></script>
vendor: 1 bytes, line 2059
2059
2060<script id="media-views-js-extra"> 2061var _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.\n\nNote: If you want to delete a shortcut file, the source file will NOT bet deleted.\nIf you want to delete a non-shortcut file, all associated shortcuts are deleted, too.","warnBulkDelete":"You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.\n\nNote: If you want to delete a shortcut file, the source file will NOT bet deleted.\nIf you want to delete a non-shortcut file, all associated shortcuts are deleted, too.","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://adambaney.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
2061pplication/x-tar,application/zip,application/x-7z-compressed":"Archives","application/pdf":"PDFs"},"captions":true,"nonce":{"sendToEditor":"80d8bca852","setAttachmentThumbnail":"056beb09eb"},"post":{"id":0},"defaultProps":{"link":"none","align":"left","size":"medium"},"attachmentCounts":{"audio":1,"video":1},"oEmbedProxyUrl":"https://adambaney.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":null,"months":[{"year":"2026","month":"8","text":"August 2026"},{"year":"2025","month":"11","text":"November 2025"},{"year":"2025","month":"7","text":"July 2025"},{"year":"2024","month":"9","text":"September 2024"},{"year":"2024","month":"7","text":"July 2024"},{"year":"2024","month":"4","text":"April 2024"},{"year":"2024","month":"3","text":"March 2024"},{"year":"2023","month":"3","text":"March 2023"},{"year":"2022","month":"4","text":"April 2022"},{"year":"2022","month":"1","text":"January 2022"},{"year":"2021","month":"12","text":"December 2021"},{"year":"2021","month":"4","text":"April 2021"},{"year":"2021","month":"2","text":"February 2021"},{"year":"2021","month":"1","text":"January 2021"},{"year":"2020","month":"11","text":"November 2020"},{"year":"2020","month":"7","text":"July 2020"},{"year":"2020","month":"6","text":"June 2020"},{"year":"2020","month":"5","text":"May 2020"},{"year":"2020","month":"4","text":"April 2020"},{"year":"2020","month":"3","text":"March 2020"},{"year":"2020","month":"2","text":"February 2020"},{"year":"2020","month":"1","text":"January 2020"},{"year":"2019","month":"11","text":"November 2019"},{"year":"2019","month":"2","text":"February 2019"},{"year":"2018","month":"11","text":"November 2018"},{"year":"2018","month":"10","text":"October 2018"},{"year":"2018","month":"9","text":"September 2018"},{"year":"2018","month":"8","text":"August 2018"},{"year":"2018","month":"2","text":"February 2018"},{"year":"2017","month":"3","text":"March 2017"},{"year":"2017","month":"2","text":"February 2017"},{"year":"2017","month":"1","text":"January 2017"}],"mediaTrash":0,"infiniteScrolling":1}}; 2062//# sourceURL=media-views-js-extra 2063</script>
vendor: 1 bytes, line 2063
2063
2064<script id="media-views-js" src="https://adambaney.com/wp-includes/js/media-views.min.js?ver=7.1.3"></script>
vendor: 1 bytes, line 2064
2064
2065<script id="media-editor-js" src="https://adambaney.com/wp-includes/js/media-editor.min.js?ver=7.1.3"></script>
vendor: 1 bytes, line 2065
2065
2066<script id="media-audiovideo-js" src="https://adambaney.com/wp-includes/js/media-audiovideo.min.js?ver=7.1.3"></script>
vendor: 1 bytes, line 2066
2066
2067<script id="jquery-ui-draggable-js" src="https://adambaney.com/wp-includes/js/jquery/ui/draggable.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2067
2067
2068<script id="jquery-ui-droppable-js" src="https://adambaney.com/wp-includes/js/jquery/ui/droppable.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2068
2068
2069<script id="jquery-touch-punch-js" src="https://adambaney.com/wp-includes/js/jquery/jquery.ui.touch-punch.js?ver=0.2.2"></script>
vendor: 1 bytes, line 2069
2069
2070<script id="sortablejs-js" src="https://adambaney.com/wp-content/plugins/real-media-library/public/lib/sortablejs/Sortable.min.js?ver=1.7.0"></script>
vendor: 1 bytes, line 2070
2070
2071<script id="i18n-react-js" src="https://adambaney.com/wp-content/plugins/real-media-library/public/lib/i18n-react/dist/i18n-react.umd.min.js?ver=0.6.4"></script>
vendor: 1 bytes, line 2071
2071
2072<script id="mobx-js" src="https://adambaney.com/wp-content/plugins/real-media-library/public/lib/mobx/lib/mobx.umd.min.js?ver=4.2.0"></script>
vendor: 1 bytes, line 2072
2072
2073<script id="mobx-state-tree-js" src="https://adambaney.com/wp-content/plugins/real-media-library/public/lib/mobx-state-tree/dist/mobx-state-tree.umd.js?ver=2.0.4"></script>
vendor: 1 bytes, line 2073
2073
2074<script id="immer-js" src="https://adambaney.com/wp-content/plugins/real-media-library/public/lib/immer/dist/immer.umd.js?ver=1.2.1"></script>
vendor: 1 bytes, line 2074
2074
2075<script id="react-aiot-js" src="https://adambaney.com/wp-content/plugins/real-media-library/public/lib/react-aiot/umd/react-aiot.umd.js?ver=1.2.8"></script>
vendor: 1 bytes, line 2075
2075
2076<script id="wp-api-js" src="https://adambaney.com/wp-includes/js/wp-api.min.js?ver=7.1.3"></script>
vendor: 1 bytes, line 2076
2076
2077<script id="real-media-library-js-extra"> 2078var rmlOpts = {"version":"4.0.0","textDomain":"real-media-library","restUrl":"https://adambaney.com/wp-json/realmedialibrary/v1/","blogId":"1","rootId":"-1","listMode":"grid","lang":{"warnDelete":"\n\nNote: If you want to delete a shortcut file, the source file will NOT bet deleted.\nIf you want to delete a non-shortcut file, all associated shortcuts are deleted, too.","restrictionsInherits":"New folders inherit this restriction","restrictionsSuffix":"The current selected folder has some restrictions:","restrictions.par":"You can not change *parent* folder","restrictions.rea":"You can not *rearrange* subfolders","restrictions.cre":"You can not *create* subfolders","restrictions.ins":"You can not *insert* new files. New files will be moved to Unorganized...","restrictions.ren":"You can not *rename* the folder","restrictions.del":"You can not *delete* the folder","restrictions.mov":"You can not *move* files outside the folder","coverImageDropHere":"Drop image here","uploaderUsesLeftTree":"The file is uploaded to the folder you are currently in.","areYouSure":"Are you sure?","success":"Success","failed":"Failed","noEntries":"No entries found","deleteConfirm":"Are you sure to delete *{name}*? All files gets moved to / Unorganized.","ok":"Ok","cancel":"Cancel","save":"Save","back":"Back","noFoldersTitle":"No folders found","noFoldersDescription":"You have actually not created any folder. Just click on the header button to create your first folder.","folders":"Folders","noSearchResult":"No search results.","renameLoadingText":"Renaming to *{name}*...","renameSuccess":"Successfully renamed folder to *{name}*","addLoadingText":"Creating *{name}*...","addSuccess":"Successfully created *{name}*","deleteFailedSub":"The folder you try to delete has subfolders.","deleteSuccess":"Successfully deleted *{name}*","sortLoadingText":"Reordering the tree hierarchy...","sortedSuccess":"Successfully sorted the tree hierarchy","filesRemaining":"{count} files remaining...","receiveData":"Receiving data...","shortcut":"Shortcut","shortcutInfo":"This is a shortcut of a media library file. Shortcuts doesn't need any physical storage *(0kb)*. If you want to change the file itself, you must do this in the original file (for example replace media file through a plugin).\nNote also that the fields in the shortcuts can be different to the original file, for example \"Title\", \"Description\" or \"Caption\".","orderFilterActive":"In the current view of uploads are filters active. Please reset these and refresh the view.","uploadingCollection":"A collection can not contain files. Upload moved to Unorganized...","uploadingGallery":"A gallery can contain only images. Upload moved to Unorganized...","orderLoadingText":"Order content by *{name}*...","resetOrder":"Reset order","applyOrderOnce":"Apply order once...","last":"Last","deactivateOrderAutomatically":"Deactivate automatically ordering","applyOrderAutomatically":"Apply automatic order...","latest":"Latest","reindexOrder":"Reindex order","resetToLastOrder":"Reset to last order","allPosts":"All files","unorganized":"Unorganized","move":"Move {count} files","moveOne":"Move one file","append":"Copy {count} files","appendOne":"Copy one file","moveLoadingText":"Moving {count} files...","moveLoadingTextOne":"Moving one file...","appendLoadingText":"Copying {count} files...","appendLoadingTextOne":"Copying one file...","moveSuccess":"Successfully moved {count} files","moveSuccessOne":"Successfully moved one file","appendSuccess":"Successfully copied {count} files","appendSuccessOne":"Successfully copied one file","moveTip":"Hold any key to create a shortcut","appendTip":"Release key to move file","creatable0ToolTipTitle":"Click this to create a new folder","creatable0ToolTipText":"A folder can contain every type of file and collections, but no galleries. If you want to create a subfolder simply select a folder from the list and click this button.","creatable1ToolTipTitle":"Click this to create a new collection","creatable1ToolTipText":"A collection can contain no files. But you can create there other collections and *galleries*. The mentioned above gallery is only a *gallery data folder*, that means they are not automatically in your frontend (your website).\n\nYou can create a *visual gallery* from this *gallery data folder* via the Visual Editor in your page/post.","creatable2ToolTipTitle":"Click this to create a *new gallery data folder*","creatable2ToolTipText":"A *gallery data folder* can only contain images. It is simplier for you to distinguish where your visual galleries are.\n\nYou can also order the images into *a custom image order* per drag&drop.","userSettingsToolTipTitle":"Settings","userSettingsToolTipText":"General settings for the current logged in user.","lockedToolTipTitle":"Permissions","orderToolTipTitle":"Reorder files in this folder","orderToolTipText":"Start to reorder the files / images by *title, filename, ID, ...*","refreshToolTipTitle":"Refresh","refreshToolTipText":"Refreshes the current folder view.","renameToolTipTitle":"Rename","renameToolTipText":"Rename the current selected folder.","trashToolTipTitle":"Delete","trashToolTipText":"Delete the current selected folder.","sortToolTipTitle":"Rearrange","sortToolTipText":"Change the hierarchical order of the folders.","detailsToolTipTitle":"Folder details","detailsToolTipText":"Select a folder and view more details about it."},"userSettings":""}; 2079//# sourceURL=real-media-library-js-extra 2080</script>
vendor: 1 bytes, line 2080
2080
2081<script id="real-media-library-js" src="https://adambaney.com/wp-content/plugins/real-media-library/public/dist/rml.js?ver=d78c43b9e42e84e5e4f958d491286277"></script>
vendor: 1 bytes, line 2081
2081
2082<script id="imagesloaded-js" src="https://adambaney.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0"></script>
vendor: 1 bytes, line 2082
2082
2083<script id="masonry-js" src="https://adambaney.com/wp-includes/js/masonry.min.js?ver=4.2.2"></script>
2083 2084
2084<script type="text/javascript"> 2085 var elm_button_vars = { wrapper: '#blog-posts' }; 2086 </script>
2086 2087 <a href="#top" id="to-top"></a> 2088 2089 <div id="cookie-notice" role="dialog" class="cookie-notice-hidden cookie-revoke-hidden cn-position-bottom" aria-label="Cookie Compliance" style="background-color: rgba(112,128,144,0.95);"><div class="cookie-notice-container" style="color: #fff"><span id="cn-notice-text" class="cn-text-container">I use cookies to ensure that I give you the best experience on my website.</span><span id="cn-notice-buttons" class="cn-buttons-container"><button id="cn-accept-cookie" data-cookie-set="accept" class="cn-set-cookie cn-button cn-button-custom hide" aria-label="Ok">Ok</button></span><button type="button" id="cn-close-notice" data-cookie-set="accept" class="cn-close-icon" aria-label="No" tabindex="0"></button></div> 2090 2091 </div> 2092 </body> 2093</html>
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.