1<!DOCTYPE html> 2 3<html lang="en-US"> 4 5<head> 6 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 7<meta charset="UTF-8" /> 8<meta name="viewport" content="width=device-width, initial-scale=1" /> 9<meta name="template" content="Chosen 1.52" /> 10 11 <!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ --> 12 <title>Contact Me - Shawn Hooper</title> 13<link data-rocket-prefetch href="https://fonts.googleapis.com" rel="dns-prefetch"> 14<link data-rocket-preload as="style" href="https://fonts.googleapis.com/css?family=Playfair%20Display%3A400%7CRaleway%3A400%2C700%2C400i&subset=latin%2Clatin-ext&display=swap" rel="preload"> 15<link href="https://fonts.googleapis.com/css?family=Playfair%20Display%3A400%7CRaleway%3A400%2C700%2C400i&subset=latin%2Clatin-ext&display=swap" media="print" onload="this.media='all'" rel="stylesheet"> 16<noscript data-wpr-hosted-gf-parameters=""><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Playfair%20Display%3A400%7CRaleway%3A400%2C700%2C400i&subset=latin%2Clatin-ext&display=swap"></noscript><link rel="preload" data-rocket-preload as="image" href="https://shawnhooper.ca/wp-content/uploads/2024/11/bluesky.png" fetchpriority="high"> 17 <link rel="canonical" href="https://shawnhooper.ca/contact/" /> 18 <meta property="og:locale" content="en_US" /> 19 <meta property="og:type" content="article" /> 20 <meta property="og:title" content="Contact Me - Shawn Hooper" /> 21 <meta property="og:description" content="Hi! Thanks for visiting my site. If you’d like to reach out, you can find me on the following social networks: Bluesky Social – https://bsky.app/profile/shawnhooper.bsky.social…" /> 22 <meta property="og:url" content="https://shawnhooper.ca/contact/" /> 23 <meta property="og:site_name" content="Shawn Hooper" /> 24 <meta property="article:modified_time" content="2024-02-02T01:57:16+00:00" /> 25 <meta name="twitter:card" content="summary_large_image" /> 26 <meta name="twitter:label1" content="Est. reading time" /> 27 <meta name="twitter:data1" content="1 minute" /> 28
28<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/shawnhooper.ca\/contact\/","url":"https:\/\/shawnhooper.ca\/contact\/","name":"Contact Me - Shawn Hooper","isPartOf":{"@id":"https:\/\/shawnhooper.ca\/#website"},"datePublished":"2014-08-15T12:51:09+00:00","dateModified":"2024-02-02T01:57:16+00:00","breadcrumb":{"@id":"https:\/\/shawnhooper.ca\/contact\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/shawnhooper.ca\/contact\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/shawnhooper.ca\/contact\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/shawnhooper.ca\/"},{"@type":"ListItem","position":2,"name":"Contact Me"}]},{"@type":"WebSite","@id":"https:\/\/shawnhooper.ca\/#website","url":"https:\/\/shawnhooper.ca\/","name":"Shawn Hooper","description":"Web Developer & Conference Speaker","publisher":{"@id":"https:\/\/shawnhooper.ca\/#\/schema\/person\/c8f6b423270bf964b2ef9c529a64daf8"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/shawnhooper.ca\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/shawnhooper.ca\/#\/schema\/person\/c8f6b423270bf964b2ef9c529a64daf8","name":"Shawn Hooper","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/e6b86a4cfc44ecc7855cb85c5302f8b3a0bd7bd482bfadb367fbb8bba65124ca?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e6b86a4cfc44ecc7855cb85c5302f8b3a0bd7bd482bfadb367fbb8bba65124ca?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6b86a4cfc44ecc7855cb85c5302f8b3a0bd7bd482bfadb367fbb8bba65124ca?s=96&d=mm&r=g","caption":"Shawn Hooper"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/e6b86a4cfc44ecc7855cb85c5302f8b3a0bd7bd482bfadb367fbb8bba65124ca?s=96&d=mm&r=g"}}]}</script>
28 29 <!-- / Yoast SEO plugin. --> 30 31
32<script> 33window.koko_analytics = {"url":"https:\/\/shawnhooper.ca\/","site_url":"https:\/\/shawnhooper.ca","post_id":486,"path":"\/contact\/","method":"none","use_cookie":false}; 34</script>
34 35<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 36<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 37<link href='https://fonts.gstatic.com' crossorigin rel='preconnect' /> 38<link rel="alternate" type="application/rss+xml" title="Shawn Hooper » Feed" href="https://shawnhooper.ca/feed/" /> 39<link rel="alternate" type="application/rss+xml" title="Shawn Hooper » Comments Feed" href="https://shawnhooper.ca/comments/feed/" /> 40<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://shawnhooper.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fshawnhooper.ca%2Fcontact%2F" /> 41<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://shawnhooper.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fshawnhooper.ca%2Fcontact%2F&format=xml" /> 42<style id="wp-img-auto-sizes-contain-inline-css"> 43img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 44/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 45</style> 46<style id="wp-emoji-styles-inline-css"> 47 48 img.wp-smiley, img.emoji { 49 display: inline !important; 50 border: none !important; 51 box-shadow: none !important; 52 height: 1em !important; 53 width: 1em !important; 54 margin: 0 0.07em !important; 55 vertical-align: -0.1em !important; 56 background: none !important; 57 padding: 0 !important; 58 } 59/*# sourceURL=wp-emoji-styles-inline-css */ 60</style> 61<style id="wp-block-library-inline-css"> 62:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
62--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 63 64/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 65</style> 66<style id="classic-theme-styles-inline-css"> 67/*! This file is auto-generated */ 68.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 69/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 70</style> 71 72<style id="global-styles-inline-css"> 73: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,
730) 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: 12px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 28px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--regular: 17px;--wp--preset--font-size--larger: 38px;--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;}
73.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;}.has-regular-font-size{font-size: var(--wp--preset--font-size--regular) !important;}.has-larger-font-size{font-size: var(--wp--preset--font-size--larger) !important;} 74/*# sourceURL=global-styles-inline-css */ 75</style> 76 77<link data-minify="1" rel='stylesheet' id='edac-sr-only-format-css' href='https://shawnhooper.ca/wp-content/cache/min/1/wp-content/plugins/accessibility-checker/build/css/srOnlyFormat.css?ver=1784404325' media='all' /> 78<link data-minify="1" rel='stylesheet' id='chosen-style-css' href='https://shawnhooper.ca/wp-content/cache/min/1/wp-content/themes/chosen/style.css?ver=1784404325' media='all' /> 79<link data-minify="1" rel='stylesheet' id='appointed-style-css' href='https://shawnhooper.ca/wp-content/cache/min/1/wp-content/themes/appointed/style.css?ver=1784404325' media='all' /> 80 81<link data-minify="1" rel='stylesheet' id='ct-chosen-font-awesome-css' href='https://shawnhooper.ca/wp-content/cache/min/1/wp-content/themes/chosen/assets/font-awesome/css/all.min.css?ver=1784404325' media='all' /> 82<link data-minify="1" rel='stylesheet' id='ct-chosen-style-css' href='https://shawnhooper.ca/wp-content/cache/min/1/wp-content/themes/appointed/style.css?ver=1784404325' media='all' /> 83<link rel='stylesheet' id='enlighterjs-css' href='https://shawnhooper.ca/wp-content/plugins/enlighter/cache/enlighterjs.min.css?ver=zENc0T%2BQDPlDyrT' media='all' /> 84<link rel='stylesheet' id='wp-block-paragraph-css' href='https://shawnhooper.ca/wp-includes/blocks/paragraph/style.min.css?ver=a75a56da578057a2e212940ce214c7fc' media='all' /> 85<link rel='stylesheet' id='wp-block-heading-css' href='https://shawnhooper.ca/wp-includes/blocks/heading/style.min.css?ver=a75a56da578057a2e212940ce214c7fc' media='all' />
86<script id="jquery-core-js" src="https://shawnhooper.ca/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 86
86
87<script id="jquery-migrate-js" src="https://shawnhooper.ca/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
87 88<link rel="https://api.w.org/" href="https://shawnhooper.ca/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://shawnhooper.ca/wp-json/wp/v2/pages/486" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://shawnhooper.ca/xmlrpc.php?rsd" /> 89 90<link rel='shortlink' href='https://shawnhooper.ca/?p=486' /> 91<meta name="generator" content="Site Kit by Google 1.188.0" /><meta property="fediverse:creator" name="fediverse:creator" content="[email protected]" /> 92<meta name="have-i-been-pwned-verification" value="7149d8aac6578d60a026ca9a2b33b9f8"><link data-minify="1" rel='stylesheet' id='cf7apps-honeypot-frontend-css' href='https://shawnhooper.ca/wp-content/cache/min/1/wp-content/plugins/contact-form-7-honeypot/legacy-honeypot/includes/css/honeypot-frontend.css?ver=1785623279' media='all' /> 93<link data-minify="1" rel='stylesheet' id='contact-form-7-css' href='https://shawnhooper.ca/wp-content/cache/min/1/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=1784404970' media='all' /> 94 95<meta name="generator" content="AccelerateWP 3.23-1.1-46" data-wpr-features="wpr_minify_js wpr_preconnect_external_domains wpr_oci wpr_minify_css wpr_preload_links wpr_desktop" /></head> 96 97<body id="appointed" class="wp-singular page-template-default page page-id-486 wp-theme-chosen wp-child-theme-appointed singular singular-page singular-page-486"> 98 <a class="skip-content" href="#main">Skip to content</a> 99 <div id="overflow-container" class="overflow-container"> 100 <div id="max-width" class="max-width"> 101 <header class="site-header" id="site-header" role="banner"> 102 <div id="menu-primary-container" class="menu-primary-container"> 103 <div id="menu-primary" class="menu-container menu-primary" role="navigation"> 104 <nav class="menu"><ul id="menu-primary-items" class="menu-primary-items"><li id="menu-item-1643" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1643"><a href="/">Blog</a></li> 105<li id="menu-item-2143" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2143"><a href="https://shawnhooper.ca/projects/">Projects</a></li> 106<li id="menu-item-1199" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1199"><a href="/presentations/">Presentations</a></li> 107<li id="menu-item-2062" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2062"><a href="https://shawnhooper.ca/newsletter/">E-Mail Newsletter</a></li> 108<li id="menu-item-2131" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2131"><a href="https://shawnhooper.ca/what-i-use/">What I Use</a></li> 109<li id="menu-item-1162" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-486 current_page_item menu-item-1162"><a href="https://shawnhooper.ca/contact/" aria-current="page">Contact Me</a></li> 110</ul></nav></div> 111 <ul class='social-media-icons'> <li> 112 <a class="instagram" target="_blank" href="https://instagram.com/hooper571/"> 113 <i class="fab fa-instagram" aria-hidden="true" title="instagram"></i> 114 <span class="screen-reader-text">instagram</span> 115 </a> 116 </li> 117 <li> 118 <a class="linkedin" target="_blank" href="http://ca.linkedin.com/in/shawnmichaelhooper"> 119 <i class="fab fa-linkedin" aria-hidden="true" title="linkedin"></i> 120 <span class="screen-reader-text">linkedin</span> 121 </a> 122 </li> 123 <li> 124 <a class="rss" target="_blank" href="https://shawnhooper.ca/feed/"> 125 <i class="fas fa-rss" aria-hidden="true" title="rss"></i> 126 <span class="screen-reader-text">rss</span> 127 </a> 128 </li> 129 <li> 130 <a class="github" target="_blank" href="https://github.com/shawnhooper"> 131 <i class="fab fa-github" aria-hidden="true" title="github"></i> 132 <span class="screen-reader-text">github</span> 133 </a> 134 </li> 135 <li> 136 <a class="mastodon" target="_blank" href="https://fosstodon.org/@shawnhooper"> 137 <i class="fab fa-mastodon" aria-hidden="true" title="mastodon"></i> 138 <span class="screen-reader-text">mastodon</span> 139 </a> 140 </li> 141 <li> 142 <a class="stack-overflow" target="_blank" href="https://stackexchange.com/users/1165323/shawn-h"> 143 <i class="fab fa-stack-overflow" aria-hidden="true" title="stack-overflow"></i> 144 <span class="screen-reader-text">stack-overflow</span> 145 </a> 146 </li> 147 <li> 148 <a class="custom-icon" target="_blank" href="https://bsky.app/profile/shawnhooper.ca"> 149 <img fetchpriority="high" class="icon" src="https://shawnhooper.ca/wp-content/uploads/2024/11/bluesky.png" style="width: 16px;" /> 150 <span class="screen-reader-text">Bluesky</span> 151 </a> 152 </li> 153 </ul> </div> 154 <button id="toggle-navigation" class="toggle-navigation" name="toggle-navigation" aria-expanded="false"> 155 <span class="screen-reader-text">
155open menu</span> 156 <svg width="24px" height="18px" viewBox="0 0 24 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 157 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 158 <g transform="translate(-148.000000, -36.000000)" fill="#6B6B6B"> 159 <g transform="translate(123.000000, 25.000000)"> 160 <g transform="translate(25.000000, 11.000000)"> 161 <rect x="0" y="16" width="24" height="2"></rect> 162 <rect x="0" y="8" width="24" height="2"></rect> 163 <rect x="0" y="0" width="24" height="2"></rect> 164 </g> 165 </g> 166 </g> 167 </g> 168 </svg> </button> 169 <div id="title-container" class="title-container"> 170 <div id='site-title' class='site-title'><a href='https://shawnhooper.ca'>Shawn Hooper</a></div> <p class="tagline">Web Developer & Conference Speaker</p> </div> 171 </header> 172 <section id="main" class="main" role="main"> 173 174<div id="loop-container" class="loop-container"> 175 <div class="post-486 page type-page status-publish hentry entry"> 176 <article> 177 <div class='post-header'> 178 <h1 class='post-title'>Contact Me</h1> 179 </div> 180 <div class="post-content"> 181 182<p class="wp-block-paragraph">Hi! Thanks for visiting my site. If you’d like to reach out, you can find me on the following social networks:<br></p> 183 184 185 186<p class="wp-block-paragraph"><strong>Bluesky Social</strong> – <a href="https://bsky.app/profile/shawnhooper.bsky.social">https://bsky.app/profile/shawnhooper.bsky.social</a></p> 187 188 189 190<p class="wp-block-paragraph"><strong>Bookwrym</strong> – <a href="https://bookrastinating.com/user/shawnhooper">https://bookrastinating.com/user/shawnhooper</a></p> 191 192 193 194<p class="wp-block-paragraph"><strong>Github</strong> – <a href="https://github.com/shawnhooper/">https://github.com/shawnhooper/</a></p> 195 196 197 198<p class="wp-block-paragraph"><strong>Instagram</strong> – <a href="https://instagram.com/hooper571/">https://instagram.com/hooper571/</a></p> 199 200 201 202<p class="wp-block-paragraph"><strong>LinkedIn</strong> – <a href="http://ca.linkedin.com/in/shawnmichaelhooper">http://ca.linkedin.com/in/shawnmichaelhooper</a></p> 203 204 205 206<p class="wp-block-paragraph"><strong>Mastodon</strong> – <a href="https://fosstodon.org/@shawnhooper/">https://fosstodon.org/@shawnhooper/</a></p> 207 208 209 210<p class="wp-block-paragraph"><strong>StackOverflow</strong> – <a href="https://stackoverflow.com/users/1143865/shawn-h">https://stackoverflow.com/users/1143865/shawn-h</a></p> 211 212 213 214<p class="wp-block-paragraph"><strong>WordPress.org</strong> – <a href="https://profiles.wordpress.org/shooper/">https://profiles.wordpress.org/shooper/</a></p> 215 216 217 218<p class="wp-block-paragraph"></p> 219 220 221 222<p class="wp-block-paragraph">I also hang around on the Make WordPress and WordPress Canada Slack workspaces. </p> 223 224 225 226<h2 class="wp-block-heading">Hear More From Me</h2> 227 228 229 230<p class="wp-block-paragraph">If you’d like to hear more from me, <a href="https://shawnhooper.ca/newsletter/">subscribe to my newsletter</a>.</p> 231 232 233 234<h2 class="wp-block-heading">Send Me a Message</h2> 235 236 237 238<div class="wp-block-contact-form-7-contact-form-selector"> 239<div class="wpcf7 no-js" id="wpcf7-f1613-p486-o1" lang="en-US" dir="ltr" data-wpcf7-id="1613"> 240<div class="screen-reader-response"><p role="status" aria-live="polite" aria-atomic="true"></p> <ul></ul></div> 241<form action="/contact/#wpcf7-f1613-p486-o1" method="post" class="wpcf7-form init" aria-label="Contact form" novalidate="novalidate" data-status="init"> 242<fieldset class="hidden-fields-container"><input type="hidden" name="_wpcf7" value="1613" /><input type="hidden" name="_wpcf7_version" value="6.1.7" /><input type="hidden" name="_wpcf7_locale" value="en_US" /><input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f1613-p486-o1" /><input type="hidden" name="_wpcf7_container_post" value="486" /><input type="hidden" name="_wpcf7_posted_data_hash" value="" /> 243</fieldset> 244<p><label> Your name<br /> 245<span class="wpcf7-form-control-wrap" data-name="your-name"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" value="" type="text" name="your-name" /></span> </label> 246</p> 247<p><label> Your email<br /> 248<span class="wpcf7-form-control-wrap" data-name="your-email"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email" aria-required="true" aria-invalid="false" value="" type="email" name="your-email" /></span> </label> 249</p> 250<p><label> Subject<br /> 251<span class="wpcf7-form-control-wrap" data-name="your-subject"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" value="" type="text" name="your-subject" /></span> </label> 252</p> 253<p><label> Your message (optional)<br /> 254<span class="wpcf7-form-control-wrap" data-name="your-message"><textarea cols="40" rows="10" maxlength="2000" class="wpcf7-form-control wpcf7-textarea" aria-invalid="false" name="your-message"></textarea></span> </label> 255</p> 256<p><input class="wpcf7-form-control wpcf7-submit has-spinner" type="submit" value="Submit" /> 257</p><p style="display: none !important;" class="akismet-fields-container" data-prefix="_wpcf7_ak_"><label>Δ<textarea name="_wpcf7_ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="_wpcf7_ak_js" value="182"/>
257<script> 258document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() ); 259</script>
259 260</p><div class="wpcf7-response-output" aria-hidden="true"></div> 261</form> 262</div> 263</div> 264 </div> 265 </article> 266 </div></div> 267 268</section> <!-- .main --> 269 270 271<footer id="site-footer" class="site-footer" role="contentinfo"> 272 <div class="design-credit"> 273 <span> 274 © 2026 Shawn M. Hooper </span> 275 </div> 276</footer> 277 278</div> 279</div><!-- .overflow-container --> 280 281
282<script type="speculationrules"> 283{"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/appointed/*","/wp-content/themes/chosen/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 284</script>
284 285 286<!-- Koko Analytics v2.5.3 - https://www.kokoanalytics.com/ -->
287<script> 288(()=>{var e=window.koko_analytics,s=["utm_source","utm_medium","utm_campaign"],d=/bot|crawl|spider|seo|lighthouse|facebookexternalhit|preview|prerender|headless|phantom|scrapy|python|curl|wget|go-http|okhttp|node-fetch|axios|java\/|libwww|http[-_]?client|monitor|uptime|pingdom|statuscake|validator|scanner/i;function u(){let t={},n=new URLSearchParams(window.location.search),c=new URLSearchParams(window.location.hash.substring(1));return s.forEach(a=>{let o=n.get(a)||c.get(a);o&&(t[a]=o)}),t}function h(t,n){if(typeof navigator.sendBeacon=="function"){navigator.sendBeacon(t,n);return}fetch(t,{method:"POST",body:n,keepalive:!0,credentials:"same-origin"}).catch(()=>{})}e.trackPageview=function(t,n){if(d.test(navigator.userAgent)||window._phantom||window.__nightmare||window.navigator.webdriver||window.Cypress){console.debug("Koko Analytics: Ignoring call to trackPageview because user agent is a bot or this is a headless browser.");return}h(e.url,new URLSearchParams({action:"koko_analytics_collect",pa:t,po:n,r:document.referrer.indexOf(e.site_url)==0?"":document.referrer,m:e.use_cookie?"c":e.method[0],...u()}))};function r(){e.trackPageview(e.path,e.post_id)}function i(){e.autotracked||(r(),e.autotracked=!0)}document.prerendering?document.addEventListener("prerenderingchange",i,{once:!0}):document.visibilityState==="hidden"||document.visibilityState==="prerender"?document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&i()}):i();window.addEventListener("pageshow",t=>{t.persisted&&r()});})(); 289</script>
289 290
291<script id="rocket-browser-checker-js-after"> 292"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); 293//# sourceURL=rocket-browser-checker-js-after 294</script>
vendor: 1 bytes, line 294
294
295<script id="rocket-preload-links-js-extra"> 296var RocketPreloadLinksConfig = {"excludeUris":"/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/(?:wp-content|wp-includes)/|/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https://shawnhooper.ca","onHoverDelay":"100","rateThrottle":"3"}; 297//# sourceURL=rocket-preload-links-js-extra 298</script>
vendor: 1 bytes, line 298
298
299<script id="rocket-preload-links-js-after"> 300(function() { 301"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); 302}()); 303 304//# sourceURL=rocket-preload-links-js-after 305</script>
vendor: 1 bytes, line 305
305
306<script id="wp-hooks-js" src="https://shawnhooper.ca/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 306
306
307<script id="wp-i18n-js" src="https://shawnhooper.ca/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 307
307
308<script id="wp-i18n-js-after"> 309wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 310//# sourceURL=wp-i18n-js-after 311</script>
vendor: 1 bytes, line 311
311
312<script id="edac-frontend-fixes-js-extra"> 313var edac_frontend_fixes = []; 314//# sourceURL=edac-frontend-fixes-js-extra 315</script>
vendor: 1 bytes, line 315
315
316<script data-minify="1" id="edac-frontend-fixes-js" src="https://shawnhooper.ca/wp-content/cache/min/1/76229975d2cc/wp-content/plugins/accessibility-checker/build/frontendFixes.bundle.js?ver=1786434782"></script>
vendor: 1 bytes, line 316
316
317<script id="ct-chosen-js-js-extra"> 318var ct_chosen_objectL10n = {"openMenu":"open menu","closeMenu":"close menu","openChildMenu":"open dropdown menu","closeChildMenu":"close dropdown menu"}; 319//# sourceURL=ct-chosen-js-js-extra 320</script>
vendor: 1 bytes, line 320
320
321<script id="ct-chosen-js-js" src="https://shawnhooper.ca/wp-content/themes/chosen/js/build/production.min.js?ver=a75a56da578057a2e212940ce214c7fc"></script>
vendor: 1 bytes, line 321
321
322<script id="enlighterjs-js" src="https://shawnhooper.ca/wp-content/plugins/enlighter/cache/enlighterjs.min.js?ver=zENc0T%2BQDPlDyrT"></script>
vendor: 1 bytes, line 322
322
323<script id="enlighterjs-js-after"> 324!function(e,n){if("undefined"!=typeof EnlighterJS){var o={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":2,"ampersandCleanup":true,"linehover":true,"rawcodeDbclick":false,"textOverflow":"break","linenumbers":true,"theme":"enlighter","language":"php","retainCssClasses":false,"collapse":false,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""}};(e.EnlighterJSINIT=function(){EnlighterJS.init(o.selectors.block,o.selectors.inline,o.options)})()}else{(n&&(n.error||n.log)||function(){})("Error: EnlighterJS resources not loaded yet!")}}(window,console); 325//# sourceURL=enlighterjs-js-after 326</script>
vendor: 1 bytes, line 326
326
327<script data-minify="1" id="swv-js" src="https://shawnhooper.ca/wp-content/cache/min/1/dfbdb32e3597/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=1786434783"></script>
vendor: 1 bytes, line 327
327
328<script id="contact-form-7-js-before"> 329var wpcf7 = { 330 "api": { 331 "root": "https:\/\/shawnhooper.ca\/wp-json\/", 332 "namespace": "contact-form-7\/v1" 333 }, 334 "cached": 1 335}; 336//# sourceURL=contact-form-7-js-before 337</script>
vendor: 1 bytes, line 337
337
338<script data-minify="1" id="contact-form-7-js" src="https://shawnhooper.ca/wp-content/cache/min/1/987a0274ee5e/wp-content/plugins/contact-form-7/includes/js/index.js?ver=1786434783"></script>
vendor: 1 bytes, line 338
338
339<script id="cf7apps-honeypot-refill-js-extra"> 340var cf7appsHoneypotRefill = {"forceRefillOnInit":"1"}; 341//# sourceURL=cf7apps-honeypot-refill-js-extra 342</script>
vendor: 1 bytes, line 342
342
343<script data-minify="1" id="cf7apps-honeypot-refill-js" src="https://shawnhooper.ca/wp-content/cache/min/1/2bc45f227b62/wp-content/plugins/contact-form-7-honeypot/legacy-honeypot/includes/js/honeypot-refill.js?ver=1786434783"></script>
vendor: 1 bytes, line 343
343
344<script data-minify="1" defer id="akismet-frontend-js" src="https://shawnhooper.ca/wp-content/cache/min/1/2ba835aad11f/wp-content/plugins/akismet/_inc/akismet-frontend.js?ver=1786434783"></script>
344 345
346<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"1ec83f904ca446a7ae04fa0c955070b4","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 346
346
347<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a440b981ccd11132',t:'MTc5MDkxMjgzNA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
347</body> 348</html><!-- 349Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com 350 351Retrieved 1969 objects (413 KB) from Redis using PhpRedis (v6.1.0). 352--> 353 354<!-- Performance optimized by AccelerateWP. - Debug: cached@1790744195 -->
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.