1 <!DOCTYPE html> 2<html lang="en-US" prefix="og: https://ogp.me/ns#" xmlns:og="http://ogp.me/ns#"> 3 <head> 4 <!-- Google Tag Manager --> 5
5<script>
vendor: 335 bytes, lines 5-9
5(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 6 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 7 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 8 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 9 })(window,document,'script','dataLayer','
9GTM-K9SWWJS
vendor: 3 bytes, line 9
9');
9</script>
9 10 <!-- End Google Tag Manager --> 11<!-- Meta Pixel Code -->
12<script>
vendor: 399 bytes, lines 12-21
12 13!function(f,b,e,v,n,t,s) 14{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 15n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 16if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 17n.queue=[];t=b.createElement(e);t.async=!0; 18t.src=v;s=b.getElementsByTagName(e)[0]; 19s.parentNode.insertBefore(t,s)}(window, document,'script', 20'https://connect.facebook.net/en_US/fbevents.js'); 21fbq('init', '
211215647063331425
vendor: 30 bytes, lines 21-22
21'); 22fbq('track', 'PageView');
23</script>
23 24<noscript><img height="1" width="1" style="display:none" 25src="https://www.facebook.com/tr?id=1215647063331425&ev=PageView&noscript=1" 26/></noscript> 27<!-- End Meta Pixel Code --> 28
28<script type="text/javascript"> 29_linkedin_partner_id = "6945290"; 30window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; 31window._linkedin_data_partner_ids.push(_linkedin_partner_id); 32</script>
32<script type="text/javascript"> 33(function(l) { 34if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; 35window.lintrk.q=[]} 36var s = document.getElementsByTagName("script")[0]; 37var b = document.createElement("script"); 38b.type = "text/javascript";b.async = true; 39b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; 40s.parentNode.insertBefore(b, s);})(window.lintrk); 41</script>
41 42<noscript> 43<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=6945290&fmt=gif" /> 44</noscript> 45 <meta charset="UTF-8"> 46 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> 47 <title>Subtle Medical - Deep Learning boosts healthcare. Faster, Safer, Smarter.</title> 48 <link rel="pingback" href="https://subtlemedical.com/xmlrpc.php"> 49 50 <meta charset="UTF-8"> 51 52 <link rel="stylesheet" href="https://subtlemedical.com/wp-content/themes/subtlemedical/css/normalize.css"> 53 <link rel="stylesheet" href="https://subtlemedical.com/wp-content/themes/subtlemedical/css/style.css?v1790422030"> 54 <link rel="stylesheet" href="https://subtlemedical.com/wp-content/themes/subtlemedical/css/fonts.css"> 55 <link rel="stylesheet" href="https://subtlemedical.com/wp-content/themes/subtlemedical/css/owl.carousel.min.css"> 56 <link rel="stylesheet" href="https://subtlemedical.com/wp-content/themes/subtlemedical/css/animate.css"> 57 58 <link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://subtlemedical.com/wp-content/themes/subtlemedical/favicon/apple-touch-icon-57x57.png"> 59 <link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://subtlemedical.com/wp-content/themes/subtlemedical/favicon/apple-touch-icon-114x114.png"> 60 <link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://subtlemedical.com/wp-content/themes/subtlemedical/favicon/apple-touch-icon-72x72.png"> 61 <link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://subtlemedical.com/wp-content/themes/subtlemedical/favicon/apple-touch-icon-144x144.png"> 62 <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://subtlemedical.com/wp-content/themes/subtlemedical/favicon/apple-touch-icon-120x120.png"> 63 <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://subtlemedical.com/wp-content/themes/subtlemedical/favicon/apple-touch-icon-152x152.png"> 64 <link rel="icon" type="image/png" href="https://subtlemedical.com/wp-content/themes/subtlemedical/favicon/favicon-32x32.png" sizes="32x32"> 65 <link rel="icon" type="image/png" href="https://subtlemedical.com/wp-content/themes/subtlemedical/favicon/favicon-16x16.png" sizes="16x16"> 66 <meta name="application-name" content="Deepscale"> 67 <meta name="msapplication-TileColor" content="#FFFFFF"> 68 <meta name="msapplication-TileImage" content="https://subtlemedical.com/wp-content/themes/subtlemedical/favicon/mstile-144x144.png"> 69 70
70<script type="application/ld+json"> 71 { 72 "@context": "https://schema.org", 73 "@type": ["Organization","SoftwareApplication"], 74 "@id": "https://subtlemedical.com/#organization", 75 "name": "Subtle Medical", 76 "url": "https://subtlemedical.com/", 77 "logo": "https://subtlemedical.com/wp-content/uploads/2021/07/Subtle-Medical-Logo.png", 78 "applicationCategory": "MedicalApplication", 79 "operatingSystem": "Web", 80 "description": "Subtle Medical develops AI-powered software that enhances medical imaging quality, accelerates MRI and PET workflows, and improves efficiency and patient outcomes without requiring new hardware.", 81 "foundingDate": "2017", 82 "founder": [ 83 { 84 "@type": "Person", 85 "name": "Greg Zaharchuk" 86 }, 87 { 88 "@type": "Person", 89 "name": "Enhao Gong" 90 } 91 ], 92 "address": { 93 "@type": "PostalAddress", 94 "streetAddress": "883 Santa Cruz Ave, Suite 300", 95 "addressLocality": "Menlo Park", 96 "addressRegion": "CA", 97 "postalCode": "94025", 98 "addressCountry": "US" 99 }, 100 "areaServed": { 101 "@type": "Place", 102 "name": "Global" 103 }, 104 "sameAs": [ 105 "https://www.linkedin.com/company/subtlemedical" 106 ], 107 "featureList": [ 108 "AI-powered MRI enhancement", 109 "AI-powered PET enhancement", 110 "Workflow automation", 111 "Scanner efficiency optimization", 112 "Image denoising and sharpening" 113 ], 114 "makesOffer": [ 115 { 116 "@type": "Offer", 117 "itemOffered": { 118 "@type": "SoftwareApplication", 119 "name": "SubtleHDâ¢(MR)" 120 } 121 }, 122 { 123 "@type": "Offer", 124 "itemOffered": { 125 "@type": "SoftwareApplication", 126 "name": "SubtlePET" 127 } 128 }, 129 { 130 "@type": "Offer", 131 "itemOffered": { 132 "@type": "SoftwareApplication", 133 "name": "Subtle-ELITEâ¢" 134 } 135 } 136 ], 137 "contactPoint": { 138 "@type": "ContactPoint", 139 "contactType": "sales", 140 "url": "https://subtlemedical.com/contact/" 141 } 142 } 143 </script>
143 144 145 146
146<script type="text/javascript"> 147_linkedin_partner_id = "6945290"; 148window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; 149window._linkedin_data_partner_ids.push(_linkedin_partner_id); 150</script>
150<script type="text/javascript"> 151(function(l) { 152if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; 153window.lintrk.q=[]} 154var s = document.getElementsByTagName("script")[0]; 155var b = document.createElement("script"); 156b.type = "text/javascript";b.async = true; 157b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; 158s.parentNode.insertBefore(b, s);})(window.lintrk); 159</script>
159 160<noscript> 161<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=6945290&fmt=gif" /> 162</noscript> 163 164 165 <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 165-166
165 166 <script async src="https://www.googletagmanager.com/gtag/js?id=
166G-DK3HWBB74E
vendor: 16 bytes, lines 166-167
166"></script> 167
167<script> 168
vendor: 146 bytes, lines 168-172
168window.dataLayer = window.dataLayer || []; 169 function gtag(){dataLayer.push(arguments);} 170 gtag('js', new Date()); 171 172 gtag('config', '
172G-DK3HWBB74E
vendor: 8 bytes, lines 172-173
172'); 173
173</script>
173 174 175
175<script src="https://static.claydar.com/init.v1.js?id=cji4rwBE2a"></script>
175 176 177 178<!-- Search Engine Optimization by Rank Math - https://rankmath.com/ --> 179<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/> 180<link rel="canonical" href="https://subtlemedical.com/" /> 181<meta property="og:locale" content="en_US" /> 182<meta property="og:type" content="website" /> 183<meta property="og:title" content="Home - Subtle Medical" /> 184<meta property="og:url" content="https://subtlemedical.com/" /> 185<meta property="og:site_name" content="Subtle Medical" /> 186<meta property="og:updated_time" content="2026-07-02T10:57:31-07:00" /> 187<meta name="twitter:card" content="summary_large_image" /> 188<meta name="twitter:title" content="Home - Subtle Medical" /> 189<meta name="twitter:label1" content="Written by" /> 190<meta name="twitter:data1" content="welm" /> 191<meta name="twitter:label2" content="Time to read" /> 192<meta name="twitter:data2" content="Less than a minute" />
193<script type="application/ld+json" class="rank-math-schema">{"@context":"https://schema.org","@graph":[{"@type":["Person","Organization"],"@id":"https://subtlemedical.com/#person","name":"Subtle Medical"},{"@type":"WebSite","@id":"https://subtlemedical.com/#website","url":"https://subtlemedical.com","name":"Subtle Medical","publisher":{"@id":"https://subtlemedical.com/#person"},"inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":"https://subtlemedical.com/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"WebPage","@id":"https://subtlemedical.com/#webpage","url":"https://subtlemedical.com/","name":"Home - Subtle Medical","datePublished":"2021-05-20T11:39:47-07:00","dateModified":"2026-07-02T10:57:31-07:00","about":{"@id":"https://subtlemedical.com/#person"},"isPartOf":{"@id":"https://subtlemedical.com/#website"},"inLanguage":"en-US"}]}</script>
193 194<!-- /Rank Math WordPress SEO plugin --> 195 196<link rel='dns-prefetch' href='//js-na2.hs-scripts.com' /> 197<link rel="alternate" type="application/rss+xml" title="Subtle Medical » Feed" href="https://subtlemedical.com/feed/" /> 198<link rel="alternate" type="application/rss+xml" title="Subtle Medical » Comments Feed" href="https://subtlemedical.com/comments/feed/" /> 199<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://subtlemedical.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsubtlemedical.com%2F" /> 200<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://subtlemedical.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsubtlemedical.com%2F&format=xml" /> 201 <style> 202 .lazyload, 203 .lazyloading { 204 max-width: 100%; 205 } 206 </style> 207 <style id="wp-img-auto-sizes-contain-inline-css"> 208img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 209/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 210</style> 211<link rel='stylesheet' id='buttons-css' href='https://subtlemedical.com/wp-includes/css/buttons.css?ver=7.1' media='all' /> 212<link rel='stylesheet' id='dashicons-css' href='https://subtlemedical.com/wp-includes/css/dashicons.css?ver=7.1' media='all' /> 213<link rel='stylesheet' id='mediaelement-css' href='https://subtlemedical.com/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' media='all' /> 214<link rel='stylesheet' id='wp-mediaelement-css' href='https://subtlemedical.com/wp-includes/js/mediaelement/wp-mediaelement.css?ver=7.1' media='all' /> 215<link rel='stylesheet' id='media-views-css' href='https://subtlemedical.com/wp-includes/css/media-views.css?ver=7.1' media='all' /> 216<link rel='stylesheet' id='imgareaselect-css' href='https://subtlemedical.com/wp-includes/js/imgareaselect/imgareaselect.css?ver=0.9.8' media='all' /> 217<style id="wp-emoji-styles-inline-css"> 218 219 img.wp-smiley, img.emoji { 220 display: inline !important; 221 border: none !important; 222 box-shadow: none !important; 223 height: 1em !important; 224 width: 1em !important; 225 margin: 0 0.07em !important; 226 vertical-align: -0.1em !important; 227 background: none !important; 228 padding: 0 !important; 229 } 230/*# sourceURL=wp-emoji-styles-inline-css */ 231</style> 232<style id="wp-block-library-inline-css"> 233/** 234 * Colors 235 */ 236/** 237 * Typography 238 */ 239/** 240 * SCSS Variables. 241 * 242 * Please use variables from this sheet to ensure consistency across the UI. 243 * Don't add to this sheet unless you're pretty sure the value will be reused in many places. 244 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. 245 */ 246/** 247 * Fonts & basic variables. 248 */ 249/** 250 * Typography 251 */ 252/** 253 * Grid System. 254 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ 255 */ 256/** 257 * Radius scale. 258 */ 259/** 260 * Elevation scale. 261 */ 262/** 263 * Dimensions. 264 */ 265/** 266 * Mobile specific styles 267 */ 268/** 269 * Editor styles. 270 */ 271/** 272 * Block & Editor UI. 273 */ 274/** 275 * Block paddings. 276 */ 277/** 278 * React Native specific. 279 * These variables do not appear to be used anywhere else. 280 */ 281/** 282 * Breakpoints & Media Queries 283 */ 284/** 285* Converts a hex value into the rgb equivalent. 286* 287* @param {string} hex - the hexadecimal value to convert 288* @return {string} comma separated rgb values 289*/ 290/** 291 * Long content fade mixin 292 * 293 * Creates a fading overlay to signify that the content is longer 294 * than the space allows. 295 */ 296/** 297 * Breakpoint mixins 298 */ 299/** 300 * Focus styles. 301 */ 302/** 303 * Standard focus rings for the WordPress Design System. 304 * 305 * Apply `outset-ring__focus` inside the relevant pseudo-class at the call site, 306 * e.g. `&:focus { @include outset-ring__focus(); }`. 307 */ 308/** 309 * Applies editor left position to the selector passed as argument 310 */ 311/** 312 * Styles that are reused verbatim in a few places 313 */ 314/** 315 * Allows users to opt-out of animations via OS-level preferences. 316 */ 317/** 318 * Reset default styles for JavaScript UI based pages. 319 * This is a WP-admin agnostic reset 320 */ 321/** 322 * Reset the WP Admin page styles for Gutenberg-like pages. 323 */ 324/** 325 * Creates a checkerboard pattern background to indicate transparency. 326 * @param {String} $size - The size of the squares in the checkerboard pattern. Default is 12px. 327 */ 328:root { 329 --wp-block-synced-color: #7a00df; 330 --wp-block-synced-color--rgb: 122, 0, 223; 331 --wp-bound-block-color: var(--wp-block-synced-color); 332 --wp-editor-canvas-background: #ddd; 333 --wp-admin-theme-color: #007cba;
334 --wp-admin-theme-color--rgb: 0, 124, 186; 335 --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); 336 --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; 337 --wp-admin-theme-color-darker-20: #005a87; 338 --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; 339 --wp-admin-border-width-focus: 2px; 340} 341@media (min-resolution: 192dpi) { 342 :root { 343 --wp-admin-border-width-focus: 1.5px; 344 } 345} 346 347/** 348 * Element styles. 349 */ 350.wp-element-button { 351 cursor: pointer; 352} 353 354:root .has-very-light-gray-background-color { 355 background-color: #eee; 356} 357:root .has-very-dark-gray-background-color { 358 background-color: #313131; 359} 360:root .has-very-light-gray-color { 361 color: #eee; 362} 363:root .has-very-dark-gray-color { 364 color: #313131; 365} 366:root { 367 /* stylelint-disable @stylistic/function-comma-space-after -- We can not use spacing because of WP multi site kses rule. */ 368} 369:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background { 370 background: linear-gradient(135deg, rgb(0, 208, 132) 0%, rgb(6, 147, 227) 100%); 371} 372:root .has-purple-crush-gradient-background { 373 background: linear-gradient(135deg, rgb(52, 226, 228) 0%, rgb(71, 33, 251) 50%, rgb(171, 29, 254) 100%); 374} 375:root .has-hazy-dawn-gradient-background { 376 background: linear-gradient(135deg, rgb(250, 172, 168) 0%, rgb(218, 208, 236) 100%); 377} 378:root .has-subdued-olive-gradient-background { 379 background: linear-gradient(135deg, rgb(250, 250, 225) 0%, rgb(103, 166, 113) 100%); 380} 381:root .has-atomic-cream-gradient-background { 382 background: linear-gradient(135deg, rgb(253, 215, 154) 0%, rgb(0, 74, 89) 100%); 383} 384:root .has-nightshade-gradient-background { 385 background: linear-gradient(135deg, rgb(51, 9, 104) 0%, rgb(49, 205, 207) 100%); 386} 387:root .has-midnight-gradient-background { 388 background: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%); 389} 390:root { 391 /* stylelint-enable @stylistic/function-comma-space-after */ 392 --wp--preset--font-size--normal: 16px; 393 --wp--preset--font-size--huge: 42px; 394} 395 396.has-regular-font-size { 397 font-size: 1em; 398} 399 400.has-larger-font-size { 401 font-size: 2.625em; 402} 403 404.has-normal-font-size { 405 font-size: var(--wp--preset--font-size--normal); 406} 407 408.has-huge-font-size { 409 font-size: var(--wp--preset--font-size--huge); 410} 411 412:root .has-text-align-center { 413 text-align: center; 414} 415 416:root .has-text-align-left { 417 /*rtl:ignore*/ 418 text-align: left; 419} 420 421:root .has-text-align-right { 422 /*rtl:ignore*/ 423 text-align: right; 424} 425 426.has-fit-text { 427 white-space: nowrap !important; 428} 429 430#end-resizable-editor-section { 431 display: none; 432} 433 434.aligncenter { 435 clear: both; 436} 437 438.items-justified-left { 439 justify-content: flex-start; 440} 441 442.items-justified-center { 443 justify-content: center; 444} 445 446.items-justified-right { 447 justify-content: flex-end; 448} 449 450.items-justified-space-between { 451 justify-content: space-between; 452} 453 454.screen-reader-text { 455 border: 0; 456 clip-path: inset(50%); 457 height: 1px; 458 margin: -1px; 459 overflow: hidden; 460 padding: 0; 461 position: absolute; 462 width: 1px; 463 word-wrap: normal !important; 464 word-break: normal !important; 465} 466 467.screen-reader-text:focus { 468 background-color: #ddd; 469 clip-path: none; 470 color: #444; 471 display: block; 472 font-size: 1em; 473 height: auto; 474 left: 5px; 475 line-height: normal; 476 padding: 15px 23px 14px; 477 text-decoration: none; 478 top: 5px; 479 width: auto; 480 z-index: 100000; 481} 482 483/** 484 * The following provide a simple means of applying a default border style when 485 * a user first makes a selection in the border block support panel. 486 * This prevents issues such as where the user could set a border width 487 * and see no border due there being no border style set. 488 * 489 * This is intended to be removed once intelligent defaults can be set while 490 * making border selections via the block support. 491 * 492 * See: https://github.com/WordPress/gutenberg/pull/33743 493 */ 494html :where(.has-border-color) { 495 border-style: solid; 496} 497 498html :where([style^=border-color], 499[style*=";border-color"], 500[style*="; border-color"]) { 501 border-style: solid; 502} 503 504html :where([style^=border-top-color], 505[style*=";border-top-color"], 506[style*="; border-top-color"]) { 507 border-top-style: solid; 508} 509 510html :where([style^=border-right-color], 511[style*=";border-right-color"], 512[style*="; border-right-color"]) { 513 /*rtl:ignore*/ 514 border-right-style: solid; 515} 516 517html :where([style^=border-bottom-color], 518[style*=";border-bottom-color"], 519[style*="; border-bottom-color"]) { 520 border-bottom-style: solid; 521} 522 523html :where([style^=border-left-color], 524[style*=";border-left-color"], 525[style*="; border-left-color"]) { 526 /*rtl:ignore*/ 527 border-left-style: solid; 528} 529 530html :where([style^=border-width], 531[style*=";border-width"], 532[style*="; border-width"]) { 533 border-style: solid; 534} 535 536html :where([style^=border-top-width], 537[style*=";border-top-width"], 538[style*="; border-top-width"]) { 539 border-top-style: solid; 540} 541 542html :where([style^=border-right-width], 543[style*=";border-right-width"], 544[style*="; border-right-width"]) { 545 /*rtl:ignore*/ 546 border-right-style: solid; 547} 548 549html :where([style^=border-bottom-width], 550[style*=";border-bottom-width"], 551[style*="; border-bottom-width"]) { 552 border-bottom-style: solid; 553} 554 555html :where([style^=border-left-width], 556[style*=";border-left-width"], 557[style*="; border-left-width"]) { 558 /*rtl:ignore*/ 559 border-left-style: solid; 560} 561 562/** 563 * Provide baseline responsiveness for images. 564 */ 565html :where(img[class*=wp-image-]) { 566 height: auto; 567 max-width: 100%; 568} 569 570/** 571 * Reset user agent styles for figure element margins. 572 */ 573:where(figure) { 574 margin: 0 0 1em 0; 575} 576 577html :where(.is-position-sticky) { 578 --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px); 579} 580 581@media screen and (max-width: 600px) { 582 html :where(.is-position-sticky) { 583 --wp-admin--admin-bar--position-offset: 0px; 584 } 585} 586 587/*# sourceURL=/wp-includes/css/dist/block-library/common.css */ 588</style> 589<style id="classic-theme-styles-inline-css"> 590/** 591 * These rules are needed for backwards compatibility. 592 * They should match the button element rules in the base theme.json file. 593 */ 594.wp-block-button__link { 595 color: #ffffff; 596 background-color: #32373c; 597 border-radius: 9999px; /* 100% causes an oval, but any explicit but really high value retains the pill shape. */ 598 599 /* This needs a low specificity so it won't override the rules from the button element if defined in theme.json. */ 600 box-shadow: none; 601 text-decoration: none; 602 603 /* The extra 2px are added to size solids the same as the outline versions.*/ 604 padding: calc(0.667em + 2px) calc(1.333em + 2px); 605 606 font-size: 1.125em; 607} 608 609.wp-block-file__button { 610 background: #32373c; 611 color: #ffffff; 612 text-decoration: none; 613} 614 615/*# sourceURL=/wp-includes/css/classic-themes.css */ 616</style> 617 618<style id="global-styles-inline-css"> 619: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,
6190) 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;}
619.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;} 620/*# sourceURL=global-styles-inline-css */ 621</style> 622
623<script id="utils-js-extra"> 624var userSettings = {"url":"/","uid":"0","time":"1790422030","secure":"1"}; 625//# sourceURL=utils-js-extra 626</script>
vendor: 1 bytes, line 626
626
627<script id="utils-js" src="https://subtlemedical.com/wp-includes/js/utils.js?ver=7.1"></script>
vendor: 1 bytes, line 627
627
628<script id="jquery-core-js" src="https://subtlemedical.com/wp-includes/js/jquery/jquery.js?ver=3.7.1"></script>
vendor: 1 bytes, line 628
628
629<script id="jquery-migrate-js" src="https://subtlemedical.com/wp-includes/js/jquery/jquery-migrate.js?ver=3.4.1"></script>
vendor: 1 bytes, line 629
629
630<script id="moxiejs-js" src="https://subtlemedical.com/wp-includes/js/plupload/moxie.js?ver=1.3.5.1"></script>
vendor: 1 bytes, line 630
630
631<script id="plupload-js" src="https://subtlemedical.com/wp-includes/js/plupload/plupload.js?ver=2.1.9"></script>
vendor: 1 bytes, line 631
631
632<script id="file_uploads_nfpluginsettings-js-extra"> 633var params = {"clearLogRestUrl":"https://subtlemedical.com/wp-json/nf-file-uploads/debug-log/delete-all","clearLogButtonId":"file_uploads_clear_debug_logger","downloadLogRestUrl":"https://subtlemedical.com/wp-json/nf-file-uploads/debug-log/get-all","downloadLogButtonId":"file_uploads_download_debug_logger"}; 634//# sourceURL=file_uploads_nfpluginsettings-js-extra 635</script>
vendor: 1 bytes, line 635
635
636<script id="file_uploads_nfpluginsettings-js" src="https://subtlemedical.com/wp-content/plugins/ninja-forms-uploads/assets/js/nfpluginsettings.js?ver=3.3.28"></script>
vendor: 1 bytes, line 636
636
637<script id="cookie-law-info-js-extra"> 638var _ckyConfig = {"_ipData":[],"_assetsURL":"https://subtlemedical.com/wp-content/plugins/cookie-law-info/lite/frontend/images/","_publicURL":"https://subtlemedical.com","_expiry":"365","_categories":[{"name":"Necessary","slug":"necessary","isNecessary":true,"ccpaDoNotSell":true,"cookies":[],"active":true,"defaultConsent":{"gdpr":true,"ccpa":true}},{"name":"Functional","slug":"functional","isNecessary":false,"ccpaDoNotSell":true,"cookies":[],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false}},{"name":"Analytics","slug":"analytics","isNecessary":false,"ccpaDoNotSell":true,"cookies":[],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false}},{"name":"Performance","slug":"performance","isNecessary":false,"ccpaDoNotSell":true,"cookies":[],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false}},{"name":"Advertisement","slug":"advertisement","isNecessary":false,"ccpaDoNotSell":true,"cookies":[],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false}}],"_activeLaw":"gdpr","_rootDomain":"","_block":"1","_showBanner":"1","_bannerConfig":{"settings":{"type":"box","preferenceCenterType":"popup","position":"bottom-left","applicableLaw":"gdpr"},"behaviours":{"reloadBannerOnAccept":false,"loadAnalyticsByDefault":false,"animations":{"onLoad":"animate","onHide":"sticky"}},"config":{"revisitConsent":{"status":true,"tag":"revisit-consent","position":"bottom-left","meta":{"url":"#"},"styles":{"background-color":"#0056A7"},"elements":{"title":{"type":"text","tag":"revisit-consent-title","status":true,"styles":{"color":"#0056a7"}}}},"preferenceCenter":{"toggle":{"status":true,"tag":"detail-category-toggle","type":"toggle","states":{"active":{"styles":{"background-color":"#1863DC"}},"inactive":{"styles":{"background-color":"#D0D5D2"}}}}},"categoryPreview":{"status":false,"toggle":{"status":true,"tag":"detail-category-preview-toggle","type":"toggle","states":{"active":{"styles":{"background-color":"#1863DC"}},"inactive":{"styles":{"background-color":"#D0D5D2"}}}}},"videoPlaceholder":{"status":true,"styles":{"background-color":"#000000","border-color":"#000000","color":"#ffffff"}},"readMore":{"status":false,"tag":"readmore-button","type":"link","meta":{"noFollow":true,"newTab":true},"styles":{"color":"#1863DC","background-color":"transparent","border-color":"transparent"}},"showMore":{"status":true,"tag":"show-desc-button","type":"button","styles":{"color":"#1863DC"}},"showLess":{"status":true,"tag":"hide-desc-button","type":"button","styles":{"color":"#1863DC"}},"alwaysActive":{"status":true,"tag":"always-active","styles":{"color":"#008000"}},"manualLinks":{"status":true,"tag":"manual-links","type":"link","styles":{"color":"#1863DC"}},"auditTable":{"status":true},"optOption":{"status":true,"toggle":{"status":true,"tag":"optout-option-toggle","type":"toggle","states":{"active":{"styles":{"background-color":"#1863dc"}},"inactive":{"styles":{"background-color":"#FFFFFF"}}}}}}},"_version":"3.5.5","_logConsent":"1","_tags":[{"tag":"accept-button","styles":{"color":"#FFFFFF","background-color":"#1863DC","border-color":"#1863DC"}},{"tag":"reject-button","styles":{"color":"#1863DC","background-color":"transparent","border-color":"#1863DC"}},{"tag":"settings-button","styles":{"color":"#1863DC","background-color":"transparent","border-color":"#1863DC"}},{"tag":"readmore-button","styles":{"color":"#1863DC","background-color":"transparent","border-color":"transparent"}},{"tag":"donotsell-button","styles":{"color":"#1863DC","background-color":"transparent","border-color":"transparent"}},{"tag":"show-desc-button","styles":{"color":"#1863DC"}},{"tag":"hide-desc-button","styles":{"color":"#1863DC"}},{"tag":"cky-always-active","styles":[]},{"tag":"cky-link","styles":[]},{"tag":"accept-button","styles":{"color":"#FFFFFF","background-color":"#1863DC","border-color":"#1863DC"}},{"tag":"revisit-consent","styles":{"background-color":"#0056A7"}}],"_shortCodes":[{"key":"cky_readmore","content":"\u003Ca href=\"#\" class=\"cky-policy\" aria-label=\"Cookie Policy\" target=\"_blank\" rel=\"noopener\" data-cky-tag=\"readmore-button\"\u003ECookie Policy\u003C/a\u003E","tag":"readmore-button","status":false,"attributes":{"rel":"nofollow","target":"_blank"}},{"key":"cky_show_desc","content":"\u003Cbutton class=\"cky-show-desc-btn\" data-cky-tag=\"show-desc-button\" aria-label=\"
638Show more\"\u003EShow more\u003C/button\u003E","tag":"show-desc-button","status":true,"attributes":[]},{"key":"cky_hide_desc","content":"\u003Cbutton class=\"cky-show-desc-btn\" data-cky-tag=\"hide-desc-button\" aria-label=\"Show less\"\u003EShow less\u003C/button\u003E","tag":"hide-desc-button","status":true,"attributes":[]},{"key":"cky_optout_show_desc","content":"[cky_optout_show_desc]","tag":"optout-show-desc-button","status":true,"attributes":[]},{"key":"cky_optout_hide_desc","content":"[cky_optout_hide_desc]","tag":"optout-hide-desc-button","status":true,"attributes":[]},{"key":"cky_category_toggle_label","content":"[cky_{{status}}_category_label] [cky_preference_{{category_slug}}_title]","tag":"","status":true,"attributes":[]},{"key":"cky_enable_category_label","content":"Enable","tag":"","status":true,"attributes":[]},{"key":"cky_disable_category_label","content":"Disable","tag":"","status":true,"attributes":[]},{"key":"cky_video_placeholder","content":"\u003Cdiv class=\"video-placeholder-normal\" data-cky-tag=\"video-placeholder\" id=\"[UNIQUEID]\"\u003E\u003Cp class=\"video-placeholder-text-normal\" data-cky-tag=\"placeholder-title\"\u003EPlease accept cookies to access this content\u003C/p\u003E\u003C/div\u003E","tag":"","status":true,"attributes":[]},{"key":"cky_enable_optout_label","content":"Enable","tag":"","status":true,"attributes":[]},{"key":"cky_disable_optout_label","content":"Disable","tag":"","status":true,"attributes":[]},{"key":"cky_optout_toggle_label","content":"[cky_{{status}}_optout_label] [cky_optout_option_title]","tag":"","status":true,"attributes":[]},{"key":"cky_optout_option_title","content":"Do Not Sell or Share My Personal Information","tag":"","status":true,"attributes":[]},{"key":"cky_optout_close_label","content":"Close","tag":"","status":true,"attributes":[]},{"key":"cky_preference_close_label","content":"Close","tag":"","status":true,"attributes":[]}],"_rtl":"","_language":"en","_providersToBlock":[]}; 639var _ckyStyles = {"css":".cky-overlay{background: #000000; opacity: 0.4; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999999;}.cky-hide{display: none;}.cky-btn-revisit-wrapper{display: flex; align-items: center; justify-content: center; background: #0056a7; width: 45px; height: 45px; border-radius: 50%; position: fixed; z-index: 999999; cursor: pointer;}.cky-revisit-bottom-left{bottom: 15px; left: 15px;}.cky-revisit-bottom-right{bottom: 15px; right: 15px;}.cky-btn-revisit-wrapper .cky-btn-revisit{display: flex; align-items: center; justify-content: center; background: none; border: none; cursor: pointer; position: relative; margin: 0; padding: 0;}.cky-btn-revisit-wrapper .cky-btn-revisit img{max-width: fit-content; margin: 0; height: 30px; width: 30px;}.cky-revisit-bottom-left:hover::before{content: attr(data-tooltip); position: absolute; background: #4e4b66; color: #ffffff; left: calc(100% + 7px); font-size: 12px; line-height: 16px; width: max-content; padding: 4px 8px; border-radius: 4px;}.cky-revisit-bottom-left:hover::after{position: absolute; content: \"\"; border: 5px solid transparent; left: calc(100% + 2px); border-left-width: 0; border-right-color: #4e4b66;}.cky-revisit-bottom-right:hover::before{content: attr(data-tooltip); position: absolute; background: #4e4b66; color: #ffffff; right: calc(100% + 7px); font-size: 12px; line-height: 16px; width: max-content; padding: 4px 8px; border-radius: 4px;}.cky-revisit-bottom-right:hover::after{position: absolute; content: \"\"; border: 5px solid transparent; right: calc(100% + 2px); border-right-width: 0; border-left-color: #4e4b66;}.cky-revisit-hide{display: none;}.cky-consent-container{position: fixed; width: 440px; box-sizing: border-box; z-index: 9999999; border-radius: 6px;}.cky-consent-container .cky-consent-bar{background: #ffffff; border: 1px solid; padding: 20px 26px; box-shadow: 0 -1px 10px 0 #acabab4d; border-radius: 6px;}.cky-box-bottom-left{bottom: 40px; left: 40px;}.cky-box-bottom-right{bottom: 40px; right: 40px;}.cky-box-top-left{top: 40px; left: 40px;}.cky-box-top-right{top: 40px; right: 40px;}.cky-custom-brand-logo-wrapper .cky-custom-brand-logo{width: 100px; height: auto; margin: 0 0 12px 0;}.cky-notice .cky-title{color: #212121; font-weight: 700; font-size: 18px; line-height: 24px; margin: 0 0 12px 0;}.cky-notice-des *,.cky-preference-content-wrapper *,.cky-accordion-header-des *,.cky-gpc-wrapper .cky-gpc-desc *{font-size: 14px;}.cky-notice-des{color: #212121; font-size: 14px; line-height: 24px; font-weight: 400;}.cky-notice-des img{height: 25px; width: 25px;}.cky-consent-bar .cky-notice-des p,.cky-gpc-wrapper .cky-gpc-desc p,.cky-preference-body-wrapper .cky-preference-content-wrapper p,.cky-accordion-header-wrapper .cky-accordion-header-des p,.cky-cookie-des-table li div:last-child p{color: inherit; margin-top: 0; overflow-wrap: break-word;}.cky-notice-des P:last-child,.cky-preference-content-wrapper p:last-child,.cky-cookie-des-table li div:last-child p:last-child,.cky-gpc-wrapper .cky-gpc-desc p:last-child{margin-bottom: 0;}.cky-notice-des a.cky-policy,.cky-notice-des button.cky-policy{font-size: 14px; color: #1863dc; white-space: nowrap; cursor: pointer; background: transparent; border: 1px solid; text-decoration: underline;}.cky-notice-des button.cky-policy{padding: 0;}.cky-notice-des a.cky-policy:focus-visible,.cky-notice-des button.cky-policy:focus-visible,.cky-preference-content-wrapper .cky-show-desc-btn:focus-visible,.cky-accordion-header .cky-accordion-btn:focus-visible,.cky-preference-header .cky-btn-close:focus-visible,.cky-switch input[type=\"checkbox\"]:focus-visible,.cky-footer-wrapper a:focus-visible,.cky-btn:focus-visible{outline: 2px solid #1863dc; outline-offset: 2px;}.cky-btn:focus:not(:focus-visible),.cky-accordion-header .cky-accordion-btn:focus:not(:focus-visible),.cky-preference-content-wrapper .cky-show-desc-btn:focus:not(:focus-visible),.cky-btn-revisit-wrapper .cky-btn-revisit:focus:not(:focus-visible),.cky-preference-header .cky-btn-close:focus:not(:focus-visible),.cky-consent-bar .cky-banner-btn-close:focus:not(:focus-visible){outline: 0;}button.cky-show-desc-btn:not(:hover):not(:active){color: #1863dc; background: transparent;}button.cky-accordion-btn:not(:hover):not(:active),button.cky-banner-btn-close:not(:hover):not(:active),button.cky-btn-revisit:not(:hover):not(:active),button.cky-btn-close:not(:hover):not(:active){background: transparent;}
639.cky-consent-bar button:hover,.cky-modal.cky-modal-open button:hover,.cky-consent-bar button:focus,.cky-modal.cky-modal-open button:focus{text-decoration: none;}.cky-notice-btn-wrapper{display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; margin-top: 16px;}.cky-notice-btn-wrapper .cky-btn{text-shadow: none; box-shadow: none;}.cky-btn{flex: auto; max-width: 100%; font-size: 14px; font-family: inherit; line-height: 24px; padding: 8px; font-weight: 500; margin: 0 8px 0 0; border-radius: 2px; cursor: pointer; text-align: center; text-transform: none; min-height: 0;}.cky-btn:hover{opacity: 0.8;}.cky-btn-customize{color: #1863dc; background: transparent; border: 2px solid #1863dc;}.cky-btn-reject{color: #1863dc; background: transparent; border: 2px solid #1863dc;}.cky-btn-accept{background: #1863dc; color: #ffffff; border: 2px solid #1863dc;}.cky-btn:last-child{margin-right: 0;}@media (max-width: 576px){.cky-box-bottom-left{bottom: 0; left: 0;}.cky-box-bottom-right{bottom: 0; right: 0;}.cky-box-top-left{top: 0; left: 0;}.cky-box-top-right{top: 0; right: 0;}}@media (max-width: 440px){.cky-box-bottom-left, .cky-box-bottom-right, .cky-box-top-left, .cky-box-top-right{width: 100%; max-width: 100%;}.cky-consent-container .cky-consent-bar{padding: 20px 0;}.cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper{padding: 0 24px;}.cky-notice-des{max-height: 40vh; overflow-y: scroll;}.cky-notice-btn-wrapper{flex-direction: column; margin-top: 0;}.cky-btn{width: 100%; margin: 10px 0 0 0;}.cky-notice-btn-wrapper .cky-btn-customize{order: 2;}.cky-notice-btn-wrapper .cky-btn-reject{order: 3;}.cky-notice-btn-wrapper .cky-btn-accept{order: 1; margin-top: 16px;}}@media (max-width: 352px){.cky-notice .cky-title{font-size: 16px;}.cky-notice-des *{font-size: 12px;}.cky-notice-des, .cky-btn{font-size: 12px;}}.cky-modal.cky-modal-open{display: flex; visibility: visible; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; left: 50%; transition: all 1s ease;}.cky-modal{box-shadow: 0 32px 68px rgba(0, 0, 0, 0.3); margin: 0 auto; position: fixed; max-width: 100%; background: #ffffff; top: 50%; box-sizing: border-box; border-radius: 6px; z-index: 999999999; color: #212121; -webkit-transform: translate(-50%, 100%); -moz-transform: translate(-50%, 100%); -ms-transform: translate(-50%, 100%); -o-transform: translate(-50%, 100%); transform: translate(-50%, 100%); visibility: hidden; transition: all 0s ease;}.cky-preference-center{max-height: 79vh; overflow: hidden; width: 845px; overflow: hidden; flex: 1 1 0; display: flex; flex-direction: column; border-radius: 6px;}.cky-preference-header{display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid;}.cky-preference-header .cky-preference-title{font-size: 18px; font-weight: 700; line-height: 24px;}.cky-preference-header .cky-btn-close{margin: 0; cursor: pointer; vertical-align: middle; padding: 0; background: none; border: none; width: 24px; height: 24px; min-height: 0; line-height: 0; text-shadow: none; box-shadow: none;}.cky-preference-header .cky-btn-close img{margin: 0; height: 10px; width: 10px;}.cky-preference-body-wrapper{padding: 0 24px; flex: 1; overflow: auto; box-sizing: border-box;}.cky-preference-content-wrapper,.cky-gpc-wrapper .cky-gpc-desc{font-size: 14px; line-height: 24px; font-weight: 400; padding: 12px 0;}.cky-preference-content-wrapper{border-bottom: 1px solid;}.cky-preference-content-wrapper img{height: 25px; width: 25px;}.cky-preference-content-wrapper .cky-show-desc-btn{font-size: 14px; font-family: inherit; color: #1863dc; text-decoration: none; line-height: 24px; padding: 0; margin: 0; white-space: nowrap; cursor: pointer; background: transparent; border-color: transparent; text-transform: none; min-height: 0; text-shadow: none; box-shadow: none;}.cky-accordion-wrapper{margin-bottom: 10px;}.cky-accordion{border-bottom: 1px solid;}.cky-accordion:last-child{border-bottom: none;}.cky-accordion .cky-accordion-item{display: flex; margin-top: 10px;}
639.cky-accordion .cky-accordion-body{display: none;}.cky-accordion.cky-accordion-active .cky-accordion-body{display: block; padding: 0 22px; margin-bottom: 16px;}.cky-accordion-header-wrapper{cursor: pointer; width: 100%;}.cky-accordion-item .cky-accordion-header{display: flex; justify-content: space-between; align-items: center;}.cky-accordion-header .cky-accordion-btn{font-size: 16px; font-family: inherit; color: #212121; line-height: 24px; background: none; border: none; font-weight: 700; padding: 0; margin: 0; cursor: pointer; text-transform: none; min-height: 0; text-shadow: none; box-shadow: none;}.cky-accordion-header .cky-always-active{color: #008000; font-weight: 600; line-height: 24px; font-size: 14px;}.cky-accordion-header-des{font-size: 14px; line-height: 24px; margin: 10px 0 16px 0;}.cky-accordion-chevron{margin-right: 22px; position: relative; cursor: pointer;}.cky-accordion-chevron-hide{display: none;}.cky-accordion .cky-accordion-chevron i::before{content: \"\"; position: absolute; border-right: 1.4px solid; border-bottom: 1.4px solid; border-color: inherit; height: 6px; width: 6px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); transition: all 0.2s ease-in-out; top: 8px;}.cky-accordion.cky-accordion-active .cky-accordion-chevron i::before{-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}.cky-audit-table{background: #f4f4f4; border-radius: 6px;}.cky-audit-table .cky-empty-cookies-text{color: inherit; font-size: 12px; line-height: 24px; margin: 0; padding: 10px;}.cky-audit-table .cky-cookie-des-table{font-size: 12px; line-height: 24px; font-weight: normal; padding: 15px 10px; border-bottom: 1px solid; border-bottom-color: inherit; margin: 0;}.cky-audit-table .cky-cookie-des-table:last-child{border-bottom: none;}.cky-audit-table .cky-cookie-des-table li{list-style-type: none; display: flex; padding: 3px 0;}.cky-audit-table .cky-cookie-des-table li:first-child{padding-top: 0;}.cky-cookie-des-table li div:first-child{width: 100px; font-weight: 600; word-break: break-word; word-wrap: break-word;}.cky-cookie-des-table li div:last-child{flex: 1; word-break: break-word; word-wrap: break-word; margin-left: 8px;}.cky-footer-shadow{display: block; width: 100%; height: 40px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%); position: absolute; bottom: calc(100% - 1px);}.cky-footer-wrapper{position: relative;}.cky-prefrence-btn-wrapper{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 22px 24px; border-top: 1px solid;}.cky-prefrence-btn-wrapper .cky-btn{flex: auto; max-width: 100%; text-shadow: none; box-shadow: none;}.cky-btn-preferences{color: #1863dc; background: transparent; border: 2px solid #1863dc;}.cky-preference-header,.cky-preference-body-wrapper,.cky-preference-content-wrapper,.cky-accordion-wrapper,.cky-accordion,.cky-accordion-wrapper,.cky-footer-wrapper,.cky-prefrence-btn-wrapper{border-color: inherit;}@media (max-width: 845px){.cky-modal{max-width: calc(100% - 16px);}}@media (max-width: 576px){.cky-modal{max-width: 100%;}.cky-preference-center{max-height: 100vh;}.cky-prefrence-btn-wrapper{flex-direction: column;}.cky-accordion.cky-accordion-active .cky-accordion-body{padding-right: 0;}.cky-prefrence-btn-wrapper .cky-btn{width: 100%; margin: 10px 0 0 0;}.cky-prefrence-btn-wrapper .cky-btn-reject{order: 3;}.cky-prefrence-btn-wrapper .cky-btn-accept{order: 1; margin-top: 0;}.cky-prefrence-btn-wrapper .cky-btn-preferences{order: 2;}}@media (max-width: 425px){.cky-accordion-chevron{margin-right: 15px;}.cky-notice-btn-wrapper{margin-top: 0;}.cky-accordion.cky-accordion-active .cky-accordion-body{padding: 0 15px;}}@media (max-width: 352px){.cky-preference-header .cky-preference-title{font-size: 16px;}.cky-preference-header{padding: 16px 24px;}.cky-preference-content-wrapper *, .cky-accordion-header-des *{font-size: 12px;}.cky-preference-content-wrapper, .cky-preference-content-wrapper .cky-show-more, .cky-accordion-header .cky-always-active, .cky-accordion-header-des, .cky-preference-content-wrapper .cky-show-desc-btn, .cky-notice-des a.cky-policy{font-size: 12px;}.cky-accordion-header .cky-accordion-btn{font-size: 14px;}}.cky-switch{display: flex;}.cky-switch input[type=\"checkbox\"]{position: relative; width: 44px; height: 24px; margin: 0; background: #d0d5d2; -webkit-appearance: none; border-radius: 50px; cursor: pointer; outline: 0; border: none; top: 0;}.cky-switch input[type=\"checkbox\"]:checked{background: #1863dc;}.cky-switch input[type=\"checkbox\"]:before{position: absolute; content: \"\"; height: 20px;
639 width: 20px; left: 2px; bottom: 2px; border-radius: 50%; background-color: white; -webkit-transition: 0.4s; transition: 0.4s; margin: 0;}.cky-switch input[type=\"checkbox\"]:after{display: none;}.cky-switch input[type=\"checkbox\"]:checked:before{-webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px);}@media (max-width: 425px){.cky-switch input[type=\"checkbox\"]{width: 38px; height: 21px;}.cky-switch input[type=\"checkbox\"]:before{height: 17px; width: 17px;}.cky-switch input[type=\"checkbox\"]:checked:before{-webkit-transform: translateX(17px); -ms-transform: translateX(17px); transform: translateX(17px);}}.cky-consent-bar .cky-banner-btn-close{position: absolute; right: 9px; top: 5px; background: none; border: none; cursor: pointer; padding: 0; margin: 0; min-height: 0; line-height: 0; height: 24px; width: 24px; text-shadow: none; box-shadow: none;}.cky-consent-bar .cky-banner-btn-close img{height: 9px; width: 9px; margin: 0;}.cky-notice-group{font-size: 14px; line-height: 24px; font-weight: 400; color: #212121;}.cky-notice-btn-wrapper .cky-btn-do-not-sell{font-size: 14px; line-height: 24px; padding: 6px 0; margin: 0; font-weight: 500; background: none; border-radius: 2px; border: none; cursor: pointer; text-align: left; color: #1863dc; background: transparent; border-color: transparent; box-shadow: none; text-shadow: none;}.cky-consent-bar .cky-banner-btn-close:focus-visible,.cky-notice-btn-wrapper .cky-btn-do-not-sell:focus-visible,.cky-opt-out-btn-wrapper .cky-btn:focus-visible,.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox:focus-visible{outline: 2px solid #1863dc; outline-offset: 2px;}@media (max-width: 440px){.cky-consent-container{width: 100%;}}@media (max-width: 352px){.cky-notice-des a.cky-policy, .cky-notice-btn-wrapper .cky-btn-do-not-sell{font-size: 12px;}}.cky-opt-out-wrapper{padding: 12px 0;}.cky-opt-out-wrapper .cky-opt-out-checkbox-wrapper{display: flex; align-items: center;}.cky-opt-out-checkbox-wrapper .cky-opt-out-checkbox-label{font-size: 16px; font-weight: 700; line-height: 24px; margin: 0 0 0 12px; cursor: pointer;}.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox{background-color: #ffffff; border: 1px solid black; width: 20px; height: 18.5px; margin: 0; -webkit-appearance: none; position: relative; display: flex; align-items: center; justify-content: center; border-radius: 2px; cursor: pointer;}.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox:checked{background-color: #1863dc; border: none;}.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox:checked::after{left: 6px; bottom: 4px; width: 7px; height: 13px; border: solid #ffffff; border-width: 0 3px 3px 0; border-radius: 2px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); content: \"\"; position: absolute; box-sizing: border-box;}.cky-opt-out-checkbox-wrapper.cky-disabled .cky-opt-out-checkbox-label,.cky-opt-out-checkbox-wrapper.cky-disabled input[type=\"checkbox\"].cky-opt-out-checkbox{cursor: no-drop;}.cky-gpc-wrapper{margin: 0 0 0 32px;}.cky-footer-wrapper .cky-optout-action-area{padding:0 24px 22px 24px;box-sizing:border-box;border-color:inherit}.cky-footer-wrapper .cky-opt-out-btn-wrapper{padding-top:22px;border-top:1px solid;border-color:inherit}.cky-footer-wrapper .cky-opt-out-btn-wrapper{display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}.cky-opt-out-btn-wrapper .cky-btn{flex: auto; max-width: 100%; text-shadow: none; box-shadow: none;}.cky-opt-out-btn-wrapper .cky-btn-cancel{border: 1px solid #dedfe0; background: transparent; color: #858585;}.cky-opt-out-btn-wrapper .cky-btn-confirm{background: #1863dc; color: #ffffff; border: 1px solid #1863dc;}\n.cky-optout-success{width:798px;max-width:100%;border-radius:8px;padding:8px 12px;margin:0 auto;box-sizing:border-box;outline:none}.cky-optout-success .cky-optout-success-inner{display:flex;flex-direction:column;gap:4px}.cky-optout-success .cky-optout-success-row{display:flex;align-items:flex-start}.cky-optout-success .cky-optout-success-icon{width:20px;flex-shrink:0}.cky-optout-success .cky-optout-success-text{margin:0;margin-inline-start:8px;margin-top:1px;font-weight:400;font-size:13px;line-height:20px}.cky-optout-success .cky-optout-success-text p{margin:0}.cky-optout-success .cky-optout-success-subtext{margin:0;font-weight:400;font-size:12px;line-height:20px}@media (max-width: 352px){.cky-opt-out-checkbox-wrapper .cky-opt-out-checkbox-label{font-size: 14px;}.cky-gpc-wrapper .cky-gpc-desc, .cky-gpc-wrapper .cky-gpc-desc *{font-size: 12px;}.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox{width: 16px; height: 16px;}.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox:checked::after{left: 5px; bottom: 4px; width: 3px; height: 9px;}.cky-gpc-wrapper{margin: 0 0 0 28px;}}.video-placeholder-youtube{background-size: 100% 100%; background-position: center; background-repeat: no-repeat; background-color: #b2b0b059; position: relative; display: flex; align-items: center; justify-content: center; max-width: 100%;}.video-placeholder-text-youtube{text-align: center; align-items: center; padding: 10px 16px; background-color: #000000cc; color: #ffffff; border: 1px solid; border-radius: 2px; cursor: pointer;}.video-placeholder-normal{background-image: url(\"/wp-content/plugins/cookie-law-info/lite/frontend/images/placeholder.svg\"); background-size: 80px; background-position: center; background-repeat: no-repeat; background-color: #b2b0b059; position: relative; display: flex; align-items: flex-end; justify-content: center; max-width: 100%;}
639.video-placeholder-text-normal{align-items: center; padding: 10px 16px; text-align: center; border: 1px solid; border-radius: 2px; cursor: pointer;}.cky-rtl{direction: rtl; text-align: right;}.cky-rtl .cky-banner-btn-close{left: 9px; right: auto;}.cky-rtl .cky-notice-btn-wrapper .cky-btn:last-child{margin-right: 8px;}.cky-rtl .cky-notice-btn-wrapper .cky-btn:first-child{margin-right: 0;}.cky-rtl .cky-notice-btn-wrapper{margin-left: 0; margin-right: 15px;}.cky-rtl .cky-prefrence-btn-wrapper .cky-btn{margin-right: 8px;}.cky-rtl .cky-prefrence-btn-wrapper .cky-btn:first-child{margin-right: 0;}.cky-rtl .cky-accordion .cky-accordion-chevron i::before{border: none; border-left: 1.4px solid; border-top: 1.4px solid; left: 12px;}.cky-rtl .cky-accordion.cky-accordion-active .cky-accordion-chevron i::before{-webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg);}@media (max-width: 768px){.cky-rtl .cky-notice-btn-wrapper{margin-right: 0;}}@media (max-width: 576px){.cky-rtl .cky-notice-btn-wrapper .cky-btn:last-child{margin-right: 0;}.cky-rtl .cky-prefrence-btn-wrapper .cky-btn{margin-right: 0;}.cky-rtl .cky-accordion.cky-accordion-active .cky-accordion-body{padding: 0 22px 0 0;}}@media (max-width: 425px){.cky-rtl .cky-accordion.cky-accordion-active .cky-accordion-body{padding: 0 15px 0 0;}}.cky-rtl .cky-opt-out-btn-wrapper .cky-btn{margin-right: 12px;}.cky-rtl .cky-opt-out-btn-wrapper .cky-btn:first-child{margin-right: 0;}.cky-rtl .cky-opt-out-checkbox-wrapper .cky-opt-out-checkbox-label{margin: 0 12px 0 0;}"}; 640//# sourceURL=cookie-law-info-js-extra 641</script>
vendor: 1 bytes, line 641
641
642<script id="cookie-law-info-js" src="https://subtlemedical.com/wp-content/plugins/cookie-law-info/lite/frontend/js/script.js?ver=3.5.5"></script>
vendor: 1 bytes, line 642
642
643<script id="owl-js" src="https://subtlemedical.com/wp-content/themes/subtlemedical/js/owl.carousel.min.js?ver=7.1"></script>
vendor: 1 bytes, line 643
643
644<script id="lightbox-js" src="https://subtlemedical.com/wp-content/themes/subtlemedical/js/html5lightbox.js?ver=7.1"></script>
vendor: 1 bytes, line 644
644
645<script id="beforeafter-js" src="https://subtlemedical.com/wp-content/themes/subtlemedical/js/beforeafter.jquery-1.0.0.min.js?ver=7.1"></script>
vendor: 1 bytes, line 645
645
646<script id="viewportchecker-js" src="https://subtlemedical.com/wp-content/themes/subtlemedical/js/jquery.viewportchecker.min.js?ver=7.1"></script>
vendor: 1 bytes, line 646
646
647<script id="cookie-js" src="https://subtlemedical.com/wp-content/themes/subtlemedical/js/js.cookie.js?ver=7.1"></script>
647 648<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://subtlemedical.com/xmlrpc.php?rsd" /> 649<meta name="generator" content="WordPress 7.1" /> 650<link rel='shortlink' href='https://subtlemedical.com/' /> 651<style id="cky-style-inline">[data-cky-tag]{visibility:hidden;}</style> <!-- DO NOT COPY THIS SNIPPET! Start of Page Analytics Tracking for HubSpot WordPress plugin v11.3.73--> 652
652<script class="hsq-set-content-id" data-content-id="standard-page"> 653 var _hsq = _hsq || []; 654 _hsq.push(["setContentType", "standard-page"]); 655 </script>
655 656 <!-- DO NOT COPY THIS SNIPPET! End of Page Analytics Tracking for HubSpot WordPress plugin --> 657
657<script type="text/javascript"> 658 (function(c, l, a, r, i, t, y) { 659 c[a] = c[a] || function() { 660 (c[a].q = c[a].q || []).push(arguments) 661 }; 662 t = l.createElement(r); 663 t.async = 1; 664 t.src = "https://www.clarity.ms/tag/" + i + "?ref=wordpress"; 665 y = l.getElementsByTagName(r)[0]; 666 y.parentNode.insertBefore(t, y); 667 })(window, document, "clarity", "script", "v5lkrfn77q"); 668 </script>
668 669
669<script> 670 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 671 </script>
671 672 <style> 673 .no-js img.lazyload { 674 display: none; 675 } 676 677 figure.wp-block-image img.lazyloading { 678 min-width: 150px; 679 } 680 681 .lazyload, 682 .lazyloading { 683 --smush-placeholder-width: 100px; 684 --smush-placeholder-bg-max-width: 120px; 685 --smush-placeholder-aspect-ratio: 1/1; 686 width: var(--smush-image-width, var(--smush-placeholder-width)) !important; 687 aspect-ratio: var(--smush-image-aspect-ratio, var(--smush-placeholder-aspect-ratio)) !important; 688 } 689 690 .lazyload, .lazyloading { 691 opacity: 0; 692 } 693 694 .lazyloaded { 695 opacity: 1; 696 transition: opacity 400ms; 697 transition-delay: 0ms; 698 } 699 700 </style> 701
701<script type="application/ld+json"> 702 { 703 "@context": "https://schema.org", 704 "@type": "Organization", 705 "name": "Subtle Medical, Inc.", 706 "url": "https://subtlemedical.com/", 707 "logo": "https://subtlemedical.com/wp-content/themes/subtlemedical/img/subtle-medical-logo-invert.svg", 708 "sameAs": [ 709 "https://www.linkedin.com/company/subtlemedical", 710 "https://x.com/SubtleMedical/status/1765795924289425670", 711 "https://www.instagram.com/subtlemedical/", 712 "https://www.youtube.com/channel/UCSjsgz4N9WHIYT3_5-ylYJw" 713 ], 714 "address": { 715 "@type": "PostalAddress", 716 "streetAddress": "883 Santa Cruz Ave, Ste 205", 717 "addressLocality": "Menlo Park", 718 "addressRegion": "CA", 719 "postalCode": "94025", 720 "addressCountry": "US" 721 }, 722 "foundingDate": "2017", 723 "founders": [ 724 { "@type": "Person", "name": "Enhao Gong, Ph.D." }, 725 { "@type": "Person", "name": "Greg Zaharchuk, MD, Ph.D." } 726 ], 727 "description": "Vendor-neutral AI software for MRI and PET imaging, improving speed and quality." 728 } 729 </script>
729 730 <link rel="icon" href="https://subtlemedical.com/wp-content/uploads/2026/07/cropped-Subtle-Favicon-32x32.png" sizes="32x32" /> 731<link rel="icon" href="https://subtlemedical.com/wp-content/uploads/2026/07/cropped-Subtle-Favicon-192x192.png" sizes="192x192" /> 732<link rel="apple-touch-icon" href="https://subtlemedical.com/wp-content/uploads/2026/07/cropped-Subtle-Favicon-180x180.png" /> 733<meta name="msapplication-TileImage" content="https://subtlemedical.com/wp-content/uploads/2026/07/cropped-Subtle-Favicon-270x270.png" /> 734<style id="wp-custom-css"> 735span.right_menus { 736 font-size: 14px; 737 position: absolute; 738 right: 44px; 739 740} 741span.right_menus a { 742 743 color: #313131; 744 transition: all .3s; 745 padding: 6px; 746 margin: 2rem 0; 747 list-style: none; 748 font-size: 1.25rem; 749 line-height: 2rem; 750 text-transform: uppercase; 751 letter-spacing: 1px; 752 font-family: novecento-demi, 'novecento-demi', 'Myriad Pro', Arial, Verdana !important; 753 754} 755 756span.right_menus .active { 757 color: #04af82; 758 text-decoration: underline; 759} 760 761header#head { 762 height: 10rem; 763} 764 765header#head div#logo,nav ul#menu-main-menu { 766 margin-top: 2rem; 767} 768 769nav ul#menu-main-menu { 770 margin-top: 3rem; 771} 772ul#menu-intenational-menu { 773 padding: 0; 774 margin: 2rem 0; 775 list-style: none; 776 font-size: 1.25rem; 777 line-height: 2rem; 778 text-transform: uppercase; 779 letter-spacing: 2px; 780 font-family: novecento-demi, 'novecento-demi', 'Myriad Pro', Arial, Verdana !important; 781 margin-top: 3rem; 782} 783 784ul#menu-intenational-menu li { 785 position: relative; 786} 787ul#menu-main-menu li:hover ul.sub-menu { 788 display: block; 789} 790ul#menu-main-menu li ul.sub-menu { 791 display: none; 792 padding: 1rem 2rem; 793 background: #fff; 794 position: absolute; 795} 796ul#menu-main-menu li ul.sub-menu li { 797 float: none; 798 padding: 0; 799 margin: 1rem 0; 800} 801ul#menu-main-menu li ul.sub-menu li a { 802 white-space: nowrap; 803 padding: .5rem 0; 804} 805 806element.style { 807} 808ul#menu-intenational-menu li { 809 display: block; 810 margin: 0 1.2rem; 811 padding: 0; 812 float: left; 813} 814ul#menu-intenational-menu li a { 815 padding: 1rem 0; 816 display: block; 817 color: #313131; 818 transition: all .3s; 819} 820 821ul#menu-intenational-menu li a:hover { 822 color: #04af82; 823} 824 825ul#menu-intenational-menu li ul.sub-menu { 826 display: none; 827 padding: 1rem 2rem; 828 background: #fff; 829 position: absolute; 830} 831ul#menu-intenational-menu li:hover ul.sub-menu { 832 display: block; 833} 834 835nav ul#menu-main-menu li:hover ul.sub-menu ul.sub-menu { 836 display: none; 837} 838nav ul#menu-main-menu li:hover ul.sub-menu li:hover > ul.sub-menu { 839 display: block; 840 z-index: 9; 841 margin-left: 50px; 842} 843 844ul#menu-intenational-menu li:hover ul.sub-menu li ul.sub-menu {display: none;} 845 846#menu-intenational-menu li:hover ul.sub-menu li:hover > ul.sub-menu {display: block;z-index: 9;margin-left: 50px;width: 220px;} 847 848ul#menu-intenational-menu li ul.sub-menu li { 849 width: 100%; 850} 851li#menu-item-2533 a { 852 width: 2.8rem; 853 background: url(https://subtlemedical.com/wp-content/themes/subtlemedical/img/youtube-logo.svg) no-repeat center; 854 background-size: auto 3.4rem; 855 text-indent: -999rem; 856} 857</style> 858 <style id="core-block-supports-inline-css"> 859/** 860 * Core styles: block-supports 861 */ 862 863/*# sourceURL=core-block-supports-inline-css */ 864</style> 865 866</head> 867 868 <!-- Google Tag Manager - JW - 10-28-25 --> 869
869<script>
vendor: 331 bytes, lines 869-873
869(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 870 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 871 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 872 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 873 })(window,document,'script','dataLayer','
873GTM-5GZPPS88
vendor: 3 bytes, line 873
873');
873</script>
873 874 <!-- End Google Tag Manager --> 875 876 <body class="home wp-singular page-template page-template-page-home page-template-page-home-php page page-id-3641 wp-theme-subtlemedical"> 877 <!-- Google Tag Manager (noscript) --> 878 <noscript><iframe data-src="https://www.googletagmanager.com/ns.html?id=GTM-K9SWWJS" 879 height="0" width="0" style="display:none;visibility:hidden" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" data-load-mode="0"></iframe></noscript> 880 <!-- End Google Tag Manager (noscript) --> 881 882 <!-- Google Tag Manager (noscript) - jw - 10-28-25 --> 883 <noscript><iframe data-src="https://www.googletagmanager.com/ns.html?id=GTM-5GZPPS88" 884 height="0" width="0" style="display:none;visibility:hidden" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" data-load-mode="0"></iframe></noscript> 885 <!-- End Google Tag Manager (noscript) --> 886 887 888 <div id="page"> 889 890 891 <div id="lightbox"> 892 <div class="lcontent"> 893 <div class="ov"> 894 <div class="body"> 895 <div class="close"></div> 896 897 </div> 898 </div> 899 </div> 900 </div> 901 902
902<script> 903 jQuery(document).ready(function($) { 904 if(!Cookies.get('sb2025') && 1==0){ 905 $('#lightbox').show(); 906 907 Cookies.set('sb2025', 'shown', { path: '/' }); 908 } 909 910 $('#lightbox .close').on('click', function(){ 911 $('#lightbox').fadeOut(); 912 }) 913 }); 914 </script>
914 915 916 <header id="head"> 917 <div class="row"> 918 <div class="flex"> 919 <div id="headlogo"> 920 <a href="https://subtlemedical.com"> 921 <img src="https://subtlemedical.com/wp-content/themes/subtlemedical/img/subtle-medical-logo.svg" alt="Subtle Medical" class="eager"> 922 </a> 923 </div> 924 <div id="headlogoinvert"> 925 <a href="https://subtlemedical.com"> 926 <img src="https://subtlemedical.com/wp-content/themes/subtlemedical/img/subtle-medical-logo-invert.svg" alt="Subtle Medical" class="eager"> 927 </a> 928 </div> 929 930 <nav id="mainMenu"> 931 <div class="scroll"> 932 <div class="content"> 933 <div class="menu-main-menu-container"><ul id="menu-main-menu" class="menu"><li id="menu-item-1126" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1126"><a href="#">Company</a> 934<ul class="sub-menu"> 935 <li id="menu-item-6322" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6322"><a href="https://subtlemedical.com/about-us/">About Us</a></li> 936 <li id="menu-item-11862" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11862"><a href="/about-us/#leadership">Leadership</a></li> 937 <li id="menu-item-12963" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12963"><a href="https://subtlemedical.com/careers/">Careers</a></li> 938 <li id="menu-item-10933" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10933"><a href="https://subtlemedical.com/contact/">Contact Us</a></li> 939</ul> 940</li> 941<li id="menu-item-6557" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-6557"><a href="#">AI Solutions</a> 942<ul class="sub-menu"> 943 <li id="menu-item-6551" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-6551"><a href="#">MRI</a> 944 <ul class="sub-menu"> 945 <li id="menu-item-10482" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-10482"><a href="https://subtlemedical.com/subtle-elite/">Subtle-ELITEâ¢</a> 946 <ul class="sub-menu"> 947 <li id="menu-item-13997" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13997"><a href="https://subtlemedical.com/subtlehdmr/">SubtleHDâ¢(MR)</a></li> 948 <li id="menu-item-10399" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10399"><a href="https://subtlemedical.com/subtlealign/">SubtleALIGNâ¢</a></li> 949 <li id="menu-item-10397" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10397"><a href="https://subtlemedical.com/subtlesynth/">SubtleSYNTHâ¢</a></li> 950 </ul> 951</li> 952 </ul> 953</li> 954 <li id="menu-item-6552" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-6552"><a href="#">PET</a> 955 <ul class="sub-menu"> 956 <li id="menu-item-10900" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10900"><a href="https://subtlemedical.com/subtlepet/">SubtleHDâ¢(PET)</a></li> 957 </ul> 958</li> 959 <li id="menu-item-13702" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13702"><a href="#">CT</a> 960 <ul class="sub-menu"> 961 <li id="menu-item-13703" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13703"><a href="https://subtlemedical.com/subtlehdct/">SubtleHDâ¢(CT)</a></li> 962 </ul> 963</li> 964 <li id="menu-item-11214" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-11214"><a href="#">Partner Solutions</a> 965 <ul class="sub-menu"> 966 <li id="menu-item-11213" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11213"><a target="_blank" href="https://braccomr.com/aimify/">AiMIFYâ¢</a></li> 967 </ul> 968</li> 969 <li id="menu-item-9377" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-9377"><a href="#">Works In Progress</a> 970 <ul class="sub-menu"> 971 <li id="menu-item-9417" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-9417"><a href="#">MRI</a> 972 <ul class="sub-menu"> 973 <li id="menu-item-6553" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6553"><a href="https://subtlemedical.com/subtlegad/">SubtleGADâ¢</a></li> 974 </ul> 975</li> 976 </ul> 977</li> 978</ul> 979</li> 980<li id="menu-item-1127" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1127"><a href="#">Resources</a> 981<ul class="sub-menu"> 982 <li id="menu-item-2945" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2945"><a href="/news#posts">News</a></li> 983 <li id="menu-item-12866" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12866"><a href="https://subtlemedical.com/events/">Events</a></li> 984 <li id="menu-item-11819" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11819"><a href="/news/#awards">Awards</a></li> 985 <li id="menu-item-387" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-387"><a href="https://subtlemedical.com/publications/">Publications</a></li> 986 <li id="menu-item-8741" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8741"><a href="https://subtlemedical.com/clinical-case-studies/">Case Studies & White Papers</a></li> 987 <li id="menu-item-8740" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8740"><a href="https://subtlemedical.com/customer-testimonials/">Customer Testimonials</a></li> 988 <li id="menu-item-6662" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6662"><a target="_blank" href="https://subtlemedical.atlassian.net/servicedesk/customer/portals">Help Center</a></li> 989</ul> 990</li> 991<li id="menu-item-2355" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2355"><a href="https://subtlemedical.com/subtle-insights/">Subtle Insights</a> 992<ul class="sub-menu"> 993 <li id="menu-item-14336" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14336"><a href="https://subtlemedical.com/resources/?resource_search=&type=blog&resource_topic=all">Blog</a></li> 994 <li id="menu-item-14337" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14337"><a href="https://subtlemedical.com/resources/?resource_search=&type=webinar&resource_topic=all">Webinar</a></li> 995 <li id="menu-item-14338" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14338"><a href="https://subtlemedical.com/resources/?resource_search=&type=case-study&resource_topic=all">Case Studies</a></li> 996 <li id="menu-item-14339" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14339"><a href="https://subtlemedical.com/resources/?resource_search=&type=white-paper&resource_topic=all">Whitepapers</a></li> 997</ul> 998</li> 999<li id="menu-item-316" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-316"><a target="_blank" href="https://www.youtube.com/channel/UCSjsgz4N9WHIYT3_5-ylYJw">YouTube</a></li> 1000</ul></div> </div> 1001 </div> 1002 </nav> 1003 1004 <div id="aimm"> 1005 <div class="scroll"> 1006 <div class="content"> 1007 <div class="flex"> 1008 <div class="left"> 1009 <h2>Our Solutions</h2> 1010 <p>Advanced AI software solutions for faster, safer, and higher quality MRI and PET imaging.</p> 1011 </div> 1012 <div class="right"> 1013 <div class="flex"> 1014 <div class="col">
1015 <span class="tag">For MRI</span> 1016 <a href="/subtle-elite/" class="margin"> 1017 <h3>The Subtle-ELITE⢠Package</h3> 1018 </a> 1019 1020 <a href="/subtlehdmr/" class="margin"> 1021 <h4>SubtleHDâ¢(MR)</h4> 1022 <p>AI-powered denoising and sharpening for ultra-clear MRI images, enabling up to 80% faster scan times.</p> 1023 </a> 1024 1025 <a href="/subtlesynth/" class="margin"> 1026 <h4>SubtleSYNTHâ¢</h4> 1027 <p>AI-generated MR imaging contrasts, achieving 100% acceleration and producing STIR images in 0 minutes.</p> 1028 </a> 1029 1030 <a href="/subtlealign/"> 1031 <h4>SubtleALIGNâ¢</h4> 1032 <p>Automates brain MR alignment for improved consistency and reduced manual adjustments.</p> 1033 </a> 1034 1035 <span class="tag">Partner Solutions</span> 1036 <a href="https://braccomr.com/aimify/" target="_blank()"> 1037 <h3>AiMIFY⢠<small>(Sold by Bracco)</small></h3> 1038 <p>AI that selectively amplifies brain lesion visualization for up to double the visibility of FDA-approved Gd doses.</p> 1039 </a> 1040 </div> 1041 1042 <div class="col"> 1043 <span class="tag">For PET</span> 1044 1045 <a href="/subtlepet/"> 1046 <h3>SubtleHDâ¢(PET)</h3> 1047 <p>AI-powered image enhancement for low count PET imaging.</p> 1048 </a> 1049 1050 <span class="tag">For CT</span> 1051 1052 <a href="/subtlehdct/"> 1053 <h3>SubtleHDâ¢(CT)</h3> 1054 <p>AI-powered denoising for ultra clear CT.</p> 1055 </a> 1056 1057 1058 1059 <span class="tag">Work in Progress</span> 1060 <a href="/subtlegad/"> 1061 <h3>SubtleGADâ¢</h3> 1062 <p>AI-powered contrast enhancement, dramatically reducing gadolinium dosage while maintaining image quality.</p> 1063 </a> 1064 </div> 1065 </div> 1066 </div> 1067 </div> 1068 </div> 1069 </div> 1070 </div> 1071 1072 <div id="mobileTrigger"> 1073 <div></div> 1074 <div></div> 1075 </div> 1076 </div> 1077 </div> 1078 </header> 1079 1080<!-- end header --> 1081 1082 <section id="newhero"> 1083 <div class="row"> 1084 <div class="he"> 1085 <h1>See MRI in SubtleHDâ¢(MR)</h1> 1086 <p>Experience a new benchmark in MRI image quality and speed.</p> 1087 <a href="/subtle-elite/#elitecontact?src=home">Book a Demo</a> 1088 </div> 1089 1090 <div class="flex"> 1091 <div class="left"> 1092 <div class="type">Conventional</div> 1093 <div class="img"> 1094 <img data-src="https://subtlemedical.com/wp-content/uploads/2025/02/left.png" alt="" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" style="--smush-placeholder-width: 1158px; --smush-placeholder-aspect-ratio: 1158/830;"> 1095 <div class="savings"> 1096 <img data-src="https://subtlemedical.com/wp-content/uploads/2025/02/savings.png" alt="" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" style="--smush-placeholder-width: 390px; --smush-placeholder-aspect-ratio: 390/374;"> 1097 </div> 1098 </div> 1099 <p>Acq Time: <strong>2:52</strong></p> 1100 </div> 1101 1102 <div class="right"> 1103 <div class="type"><p>SubtleHDâ¢(MR)</p></div> 1104 <div class="img"> 1105 <img data-src="https://subtlemedical.com/wp-content/uploads/2025/02/right.png" alt="" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" style="--smush-placeholder-width: 1161px; --smush-placeholder-aspect-ratio: 1161/832;"> 1106 </div> 1107 <p>Acq Time: <strong>0:45</strong></p> 1108 1109 <div class="savings"> 1110 <img data-src="https://subtlemedical.com/wp-content/uploads/2025/02/savings.png" alt="" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" style="--smush-placeholder-width: 390px; --smush-placeholder-aspect-ratio: 390/374;"> 1111 </div> 1112 </div> 1113 </div> 1114 </div> 1115 </section> 1116 1117 1118 <section id="auntminnie"> 1119 <div class="row"> 1120 <a href="https://us02web.zoom.us/webinar/register/8017800100770/WN_f1Ww9jOQTmCNqdoV5ICjKQ#/registration" target="_blank()"> 1121 <div class="flex"> 1122 <div class="left"> 1123 <div class="logos"> 1124 <img data-src="/wp-content/uploads/2025/10/sm-logo.png" alt="Subtle Medical" height="55" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" style="--smush-placeholder-width: 1543px; --smush-placeholder-aspect-ratio: 1543/327;"> 1125 <img data-src="/wp-content/uploads/2026/06/radunity-1.png" alt="RadUnity" height="51" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" style="--smush-placeholder-width: 232px; --smush-placeholder-aspect-ratio: 232/104;"> 1126 </div> 1127 <h2>AI for CT & PET/CT Imaging</h2> 1128 <p>Improving Quality and Workflow Automation</p>
1129 <span class="more">Register Now</span> 1130 </div> 1131 <div class="center"> 1132 <div class="person"> 1133 <div class="img"> 1134 <img data-src="/wp-content/uploads/2026/06/ohad.png" alt="Ohad Arazi" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" style="--smush-placeholder-width: 164px; --smush-placeholder-aspect-ratio: 164/164;"> 1135 </div> 1136 <div class="desc"> 1137 <p><strong>Ohad Arazi</strong><br>Chief Executive Officer<br>Subtle Medical</p> 1138 </div> 1139 </div> 1140 <div class="person"> 1141 <div class="img"> 1142 <img data-src="/wp-content/uploads/2026/06/josh.png" alt="Josh Gurewitz" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" style="--smush-placeholder-width: 164px; --smush-placeholder-aspect-ratio: 164/164;"> 1143 </div> 1144 <div class="desc"> 1145 <p><strong>Josh Gurewitz</strong><br>Chief Commercial Officer<br>Subtle Medical</p> 1146 </div> 1147 </div> 1148 <div class="person"> 1149 <div class="img"> 1150 <img data-src="/wp-content/uploads/2026/06/tim.png" alt="Tim âStickâ Szczykutowicz, Ph.D." src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" style="--smush-placeholder-width: 164px; --smush-placeholder-aspect-ratio: 164/164;"> 1151 </div> 1152 <div class="desc"> 1153 <p><strong>Tim âStickâ Szczykutowicz, Ph.D.</strong><br>Professor of Radiology<br>University of Wisconsin Madison<br>Founder, RadUnity</p> 1154 </div> 1155 </div> 1156 <span class="more">Register Now</span> 1157 </div> 1158 <div class="right"> 1159 <img data-src="/wp-content/uploads/2026/06/auntminniebg.png" alt="AI for CT & PET/CT Imaging" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" style="--smush-placeholder-width: 553px; --smush-placeholder-aspect-ratio: 553/614;"> 1160 </div> 1161 </div> 1162 </a> 1163 </div> 1164 </section> 1165 1166 1167 1168 1169 <section id="intro"> 1170 <div class="row"> 1171 <h2>Deep Learning That Improves Your Workflow</h2> 1172<p>Subtle Medical develops vendor-neutral software solutions that improve image quality on regular and accelerated image protocols, allowing radiologists to expedite patient care.</p> 1173 </div> 1174 </section> 1175 1176 1177 <section id="fda"> 1178 <div class="circle"></div> 1179 <div class="circle"></div> 1180 <div class="circle"></div> 1181 <div class="row"> 1182 <h2>Trusted AI Solutions for MRI, PET and CT</h2> 1183 <div class="flex"> 1184 <div class="container"> 1185 <div class="left"> 1186 <div class="ico"> 1187 <img data-src="https://subtlemedical.com/wp-content/uploads/2021/05/circles.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" style="--smush-placeholder-width: 285px; --smush-placeholder-aspect-ratio: 285/213;"> 1188 </div> 1189 <div class="text"> 1190 <h3>SubtleHDâ¢(MR)</h3> 1191<p>Uses denoising and increased sharpness to dramatically improve image quality and enable up to 80% faster MRI sequences across all existing MRI scanners, old and new.</p> 1192<p><a href="/subtlehd/">Learn More</a></p> 1193 </div> 1194 </div> 1195 <div class="photo"> 1196 <img data-src="https://subtlemedical.com/wp-content/uploads/2026/07/HDMR.jpg" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" style="--smush-placeholder-width: 1743px; --smush-placeholder-aspect-ratio: 1743/1311;"> 1197 </div> 1198 </div> 1199 <div class="container"> 1200 <div class="left"> 1201 <div class="ico"> 1202 <img data-src="https://subtlemedical.com/wp-content/uploads/2021/05/twocircles.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" style="--smush-placeholder-width: 384px; --smush-placeholder-aspect-ratio: 384/189;"> 1203 </div> 1204 <div class="text"> 1205 <h3>SubtleHDâ¢(PET)</h3> 1206<p>Uses denoising and increased sharpness on low count PET to enable up to 75% faster PET scans with any commercial radiotracers across existing PET, PET/CT, and PET/MR scanners.</p> 1207<p><a href="/subtlepet/">Learn More</a></p> 1208 </div> 1209 </div> 1210 <div class="photo"> 1211 <img data-src="https://subtlemedical.com/wp-content/uploads/2026/07/HDPET.jpg" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" style="--smush-placeholder-width: 1743px; --smush-placeholder-aspect-ratio: 1743/1311;"> 1212 </div> 1213 </div> 1214 <div class="container"> 1215 <div class="left"> 1216 <div class="ico"> 1217 <img data-src="https://subtlemedical.com/wp-content/uploads/2021/05/circles.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" style="--smush-placeholder-width: 285px; --smush-placeholder-aspect-ratio: 285/213;"> 1218 </div> 1219 <div class="text"> 1220 <h3>SubtleHDâ¢(CT)</h3> 1221<p>Reduces noise and improves low contrast detectability of CT images on any existing CT or PET/CT scanner, improving image quality and diagnostic confidence.</p> 1222<p><a href="https:/subtlehdct/">Learn More</a></p> 1223 </div> 1224 </div> 1225 <div class="photo"> 1226 <img data-src="https://subtlemedical.com/wp-content/uploads/2026/07/HDCT-1.jpg" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" style="--smush-placeholder-width: 1743px; --smush-placeholder-aspect-ratio: 1743/1311;"> 1227 </div> 1228 </div> 1229 1230 </div> 1231 </div> 1232 </section> 1233 1234 1235 <section id="subtleelite"> 1236 <div class="row"> 1237 <h2>Explore the Subtle-ELITE⢠Suite</h2> 1238<h3>The industryâs most advanced MRI acceleration and enhancement package to date</h3> 1239<p>This first-to-market AI-powered suite includes three software tools all collectively designed to dramatically improve image quality, reduce MRI scan t
1239imes, and eliminate manual work.</p> 1240 1241 <div class="flex"> 1242 <div class="post"> 1243 <a href="https://subtlemedical.com/subtlehdmr/" class="content">SubtleHDâ¢(MR)</a> 1244 </div> 1245 <div class="post"> 1246 <a href="https://subtlemedical.com/subtlesynth/" class="content">SubtleSYNTHâ¢</a> 1247 </div> 1248 <div class="post"> 1249 <a href="https://subtlemedical.com/subtlealign/" class="content">SubtleALIGNâ¢</a> 1250 </div> 1251 </div> 1252 1253 <a class="butt" href="/subtle-elite/#elitecontact?src=home">Book a Demo</a> 1254 </div> 1255 </section> 1256 1257 1258 <section id="hero"> 1259 <div class="row"> 1260 <div class="text"> 1261 <h2>The Leader in<br /> 1262AI-Powered Image Acquisition</h2> 1263<p>Serve <strong>more</strong> patients <strong>better</strong>.</p> 1264<p><a href="https://subtlemedical.com/demo/?source=demo-video">Watch a demo</a></p> 1265 </div> 1266 <div class="video"> 1267 <div class="content"> 1268 <video muted loop autoplay playsinline> 1269 <source src="https://subtlemedical.com/wp-content/uploads/2023/12/subtle_medical_teaser-1080p.mp4" type="video/mp4"> 1270 </video> 1271 </div> 1272 </div> 1273 </div> 1274 </section> 1275 1276 1277 1278<!-- begin footer --> 1279
1279<script type="speculationrules"> 1280{"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/subtlemedical/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1281</script>
vendor: 1 bytes, line 1281
1281
1282<script id="ckyBannerTemplate" type="text/template"><div class="cky-overlay cky-hide"></div><div class="cky-btn-revisit-wrapper cky-revisit-hide" data-cky-tag="revisit-consent" data-tooltip="Consent Preferences" style="background-color:#0056A7"> <button class="cky-btn-revisit" aria-label="Consent Preferences"> <img src="https://subtlemedical.com/wp-content/plugins/cookie-law-info/lite/frontend/images/revisit.svg" alt="Revisit consent button"> </button></div><div class="cky-consent-container cky-hide" tabindex="0"> <div class="cky-consent-bar" data-cky-tag="notice" style="background-color:#FFFFFF;border-color:#F4F4F4"> <div class="cky-notice"> <p class="cky-title" role="heading" aria-level="2" data-cky-tag="title" style="color:#212121">We value your privacy</p><div class="cky-notice-group"> <div class="cky-notice-des" data-cky-tag="description" style="color:#212121"> <p>We use cookies to enhance your browsing experience, serve personalised ads or content, and analyse our traffic. By clicking "Accept All", you consent to our use of cookies.</p> </div><div class="cky-notice-btn-wrapper" data-cky-tag="notice-buttons"> <button class="cky-btn cky-btn-customize" aria-label="Customise" aria-haspopup="true" aria-controls="ckyPreferenceCenter" data-cky-tag="settings-button" style="color:#1863DC;background-color:transparent;border-color:#1863DC">Customise</button> <button class="cky-btn cky-btn-reject" aria-label="Reject All" data-cky-tag="reject-button" style="color:#1863DC;background-color:transparent;border-color:#1863DC">Reject All</button> <button class="cky-btn cky-btn-accept" aria-label="Accept All" data-cky-tag="accept-button" style="color:#FFFFFF;background-color:#1863DC;border-color:#1863DC">Accept All</button> </div></div></div></div></div><div class="cky-modal" tabindex="0"> <div class="cky-preference-center" id="ckyPreferenceCenter" data-cky-tag="detail" style="color:#212121;background-color:#FFFFFF;border-color:#F4F4F4"> <div class="cky-preference-header"> <span class="cky-preference-title" role="heading" aria-level="2" data-cky-tag="detail-title" style="color:#212121">Customise Consent Preferences</span> <button class="cky-btn-close" aria-label="Close" data-cky-tag="detail-close"> <img src="https://subtlemedical.com/wp-content/plugins/cookie-law-info/lite/frontend/images/close.svg" alt=""> </button> </div><div class="cky-preference-body-wrapper"> <div class="cky-preference-content-wrapper" data-cky-tag="detail-description" style="color:#212121"> <p>We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.</p><p>The cookies that are categorised as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. </p><p>We also use third-party cookies that help us analyse how you use this website, store your preferences, and provide the content and advertisements that are relevant to you. These cookies will only be stored in your browser with your prior consent.</p><p>You can choose to enable or disable some or all of these cookies but disabling some of them may affect your browsing experience.</p> </div><div class="cky-accordion-wrapper" data-cky-tag="detail-categories"> <div class="cky-accordion" id="ckyDetailCategorynecessary"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Necessary" data-cky-tag="detail-category-title" style="color:#212121">Necessary</button><span class="cky-always-active">Always Active</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchnecessary"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No cookies to display.</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryfunctional"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Functional" data-cky-tag="detail-category-title" style="color:#212121">Functional</button><span class="cky-always-active">Always Active</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchfunctional"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No cookies to display.</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryanalytics"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Analytics" data-cky-tag="detail-category-title" style="color:#212121">Analytics</button><span class="cky-always-active">Always Active</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchanalytics"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Analytical cookies are used to understand how visitors interact with the website. These
1282cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No cookies to display.</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryperformance"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Performance" data-cky-tag="detail-category-title" style="color:#212121">Performance</button><span class="cky-always-active">Always Active</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchperformance"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Performance cookies are used to understand and analyse the key performance indexes of the website which helps in delivering a better user experience for the visitors.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No cookies to display.</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryadvertisement"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Advertisement" data-cky-tag="detail-category-title" style="color:#212121">Advertisement</button><span class="cky-always-active">Always Active</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchadvertisement"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Advertisement cookies are used to provide visitors with customised advertisements based on the pages you visited previously and to analyse the effectiveness of the ad campaigns.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No cookies to display.</p></div> </div> </div> </div></div><div class="cky-footer-wrapper"> <span class="cky-footer-shadow"></span> <div class="cky-prefrence-btn-wrapper" data-cky-tag="detail-buttons"> <button class="cky-btn cky-btn-reject" aria-label="Reject All" data-cky-tag="detail-reject-button" style="color:#1863DC;background-color:transparent;border-color:#1863DC"> Reject All </button> <button class="cky-btn cky-btn-preferences" aria-label="Save My Preferences" data-cky-tag="detail-save-button" style="color:#1863DC;background-color:transparent;border-color:#1863DC"> Save My Preferences </button> <button class="cky-btn cky-btn-accept" aria-label="Accept All" data-cky-tag="detail-accept-button" style="color:#ffffff;background-color:#1863DC;border-color:#1863DC"> Accept All </button> </div></div></div></div></script>
1282 1283
1283<script type="text/html" id="tmpl-media-frame"> 1284 <div class="media-frame-title" id="media-frame-title"></div> 1285 <h2 class="media-frame-menu-heading">Actions</h2> 1286 <button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false"> 1287 Menu <span class="dashicons dashicons-arrow-down" aria-hidden="true"></span> 1288 </button> 1289 <div class="media-frame-menu"></div> 1290 <div class="media-frame-tab-panel"> 1291 <div class="media-frame-router"></div> 1292 <div class="media-frame-content"></div> 1293 </div> 1294 <h2 class="media-frame-actions-heading screen-reader-text"> 1295 Selected media actions </h2> 1296 <div class="media-frame-toolbar"></div> 1297 <div class="media-frame-uploader"></div> 1298 </script>
1298 1299 1300
1300<script type="text/html" id="tmpl-media-modal"> 1301 <div id="wp-media-modal" tabindex="0" class="media-modal wp-core-ui" role="dialog" aria-labelledby="media-frame-title"> 1302 <# if ( data.hasCloseButton ) { #> 1303 <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 1304 Close dialog </span></button> 1305 <# } #> 1306 <div class="media-modal-content" role="document"></div> 1307 </div> 1308 <div class="media-modal-backdrop"></div> 1309 </script>
1309 1310 1311
1311<script type="text/html" id="tmpl-uploader-window"> 1312 <div class="uploader-window-content"> 1313 <div class="uploader-editor-title">Drop files to upload</div> 1314 </div> 1315 </script>
1315 1316 1317
1317<script type="text/html" id="tmpl-uploader-editor"> 1318 <div class="uploader-editor-content"> 1319 <div class="uploader-editor-title">Drop files to upload</div> 1320 </div> 1321 </script>
1321 1322 1323
1323<script type="text/html" id="tmpl-uploader-inline"> 1324 <# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #> 1325 <# if ( data.canClose ) { #> 1326 <button class="close dashicons dashicons-no"><span class="screen-reader-text"> 1327 Close uploader </span></button> 1328 <# } #> 1329 <div class="uploader-inline-content {{ messageClass }}"> 1330 <# if ( data.message ) { #> 1331 <h2 class="upload-message">{{ data.message }}</h2> 1332 <# } #> 1333 <div class="upload-ui"> 1334 <h2 class="upload-instructions drop-instructions">Drop files to upload</h2> 1335 <p class="upload-instructions drop-instructions">or</p> 1336 <button type="button" class="browser button button-hero" aria-describedby="post-upload-info">Select Files</button> 1337 </div> 1338 1339 <div class="upload-inline-status"></div> 1340 1341 <div class="post-upload-ui" id="post-upload-info"> 1342 1343 <p class="max-upload-size"> 1344 Maximum upload file size: 128 MB. </p> 1345 1346 <# if ( data.suggestedWidth && data.suggestedHeight ) { #> 1347 <p class="suggested-dimensions"> 1348 Suggested image dimensions: {{data.suggestedWidth}} by {{data.suggestedHeight}} pixels. </p> 1349 <# } #> 1350 1351 </div> 1352 </div> 1353 </script>
1353 1354 1355
1355<script type="text/html" id="tmpl-media-library-view-switcher"> 1356 <a href="https://subtlemedical.com/wp-admin/upload.php?mode=list" class="view-list"> 1357 <span class="screen-reader-text"> 1358 List view </span> 1359 </a> 1360 <a href="https://subtlemedical.com/wp-admin/upload.php?mode=grid" class="view-grid current" aria-current="page"> 1361 <span class="screen-reader-text"> 1362 Grid view </span> 1363 </a> 1364 </script>
1364 1365 1366
1366<script type="text/html" id="tmpl-uploader-status"> 1367 <h2>Uploading</h2> 1368 1369 <div class="media-progress-bar"><div></div></div> 1370 <div class="upload-details"> 1371 <span class="upload-count"> 1372 <span class="upload-index"></span> / <span class="upload-total"></span> 1373 </span> 1374 <span class="upload-detail-separator">–</span> 1375 <span class="upload-filename"></span> 1376 </div> 1377 <div class="upload-errors"></div> 1378 <button type="button" class="button upload-dismiss-errors">Dismiss errors</button> 1379 </script>
1379 1380 1381
1381<script type="text/html" id="tmpl-uploader-status-error"> 1382 <span class="upload-error-filename word-wrap-break-word">{{{ data.filename }}}</span> 1383 <span class="upload-error-message">{{ data.message }}</span> 1384 </script>
1384 1385 1386
1386<script type="text/html" id="tmpl-edit-attachment-frame"> 1387 <div class="edit-media-header"> 1388 <button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text">Edit previous media item</span></button> 1389 <button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text">Edit next media item</span></button> 1390 <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> 1391 </div> 1392 <div class="media-frame-title"></div> 1393 <div class="media-frame-content"></div> 1394 </script>
1394 1395 1396
1396<script type="text/html" id="tmpl-attachment-details-two-column"> 1397 <div class="attachment-media-view {{ data.orientation }}"> 1398 <h2 class="screen-reader-text">Attachment Preview</h2> 1399 <div class="thumbnail thumbnail-{{ data.type }}"> 1400 <# if ( data.uploading ) { #> 1401 <div class="media-progress-bar"><div></div></div> 1402 <# } else if ( data.sizes && data.sizes.full ) { #> 1403 <img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" /> 1404 <# } else if ( data.sizes && data.sizes.large ) { #> 1405 <img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" /> 1406 <# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #> 1407 <img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" /> 1408 <# } #> 1409 1410 <# if ( 'audio' === data.type ) { #> 1411 <div class="wp-media-wrapper wp-audio"> 1412 <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> 1413 <source type="{{ data.mime }}" src="{{ data.url }}" /> 1414 </audio> 1415 </div> 1416 <# } else if ( 'video' === data.type ) { 1417 var w_rule = ''; 1418 if ( data.width ) { 1419 w_rule = 'width: ' + data.width + 'px;'; 1420 } else if ( wp.media.view.settings.contentWidth ) { 1421 w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; 1422 } 1423 #> 1424 <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> 1425 <video controls="controls" class="wp-video-shortcode" preload="metadata" 1426 <# if ( data.width ) { #>width="{{ data.width }}"<# } #> 1427 <# if ( data.height ) { #>height="{{ data.height }}"<# } #> 1428 <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> 1429 <source type="{{ data.mime }}" src="{{ data.url }}" /> 1430 </video> 1431 </div> 1432 <# } #> 1433 1434 <div class="attachment-actions"> 1435 <# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #> 1436 <button type="button" class="button edit-attachment">Edit Image</button> 1437 <# } else if ( 'pdf' === data.subtype && data.sizes ) { #> 1438 <p>Document Preview</p> 1439 <# } #> 1440 </div> 1441 </div> 1442 </div> 1443 <div class="attachment-info"> 1444 <span class="settings-save-status" role="status"> 1445 <span class="spinner"></span> 1446 <span class="saved">Saved.</span> 1447 </span> 1448 <div class="details"> 1449 <h2 class="screen-reader-text"> 1450 Details </h2> 1451 <div class="uploaded"><strong>Uploaded on:</strong> {{ data.dateFormatted }}</div> 1452 <div class="uploaded-by word-wrap-break-word"> 1453 <strong>Uploaded by:</strong> 1454 <# if ( data.authorLink ) { #> 1455 <a href="{{ data.authorLink }}">{{ data.authorName }}</a> 1456 <# } else { #> 1457 {{ data.authorName }} 1458 <# } #> 1459 </div> 1460 <# if ( data.uploadedToTitle ) { #> 1461 <div class="uploaded-to"> 1462 <strong>Uploaded to:</strong> 1463 <# if ( data.uploadedToLink ) { #> 1464 <a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a> 1465 <# } else { #> 1466 {{ data.uploadedToTitle }} 1467 <# } #> 1468 </div> 1469 <# } #> 1470 <div class="filename"><strong>File name:</strong> {{ data.filename }}</div> 1471 <div class="file-type"><strong>File type:</strong> {{ data.mime }}</div> 1472 <div class="file-size"><strong>File size:</strong> {{ data.filesizeHumanReadable }}</div> 1473 <# if ( 'image' === data.type && ! data.uploading ) { #> 1474 <# if ( data.width && data.height ) { #> 1475 <div class="dimensions"><strong>Dimensions:</strong> 1476 {{ data.width }} by {{ data.height }} pixels </div> 1477 <# } #> 1478 1479 <# if ( data.originalImageURL && data.originalImageName ) { #> 1480 <div class="word-wrap-break-word"> 1481 <strong>Original image:</strong> 1482 <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> 1483 </div> 1484 <# } #> 1485 <# } #> 1486 1487 <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> 1488 <div class="file-length"><strong>Length:</strong> 1489 <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> 1490 <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> 1491 </div> 1492 <# } #> 1493 1494 <# if ( 'audio' === data.type && data.meta.bitrate ) { #> 1495 <div class="bitrate"> 1496 <strong>Bitrate:</strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s 1497 <# if ( data.meta.bitrate_mode ) { #> 1498 {{ ' ' + data.meta.bitrate_mode.toUpperCase() }} 1499 <# } #> 1500 </div> 1501 <# } #> 1502 1503 <# if ( data.mediaStates ) { #> 1504 <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> 1505 <# } #> 1506 1507 <div class="compat-meta"> 1508 <# if ( data.compat && data.compat.meta ) { #> 1509 {{{ data.compat.meta }}} 1510 <# } #>
1511 </div> 1512 </div> 1513 1514 <div class="settings"> 1515 <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> 1516 <# if ( 'image' === data.type ) { #> 1517 <span class="setting alt-text has-description" data-setting="alt"> 1518 <label for="attachment-details-two-column-alt-text" class="name">Alternative Text</label> 1519 <textarea id="attachment-details-two-column-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> 1520 </span> 1521 <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> 1522 <# } #> 1523 <span class="setting" data-setting="title"> 1524 <label for="attachment-details-two-column-title" class="name">Title</label> 1525 <input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} /> 1526 </span> 1527 <# if ( 'audio' === data.type ) { #> 1528 <span class="setting" data-setting="artist"> 1529 <label for="attachment-details-two-column-artist" class="name">Artist</label> 1530 <input type="text" id="attachment-details-two-column-artist" value="{{ data.artist || data.meta.artist || '' }}" /> 1531 </span> 1532 <span class="setting" data-setting="album"> 1533 <label for="attachment-details-two-column-album" class="name">Album</label> 1534 <input type="text" id="attachment-details-two-column-album" value="{{ data.album || data.meta.album || '' }}" /> 1535 </span> 1536 <# } #> 1537 <span class="setting" data-setting="caption"> 1538 <# if ( 'image' === data.type ) { #> 1539 <label for="attachment-details-two-column-caption" class="name">Image Caption</label> 1540 <# } else { #> 1541 <label for="attachment-details-two-column-caption" class="name">Short Description</label> 1542 <# } #> 1543 <textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> 1544 </span> 1545 <span class="setting" data-setting="description"> 1546 <label for="attachment-details-two-column-description" class="name">Description</label> 1547 <textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> 1548 </span> 1549 <span class="setting" data-setting="url"> 1550 <label for="attachment-details-two-column-copy-link" class="name">File URL:</label> 1551 <input type="text" class="attachment-details-copy-link ltr" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
1552 <span class="copy-to-clipboard-container"> 1553 <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link">Copy URL to clipboard</button> 1554 <span class="success hidden" aria-hidden="true">Copied!</span> 1555 </span> 1556 </span> 1557 <div class="attachment-compat"></div> 1558 </div> 1559 1560 <div class="actions"> 1561 <# if ( data.link ) { #> 1562 <a class="view-attachment" href="{{ data.link }}">View attachment page</a> 1563 <# } #> 1564 <# if ( data.can.save ) { #> 1565 <# if ( data.link ) { #> 1566 <span class="links-separator">|</span> 1567 <# } #> 1568 <a href="{{ data.editLink }}">Edit more details</a> 1569 <# } #> 1570 <# if ( data.can.save && data.link ) { #> 1571 <span class="links-separator">|</span> 1572 <a href="{{ data.url }}" download>Download file</a> 1573 <# } #> 1574 <# if ( ! data.uploading && data.can.remove ) { #> 1575 <# if ( data.link || data.can.save ) { #> 1576 <span class="links-separator">|</span> 1577 <# } #> 1578 <button type="button" class="button-link delete-attachment">Delete permanently</button> 1579 <# } #> 1580 </div> 1581 </div> 1582 </script>
1582 1583 1584
1584<script type="text/html" id="tmpl-attachment"> 1585 <div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}"> 1586 <div class="thumbnail"> 1587 <# if ( data.uploading ) { #> 1588 <div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div> 1589 <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> 1590 <div class="centered"> 1591 <img src="{{ data.size.url }}" draggable="false" alt="" /> 1592 </div> 1593 <# } else { #> 1594 <div class="centered"> 1595 <# if ( data.image && data.image.src && data.image.src !== data.icon ) { #> 1596 <img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" /> 1597 <# } else if ( data.sizes ) { 1598 if ( data.sizes.medium ) { #> 1599 <img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" /> 1600 <# } else { #> 1601 <img src="{{ data.sizes.full.url }}" class="thumbnail" draggable="false" alt="" /> 1602 <# } #> 1603 <# } else { #> 1604 <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> 1605 <# } #> 1606 </div> 1607 <div class="filename"> 1608 <div>{{ data.filename }}</div> 1609 </div> 1610 <# } #> 1611 </div> 1612 <# if ( data.buttons.close ) { #> 1613 <button type="button" class="button-link attachment-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 1614 Remove </span></button> 1615 <# } #> 1616 </div> 1617 <# if ( data.buttons.check ) { #> 1618 <button type="button" class="check" tabindex="-1"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 1619 Deselect </span></button> 1620 <# } #> 1621 <# 1622 var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; 1623 if ( data.describe ) { 1624 if ( 'image' === data.type ) { #> 1625 <input type="text" value="{{ data.caption }}" class="describe" data-setting="caption" 1626 aria-label="Caption" 1627 placeholder="Caption…" {{ maybeReadOnly }} /> 1628 <# } else { #> 1629 <input type="text" value="{{ data.title }}" class="describe" data-setting="title" 1630 <# if ( 'video' === data.type ) { #> 1631 aria-label="Video title" 1632 placeholder="Video title…" 1633 <# } else if ( 'audio' === data.type ) { #> 1634 aria-label="Audio title" 1635 placeholder="Audio title…" 1636 <# } else { #> 1637 aria-label="Media title" 1638 placeholder="Media title…" 1639 <# } #> {{ maybeReadOnly }} /> 1640 <# } 1641 } #> 1642 </script>
1642 1643 1644
1644<script type="text/html" id="tmpl-attachment-details"> 1645 <h2> 1646 Attachment Details <span class="settings-save-status" role="status"> 1647 <span class="spinner"></span> 1648 <span class="saved">Saved.</span> 1649 </span> 1650 </h2> 1651 <div class="attachment-info"> 1652 1653 <# if ( 'audio' === data.type ) { #> 1654 <div class="wp-media-wrapper wp-audio"> 1655 <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> 1656 <source type="{{ data.mime }}" src="{{ data.url }}" /> 1657 </audio> 1658 </div> 1659 <# } else if ( 'video' === data.type ) { 1660 var w_rule = ''; 1661 if ( data.width ) { 1662 w_rule = 'width: ' + data.width + 'px;'; 1663 } else if ( wp.media.view.settings.contentWidth ) { 1664 w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; 1665 } 1666 #> 1667 <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> 1668 <video controls="controls" class="wp-video-shortcode" preload="metadata" 1669 <# if ( data.width ) { #>width="{{ data.width }}"<# } #> 1670 <# if ( data.height ) { #>height="{{ data.height }}"<# } #> 1671 <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> 1672 <source type="{{ data.mime }}" src="{{ data.url }}" /> 1673 </video> 1674 </div> 1675 <# } else { #> 1676 <div class="thumbnail thumbnail-{{ data.type }}"> 1677 <# if ( data.uploading ) { #> 1678 <div class="media-progress-bar"><div></div></div> 1679 <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> 1680 <img src="{{ data.size.url }}" draggable="false" alt="" /> 1681 <# } else { #> 1682 <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> 1683 <# } #> 1684 </div> 1685 <# } #> 1686 1687 <div class="details"> 1688 <div class="filename">{{ data.filename }}</div> 1689 <div class="uploaded">{{ data.dateFormatted }}</div> 1690 1691 <div class="file-size">{{ data.filesizeHumanReadable }}</div> 1692 <# if ( 'image' === data.type && ! data.uploading ) { #> 1693 <# if ( data.width && data.height ) { #> 1694 <div class="dimensions"> 1695 {{ data.width }} by {{ data.height }} pixels </div> 1696 <# } #> 1697 1698 <# if ( data.originalImageURL && data.originalImageName ) { #> 1699 <div class="word-wrap-break-word"> 1700 Original image: <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> 1701 </div> 1702 <# } #> 1703 1704 <# if ( data.can.save && data.sizes ) { #> 1705 <a class="edit-attachment" href="{{ data.editLink }}&image-editor" target="_blank">Edit Image</a> 1706 <# } #> 1707 <# } #> 1708 1709 <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> 1710 <div class="file-length">Length: <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> 1711 <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> 1712 </div> 1713 <# } #> 1714 1715 <# if ( data.mediaStates ) { #> 1716 <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> 1717 <# } #> 1718 1719 <# if ( ! data.uploading && data.can.remove ) { #> 1720 <button type="button" class="button-link delete-attachment">Delete permanently</button> 1721 <# } #> 1722 1723 <div class="compat-meta"> 1724 <# if ( data.compat && data.compat.meta ) { #> 1725 {{{ data.compat.meta }}} 1726 <# } #> 1727 </div> 1728 </div> 1729 </div> 1730 <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> 1731 <# if ( 'image' === data.type ) { #> 1732 <span class="setting alt-text has-description" data-setting="alt"> 1733 <label for="attachment-details-alt-text" class="name">Alt Text</label> 1734 <textarea id="attachment-details-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> 1735 </span> 1736 <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> 1737 <# } #> 1738 <span class="setting" data-setting="title"> 1739 <label for="attachment-details-title" class="name">Title</label> 1740 <input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} /> 1741 </span> 1742 <# if ( 'audio' === data.type ) { #> 1743 <span class="setting" data-setting="artist"> 1744 <label for="attachment-details-artist" class="name">Artist</label> 1745 <input type="text" id="attachment-details-artist" value="{{ data.artist || data.meta.artist || '' }}" /> 1746 </span> 1747 <span class="setting" data-setting="album"> 1748 <label for="attachment-details-album" class="name">Album</label> 1749 <input type="text" id="attachment-details-album" value="{{ data.album || data.meta.album || '' }}" /> 1750 </span> 1751 <# } #> 1752 <span class="setting" data-setting="caption"> 1753 <# if ( 'image' === data.type ) { #> 1754 <label for="attachment-details-caption" class="name">Image Caption</label> 1755 <# } else { #> 1756 <label for="attachment-details-caption" class="name">Short Description</label> 1757 <# } #> 1758 <textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> 1759 </span> 1760 <span class="setting" data-setting="description"> 1761 <label for="attachment-details-description" class="name">Description</label> 1762 <textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> 1763 </span> 1764 <span class="setting" data-setting="url"> 1765 <label for="attachment-details-copy-link" class="name">File URL:</label> 1766 <input type="text" class="attachment-details-copy-link ltr" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
1767 <div class="copy-to-clipboard-container"> 1768 <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link">Copy URL to clipboard</button> 1769 <span class="success hidden" aria-hidden="true">Copied!</span> 1770 </div> 1771 </span> 1772 </script>
1772 1773 1774
1774<script type="text/html" id="tmpl-media-selection"> 1775 <div class="selection-info"> 1776 <span class="count"></span> 1777 <# if ( data.editable ) { #> 1778 <button type="button" class="button-link edit-selection">Edit Selection</button> 1779 <# } #> 1780 <# if ( data.clearable ) { #> 1781 <button type="button" class="button-link clear-selection">Clear</button> 1782 <# } #> 1783 </div> 1784 <div class="selection-view"></div> 1785 </script>
1785 1786 1787
1787<script type="text/html" id="tmpl-attachment-display-settings"> 1788 <h2>Attachment Display Settings</h2> 1789 1790 <# if ( 'image' === data.type ) { #> 1791 <span class="setting align"> 1792 <label for="attachment-display-settings-alignment" class="name">Alignment</label> 1793 <select id="attachment-display-settings-alignment" class="alignment" 1794 data-setting="align" 1795 <# if ( data.userSettings ) { #> 1796 data-user-setting="align" 1797 <# } #>> 1798 1799 <option value="left"> 1800 Left </option> 1801 <option value="center"> 1802 Center </option> 1803 <option value="right"> 1804 Right </option> 1805 <option value="none" selected> 1806 None </option> 1807 </select> 1808 </span> 1809 <# } #> 1810 1811 <span class="setting"> 1812 <label for="attachment-display-settings-link-to" class="name"> 1813 <# if ( data.model.canEmbed ) { #> 1814 Embed or Link <# } else { #> 1815 Link To <# } #> 1816 </label> 1817 <select id="attachment-display-settings-link-to" class="link-to" 1818 data-setting="link" 1819 <# if ( data.userSettings && ! data.model.canEmbed ) { #> 1820 data-user-setting="urlbutton" 1821 <# } #>> 1822 1823 <# if ( data.model.canEmbed ) { #> 1824 <option value="embed" selected> 1825 Embed Media Player </option> 1826 <option value="file"> 1827 <# } else { #> 1828 <option value="none" selected> 1829 None </option> 1830 <option value="file"> 1831 <# } #> 1832 <# if ( data.model.canEmbed ) { #> 1833 Link to Media File <# } else { #> 1834 Media File <# } #> 1835 </option> 1836 <option value="post"> 1837 <# if ( data.model.canEmbed ) { #> 1838 Link to Attachment Page <# } else { #> 1839 Attachment Page <# } #> 1840 </option> 1841 <# if ( 'image' === data.type ) { #> 1842 <option value="custom"> 1843 Custom URL </option> 1844 <# } #> 1845 </select> 1846 </span> 1847 <span class="setting"> 1848 <label for="attachment-display-settings-link-to-custom" class="name">URL</label> 1849 <input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 1850 </span> 1851 1852 <# if ( 'undefined' !== typeof data.sizes ) { #> 1853 <span class="setting"> 1854 <label for="attachment-display-settings-size" class="name">Size</label> 1855 <select id="attachment-display-settings-size" class="size" name="size" 1856 data-setting="size" 1857 <# if ( data.userSettings ) { #> 1858 data-user-setting="imgsize" 1859 <# } #>> 1860 <# 1861 var size = data.sizes['thumbnail']; 1862 if ( size ) { #> 1863 <option value="thumbnail" > 1864 Thumbnail – {{ size.width }} × {{ size.height }} 1865 </option> 1866 <# } #> 1867 <# 1868 var size = data.sizes['medium']; 1869 if ( size ) { #> 1870 <option value="medium" > 1871 Medium – {{ size.width }} × {{ size.height }} 1872 </option> 1873 <# } #> 1874 <# 1875 var size = data.sizes['large']; 1876 if ( size ) { #> 1877 <option value="large" > 1878 Large – {{ size.width }} × {{ size.height }} 1879 </option> 1880 <# } #> 1881 <# 1882 var size = data.sizes['full']; 1883 if ( size ) { #> 1884 <option value="full" selected='selected'> 1885 Full Size – {{ size.width }} × {{ size.height }} 1886 </option> 1887 <# } #> 1888 </select> 1889 </span> 1890 <# } #> 1891 </script>
1891 1892 1893
1893<script type="text/html" id="tmpl-gallery-settings"> 1894 <h2>Gallery Settings</h2> 1895 1896 <span class="setting"> 1897 <label for="gallery-settings-link-to" class="name">Link To</label> 1898 <select id="gallery-settings-link-to" class="link-to" 1899 data-setting="link" 1900 <# if ( data.userSettings ) { #> 1901 data-user-setting="urlbutton" 1902 <# } #>> 1903 1904 <option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) { 1905 #>selected="selected"<# } 1906 #>> 1907 Attachment Page </option> 1908 <option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> 1909 Media File </option> 1910 <option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> 1911 None </option> 1912 </select> 1913 </span> 1914 1915 <span class="setting"> 1916 <label for="gallery-settings-columns" class="name select-label-inline">Columns</label> 1917 <select id="gallery-settings-columns" class="columns" name="columns" 1918 data-setting="columns"> 1919 <option value="1" <# 1920 if ( 1 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1921 #>> 1922 1 </option> 1923 <option value="2" <# 1924 if ( 2 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1925 #>> 1926 2 </option> 1927 <option value="3" <# 1928 if ( 3 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1929 #>> 1930 3 </option> 1931 <option value="4" <# 1932 if ( 4 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1933 #>> 1934 4 </option> 1935 <option value="5" <# 1936 if ( 5 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1937 #>> 1938 5 </option> 1939 <option value="6" <# 1940 if ( 6 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1941 #>> 1942 6 </option> 1943 <option value="7" <# 1944 if ( 7 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1945 #>> 1946 7 </option> 1947 <option value="8" <# 1948 if ( 8 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1949 #>> 1950 8 </option> 1951 <option value="9" <# 1952 if ( 9 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1953 #>> 1954 9 </option> 1955 </select> 1956 </span> 1957 1958 <span class="setting"> 1959 <input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" /> 1960 <label for="gallery-settings-random-order" class="checkbox-label-inline">Random Order</label> 1961 </span> 1962 1963 <span class="setting size"> 1964 <label for="gallery-settings-size" class="name">Size</label> 1965 <select id="gallery-settings-size" class="size" name="size" 1966 data-setting="size" 1967 <# if ( data.userSettings ) { #> 1968 data-user-setting="imgsize" 1969 <# } #> 1970 > 1971 <option value="thumbnail"> 1972 Thumbnail </option> 1973 <option value="medium"> 1974 Medium </option> 1975 <option value="large"> 1976 Large </option> 1977 <option value="full"> 1978 Full Size </option> 1979 </select> 1980 </span> 1981 </script>
1981 1982 1983
1983<script type="text/html" id="tmpl-playlist-settings"> 1984 <h2>Playlist Settings</h2> 1985 1986 <# var emptyModel = _.isEmpty( data.model ), 1987 isVideo = 'video' === data.controller.get('library').props.get('type'); #> 1988 1989 <span class="setting"> 1990 <input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #> 1991 checked="checked" 1992 <# } #> /> 1993 <label for="playlist-settings-show-list" class="checkbox-label-inline"> 1994 <# if ( isVideo ) { #> 1995 Show Video List <# } else { #> 1996 Show Tracklist <# } #> 1997 </label> 1998 </span> 1999 2000 <# if ( ! isVideo ) { #> 2001 <span class="setting"> 2002 <input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #> 2003 checked="checked" 2004 <# } #> /> 2005 <label for="playlist-settings-show-artist" class="checkbox-label-inline"> 2006 Show Artist Name in Tracklist </label> 2007 </span> 2008 <# } #> 2009 2010 <span class="setting"> 2011 <input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #> 2012 checked="checked" 2013 <# } #> /> 2014 <label for="playlist-settings-show-images" class="checkbox-label-inline"> 2015 Show Images </label> 2016 </span> 2017 </script>
2017 2018 2019
2019<script type="text/html" id="tmpl-embed-link-settings"> 2020 <span class="setting link-text"> 2021 <label for="embed-link-settings-link-text" class="name">Link Text</label> 2022 <input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" /> 2023 </span> 2024 <div class="embed-container" style="display: none;"> 2025 <div class="embed-preview"></div> 2026 </div> 2027 </script>
2027 2028 2029
2029<script type="text/html" id="tmpl-embed-image-settings"> 2030 <div class="wp-clearfix"> 2031 <div class="thumbnail"> 2032 <img src="{{ data.model.url }}" draggable="false" alt="" /> 2033 </div> 2034 </div> 2035 2036 <span class="setting alt-text has-description"> 2037 <label for="embed-image-settings-alt-text" class="name">Alternative Text</label> 2038 <textarea id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description"></textarea> 2039 </span> 2040 <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> 2041 2042 <span class="setting caption"> 2043 <label for="embed-image-settings-caption" class="name">Caption</label> 2044 <textarea id="embed-image-settings-caption" data-setting="caption"></textarea> 2045 </span> 2046 2047 <fieldset class="setting-group"> 2048 <legend class="name">Align</legend> 2049 <span class="setting align"> 2050 <span class="button-group button-large" data-setting="align"> 2051 <button class="button" value="left"> 2052 Left </button> 2053 <button class="button" value="center"> 2054 Center </button> 2055 <button class="button" value="right"> 2056 Right </button> 2057 <button class="button active" value="none"> 2058 None </button> 2059 </span> 2060 </span> 2061 </fieldset> 2062 2063 <fieldset class="setting-group"> 2064 <legend class="name">Link To</legend> 2065 <span class="setting link-to"> 2066 <span class="button-group button-large" data-setting="link"> 2067 <button class="button" value="file"> 2068 Image URL </button> 2069 <button class="button" value="custom"> 2070 Custom URL </button> 2071 <button class="button active" value="none"> 2072 None </button> 2073 </span> 2074 </span> 2075 <span class="setting"> 2076 <label for="embed-image-settings-link-to-custom" class="name">URL</label> 2077 <input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 2078 </span> 2079 </fieldset> 2080 </script>
2080 2081 2082
2082<script type="text/html" id="tmpl-image-details"> 2083 <div class="media-embed"> 2084 <div class="embed-media-settings"> 2085 <div class="column-settings"> 2086 <span class="setting alt-text has-description"> 2087 <label for="image-details-alt-text" class="name">Alternative Text</label> 2088 <textarea id="image-details-alt-text" data-setting="alt" aria-describedby="alt-text-description">{{ data.model.alt }}</textarea> 2089 </span> 2090 <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> 2091 2092 <span class="setting caption"> 2093 <label for="image-details-caption" class="name">Caption</label> 2094 <textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea> 2095 </span> 2096 2097 <h2>Display Settings</h2> 2098 <fieldset class="setting-group"> 2099 <legend class="legend-inline">Align</legend> 2100 <span class="setting align"> 2101 <span class="button-group button-large" data-setting="align"> 2102 <button class="button" value="left"> 2103 Left </button> 2104 <button class="button" value="center"> 2105 Center </button> 2106 <button class="button" value="right"> 2107 Right </button> 2108 <button class="button active" value="none"> 2109 None </button> 2110 </span> 2111 </span> 2112 </fieldset> 2113 2114 <# if ( data.attachment ) { #> 2115 <# if ( 'undefined' !== typeof data.attachment.sizes ) { #> 2116 <span class="setting size"> 2117 <label for="image-details-size" class="name">Size</label> 2118 <select id="image-details-size" class="size" name="size" 2119 data-setting="size" 2120 <# if ( data.userSettings ) { #> 2121 data-user-setting="imgsize" 2122 <# } #>> 2123 <# 2124 var size = data.sizes['thumbnail']; 2125 if ( size ) { #> 2126 <option value="thumbnail"> 2127 Thumbnail – {{ size.width }} × {{ size.height }} 2128 </option> 2129 <# } #> 2130 <# 2131 var size = data.sizes['medium']; 2132 if ( size ) { #> 2133 <option value="medium"> 2134 Medium – {{ size.width }} × {{ size.height }} 2135 </option> 2136 <# } #> 2137 <# 2138 var size = data.sizes['large']; 2139 if ( size ) { #> 2140 <option value="large"> 2141 Large – {{ size.width }} × {{ size.height }} 2142 </option> 2143 <# } #> 2144 <# 2145 var size = data.sizes['full']; 2146 if ( size ) { #> 2147 <option value="full"> 2148 Full Size – {{ size.width }} × {{ size.height }} 2149 </option> 2150 <# } #> 2151 <option value="custom"> 2152 Custom Size </option> 2153 </select> 2154 </span> 2155 <# } #> 2156 <div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>"> 2157 <span class="custom-size-setting"> 2158 <label for="image-details-size-width">Width</label> 2159 <input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" /> 2160 </span> 2161 <span class="sep" aria-hidden="true">×</span> 2162 <span class="custom-size-setting"> 2163 <label for="image-details-size-height">Height</label> 2164 <input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" /> 2165 </span> 2166 <p id="image-size-desc" class="description">Image size in pixels</p> 2167 </div> 2168 <# } #> 2169 2170 <span class="setting link-to"> 2171 <label for="image-details-link-to" class="name">Link To</label> 2172 <select id="image-details-link-to" data-setting="link"> 2173 <# if ( data.attachment ) { #> 2174 <option value="file"> 2175 Media File </option> 2176 <option value="post"> 2177 Attachment Page </option> 2178 <# } else { #> 2179 <option value="file"> 2180 Image URL </option> 2181 <# } #> 2182 <option value="custom"> 2183 Custom URL </option> 2184 <option value="none"> 2185 None </option> 2186 </select> 2187 </span> 2188 <span class="setting"> 2189 <label for="image-details-link-to-custom" class="name">URL</label> 2190 <input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 2191 </span> 2192 2193 <div class="advanced-section"> 2194 <h2><button type="button" class="button-link advanced-toggle">Advanced Options</button></h2> 2195 <div class="advanced-settings hidden"> 2196 <div class="advanced-image"> 2197 <span class="setting title-text"> 2198 <label for="image-details-title-attribute" class="name">Image Title Attribute</label> 2199 <input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" /> 2200 </span> 2201 <span class="setting extra-classes"> 2202 <label for="image-details-css-class" class="name">Image CSS Class</label> 2203 <input type="text" id="image-details-css-class" data-setting="extraClasse
2203s" value="{{ data.model.extraClasses }}" /> 2204 </span> 2205 </div> 2206 <div class="advanced-link"> 2207 <span class="setting link-target"> 2208 <input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>> 2209 <label for="image-details-link-target" class="checkbox-label">Open link in a new tab</label> 2210 </span> 2211 <span class="setting link-rel"> 2212 <label for="image-details-link-rel" class="name">Link Rel</label> 2213 <input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" /> 2214 </span> 2215 <span class="setting link-class-name"> 2216 <label for="image-details-link-css-class" class="name">Link CSS Class</label> 2217 <input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" /> 2218 </span> 2219 </div> 2220 </div> 2221 </div> 2222 </div> 2223 <div class="column-image"> 2224 <div class="image"> 2225 <img src="{{ data.model.url }}" draggable="false" alt="" /> 2226 <# if ( data.attachment && window.imageEdit ) { #> 2227 <div class="actions"> 2228 <input type="button" class="edit-attachment button" value="Edit Original" /> 2229 <input type="button" class="replace-attachment button" value="Replace" /> 2230 </div> 2231 <# } #> 2232 </div> 2233 </div> 2234 </div> 2235 </div> 2236 </script>
2236 2237 2238
2238<script type="text/html" id="tmpl-image-editor"> 2239 <div id="media-head-{{ data.id }}"></div> 2240 <div id="image-editor-{{ data.id }}"></div> 2241 </script>
2241 2242 2243
2243<script type="text/html" id="tmpl-audio-details"> 2244 <# var ext, html5types = { 2245 mp3: wp.media.view.settings.embedMimes.mp3, 2246 ogg: wp.media.view.settings.embedMimes.ogg 2247 }; #> 2248 2249 <div class="media-embed media-embed-details"> 2250 <div class="embed-media-settings embed-audio-settings"> 2251 <audio style="visibility: hidden" 2252 controls 2253 class="wp-audio-shortcode" 2254 width="{{ _.isUndefined( data.model.width ) ? 400 : data.model.width }}" 2255 preload="{{ _.isUndefined( data.model.preload ) ? 'none' : data.model.preload }}" 2256 <# 2257 if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { 2258 #> autoplay<# 2259 } 2260 if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { 2261 #> loop<# 2262 } 2263 #> 2264> 2265 <# if ( ! _.isEmpty( data.model.src ) ) { #> 2266 <source src="{{ data.model.src }}" type="{{ wp.media.view.settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> 2267 <# } #> 2268 2269 <# if ( ! _.isEmpty( data.model.mp3 ) ) { #> 2270 <source src="{{ data.model.mp3 }}" type="{{ wp.media.view.settings.embedMimes[ 'mp3' ] }}" /> 2271 <# } #> 2272 <# if ( ! _.isEmpty( data.model.ogg ) ) { #> 2273 <source src="{{ data.model.ogg }}" type="{{ wp.media.view.settings.embedMimes[ 'ogg' ] }}" /> 2274 <# } #> 2275 <# if ( ! _.isEmpty( data.model.flac ) ) { #> 2276 <source src="{{ data.model.flac }}" type="{{ wp.media.view.settings.embedMimes[ 'flac' ] }}" /> 2277 <# } #> 2278 <# if ( ! _.isEmpty( data.model.m4a ) ) { #> 2279 <source src="{{ data.model.m4a }}" type="{{ wp.media.view.settings.embedMimes[ 'm4a' ] }}" /> 2280 <# } #> 2281 <# if ( ! _.isEmpty( data.model.wav ) ) { #> 2282 <source src="{{ data.model.wav }}" type="{{ wp.media.view.settings.embedMimes[ 'wav' ] }}" /> 2283 <# } #> 2284 </audio> 2285 2286 <# if ( ! _.isEmpty( data.model.src ) ) { 2287 ext = data.model.src.split('.').pop(); 2288 if ( html5types[ ext ] ) { 2289 delete html5types[ ext ]; 2290 } 2291 #> 2292 <span class="setting"> 2293 <label for="audio-details-source" class="name">URL</label> 2294 <input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> 2295 <button type="button" class="button-link remove-setting">Remove audio source</button> 2296 </span> 2297 <# } #> 2298 <# if ( ! _.isEmpty( data.model.mp3 ) ) { 2299 if ( ! _.isUndefined( html5types.mp3 ) ) { 2300 delete html5types.mp3; 2301 } 2302 #> 2303 <span class="setting"> 2304 <label for="audio-details-mp3-source" class="name">MP3</label> 2305 <input type="text" id="audio-details-mp3-source" readonly data-setting="mp3" value="{{ data.model.mp3 }}" /> 2306 <button type="button" class="button-link remove-setting">Remove audio source</button> 2307 </span> 2308 <# } #> 2309 <# if ( ! _.isEmpty( data.model.ogg ) ) { 2310 if ( ! _.isUndefined( html5types.ogg ) ) { 2311 delete html5types.ogg; 2312 } 2313 #> 2314 <span class="setting"> 2315 <label for="audio-details-ogg-source" class="name">OGG</label> 2316 <input type="text" id="audio-details-ogg-source" readonly data-setting="ogg" value="{{ data.model.ogg }}" /> 2317 <button type="button" class="button-link remove-setting">Remove audio source</button> 2318 </span> 2319 <# } #> 2320 <# if ( ! _.isEmpty( data.model.flac ) ) { 2321 if ( ! _.isUndefined( html5types.flac ) ) { 2322 delete html5types.flac; 2323 } 2324 #> 2325 <span class="setting"> 2326 <label for="audio-details-flac-source" class="name">FLAC</label> 2327 <input type="text" id="audio-details-flac-source" readonly data-setting="flac" value="{{ data.model.flac }}" /> 2328 <button type="button" class="button-link remove-setting">Remove audio source</button> 2329 </span> 2330 <# } #> 2331 <# if ( ! _.isEmpty( data.model.m4a ) ) { 2332 if ( ! _.isUndefined( html5types.m4a ) ) { 2333 delete html5types.m4a; 2334 } 2335 #> 2336 <span class="setting"> 2337 <label for="audio-details-m4a-source" class="name">M4A</label> 2338 <input type="text" id="audio-details-m4a-source" readonly data-setting="m4a" value="{{ data.model.m4a }}" /> 2339 <button type="button" class="button-link remove-setting">Remove audio source</button> 2340 </span> 2341 <# } #> 2342 <# if ( ! _.isEmpty( data.model.wav ) ) { 2343 if ( ! _.isUndefined( html5types.wav ) ) { 2344 delete html5types.wav; 2345 } 2346 #> 2347 <span class="setting"> 2348 <label for="audio-details-wav-source" class="name">WAV</label> 2349 <input type="text" id="audio-details-wav-source" readonly data-setting="wav" value="{{ data.model.wav }}" /> 2350 <button type="button" class="button-link remove-setting">Remove audio source</button> 2351 </span> 2352 <# } #> 2353 2354 <# if ( ! _.isEmpty( html5types ) ) { #> 2355 <fieldset class="setting-group"> 2356 <legend class="name">Add alternate sources for maximum HTML5 playback</legend> 2357 <span class="setting"> 2358 <span class="button-large"> 2359 <# _.each( html5types, function (mime, type) { #> 2360 <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> 2361 <# } ) #> 2362 </span> 2363 </span> 2364 </fieldset> 2365 <# } #> 2366 2367 <fieldset class="setting-group"> 2368 <legend class="name">Preload</legend> 2369 <span class="setting preload"> 2370 <span class="button-group button-large" data-setting="preload"> 2371 <button class="button" value="auto">Auto</button> 2372 <button class="button" value="metadata">Metadata</button> 2373 <button class="button active" value="none">None</button> 2374 </span> 2375 </span> 2376 </fieldset> 2377 2378 <span class="setting-group"> 2379 <span class="setting checkbox-setting autoplay"> 2380 <input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" /> 2381 <label for="audio-details-autoplay" class="checkbox-label">Autoplay</label> 2382 </span> 2383 2384 <span class="setting checkbox-setting"> 2385 <input type="checkbox" id="audio-details-loop" data-setting="loop" /> 2386 <label for="audio-details-loop" class="checkbox-label">Loop</label> 2387 </span> 2388 </span> 2389 </div> 2390 </div> 2391 </script>
2391 2392 2393
2393<script type="text/html" id="tmpl-video-details"> 2394 <# var ext, html5types = { 2395 mp4: wp.media.view.settings.embedMimes.mp4, 2396 ogv: wp.media.view.settings.embedMimes.ogv, 2397 webm: wp.media.view.settings.embedMimes.webm 2398 }; #> 2399 2400 <div class="media-embed media-embed-details"> 2401 <div class="embed-media-settings embed-video-settings"> 2402 <div class="wp-video-holder"> 2403 <# 2404 var w = ! data.model.width || data.model.width > 640 ? 640 : data.model.width, 2405 h = ! data.model.height ? 360 : data.model.height; 2406 2407 if ( data.model.width && w !== data.model.width ) { 2408 h = Math.ceil( ( h * w ) / data.model.width ); 2409 } 2410 #> 2411 2412 <# var w_rule = '', classes = [], 2413 w, h, settings = wp.media.view.settings, 2414 isYouTube = isVimeo = false; 2415 2416 if ( ! _.isEmpty( data.model.src ) ) { 2417 isYouTube = data.model.src.match(/youtube|youtu\.be/); 2418 isVimeo = -1 !== data.model.src.indexOf('vimeo'); 2419 } 2420 2421 if ( settings.contentWidth && data.model.width >= settings.contentWidth ) { 2422 w = settings.contentWidth; 2423 } else { 2424 w = data.model.width; 2425 } 2426 2427 if ( w !== data.model.width ) { 2428 h = Math.ceil( ( data.model.height * w ) / data.model.width ); 2429 } else { 2430 h = data.model.height; 2431 } 2432 2433 if ( w ) { 2434 w_rule = 'width: ' + w + 'px; '; 2435 } 2436 2437 if ( isYouTube ) { 2438 classes.push( 'youtube-video' ); 2439 } 2440 2441 if ( isVimeo ) { 2442 classes.push( 'vimeo-video' ); 2443 } 2444 2445#> 2446<div style="{{ w_rule }}" class="wp-video"> 2447<video controls 2448 class="wp-video-shortcode {{ classes.join( ' ' ) }}" 2449 <# if ( w ) { #>width="{{ w }}"<# } #> 2450 <# if ( h ) { #>height="{{ h }}"<# } #> 2451 <# 2452 if ( ! _.isUndefined( data.model.poster ) && data.model.poster ) { 2453 #> poster="{{ data.model.poster }}"<# 2454 } #> 2455 preload ="{{ _.isUndefined( data.model.preload ) ? 'metadata' : data.model.preload }}" 2456 <# 2457 if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { 2458 #> autoplay<# 2459 } 2460 if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { 2461 #> loop<# 2462 } 2463 #> 2464> 2465 <# if ( ! _.isEmpty( data.model.src ) ) { 2466 if ( isYouTube ) { #> 2467 <source src="{{ data.model.src }}" type="video/youtube" /> 2468 <# } else if ( isVimeo ) { #> 2469 <source src="{{ data.model.src }}" type="video/vimeo" /> 2470 <# } else { #> 2471 <source src="{{ data.model.src }}" type="{{ settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> 2472 <# } 2473 } #> 2474 2475 <# if ( data.model.mp4 ) { #> 2476 <source src="{{ data.model.mp4 }}" type="{{ settings.embedMimes[ 'mp4' ] }}" /> 2477 <# } #> 2478 <# if ( data.model.m4v ) { #> 2479 <source src="{{ data.model.m4v }}" type="{{ settings.embedMimes[ 'm4v' ] }}" /> 2480 <# } #> 2481 <# if ( data.model.webm ) { #> 2482 <source src="{{ data.model.webm }}" type="{{ settings.embedMimes[ 'webm' ] }}" /> 2483 <# } #> 2484 <# if ( data.model.ogv ) { #> 2485 <source src="{{ data.model.ogv }}" type="{{ settings.embedMimes[ 'ogv' ] }}" /> 2486 <# } #> 2487 <# if ( data.model.flv ) { #> 2488 <source src="{{ data.model.flv }}" type="{{ settings.embedMimes[ 'flv' ] }}" /> 2489 <# } #> 2490 {{{ data.model.content }}} 2491</video> 2492</div> 2493 2494 <# if ( ! _.isEmpty( data.model.src ) ) { 2495 ext = data.model.src.split('.').pop(); 2496 if ( html5types[ ext ] ) { 2497 delete html5types[ ext ]; 2498 } 2499 #> 2500 <span class="setting"> 2501 <label for="video-details-source" class="name">URL</label> 2502 <input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> 2503 <button type="button" class="button-link remove-setting">Remove video source</button> 2504 </span> 2505 <# } #> 2506 <# if ( ! _.isEmpty( data.model.mp4 ) ) { 2507 if ( ! _.isUndefined( html5types.mp4 ) ) { 2508 delete html5types.mp4; 2509 } 2510 #> 2511 <span class="setting"> 2512 <label for="video-details-mp4-source" class="name">MP4</label> 2513 <input type="text" id="video-details-mp4-source" readonly data-setting="mp4" value="{{ data.model.mp4 }}" /> 2514 <button type="button" class="button-link remove-setting">Remove video source</button> 2515 </span> 2516 <# } #> 2517 <# if ( ! _.isEmpty( data.model.m4v ) ) { 2518 if ( ! _.isUndefined( html5types.m4v ) ) { 2519 delete html5types.m4v; 2520 } 2521 #> 2522 <span class="setting">
2523 <label for="video-details-m4v-source" class="name">M4V</label> 2524 <input type="text" id="video-details-m4v-source" readonly data-setting="m4v" value="{{ data.model.m4v }}" /> 2525 <button type="button" class="button-link remove-setting">Remove video source</button> 2526 </span> 2527 <# } #> 2528 <# if ( ! _.isEmpty( data.model.webm ) ) { 2529 if ( ! _.isUndefined( html5types.webm ) ) { 2530 delete html5types.webm; 2531 } 2532 #> 2533 <span class="setting"> 2534 <label for="video-details-webm-source" class="name">WEBM</label> 2535 <input type="text" id="video-details-webm-source" readonly data-setting="webm" value="{{ data.model.webm }}" /> 2536 <button type="button" class="button-link remove-setting">Remove video source</button> 2537 </span> 2538 <# } #> 2539 <# if ( ! _.isEmpty( data.model.ogv ) ) { 2540 if ( ! _.isUndefined( html5types.ogv ) ) { 2541 delete html5types.ogv; 2542 } 2543 #> 2544 <span class="setting"> 2545 <label for="video-details-ogv-source" class="name">OGV</label> 2546 <input type="text" id="video-details-ogv-source" readonly data-setting="ogv" value="{{ data.model.ogv }}" /> 2547 <button type="button" class="button-link remove-setting">Remove video source</button> 2548 </span> 2549 <# } #> 2550 <# if ( ! _.isEmpty( data.model.flv ) ) { 2551 if ( ! _.isUndefined( html5types.flv ) ) { 2552 delete html5types.flv; 2553 } 2554 #> 2555 <span class="setting"> 2556 <label for="video-details-flv-source" class="name">FLV</label> 2557 <input type="text" id="video-details-flv-source" readonly data-setting="flv" value="{{ data.model.flv }}" /> 2558 <button type="button" class="button-link remove-setting">Remove video source</button> 2559 </span> 2560 <# } #> 2561 </div> 2562 2563 <# if ( ! _.isEmpty( html5types ) ) { #> 2564 <fieldset class="setting-group"> 2565 <legend class="name">Add alternate sources for maximum HTML5 playback</legend> 2566 <span class="setting"> 2567 <span class="button-large"> 2568 <# _.each( html5types, function (mime, type) { #> 2569 <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> 2570 <# } ) #> 2571 </span> 2572 </span> 2573 </fieldset> 2574 <# } #> 2575 2576 <# if ( ! _.isEmpty( data.model.poster ) ) { #> 2577 <span class="setting"> 2578 <label for="video-details-poster-image" class="name">Poster Image</label> 2579 <input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" /> 2580 <button type="button" class="button-link remove-setting">Remove poster image</button> 2581 </span> 2582 <# } #> 2583 2584 <fieldset class="setting-group"> 2585 <legend class="name">Preload</legend> 2586 <span class="setting preload"> 2587 <span class="button-group button-large" data-setting="preload"> 2588 <button class="button" value="auto">Auto</button> 2589 <button class="button" value="metadata">Metadata</button> 2590 <button class="button active" value="none">None</button> 2591 </span> 2592 </span> 2593 </fieldset> 2594 2595 <span class="setting-group"> 2596 <span class="setting checkbox-setting autoplay"> 2597 <input type="checkbox" id="video-details-autoplay" data-setting="autoplay" /> 2598 <label for="video-details-autoplay" class="checkbox-label">Autoplay</label> 2599 </span> 2600 2601 <span class="setting checkbox-setting"> 2602 <input type="checkbox" id="video-details-loop" data-setting="loop" /> 2603 <label for="video-details-loop" class="checkbox-label">Loop</label> 2604 </span> 2605 </span> 2606 2607 <span class="setting" data-setting="content"> 2608 <# 2609 var content = ''; 2610 if ( ! _.isEmpty( data.model.content ) ) { 2611 var tracks = jQuery( data.model.content ).filter( 'track' ); 2612 _.each( tracks.toArray(), function( track, index ) { 2613 content += track.outerHTML; #> 2614 <label for="video-details-track-{{ index }}" class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</label> 2615 <input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
2616 <span class="description" id="video-details-track-desc-{{ index }}"> 2617 The srclang, label, and kind values can be edited to set the video track language and kind. </span> 2618 <button type="button" class="button-link remove-setting remove-track">Remove video track</button><br /> 2619 <# } ); #> 2620 <# } else { #> 2621 <span class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</span><br /> 2622 <em>There are no associated subtitles.</em> 2623 <# } #> 2624 <textarea class="hidden content-setting">{{ content }}</textarea> 2625 </span> 2626 </div> 2627 </div> 2628 </script>
2628 2629 2630
2630<script type="text/html" id="tmpl-editor-gallery"> 2631 <# if ( data.attachments.length ) { #> 2632 <div class="gallery gallery-columns-{{ data.columns }}"> 2633 <# _.each( data.attachments, function( attachment, index ) { #> 2634 <dl class="gallery-item"> 2635 <dt class="gallery-icon"> 2636 <# if ( attachment.thumbnail ) { #> 2637 <img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" /> 2638 <# } else { #> 2639 <img src="{{ attachment.url }}" alt="{{ attachment.alt }}" /> 2640 <# } #> 2641 </dt> 2642 <# if ( attachment.caption ) { #> 2643 <dd class="wp-caption-text gallery-caption"> 2644 {{{ data.verifyHTML( attachment.caption ) }}} 2645 </dd> 2646 <# } #> 2647 </dl> 2648 <# if ( index % data.columns === data.columns - 1 ) { #> 2649 <br style="clear: both;" /> 2650 <# } #> 2651 <# } ); #> 2652 </div> 2653 <# } else { #> 2654 <div class="wpview-error"> 2655 <div class="dashicons dashicons-format-gallery"></div><p>No items found.</p> 2656 </div> 2657 <# } #> 2658 </script>
2658 2659 2660
2660<script type="text/html" id="tmpl-crop-content"> 2661 <img class="crop-image" src="{{ data.url }}" alt="Image crop area preview. Requires mouse interaction." /> 2662 <div class="upload-errors"></div> 2663 </script>
2663 2664 2665
2665<script type="text/html" id="tmpl-site-icon-preview-crop"> 2666 <style> 2667 :root{ 2668 --site-icon-url: url( "{{ data.url }}" ); 2669 } 2670 </style> 2671 <h2>Site Icon Preview</h2> 2672 <p>As an app icon and a browser icon.</p> 2673 <div class="site-icon-preview crop"> 2674 <div class="image-preview-wrap app-icon-preview"> 2675 <img id="preview-app-icon" src="{{ data.url }}" class="app-icon-preview" alt="Preview as an app icon" /> 2676 </div> 2677 <div class="site-icon-preview-browser"> 2678 <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> 2679 <div class="site-icon-preview-tab"> 2680 <div class="image-preview-wrap browser"> 2681 <img id="preview-favicon" src="{{ data.url }}" class="browser-icon-preview" alt="Preview as a browser icon" /> 2682 </div> 2683 <div class="site-icon-preview-site-title" aria-hidden="true"><# print( 'Subtle Medical' ) #></div> 2684 <svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="close-button"> 2685 <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" /> 2686 </svg> 2687 </div> 2688 </div> 2689 </div> 2690 </div> 2691 </script>
2691 2692 2693
2693<script id="underscore-js" src="https://subtlemedical.com/wp-includes/js/underscore.min.js?ver=1.13.8"></script>
vendor: 1 bytes, line 2693
2693
2694<script id="shortcode-js" src="https://subtlemedical.com/wp-includes/js/shortcode.js?ver=7.1"></script>
vendor: 1 bytes, line 2694
2694
2695<script id="backbone-js" src="https://subtlemedical.com/wp-includes/js/backbone.min.js?ver=1.6.1"></script>
vendor: 1 bytes, line 2695
2695
2696<script id="wp-util-js-extra"> 2697var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}}; 2698//# sourceURL=wp-util-js-extra 2699</script>
vendor: 1 bytes, line 2699
2699
2700<script id="wp-util-js" src="https://subtlemedical.com/wp-includes/js/wp-util.js?ver=7.1"></script>
vendor: 1 bytes, line 2700
2700
2701<script id="wp-backbone-js" src="https://subtlemedical.com/wp-includes/js/wp-backbone.js?ver=7.1"></script>
vendor: 1 bytes, line 2701
2701
2702<script id="media-models-js-extra"> 2703var _wpMediaModelsL10n = {"settings":{"ajaxurl":"/wp-admin/admin-ajax.php","post":{"id":0}}}; 2704//# sourceURL=media-models-js-extra 2705</script>
vendor: 1 bytes, line 2705
2705
2706<script id="media-models-js" src="https://subtlemedical.com/wp-includes/js/media-models.js?ver=7.1"></script>
vendor: 1 bytes, line 2706
2706
2707<script id="wp-plupload-js-extra"> 2708var _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":"d175547502"}},"browser":{"mobile":false,"supported":true},"limitExceeded":false}; 2709var 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"}; 2710//# sourceURL=wp-plupload-js-extra 2711</script>
vendor: 1 bytes, line 2711
2711
2712<script id="wp-plupload-js" src="https://subtlemedical.com/wp-includes/js/plupload/wp-plupload.js?ver=7.1"></script>
vendor: 1 bytes, line 2712
2712
2713<script id="jquery-ui-core-js-before"> 2714jQuery.uiBackCompat = true; 2715jQuery.uiBackCompat = true; 2716//# sourceURL=jquery-ui-core-js-before 2717</script>
vendor: 1 bytes, line 2717
2717
2718<script id="jquery-ui-core-js" src="https://subtlemedical.com/wp-includes/js/jquery/ui/core.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2718
2718
2719<script id="jquery-ui-mouse-js" src="https://subtlemedical.com/wp-includes/js/jquery/ui/mouse.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2719
2719
2720<script id="jquery-ui-sortable-js" src="https://subtlemedical.com/wp-includes/js/jquery/ui/sortable.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2720
2720
2721<script id="mediaelement-core-js-before"> 2722var 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"}}; 2723//# sourceURL=mediaelement-core-js-before 2724</script>
vendor: 1 bytes, line 2724
2724
2725<script id="mediaelement-core-js" src="https://subtlemedical.com/wp-includes/js/mediaelement/mediaelement-and-player.js?ver=4.2.17"></script>
vendor: 1 bytes, line 2725
2725
2726<script id="mediaelement-migrate-js" src="https://subtlemedical.com/wp-includes/js/mediaelement/mediaelement-migrate.js?ver=7.1"></script>
vendor: 1 bytes, line 2726
2726
2727<script id="mediaelement-js-extra"> 2728var _wpmejsSettings = {"pluginPath":"/wp-includes/js/mediaelement/","classPrefix":"mejs-","stretching":"responsive","audioShortcodeLibrary":"mediaelement","videoShortcodeLibrary":"mediaelement"}; 2729//# sourceURL=mediaelement-js-extra 2730</script>
vendor: 1 bytes, line 2730
2730
2731<script id="wp-mediaelement-js" src="https://subtlemedical.com/wp-includes/js/mediaelement/wp-mediaelement.js?ver=7.1"></script>
vendor: 1 bytes, line 2731
2731
2732<script id="wp-api-request-js-extra"> 2733var wpApiSettings = {"root":"https://subtlemedical.com/wp-json/","nonce":"77d6cf7ee9","versionString":"wp/v2/"}; 2734//# sourceURL=wp-api-request-js-extra 2735</script>
vendor: 1 bytes, line 2735
2735
2736<script id="wp-api-request-js" src="https://subtlemedical.com/wp-includes/js/api-request.js?ver=7.1"></script>
vendor: 1 bytes, line 2736
2736
2737<script id="wp-dom-ready-js" src="https://subtlemedical.com/wp-includes/js/dist/dom-ready.js?ver=3fe927cab37bf38d6a23"></script>
vendor: 1 bytes, line 2737
2737
2738<script id="wp-hooks-js" src="https://subtlemedical.com/wp-includes/js/dist/hooks.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 2738
2738
2739<script id="wp-i18n-js" src="https://subtlemedical.com/wp-includes/js/dist/i18n.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 2739
2739
2740<script id="wp-i18n-js-after"> 2741wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 2742wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 2743//# sourceURL=wp-i18n-js-after 2744</script>
vendor: 1 bytes, line 2744
2744
2745<script id="wp-a11y-js" src="https://subtlemedical.com/wp-includes/js/dist/a11y.js?ver=31c6cec5a4ff7aff483d"></script>
vendor: 1 bytes, line 2745
2745
2746<script id="clipboard-js" src="https://subtlemedical.com/wp-includes/js/clipboard.js?ver=2.0.11"></script>
vendor: 1 bytes, line 2746
2746
2747<script id="media-views-js-extra"> 2748var _wpMediaViewsL10n = {"mediaFrameDefaultTitle":"Media","url":"URL","addMedia":"Add media","search":"Search","select":"Select","cancel":"Cancel","update":"Update","replace":"Replace","remove":"Remove","back":"Back","selected":"%d selected","dragInfo":"Drag and drop to reorder media files.","uploadFilesTitle":"Upload files","uploadImagesTitle":"Upload images","mediaLibraryTitle":"Media Library","insertMediaTitle":"Add media","createNewGallery":"Create a new gallery","createNewPlaylist":"Create a new playlist","createNewVideoPlaylist":"Create a new video playlist","returnToLibrary":"\u2190 Go to library","allMediaItems":"All media items","allDates":"All dates","noItemsFound":"No items found.","insertIntoPost":"Insert into post","unattached":"Unattached","mine":"Mine","trash":"Trash","uploadedToThisPost":"Uploaded to this post","warnDelete":"You are about to permanently delete this item from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkDelete":"You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkTrash":"You are about to trash these items.\n 'Cancel' to stop, 'OK' to delete.","bulkSelect":"Bulk select","trashSelected":"Move to Trash","restoreSelected":"Restore from Trash","deletePermanently":"Delete permanently","errorDeleting":"Error in deleting the attachment.","apply":"Apply","filterByDate":"Filter by date","filterByType":"Filter by type","searchLabel":"Search media","searchMediaLabel":"Search media","searchMediaPlaceholder":"Search media items...","mediaFound":"Number of media items found: %d","noMedia":"No media items found.","noMediaTryNewSearch":"No media items found. Try a different search.","mediaItemViewed":"Viewing media item: %s","attachmentDetails":"Attachment details","insertFromUrlTitle":"Insert from URL","setFeaturedImageTitle":"Featured image","setFeaturedImage":"Set featured image","createGalleryTitle":"Create gallery","editGalleryTitle":"Edit gallery","cancelGalleryTitle":"\u2190 Cancel gallery","insertGallery":"Insert gallery","updateGallery":"Update gallery","addToGallery":"Add to gallery","addToGalleryTitle":"Add to gallery","reverseOrder":"Reverse order","imageDetailsTitle":"Image details","imageReplaceTitle":"Replace image","imageDetailsCancel":"Cancel edit","editImage":"Edit image","chooseImage":"Choose image","selectAndCrop":"Select and crop","skipCropping":"Skip cropping","cropImage":"Crop image","cropYourImage":"Crop your image","cropping":"Cropping\u2026","suggestedDimensions":"Suggested image dimensions: %1$s by %2$s pixels.","cropError":"There has been an error cropping your image.","audioDetailsTitle":"Audio details","audioReplaceTitle":"Replace audio","audioAddSourceTitle":"Add audio source","audioDetailsCancel":"Cancel edit","videoDetailsTitle":"Video details","videoReplaceTitle":"Replace video","videoAddSourceTitle":"Add video source","videoDetailsCancel":"Cancel edit","videoSelectPosterImageTitle":"Select poster image","videoAddTrackTitle":"Add subtitles","playlistDragInfo":"Drag and drop to reorder tracks.","createPlaylistTitle":"Create audio playlist","editPlaylistTitle":"Edit audio playlist","cancelPlaylistTitle":"\u2190 Cancel audio playlist","insertPlaylist":"Insert audio playlist","updatePlaylist":"Update audio playlist","addToPlaylist":"Add to audio playlist","addToPlaylistTitle":"Add to Audio Playlist","videoPlaylistDragInfo":"Drag and drop to reorder videos.","createVideoPlaylistTitle":"Create video playlist","editVideoPlaylistTitle":"Edit video playlist","cancelVideoPlaylistTitle":"\u2190 Cancel video playlist","insertVideoPlaylist":"Insert video playlist","updateVideoPlaylist":"Update video playlist","addToVideoPlaylist":"Add to video playlist","addToVideoPlaylistTitle":"Add to video Playlist","filterAttachments":"Filter media","attachmentsList":"Media list","settings":{"tabs":[],"tabUrl":"https://subtlemedical.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
2748pplication/x-tar,application/zip,application/x-7z-compressed":"Archives"},"captions":true,"nonce":{"sendToEditor":"6409d0ab88","setAttachmentThumbnail":"a09476d6dd"},"post":{"id":0},"defaultProps":{"link":"none","align":"","size":""},"attachmentCounts":{"audio":1,"video":1},"oEmbedProxyUrl":"https://subtlemedical.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":"9","text":"September 2026"},{"year":"2026","month":"8","text":"August 2026"},{"year":"2026","month":"7","text":"July 2026"},{"year":"2026","month":"6","text":"June 2026"},{"year":"2026","month":"5","text":"May 2026"},{"year":"2026","month":"4","text":"April 2026"},{"year":"2026","month":"3","text":"March 2026"},{"year":"2026","month":"2","text":"February 2026"},{"year":"2026","month":"1","text":"January 2026"},{"year":"2025","month":"11","text":"November 2025"},{"year":"2025","month":"10","text":"October 2025"},{"year":"2025","month":"9","text":"September 2025"},{"year":"2025","month":"8","text":"August 2025"},{"year":"2025","month":"7","text":"July 2025"},{"year":"2025","month":"6","text":"June 2025"},{"year":"2025","month":"5","text":"May 2025"},{"year":"2025","month":"4","text":"April 2025"},{"year":"2025","month":"3","text":"March 2025"},{"year":"2025","month":"2","text":"February 2025"},{"year":"2024","month":"12","text":"December 2024"},{"year":"2024","month":"11","text":"November 2024"},{"year":"2024","month":"10","text":"October 2024"},{"year":"2024","month":"9","text":"September 2024"},{"year":"2024","month":"8","text":"August 2024"},{"year":"2024","month":"7","text":"July 2024"},{"year":"2024","month":"5","text":"May 2024"},{"year":"2024","month":"4","text":"April 2024"},{"year":"2024","month":"3","text":"March 2024"},{"year":"2024","month":"1","text":"January 2024"},{"year":"2023","month":"12","text":"December 2023"},{"year":"2023","month":"11","text":"November 2023"},{"year":"2023","month":"10","text":"October 2023"},{"year":"2023","month":"9","text":"September 2023"},{"year":"2023","month":"8","text":"August 2023"},{"year":"2023","month":"6","text":"June 2023"},{"year":"2023","month":"5","text":"May 2023"},{"year":"2023","month":"4","text":"April 2023"},{"year":"2023","month":"3","text":"March 2023"},{"year":"2023","month":"2","text":"February 2023"},{"year":"2022","month":"12","text":"December 2022"},{"year":"2022","month":"11","text":"November 2022"},{"year":"2022","month":"10","text":"October 2022"},{"year":"2022","month":"9","text":"September 2022"},{"year":"2022","month":"7","text":"July 2022"},{"year":"2022","month":"6","text":"June 2022"},{"year":"2022","month":"5","text":"May 2022"},{"year":"2022","month":"3","text":"March 2022"},{"year":"2022","month":"2","text":"February 2022"},{"year":"2022","month":"1","text":"January 2022"},{"year":"2021","month":"12","text":"December 2021"},{"year":"2021","month":"11","text":"November 2021"},{"year":"2021","month":"10","text":"October 2021"},{"year":"2021","month":"9","text":"September 2021"},{"year":"2021","month":"8","text":"August 2021"},{"year":"2021","month":"7","text":"July 2021"},{"year":"2021","month":"6","text":"June 2021"},{"year":"2021","month":"5","text":"May 2021"},{"year":"2021","month":"4","text":"April 2021"},{"year":"2021","month":"3","text":"March 2021"},{"year":"2021","month":"2","text":"February 2021"},{"year":"2021","month":"1","text":"January 2021"},{"year":"2020","month":"12","text":"December 2020"},{"year":"2020","month":"11","text":"November 2020"},{"year":"2020","month":"9","text":"September 2020"},{"year":"2020","month":"8","text":"August 2020"},{"year":"2020","month":"6","text":"June 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":"10","text":"October 2019"},{"year":"2019","month":"9","text":"September 2019"},{"year":"2019","month":"8","text":"August 2019"},{"year":"2019","month":"7","text":"July 2019"},{"year":"2019","month":"5","text":"May 2019"},{"year":"2019","month":"4","text":"April 2019"},{"year":"2019","month":"3","text":"March 2019"},{"year":"2019","month":"2","text":"February 2019"},{"year":"2019","month":"1","text":"January 2019"},{"year":"2018","month":"12","text":"December 2018"},{"year":"2018","month":"11","text":"November 2018"}],"mediaTrash":0,"infiniteScrolling":1}}; 2749//# sourceURL=media-views-js-extra 2750</script>
vendor: 1 bytes, line 2750
2750
2751<script id="media-views-js" src="https://subtlemedical.com/wp-includes/js/media-views.js?ver=7.1"></script>
vendor: 1 bytes, line 2751
2751
2752<script id="media-editor-js" src="https://subtlemedical.com/wp-includes/js/media-editor.js?ver=7.1"></script>
vendor: 1 bytes, line 2752
2752
2753<script id="media-audiovideo-js" src="https://subtlemedical.com/wp-includes/js/media-audiovideo.js?ver=7.1"></script>
vendor: 1 bytes, line 2753
2753
2754<script id="leadin-script-loader-js-js-extra"> 2755var leadin_wordpress = {"userRole":"visitor","pageType":"home","leadinPluginVersion":"11.3.73"}; 2756//# sourceURL=leadin-script-loader-js-js-extra 2757</script>
vendor: 1 bytes, line 2757
2757
2758<script async defer id='hs-script-loader' src="https://js-na2.hs-scripts.com/246397018.js?integration=WordPress&ver=11.3.73"></script>
vendor: 1 bytes, line 2758
2758
2759<script data-wp-strategy="defer" defer id="g4events-js" src="https://subtlemedical.com/wp-content/themes/subtlemedical/js/g4events.js?ver=1.1"></script>
vendor: 1 bytes, line 2759
2759
2760<script id="smush-lazy-load-js-before"> 2761var smushLazyLoadOptions = {"autoResizingEnabled":false,"autoResizeOptions":{"precision":5,"skipAutoWidth":true,"cdnBaseURL":""}}; 2762//# sourceURL=smush-lazy-load-js-before 2763</script>
vendor: 1 bytes, line 2763
2763
2764<script id="smush-lazy-load-js" src="https://subtlemedical.com/wp-content/plugins/wp-smushit/app/assets/js/smush-lazy-load.min.js?ver=4.3.2"></script>
vendor: 1 bytes, line 2764
2764
2765<script id="wp-emoji-settings" type="application/json"> 2766{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"wpemoji":"https://subtlemedical.com/wp-includes/js/wp-emoji.js?ver=7.1","twemoji":"https://subtlemedical.com/wp-includes/js/twemoji.js?ver=7.1"}} 2767</script>
vendor: 1 bytes, line 2767
2767
2768<script type="module"> 2769/** 2770 * @output wp-includes/js/wp-emoji-loader.js 2771 */ 2772 2773/* eslint-env es6 */ 2774 2775// Note: This is loaded as a script module, so there is no need for an IIFE to prevent pollution of the global scope. 2776 2777/** 2778 * Emoji Settings as exported in PHP via _print_emoji_detection_script(). 2779 * @typedef WPEmojiSettings 2780 * @type {object} 2781 * @property {?object} source 2782 * @property {?string} source.concatemoji 2783 * @property {?string} source.twemoji 2784 * @property {?string} source.wpemoji 2785 */ 2786 2787const selector = 'script#wp-emoji-settings'; 2788const script = document.querySelector( selector ); 2789if ( ! ( script instanceof HTMLScriptElement ) ) { 2790 throw new Error( `Element missing: ${ selector }`); 2791} 2792const settings = /** @type {WPEmojiSettings} */ ( JSON.parse( script.text ) ); 2793 2794// For compatibility with other scripts that read from this global, in particular wp-includes/js/wp-emoji.js (source file: js/_enqueues/wp/emoji.js). 2795window._wpemojiSettings = settings; 2796 2797/** 2798 * Support tests. 2799 * @typedef SupportTests 2800 * @type {object} 2801 * @property {?boolean} flag 2802 * @property {?boolean} emoji 2803 */ 2804 2805const sessionStorageKey = 'wpEmojiSettingsSupports'; 2806const tests = [ 'flag', 'emoji' ]; 2807 2808/** 2809 * Checks whether the browser supports offloading to a Worker. 2810 * 2811 * @since 6.3.0 2812 * 2813 * @private 2814 * 2815 * @returns {boolean} 2816 */ 2817function supportsWorkerOffloading() { 2818 return ( 2819 typeof Worker !== 'undefined' && 2820 typeof OffscreenCanvas !== 'undefined' && 2821 typeof URL !== 'undefined' && 2822 URL.createObjectURL && 2823 typeof Blob !== 'undefined' 2824 ); 2825} 2826 2827/** 2828 * @typedef SessionSupportTests 2829 * @type {object} 2830 * @property {number} timestamp 2831 * @property {SupportTests} supportTests 2832 */ 2833 2834/** 2835 * Get support tests from session. 2836 * 2837 * @since 6.3.0 2838 * 2839 * @private 2840 * 2841 * @returns {?SupportTests} Support tests, or null if not set or older than 1 week. 2842 */ 2843function getSessionSupportTests() { 2844 try { 2845 /** @type {SessionSupportTests} */ 2846 const item = JSON.parse( 2847 sessionStorage.getItem( sessionStorageKey ) 2848 ); 2849 if ( 2850 typeof item === 'object' && 2851 typeof item.timestamp === 'number' && 2852 new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds. 2853 typeof item.supportTests === 'object' 2854 ) { 2855 return item.supportTests; 2856 } 2857 } catch ( e ) {} 2858 return null; 2859} 2860 2861/** 2862 * Persist the supports in session storage. 2863 * 2864 * @since 6.3.0 2865 * 2866 * @private 2867 * 2868 * @param {SupportTests} supportTests Support tests. 2869 */ 2870function setSessionSupportTests( supportTests ) { 2871 try { 2872 /** @type {SessionSupportTests} */ 2873 const item = { 2874 supportTests: supportTests, 2875 timestamp: new Date().valueOf() 2876 }; 2877 2878 sessionStorage.setItem( 2879 sessionStorageKey, 2880 JSON.stringify( item ) 2881 ); 2882 } catch ( e ) {} 2883} 2884 2885/** 2886 * Checks if two sets of Emoji characters render the same visually. 2887 * 2888 * This is used to determine if the browser is rendering an emoji with multiple data points 2889 * correctly. set1 is the emoji in the correct form, using a zero-width joiner. set2 is the emoji 2890 * in the incorrect form, using a zero-width space. If the two sets render the same, then the browser 2891 * does not support the emoji correctly. 2892 * 2893 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 2894 * scope. Everything must be passed by parameters. 2895 * 2896 * @since 4.9.0 2897 * 2898 * @private 2899 * 2900 * @param {CanvasRenderingContext2D} context 2D Context. 2901 * @param {string} set1 Set of Emoji to test. 2902 * @param {string} set2 Set of Emoji to test. 2903 * 2904 * @return {boolean} True if the two sets render the same. 2905 */ 2906function emojiSetsRenderIdentically( context, set1, set2 ) { 2907 // Cleanup from previous test. 2908 context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); 2909 context.fillText( set1, 0, 0 ); 2910 const rendered1 = new Uint32Array( 2911 context.getImageData( 2912 0, 2913 0, 2914 context.canvas.width, 2915 context.canvas.height 2916 ).data 2917 ); 2918 2919 // Cleanup from previous test. 2920 context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); 2921 context.fillText( set2, 0, 0 ); 2922 const rendered2 = new Uint32Array( 2923 context.getImageData( 2924 0, 2925 0, 2926 context.canvas.width,
2927 context.canvas.height 2928 ).data 2929 ); 2930 2931 return rendered1.every( ( rendered2Data, index ) => { 2932 return rendered2Data === rendered2[ index ]; 2933 } ); 2934} 2935 2936/** 2937 * Checks if the center point of a single emoji is empty. 2938 * 2939 * This is used to determine if the browser is rendering an emoji with a single data point 2940 * correctly. The center point of an incorrectly rendered emoji will be empty. A correctly 2941 * rendered emoji will have a non-zero value at the center point. 2942 * 2943 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 2944 * scope. Everything must be passed by parameters. 2945 * 2946 * @since 6.8.2 2947 * 2948 * @private 2949 * 2950 * @param {CanvasRenderingContext2D} context 2D Context. 2951 * @param {string} emoji Emoji to test. 2952 * 2953 * @return {boolean} True if the center point is empty. 2954 */ 2955function emojiRendersEmptyCenterPoint( context, emoji ) { 2956 // Cleanup from previous test. 2957 context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); 2958 context.fillText( emoji, 0, 0 ); 2959 2960 // Test if the center point (16, 16) is empty (0,0,0,0). 2961 const centerPoint = context.getImageData(16, 16, 1, 1); 2962 for ( let i = 0; i < centerPoint.data.length; i++ ) { 2963 if ( centerPoint.data[ i ] !== 0 ) { 2964 // Stop checking the moment it's known not to be empty. 2965 return false; 2966 } 2967 } 2968 2969 return true; 2970} 2971 2972/** 2973 * Determines if the browser properly renders Emoji that Twemoji can supplement. 2974 * 2975 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 2976 * scope. Everything must be passed by parameters. 2977 * 2978 * @since 4.2.0 2979 * 2980 * @private 2981 * 2982 * @param {CanvasRenderingContext2D} context 2D Context. 2983 * @param {string} type Whether to test for support of "flag" or "emoji". 2984 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. 2985 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification. 2986 * 2987 * @return {boolean} True if the browser can render emoji, false if it cannot. 2988 */ 2989function browserSupportsEmoji( context, type, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) { 2990 let isIdentical; 2991 2992 switch ( type ) { 2993 case 'flag': 2994 /* 2995 * Test for Transgender flag compatibility. Added in Unicode 13. 2996 * 2997 * To test for support, we try to render it, and compare the rendering to how it would look if 2998 * the browser doesn't render it correctly (white flag emoji + transgender symbol). 2999 */ 3000 isIdentical = emojiSetsRenderIdentically( 3001 context, 3002 '\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence 3003 '\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space 3004 ); 3005 3006 if ( isIdentical ) { 3007 return false; 3008 } 3009 3010 /* 3011 * Test for Sark flag compatibility. This is the least supported of the letter locale flags, 3012 * so gives us an easy test for full support. 3013 * 3014 * To test for support, we try to render it, and compare the rendering to how it would look if 3015 * the browser doesn't render it correctly ([C] + [Q]). 3016 */ 3017 isIdentical = emojiSetsRenderIdentically( 3018 context, 3019 '\uD83C\uDDE8\uD83C\uDDF6', // as the sequence of two code points 3020 '\uD83C\uDDE8\u200B\uD83C\uDDF6' // as the two code points separated by a zero-width space 3021 ); 3022 3023 if ( isIdentical ) { 3024 return false; 3025 } 3026 3027 /* 3028 * Test for English flag compatibility. England is a country in the United Kingdom, it 3029 * does not have a two letter locale code but rather a five letter sub-division code. 3030 * 3031 * To test for support, we try to render it, and compare the rendering to how it would look if 3032 * the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]). 3033 */ 3034 isIdentical = emojiSetsRenderIdentically( 3035 context, 3036 // as the flag sequence 3037 '\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F', 3038 // with each code point separated by a zero-width space 3039 '\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F' 3040 ); 3041 3042 return ! isIdentical; 3043 case 'emoji': 3044 /* 3045 * Is there a large, hairy, humanoid mythical creature living in the browser? 3046 * 3047 * To test for Emoji 17.0 support, try to render a new emoji: Hairy Creature. 3048 * 3049 * The hairy creature emoji is a single code point emoji. Testing for browser 3050 * support required testing the center point of the emoji to see if it is empty. 3051 * 3052 * 0xD83E 0x1FAC8 (\uD83E\u1FAC8) == ð« Hairy creature. 3053 * 3054 * When updating this test, please ensure that the emoji is either a single code point 3055 * or switch to using the emojiSetsRenderIdentically function and testing with a zero-width 3056 * joiner vs a zero-width space. 3057 */ 3058 const notSupported = emojiRendersEmptyCenterPoint( context, '\uD83E\u1FAC8' ); 3059 return ! notSupported; 3060 } 3061 3062 return false;
3063} 3064 3065/** 3066 * Checks emoji support tests. 3067 * 3068 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 3069 * scope. Everything must be passed by parameters. 3070 * 3071 * @since 6.3.0 3072 * 3073 * @private 3074 * 3075 * @param {string[]} tests Tests. 3076 * @param {Function} browserSupportsEmoji Reference to browserSupportsEmoji function, needed due to minification. 3077 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. 3078 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification. 3079 * 3080 * @return {SupportTests} Support tests. 3081 */ 3082function testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) { 3083 let canvas; 3084 if ( 3085 typeof WorkerGlobalScope !== 'undefined' && 3086 self instanceof WorkerGlobalScope 3087 ) { 3088 canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement. 3089 } else { 3090 canvas = document.createElement( 'canvas' ); 3091 } 3092 3093 const context = canvas.getContext( '2d', { willReadFrequently: true } ); 3094 3095 /* 3096 * Chrome on OS X added native emoji rendering in M41. Unfortunately, 3097 * it doesn't work when the font is bolder than 500 weight. So, we 3098 * check for bold rendering support to avoid invisible emoji in Chrome. 3099 */ 3100 context.textBaseline = 'top'; 3101 context.font = '600 32px Arial'; 3102 3103 const supports = {}; 3104 tests.forEach( ( test ) => { 3105 supports[ test ] = browserSupportsEmoji( context, test, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ); 3106 } ); 3107 return supports; 3108} 3109 3110/** 3111 * Adds a script to the head of the document. 3112 * 3113 * @ignore 3114 * 3115 * @since 4.2.0 3116 * 3117 * @param {string} src The url where the script is located. 3118 * 3119 * @return {void} 3120 */ 3121function addScript( src ) { 3122 const script = document.createElement( 'script' ); 3123 script.src = src; 3124 script.defer = true; 3125 document.head.appendChild( script ); 3126} 3127 3128settings.supports = { 3129 everything: true, 3130 everythingExceptFlag: true 3131}; 3132 3133// Obtain the emoji support from the browser, asynchronously when possible. 3134new Promise( ( resolve ) => { 3135 let supportTests = getSessionSupportTests(); 3136 if ( supportTests ) { 3137 resolve( supportTests ); 3138 return; 3139 } 3140 3141 if ( supportsWorkerOffloading() ) { 3142 try { 3143 // Note that the functions are being passed as arguments due to minification. 3144 const workerScript = 3145 'postMessage(' + 3146 testEmojiSupports.toString() + 3147 '(' + 3148 [ 3149 JSON.stringify( tests ), 3150 browserSupportsEmoji.toString(), 3151 emojiSetsRenderIdentically.toString(), 3152 emojiRendersEmptyCenterPoint.toString() 3153 ].join( ',' ) + 3154 '));'; 3155 const blob = new Blob( [ workerScript ], { 3156 type: 'text/javascript' 3157 } ); 3158 const worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojiSupports' } ); 3159 worker.onmessage = ( event ) => { 3160 supportTests = event.data; 3161 setSessionSupportTests( supportTests ); 3162 worker.terminate(); 3163 resolve( supportTests ); 3164 }; 3165 return; 3166 } catch ( e ) {} 3167 } 3168 3169 supportTests = testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ); 3170 setSessionSupportTests( supportTests ); 3171 resolve( supportTests ); 3172} ) 3173 // Once the browser emoji support has been obtained from the session, finalize the settings. 3174 .then( ( supportTests ) => { 3175 /* 3176 * Tests the browser support for flag emojis and other emojis, and adjusts the 3177 * support settings accordingly. 3178 */ 3179 for ( const test in supportTests ) { 3180 settings.supports[ test ] = supportTests[ test ]; 3181 3182 settings.supports.everything = 3183 settings.supports.everything && settings.supports[ test ]; 3184 3185 if ( 'flag' !== test ) { 3186 settings.supports.everythingExceptFlag = 3187 settings.supports.everythingExceptFlag && 3188 settings.supports[ test ]; 3189 } 3190 } 3191 3192 settings.supports.everythingExceptFlag = 3193 settings.supports.everythingExceptFlag && 3194 ! settings.supports.flag; 3195 3196 // When the browser can not render everything we need to load a polyfill. 3197 if ( ! settings.supports.everything ) { 3198 const src = settings.source || {}; 3199 3200 if ( src.concatemoji ) { 3201 addScript( src.concatemoji ); 3202 } else if ( src.wpemoji && src.twemoji ) { 3203 addScript( src.twemoji ); 3204 addScript( src.wpemoji ); 3205 } 3206 } 3207 } ); 3208//# sourceURL=https://subtlemedical.com/wp-includes/js/wp-emoji-loader.js 3209</script>
3209 3210 3211 <footer> 3212 <div class="row"> 3213 <div class="flex"> 3214 <div id="footlogo"> 3215 <a href="https://subtlemedical.com"> 3216 <img src="https://subtlemedical.com/wp-content/themes/subtlemedical/img/subtle-medical-logo-invert.svg" alt="Subtle Medical" class="eager"> 3217 </a> 3218 </div> 3219 3220 <nav id="footMenu"> 3221 <div class="scroll"> 3222 <div class="content"> 3223 <div class="menu-foot-menu-container"><ul id="menu-foot-menu" class="menu"><li id="menu-item-10759" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-10759"><a href="https://subtlemedical.com/subtle-elite/">AI Solutions</a> 3224<ul class="sub-menu"> 3225 <li id="menu-item-10760" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-10760"><a href="#">MRI</a> 3226 <ul class="sub-menu"> 3227 <li id="menu-item-11319" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11319"><a href="https://subtlemedical.com/subtle-elite/">Subtle-ELITEâ¢</a></li> 3228 <li id="menu-item-12630" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12630"><a href="https://subtlemedical.com/subtle-hdmr-26/">SubtleHDâ¢(MR)</a></li> 3229 <li id="menu-item-10762" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10762"><a href="https://subtlemedical.com/subtlesynth/">SubtleSYNTHâ¢</a></li> 3230 <li id="menu-item-10764" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10764"><a href="https://subtlemedical.com/subtlealign/">SubtleALIGNâ¢</a></li> 3231 <li id="menu-item-10768" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10768"><a href="https://subtlemedical.com/subtlegad/">SubtleGADâ¢</a></li> 3232 <li id="menu-item-11320" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11320"><a target="_blank" href="https://braccomr.com/aimify/">AiMIFYâ¢</a></li> 3233 </ul> 3234</li> 3235 <li id="menu-item-10761" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-10761"><a href="#">PET</a> 3236 <ul class="sub-menu"> 3237 <li id="menu-item-10902" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10902"><a href="https://subtlemedical.com/subtlepet/">SubtleHDâ¢(PET)</a></li> 3238 </ul> 3239</li> 3240 <li id="menu-item-13698" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13698"><a href="#">CT</a> 3241 <ul class="sub-menu"> 3242 <li id="menu-item-13699" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13699"><a href="https://subtlemedical.com/subtlehdct/">SubtleHDâ¢(CT)</a></li> 3243 </ul> 3244</li> 3245</ul> 3246</li> 3247<li id="menu-item-10769" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-10769"><a href="https://subtlemedical.com/about-us/">Company</a> 3248<ul class="sub-menu"> 3249 <li id="menu-item-10770" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10770"><a href="https://subtlemedical.com/about-us/">About Us</a></li> 3250 <li id="menu-item-10771" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10771"><a href="/about-us#leadership">Leadership</a></li> 3251 <li id="menu-item-10772" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10772"><a href="/about-us#partners">Partners</a></li> 3252 <li id="menu-item-12964" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12964"><a href="https://subtlemedical.com/careers/">Careers</a></li> 3253 <li id="menu-item-10939" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10939"><a href="https://subtlemedical.com/contact/">Contact Us</a></li> 3254</ul> 3255</li> 3256<li id="menu-item-10774" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-10774"><a href="https://subtlemedical.com/news/">Resources</a> 3257<ul class="sub-menu"> 3258 <li id="menu-item-10775" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10775"><a href="/news#posts">News</a></li> 3259 <li id="menu-item-13700" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13700"><a href="https://subtlemedical.com/events/">Events</a></li> 3260 <li id="menu-item-10776" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10776"><a href="/news#awards">Awards</a></li> 3261 <li id="menu-item-10777" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10777"><a href="https://subtlemedical.com/publications/">Publications</a></li> 3262 <li id="menu-item-10779" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10779"><a href="https://subtlemedical.com/clinical-case-studies/">Case Studies & White Papers</a></li> 3263 <li id="menu-item-10780" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10780"><a href="https://subtlemedical.com/customer-testimonials/">Customer Testimonials</a></li> 3264 <li id="menu-item-10781" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10781"><a target="_blank" href="https://subtlemedical.atlassian.net/servicedesk/customer/portals">Help Center</a></li> 3265</ul> 3266</li> 3267<li id="menu-item-10782" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-10782"><a href="https://subtlemedical.com/subtle-insights/">Subtle Insights</a> 3268<ul class="sub-menu"> 3269 <li id="menu-item-14340" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14340"><a href="https://subtlemedical.com/resources/?resource_search=&type=blog&resource_topic=all">Blog</a></li> 3270 <li id="menu-item-14341" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14341"><a href="https://subtlemedical.com/resources/?resource_search=&type=webinar&resource_topic=all">Webinar</a></li> 3271 <li id="menu-item-14342" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14342"><a href="https://subtlemedical.com/resources/?resource_search=&type=case-study&resource_topic=all">Case Studies</a></li> 3272 <li id="menu-item-14343" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14343"><a href="https://subtlemedical.com/resources/?resource_search=&type=white-paper&resource_topic=all">Whitepapers</a></li> 3273</ul> 3274</li> 3275</ul></div> </div> 3276 </div> 3277 </nav> 3278 </div> 3279 <div class="flex2"> 3280 <div class="left"> 3281 <div class="social"> 3282 <div class="menu-social-menu-container"><ul id="menu-social-menu" class="menu"><li id="menu-item-10756" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10756"><a target="_blank" href="https://x.com/SubtleMedical/status/1765795924289425670">X</a></li> 3283<li id="menu-item-10757" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10757"><a target="_blank" href="https://www.linkedin.com/company/subtlemedical/">LinkedIn</a></li> 3284<li id="menu-item-11658" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11658"><a target="_blank" href="https://www.instagram.com/subtlemedical/">Instagram</a></li> 3285<li id="menu-item-10758" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10758"><a target="_blank" href="https://www.youtube.com/channel/UCSjsgz4N9WHIYT3_5-ylYJw">YouTube</a></li> 3286</ul></div> </div> 3287 <p><a href="/policy/">Privacy Policy</a> | <a href="/compliance">
3287Compliance Center</a><br><br>© 2026 Subtle Medical, Inc.<br>All Rights Reserved.</p> 3288 3289 </div> 3290 <div class="right"> 3291 <div class="txt"> 3292 <p>The Leader in AI-Powered Image Acquisition Serve more patients better.</p> 3293 </div> 3294 <div class="button"> 3295 <a href="/subtle-elite/#elitecontact?src=home">Request a Demo</a> 3296 </div> 3297 </div> 3298 </div> 3299 </div> 3300 3301 </footer> 3302 3303 3304 </div> 3305 3306
3306<script> 3307 jQuery(document).ready(function($){ 3308 if(Cookies.get('disc')!='13abcff22'){ 3309 $('#disclaimer').show(); 3310 } 3311 3312 $('#disclaimer a').on('click', function(e){ 3313 e.preventDefault(); 3314 $('#disclaimer').fadeOut(); 3315 Cookies.set('disc', '13abcff22', { expires: 30, path: '/' }); 3316 }) 3317 }) 3318 </script>
3318 3319 3320 3321
3321<script src="https://subtlemedical.com/wp-content/themes/subtlemedical/js/jquery-3.3.1.min.js"></script>
3321 3322
3322<script src="https://subtlemedical.com/wp-content/themes/subtlemedical/js/functions.js"></script>
3322 3323
3323<script src="https://subtlemedical.com/wp-content/themes/subtlemedical/js/html5lightbox.js"></script>
3323 3324
3324<script type="text/javascript" src="https://subtlemedical.com/wp-content/themes/subtlemedical/js/jquery.viewportchecker.min.js"></script>
3324 3325
3325<script type="text/javascript" src="https://subtlemedical.com/wp-content/themes/subtlemedical/js/owl.carousel.min.js"></script>
3325 3326
3326<script src="https://subtlemedical.com/wp-content/themes/subtlemedical/js/js.cookie.js"></script>
3326 3327
3327<script type="text/javascript"> 3328 // clone owlCarousel to global $ 3329 // $.fn.owlCarousel = jQuery.fn.owlCarousel; 3330 // $.fn.viewportChecker = jQuery.fn.viewportChecker; 3331 </script>
3331 3332 <!-- Start of HubSpot Embed Code --> 3333
3333<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/4393850.js"></script>
3333 3334 <!-- End of HubSpot Embed Code --> 3335 </body> 3336</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.