1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 4-5
4 5<script async src="https://www.googletagmanager.com/gtag/js?id=
5G-XYCJ79537K
vendor: 12 bytes, line 5
5"></script>
6<script> 7
vendor: 134 bytes, lines 7-11
7window.dataLayer = window.dataLayer || []; 8 function gtag(){dataLayer.push(arguments);} 9 gtag('js', new Date()); 10 11 gtag('config', '
11G-XYCJ79537K
vendor: 4 bytes, line 11
11');
12</script>
12 13 <meta charset="utf-8"> 14 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 15 <meta name="viewport" content="width=device-width, initial-scale=1"> 16 <title>School of Applied Functional Medicine | Functional Medicine Training</title> 17 <!-- Bootstrap --> 18 <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> 19 <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 20 <!--[if lt IE 9]> 21
21<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
21 22
22<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
22 23 <![endif]--> 24 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 25 26 <!-- This site is optimized with the Yoast SEO plugin v27.9 - https://yoast.com/product/yoast-seo-wordpress/ --> 27 <meta name="description" content="At the School of Applied Functional Medicine, we provide health professionals with the ability to assess & reverse the root causes of disease." /> 28 <link rel="canonical" href="https://schoolafm.com/" /> 29 <meta property="og:locale" content="en_US" /> 30 <meta property="og:type" content="website" /> 31 <meta property="og:title" content="School of Applied Functional Medicine | Functional Medicine Training" /> 32 <meta property="og:description" content="At the School of Applied Functional Medicine, we provide health professionals with the ability to assess & reverse the root causes of disease." /> 33 <meta property="og:url" content="https://schoolafm.com/" /> 34 <meta property="og:site_name" content="The School of Applied Functional Medicine" /> 35 <meta property="article:publisher" content="https://www.facebook.com/AppliedFunctionalMedicine/" /> 36 <meta property="article:modified_time" content="2025-07-15T16:23:54+00:00" /> 37 <meta property="og:image" content="https://schoolafm.com/wp-content/uploads/2021/04/SAFM_logo_1200.png" /> 38 <meta property="og:image:width" content="1200" /> 39 <meta property="og:image:height" content="630" /> 40 <meta property="og:image:type" content="image/png" /> 41
41<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/schoolafm.com\/","url":"https:\/\/schoolafm.com\/","name":"School of Applied Functional Medicine | Functional Medicine Training","isPartOf":{"@id":"https:\/\/schoolafm.com\/#website"},"about":{"@id":"https:\/\/schoolafm.com\/#organization"},"datePublished":"2024-01-03T19:25:43+00:00","dateModified":"2025-07-15T16:23:54+00:00","description":"At the School of Applied Functional Medicine, we provide health professionals with the ability to assess & reverse the root causes of disease.","breadcrumb":{"@id":"https:\/\/schoolafm.com\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/schoolafm.com\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/schoolafm.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/schoolafm.com\/#website","url":"https:\/\/schoolafm.com\/","name":"The School of Applied Functional Medicine","description":"Clinical Education for Health Counselors, Nutritionists, Nurses, and Healthcare Providers","publisher":{"@id":"https:\/\/schoolafm.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/schoolafm.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/schoolafm.com\/#organization","name":"The School Of Applied Functional Medicine","url":"https:\/\/schoolafm.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/schoolafm.com\/#\/schema\/logo\/image\/","url":"https:\/\/schoolafm.com\/wp-content\/uploads\/2017\/06\/TSAFM_logo_low_res_Stacked.jpg","contentUrl":"https:\/\/schoolafm.com\/wp-content\/uploads\/2017\/06\/TSAFM_logo_low_res_Stacked.jpg","width":515,"height":232,"caption":"The School Of Applied Functional Medicine"},"image":{"@id":"https:\/\/schoolafm.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/AppliedFunctionalMedicine\/"]}]}</script>
41 42 <!-- / Yoast SEO plugin. --> 43 44 45<link rel='dns-prefetch' href='//player.vimeo.com' /> 46<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 47<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://schoolafm.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fschoolafm.com%2F" /> 48<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://schoolafm.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fschoolafm.com%2F&format=xml" /> 49<style id="wp-img-auto-sizes-contain-inline-css"> 50img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 51/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 52</style> 53<link rel='stylesheet' id='wc-authorize-net-cim-credit-card-checkout-block-css' href='https://schoolafm.com/wp-content/plugins/woocommerce-gateway-authorize-net-cim/assets/css/blocks/wc-authorize-net-cim-checkout-block.css?ver=1791086726' media='all' /> 54<link rel='stylesheet' id='wc-authorize-net-cim-echeck-checkout-block-css' href='https://schoolafm.com/wp-content/plugins/woocommerce-gateway-authorize-net-cim/assets/css/blocks/wc-authorize-net-cim-checkout-block.css?ver=3.10.16' media='all' /> 55<link rel='stylesheet' id='dashicons-css' href='https://schoolafm.com/wp-includes/css/dashicons.min.css?ver=7.1.2' media='all' /> 56<link rel='stylesheet' id='learndash-front-css' href='//schoolafm.com/wp-content/plugins/sfwd-lms/themes/ld30/assets/css/learndash.min.css?ver=5.1.2' media='all' /> 57<style id="learndash-front-inline-css"> 58 59 60 61 .ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price.ribbon-enrolled, 62 .ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary { 63 background: #235af3; 64 border-color: #235af3; 65 } 66 .ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price.ribbon-enrolled:before { 67 border-top-color: #235af3; 68 border-right-color: #235af3; 69 } 70 .ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price { 71 background-color: #235af3; 72 } 73 .ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price:before { 74 border-top-color: #235af3; 75 border-right-color: #235af3; 76 } 77 78 .learndash-wrapper .ld-user-status.ld-is-widget .ld-item-list .ld-item-list-item { 79 box-shadow: none; 80 } 81 82 .learndash-wrapper .ld-assignment-list, 83 .learndash-wrapper .ld-table-list.ld-topic-list, 84 .learndash-wrapper .ld-item-list .ld-item-list-item { 85 box-shadow: 3px 5px 35px rgba(0,0,0,0.05); 86 } 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 .learndash-wrapper.lds-template-expanded .ld-table-list-item-preview.learndash-complete::before, 104 .learndash-wrapper.lds-template-expanded .ld-table-list-item-preview.learndash-complete::after, 105 .learndash-wrapper.lds-template-expanded .ld-course-navigation .learndash-complete + .ld-lesson-item-section-heading .ld-lesson-section-heading::after, 106 .learndash-wrapper.lds-template-expanded .ld-quiz-complete .ld-icon-quiz, 107 .learndash-wrapper.lds-template-expanded .ld-item-list-item.learndash-complete + .ld-item-list-section-heading .ld-lesson-section-heading::before, 108 .learndash-wrapper.lds-template-expanded .ld-item-list-section-heading::after, 109 .ld-table-list.ld-topic-list .learndash-complete .ld-table-list-item-preview::before, 110 .ld-table-list.ld-topic-list .learndash-complete .ld-table-list-item-preview::after, 111 .learndash-wrapper.lds-template-expanded .learndash-complete .ld-item-list-item-expanded .ld-table-list-item-preview::before, 112 .learndash-wrapper.lds-template-expanded .ld-lesson-item.learndash-complete::after, 113 .learndash-wrapper.lds-template-expanded .ld-course-navigation .ld-lesson-item.learndash-complete::after, 114 .learndash-wrapper.lds-template-expanded .ld-item-list .ld-item-list-item.learndash-complete::after, 115 .learndash-wrapper.lds-template-expanded .ld-lesson-item.learndash-complete::before, 116 .learndash-wrapper.lds-template-expanded .ld-item-list .learndash-complete .ld-item-list-item::after { 117 background: #235af3 !important; 118 } 119 120 121 122 123 124 125 126 127
128.ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar-trigger .ld-icon-arrow-right { 129 background-color: #235af3 !important; 130} 131 132 133 134 135 136 137/*# sourceURL=learndash-front-inline-css */ 138</style> 139<link rel='stylesheet' id='ldvc-css' href='https://schoolafm.com/wp-content/plugins/ld-visual-customizer/assets/css/ldvc.css?ver=2.3.16' media='all' /> 140<link rel='stylesheet' id='fontawesome-css' href='https://schoolafm.com/wp-content/plugins/ld-visual-customizer/assets/css/vendor/fontawesome/v4/font-awesome-4.min.css?ver=7.1.2' media='all' /> 141<style id="wp-emoji-styles-inline-css"> 142 143 img.wp-smiley, img.emoji { 144 display: inline !important; 145 border: none !important; 146 box-shadow: none !important; 147 height: 1em !important; 148 width: 1em !important; 149 margin: 0 0.07em !important; 150 vertical-align: -0.1em !important; 151 background: none !important; 152 padding: 0 !important; 153 } 154/*# sourceURL=wp-emoji-styles-inline-css */ 155</style> 156<style id="wp-block-library-inline-css"> 157: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;
157--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}} 158 159/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 160</style> 161<style id="classic-theme-styles-inline-css"> 162/*! This file is auto-generated */ 163.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} 164/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 165</style> 166 167<link rel='stylesheet' id='wc-blocks-style-css' href='https://schoolafm.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=wc-10.7.0' media='all' /> 168 169<link rel='stylesheet' id='ultp-gutenberg-blocks-css' href='https://schoolafm.com/wp-content/plugins/uncanny-toolkit-pro/src/blocks/dist/index.css?ver=4.4' media='all' /> 170<style id="global-styles-inline-css"> 171: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,
1710) 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;}
171.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;} 172/*# sourceURL=global-styles-inline-css */ 173</style> 174 175<link rel='stylesheet' id='learndash_quiz_front_css-css' href='//schoolafm.com/wp-content/plugins/sfwd-lms/themes/legacy/templates/learndash_quiz_front.min.css?ver=5.1.2' media='all' /> 176<link rel='stylesheet' id='ldx-design-upgrade-learndash-css' href='https://schoolafm.com/wp-content/plugins/design-upgrade-learndash/assets/css/ld3.css?ver=2.12' media='all' /> 177<link rel='stylesheet' id='uncannyowl-learndash-toolkit-free-css' href='https://schoolafm.com/wp-content/plugins/uncanny-learndash-toolkit/src/assets/frontend/dist/bundle.min.css?ver=3.8.0.2' media='all' /> 178<link rel='stylesheet' id='ultp-frontend-css' href='https://schoolafm.com/wp-content/plugins/uncanny-toolkit-pro/src/assets/dist/frontend/bundle.min.css?ver=4.4' media='all' /> 179<link rel='stylesheet' id='woocommerce-layout-css' href='https://schoolafm.com/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=10.7.0' media='all' /> 180<link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://schoolafm.com/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=10.7.0' media='only screen and (max-width: 768px)' /> 181<link rel='stylesheet' id='woocommerce-general-css' href='https://schoolafm.com/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=10.7.0' media='all' /> 182<style id="woocommerce-inline-inline-css"> 183.woocommerce form .form-row .required { visibility: visible; } 184/*# sourceURL=woocommerce-inline-inline-css */ 185</style> 186<link rel='stylesheet' id='learndash-css' href='//schoolafm.com/wp-content/plugins/sfwd-lms/src/assets/dist/css/styles.css?ver=5.1.2' media='all' /> 187<link rel='stylesheet' id='jquery-dropdown-css-css' href='//schoolafm.com/wp-content/plugins/sfwd-lms/assets/css/jquery.dropdown.min.css?ver=5.1.2' media='all' /> 188<link rel='stylesheet' id='learndash_lesson_video-css' href='//schoolafm.com/wp-content/plugins/sfwd-lms/themes/legacy/templates/learndash_lesson_video.min.css?ver=5.1.2' media='all' /> 189<link rel='stylesheet' id='learndash-admin-bar-css' href='https://schoolafm.com/wp-content/plugins/sfwd-lms/src/assets/dist/css/admin-bar/styles.css?ver=5.1.2' media='all' /> 190<link rel='stylesheet' id='learndash-course-grid-skin-grid-css' href='https://schoolafm.com/wp-content/plugins/sfwd-lms/includes/course-grid/templates/skins/grid/style.css?ver=5.1.2' media='all' /> 191<link rel='stylesheet' id='learndash-course-grid-pagination-css' href='https://schoolafm.com/wp-content/plugins/sfwd-lms/includes/course-grid/templates/pagination/style.css?ver=5.1.2' media='all' /> 192<link rel='stylesheet' id='learndash-course-grid-filter-css' href='https://schoolafm.com/wp-content/plugins/sfwd-lms/includes/course-grid/templates/filter/style.css?ver=5.1.2' media='all' /> 193<link rel='stylesheet' id='learndash-course-grid-card-grid-1-css' href='https://schoolafm.com/wp-content/plugins/sfwd-lms/includes/course-grid/templates/cards/grid-1/style.css?ver=5.1.2' media='all' /> 194<link rel='stylesheet' id='bootstrap-styles-css' href='https://schoolafm.com/wp-content/themes/safm2017/bootstrap-4.3.1-dist/css/bootstrap.min.css?ver=7.1.2' media='all' /> 195<link rel='stylesheet' id='font-awesome-css' href='https://schoolafm.com/wp-content/themes/safm2017/fontawesome-6/css/all.min.css?ver=7.1.2' media='all' /> 196<link rel='stylesheet' id='googlefonts-css' href='https://fonts.googleapis.com/css?family=Crimson+Text:400,400i,700,700i|Karla:4
19600,400i,700,700i|Open+Sans:800|Pacifico&ver=7.1.2' media='all' /> 197<link rel='stylesheet' id='main-styles-css' href='https://schoolafm.com/wp-content/themes/safm2017/style.css?ver=7.1.2' media='all' /> 198<link rel='stylesheet' id='style_login_widget-css' href='https://schoolafm.com/wp-content/plugins/miniorange-oauth-server-enterprise/style_login_widget.css?ver=7.1.2' media='all' /> 199<link rel='stylesheet' id='sv-wc-payment-gateway-payment-form-v6_1_4-css' href='https://schoolafm.com/wp-content/plugins/woocommerce-gateway-authorize-net-cim/vendor/skyverge/wc-plugin-framework/woocommerce/payment-gateway/assets/css/frontend/sv-wc-payment-gateway-payment-form.min.css?ver=6.1.4' media='all' /> 200<link rel='stylesheet' id='fancybox-css' href='https://schoolafm.com/wp-content/plugins/easy-fancybox/fancybox/1.5.4/jquery.fancybox.min.css?ver=7.1.2' media='screen' /> 201<style id="fancybox-inline-css"> 202#fancybox-outer{background:#fff}#fancybox-content{background:#fff;border-color:#fff;color:inherit;}#fancybox-title,#fancybox-title-float-main{color:#fff} 203/*# sourceURL=fancybox-inline-css */ 204</style> 205<link rel='stylesheet' id='wpdiscuz-search-styles-css' href='https://schoolafm.com/wp-content/plugins/wpdiscuz-comment-search/assets/css/front.min.css?ver=7.1.6' media='all' /> 206<link rel='stylesheet' id='wpdiscuz-font-awesome-css' href='https://schoolafm.com/wp-content/plugins/wpdiscuz/assets/third-party/font-awesome-5.13.0/css/fontawesome-all.min.css?ver=7.6.54' media='all' /> 207<link rel='stylesheet' id='welcomebar-front-css' href='https://schoolafm.com/wp-content/plugins/mystickymenu-pro/dist/css/welcomebar-front.css?ver=2.9.0' media='all' /> 208<link rel='stylesheet' id='welcomebar-animate-css' href='https://schoolafm.com/wp-content/plugins/mystickymenu-pro/dist/css/welcomebar-animate.css?ver=2.9.0' media='all' />
209<script id="jquery-core-js" src="https://schoolafm.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 209
209
210<script id="jquery-migrate-js" src="https://schoolafm.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 210
210
211<script id="uncannyowl-learndash-toolkit-free-js-extra"> 212var UncannyToolkit = {"ajax":{"url":"https://schoolafm.com/wp-admin/admin-ajax.php","nonce":"b0725c771a"},"integrity":{"shouldPreventConcurrentLogin":false},"i18n":{"dismiss":"Dismiss","preventConcurrentLogin":"Your account has exceeded maximum concurrent login number.","error":{"generic":"Something went wrong. Please, try again"}},"modals":[]}; 213//# sourceURL=uncannyowl-learndash-toolkit-free-js-extra 214</script>
vendor: 1 bytes, line 214
214
215<script id="uncannyowl-learndash-toolkit-free-js" src="https://schoolafm.com/wp-content/plugins/uncanny-learndash-toolkit/src/assets/frontend/dist/bundle.min.js?ver=3.8.0.2"></script>
vendor: 1 bytes, line 215
215
216<script id="ultp-frontend-js-extra"> 217var UncannyToolkitPro = {"restURL":"https://schoolafm.com/wp-json/uo_toolkit/v1/","nonce":"4ec8d68c15"}; 218//# sourceURL=ultp-frontend-js-extra 219</script>
vendor: 1 bytes, line 219
219
220<script id="ultp-frontend-js" src="https://schoolafm.com/wp-content/plugins/uncanny-toolkit-pro/src/assets/dist/frontend/bundle.min.js?ver=4.4"></script>
vendor: 1 bytes, line 220
220
221<script data-wp-strategy="defer" defer id="wc-jquery-blockui-js" src="https://schoolafm.com/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.10.7.0"></script>
vendor: 1 bytes, line 221
221
222<script id="wc-add-to-cart-js-extra"> 223var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https://schoolafm.com/checkout/","is_cart":"","cart_redirect_after_add":"no"}; 224//# sourceURL=wc-add-to-cart-js-extra 225</script>
vendor: 1 bytes, line 225
225
226<script data-wp-strategy="defer" defer id="wc-add-to-cart-js" src="https://schoolafm.com/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=10.7.0"></script>
vendor: 1 bytes, line 226
226
227<script data-wp-strategy="defer" defer id="wc-js-cookie-js" src="https://schoolafm.com/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.10.7.0"></script>
vendor: 1 bytes, line 227
227
228<script id="woocommerce-js-extra"> 229var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"}; 230//# sourceURL=woocommerce-js-extra 231</script>
vendor: 1 bytes, line 231
231
232<script data-wp-strategy="defer" defer id="woocommerce-js" src="https://schoolafm.com/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=10.7.0"></script>
vendor: 1 bytes, line 232
232
233<script id="popper-js" src="https://schoolafm.com/wp-content/themes/safm2017/js/popper.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 233
233
234<script id="jqueryCookie-js" src="https://schoolafm.com/wp-content/themes/safm2017/js/jquery.cookie.js?ver=7.1.2"></script>
vendor: 1 bytes, line 234
234
235<script id="vimeoApi-js" src="https://player.vimeo.com/api/player.js?ver=7.1.2"></script>
235 236<link rel="https://api.w.org/" href="https://schoolafm.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://schoolafm.com/wp-json/wp/v2/pages/59847" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://schoolafm.com/xmlrpc.php?rsd" /> 237<meta name="generator" content="WordPress 7.1.2" /> 238<meta name="generator" content="WooCommerce 10.7.0" /> 239<link rel='shortlink' href='https://schoolafm.com/' /> 240 241<!-- Start Of Additions Generated By Greg's Threaded Comment Numbering Plugin 1.5.8 --> 242<link rel='stylesheet' id='gtcn-plugin-css' href='https://schoolafm.com/wp-content/plugins/gregs-threaded-comment-numbering/gtcn-css.css?ver=1.5.8' media='all' /> 243<!-- End Of Additions Generated By Greg's Threaded Comment Numbering Plugin 1.5.8 --> 244<style id="mystickymenu" type="text/css">#mysticky-nav { width:100%; position: static; }#mysticky-nav.wrapfixed { position:fixed; left: 0px; margin-top:0px; z-index: 99990; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); opacity:0.9; background-color: #f7f5e7;}#mysticky-nav.wrapfixed .myfixed{ background-color: #f7f5e7; position: relative;top: auto;left: auto;right: auto;}#mysticky-nav .myfixed { margin:0 auto; float:none; border:0px; background:none; max-width:100%; }</style> <style type="text/css"> 245 </style> 246 247<!-- WP Affiliate plugin v5.8.6 - https://www.tipsandtricks-hq.com/wordpress-affiliate-platform-plugin-simple-affiliate-program-for-wordpress-blogsite-1474 --> 248<link type="text/css" rel="stylesheet" href="https://schoolafm.com/wp-content/plugins/wp-affiliate-platform.bak/affiliate_platform_style.css" /> 249<!-- start of header code: Button CSS Hide for EGP --><style> 250#egddHelper { 251 display: none !important; 252} 253</style><!-- end of header code: Button CSS Hide for EGP --><!-- start of header code (for specific page): Home Page Mobile View Text Fix (H1) --><style> 254/* Original styles for h1 elements specifically within #newHome */ 255#newHome h1 { 256 font-size: 3rem; /* Base font size for larger screens */ 257 text-transform: uppercase; 258 /* Prevent overflow by breaking long words */ 259 overflow-wrap: break-word; /* Standard property */ 260 word-wrap: break-word; /* Older browsers (alias for overflow-wrap) */ 261 262 /* Enable automatic hyphenation - ensure lang attribute (e.g., <html lang="en">) is set */ 263 -webkit-hyphens: auto; /* Safari, Chrome */ 264 -moz-hyphens: auto; /* Firefox */ 265 -ms-hyphens: auto; /* IE, Edge (older versions) */ 266 hyphens: auto; /* Standard */ 267} 268 269/* Media Query for mobile devices (e.g., screens up to 768px wide) */ 270@media (max-width: 768px) { 271 #newHome h1 { 272 font-size: 2.2rem; /* Reduced font size for smaller screens */ 273 /* You might also consider adjusting line-height if text still feels cramped */ 274 /* line-height: 1.2; */ 275 } 276} 277 278/* Media Query for very small mobile devices (e.g., screens up to 480px wide) */ 279@media (max-width: 480px) { 280 #newHome h1 { 281 font-size: 1.6rem; /* Further reduced font size for very small screens */ 282 /* Adjust line-height if necessary */ 283 /* line-height: 1.3; */ 284 } 285} 286 287/* Media Query for very small mobile devices (e.g., screens up to 375px wide) */ 288@media (max-width: 375px) { 289 #newHome h1 { 290 font-size: 1.3rem; /* Smallest font size for very narrow screens */ 291 /* line-height: 1.3; */ /* Optional: Adjust line-height if needed */ 292 } 293} 294</style><!-- end of header code (for specific page): Home Page Mobile View Text Fix (H1) --><!-- start of header code: Ask Question hide throughout site --><style> 295 #respond { 296 display: none !important; 297 } 298</style><!-- end of header code: Ask Question hide throughout site --><!-- start of header code: Notifications Bar Color Change --><style> 299.hpNotificationBox 300{ background: #f7b334 !important;} 301</style><!-- end of header code: Notifications Bar Color Change -->
301<!-- start of header code (for specific page): Home Page Special Styling SAFM --><style> 302#section5 p { 303 text-align: left !important; 304} 305</style><!-- end of header code (for specific page): Home Page Special Styling SAFM --><!-- start of header code: Remove LD Program and Action Buttons throughout Site --><style> 306.yourProgress { display: none !important; } 307 308.ld-course-status { display: none !important; } 309 310.ld-progress { display: none !important; } 311 312.ld-status { display: none !important; } 313 314.ld-content-actions { display: none !important; } 315 316.ld-status-icon { display: none !important; } 317 318.ld-table-list-lesson-details { display: none !important; } 319</style><!-- end of header code: Remove LD Program and Action Buttons throughout Site --><!-- start of header code: Keap Visitor Tracking Pixel -->
319<script type="text/javascript" src="https://uvw199.infusionsoft.app/app/webTracking/getTrackingCode"></script>
319<!-- end of header code: Keap Visitor Tracking Pixel --><!-- start of header code: Google Tag Manager --><!-- Google Tag Manager -->
320<script>
vendor: 331 bytes, lines 320-324
320(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 321new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 322j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 323'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 324})(window,document,'script','dataLayer','
324GTM-WBXCCF26
vendor: 3 bytes, line 324
324');
324</script>
324 325<!-- End Google Tag Manager --> 326
327<script> 328document.addEventListener('DOMContentLoaded', function() { 329 var noscriptTag = document.createElement('noscript'); 330 noscriptTag.innerHTML = '<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WBXCCF26" height="0" width="0" style="display:none;visibility:hidden"></iframe>'; 331 document.body.appendChild(noscriptTag); 332}); 333</script>
333 334 335<!-- Global site tag (gtag.js) - Google Ads: 856998560 -->
vendor: 65 bytes, lines 335-336
335 336<script async src="https://www.googletagmanager.com/gtag/js?id=
336AW-856998560
vendor: 13 bytes, line 336
336"></script>
337<script> 338
vendor: 138 bytes, lines 338-342
338window.dataLayer = window.dataLayer || []; 339 function gtag(){dataLayer.push(arguments);} 340 gtag('js', new Date()); 341 342 gtag('config', '
342AW-856998560
vendor: 5 bytes, line 342
342');
343</script>
343 344 345<!-- Vimeo Analytics --> 346
347<script type="text/javascript" defer="defer" src="https://extend.vimeocdn.com/ga/11829412.js"></script>
347<!-- end of header code: Google Tag Manager --><!-- start of header code: FB Verification, FB Like --><meta name="facebook-domain-verification" content="li9o1c6ai96kcb9atha9y869gr7kqz" /> 348 349<!--<div id="fb-root"></div> -->
350<script>(function(d, s, id) { 351 var js, fjs = d.getElementsByTagName(s)[0]; 352 if (d.getElementById(id)) return; 353 js = d.createElement(s); js.id = id; 354 js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.10&appId=259297777444306"; 355 fjs.parentNode.insertBefore(js, fjs); 356}(document, 'script', 'facebook-jssdk'));</script>
356<!-- end of header code: FB Verification, FB Like --> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> 357
357<script>/** 358 * SAFM Student Calendar Page â agenda/month view toggle. 359 * 360 * amelia#167. Install as a SEPARATE WPCode snippet of type **JavaScript**, NOT inside 361 * snippet.php. Paste the body below as-is â WPCode supplies the surrounding tag itself, so 362 * nothing here should be wrapped by hand. 363 * 364 * WHY THIS IS A SECOND SNIPPET. schoolafm.com runs three security plugins (Kadence Security 365 * Pro, Really Simple Security, Titan Anti-spam & Security) and saving a PHP snippet whose body 366 * contains a literal opening script tag is rejected with "forbidden" (2026-07-30). Note that 367 * this file deliberately never spells that tag out either, in ANY comment â the WAF matches the 368 * POST body, and it does not care that the occurrence is inside a comment. The fix is to use 369 * WPCode's own JavaScript snippet type rather than to disguise the tag: splitting the string to 370 * slip past the pattern would evade a control we never identified, on a site where any of three 371 * plugins tightening later would re-break the page with no warning. 372 * 373 * FAILS SAFE. The buttons are rendered `hidden` by the PHP and unhidden HERE. If this snippet is 374 * missing, disabled, or errors, the page keeps working exactly as it did before the toggle 375 * existed: agenda view, no visible control. The failure mode is a missing feature, never a dead 376 * button or a broken page. That contract depends on `.safm-cal__views[hidden]{display:none}` in 377 * safm_cal_styles() â see the note there; it is REQUIRED, not decorative. 378 */ 379( function () { 380 // Stamped onto the root so the manual logged-in smoke can see WHICH copy of this file is 381 // live. snippet.php has `data-safm-cal-rule` for exactly this reason; this file is the second 382 // hand-pasted artifact and reintroduced the same blind spot without it. Nothing automated 383 // reads this yet â the wp check runs logged out, where no toggle renders at all â so it is an 384 // inspection aid, not a guard. Bump it when this file changes. 385 var VERSION = 'v1-2026-07-30'; 386 387 function initRoot( r ) { 388 // Per-root flag, checked per root. This was `document.querySelector` + a single flag, which 389 // meant a page rendering the shortcode twice wired only the FIRST calendar and left every 390 // later toggle permanently hidden â the first root set the flag and every subsequent call 391 // returned early. 392 if ( r.getAttribute( 'data-safm-cal-views-ready' ) ) { 393 return; 394 } 395 396 var g = r.querySelector( '.safm-cal__views' ); 397 var f = r.querySelector( '.safm-cal__frame' ); 398 // No frame means a fail-closed render (logged out, no entitlements, RPC down). There is 399 // nothing to switch, so leave the group hidden rather than showing controls over a notice. 400 if ( ! g || ! f ) { 401 return; 402 } 403 404 r.setAttribute( 'data-safm-cal-views-ready', '1' ); 405 r.setAttribute( 'data-safm-cal-toggle', VERSION ); 406 407 var b = g.querySelectorAll( '.safm-cal__view' ); 408 409 // localStorage THROWS in Safari private mode rather than degrading. An uncaught throw here 410 // would leave the buttons bound but the frame never switching. 411 function rd() { 412 try { return localStorage.getItem( 'safmCalView' ); } catch ( e ) { return null; } 413 } 414 function wr( m ) { 415 try { localStorage.setItem( 'safmCalView', m ); } catch ( e ) {} 416 } 417 418 function paint( m ) { 419 for ( var i = 0; i < b.length; i++ ) { 420 var on = b[ i ].getAttribute( 'data-safm-cal-mode' ) === m; 421 b[ i ].setAttribute( 'aria-pressed', on ? 'true' : 'false' ); 422 if ( on ) { 423 b[ i ].classList.add( 'is-on' ); 424 } else { 425 b[ i ].classList.remove( 'is-on' ); 426 } 427 } 428 } 429 430 function apply( m, persist ) { 431 // Re-read: the frame ELEMENT is replaced below, so a captured reference goes stale. 432 var cur = r.querySelector( '.safm-cal__frame' ); 433 if ( ! cur ) { 434 return; 435 } 436 437 var n = cur.src.replace( /([?&])mode=[^&]*/, '$1mode=' + m ); 438 439 // The rewrite found no `mode=` to replace AND we are not already in the target mode â 440 // so the frame cannot be switched. Return WITHOUT repainting the buttons: updating them 441 // anyway would show Month as selected over an unchanged agenda, i.e. a control that 442 // lies. The realistic trigger is an iframe lazy-loader (WP Rocket, Autoptimize, a3 Lazy 443 // Load) parking src at about:blank and moving the real URL to data-src, which this
443site 444 // is a plausible candidate for â `context/safm_web_performance.md` documents an open 445 // front-end performance problem here. 446 if ( n === cur.src && cur.src.indexOf( 'mode=' + m ) < 0 ) { 447 return; 448 } 449 450 if ( n !== cur.src ) { 451 // REPLACE THE ELEMENT, do not assign to src. Assigning src to an already-navigated 452 // iframe is a PUSH navigation: every toggle added a browser-history entry, so Back 453 // flipped the calendar view instead of leaving the page, and after Back the buttons 454 // still announced the old view â a false aria-pressed state, worst on a phone where 455 // the edge-swipe is the only Back and there is no URL bar to explain it. A fresh 456 // iframe's first navigation REPLACES its initial entry, so history stays put. 457 var nf = document.createElement( 'iframe' ); 458 nf.className = cur.className; 459 nf.title = cur.title; 460 nf.setAttribute( 'loading', 'lazy' ); 461 nf.src = n; 462 cur.parentNode.replaceChild( nf, cur ); 463 } 464 465 paint( m ); 466 467 if ( persist ) { 468 wr( m ); 469 } 470 } 471 472 for ( var i = 0; i < b.length; i++ ) { 473 b[ i ].addEventListener( 'click', function () { 474 apply( this.getAttribute( 'data-safm-cal-mode' ), true ); 475 } ); 476 } 477 478 g.hidden = false; 479 480 // The narrow-screen hint unhides WITH the controls, never before them. It tells the reader 481 // to rotate in order to reach Month view, which is only true once these buttons exist â 482 // shown without them (JS missing, blocked, or throwing) it advertises an action that does 483 // nothing, and rotating "fixes" only the hint while the group stays hidden. 484 var hint = r.querySelector( '.safm-cal__hint' ); 485 if ( hint ) { 486 hint.hidden = false; 487 } 488 489 // Is MONTH actually offered right now? offsetParent goes null under display:none, so this 490 // asks the RENDERED truth â it stays correct if an ancestor is hidden (accordion, inactive 491 // tab panel, lazily-revealed BuddyBoss content) where a bare width test would wrongly say 492 // yes. Note the breakpoint IS still duplicated in the matchMedia call below; the earlier 493 // comment here claimed this avoided that duplication, which was simply untrue. Two sources 494 // of truth, kept deliberately: this one answers "is it visible", that one answers "did the 495 // width cross". Change both together. 496 function monthOffered() { 497 var mb = g.querySelector( '[data-safm-cal-mode="MONTH"]' ); 498 return !! ( mb && null !== mb.offsetParent ); 499 } 500 501 function currentMode() { 502 var cur = r.querySelector( '.safm-cal__frame' ); 503 return ( cur && cur.src.indexOf( 'mode=MONTH' ) >= 0 ) ? 'MONTH' : 'AGENDA'; 504 } 505 506 // Only MONTH needs applying: AGENDA is already the server-rendered state, and re-applying 507 // it would repaint for nothing. A stored MONTH costs a second Google load and a visible 508 // agenda-to-month flip on every visit â a real cost on a page whose logged-in p75 TTFB is 509 // 5-6s, and not fixable without a cookie the PHP can read. Recorded in the README. 510 // 511 // Gated on monthOffered(). SAME DEVICE, not cross-device: localStorage is per-origin per 512 // browser profile per device and does not sync, so a phone can never read a desktop's copy â 513 // an earlier comment here claimed it could, which invited a future editor to correctly 514 // observe the scenario is impossible and delete the gate. The real cases are all one device: 515 // a tablet, a phone rotated into and out of range, a resized window, a zoomed desktop. 516 if ( 'MONTH' === rd() && monthOffered() ) { 517 apply( 'MONTH', false ); 518 } 519 520 // THE ROTATION TRAP. Land in MONTH in landscape, rotate to portrait: the grid becomes 521 // unreadable AND the button to escape it is now hidden, so there is no way back without 522 // rotating again â a dead end reachable in one gesture. Fall back to AGENDA when the 523 // viewport stops offering MONTH. 524 // 525 // persist=false deliberately: a rotation is not a preference. The stored value survives, so 526 // the SAME device opens in MONTH again once it is wide enough â rotate back, un-zoom, or 527 // widen the window. 528 if ( window.matchMedia ) { 529 var mq = window.matchMedia( '(min-width: 700px)' ); 530 var onChange = function () { 531 if ( ! mq.matches && 'MONTH' === currentMode() ) { 532 apply( 'AGENDA', false ); 533 } 534 }; 535 // addEventListener is unsupported on MediaQueryList in older WebKit, which is exactly 536 // the population this guard is for. 537 if ( mq.addEventListener ) { 538 mq.addEventListener( 'change', onChange ); 539 } else if ( mq.addListener ) {
540 mq.addListener( onChange ); 541 } 542 } 543 } 544 545 function init() { 546 var roots = document.querySelectorAll( '.safm-cal' ); 547 for ( var i = 0; i < roots.length; i++ ) { 548 initRoot( roots[ i ] ); 549 } 550 } 551 552 // Covers both placements. An inline snippet at wp_footer runs while the parser is still going 553 // (readyState 'loading'), so a bare DOMContentLoaded listener WOULD fire for it â the earlier 554 // comment here claimed the opposite and would have talked a future editor into deleting the 555 // wrong branch. What the readyState check actually covers is WPCode's "load as file" / 556 // deferred-external path, where the script genuinely runs AFTER DOMContentLoaded and a bare 557 // listener would never fire at all. 558 if ( 'loading' === document.readyState ) { 559 document.addEventListener( 'DOMContentLoaded', init ); 560 } else { 561 init(); 562 } 563} )();</script>
563<!-- [email protected] (IIFE) + SAFM beacon logic. Generated from beacon.js + web-vitals.iife.js â edit those, regenerate. -->
vendor: 2,153 bytes, lines 564-565
564<script> 565var webVitals=function(e){"use strict";var n,t,r,i,o,a=-1,c=function(e){addEventListener("pageshow",(function(n){n.persisted&&(a=n.timeStamp,e(n))}),!0)},u=function(){var e=self.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0];if(e&&e.responseStart>0&&e.responseStart<performance.now())return e},s=function(){var e=u();return e&&e.activationStart||0},f=function(e,n){var t=u(),r="navigate";a>=0?r="back-forward-cache":t&&(document.prerendering||s()>0?r="prerender":document.wasDiscarded?r="restore":t.type&&(r=t.type.replace(/_/g,"-")));return{name:e,value:void 0===n?-1:n,rating:"good",delta:0,entries:[],id:"v4-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},d=function(e,n,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver((function(e){Promise.resolve().then((function(){n(e.getEntries())}))}));return r.observe(Object.assign({type:e,buffered:!0},t||{})),r}}catch(e){}},l=function(e,n,t,r){var i,o;return function(a){n.value>=0&&(a||r)&&((o=n.value-(i||0))||void 0===i)&&(i=n.value,n.delta=o,n.rating=function(e,n){return e>n[1]?"poor":e>n[0]?"needs-improvement":"good"}(n.value,t),e(n))}},p=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},v=function(e){document.addEventListener("visibilitychange",(function(){"hidden"===document.visibilityState&&e()}))},m=function(e){var n=!1;return function(){n||(e(),n=!0)}},h=-1,g=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},T=function(e){"hidden"===document.visibilityState&&h>-1&&(h="visibilitychange"===e.type?e.timeStamp:0,E())},y=function(){addEventListener("visibilitychange",T,!0),addEventListener("prerenderingchange",T,!0)},E=function(){removeEventListener("visibilitychange",T,!0),removeEventListener("prerenderingchange",T,!0)},C=function(){return h<0&&(h=g(),y(),c((function(){setTimeout((function(){h=g(),y()}),0)}))),{get firstHiddenTime(){return h}}},L=function(e){document.prerendering?addEventListener("prerenderingchange",(function(){return e()}),!0):e()}
565,S=[1800,3e3],b=function(e,n){n=n||{},L((function(){var t,r=C(),i=f("FCP"),o=d("paint",(function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(o.disconnect(),e.startTime<r.firstHiddenTime&&(i.value=Math.max(e.startTime-s(),0),i.entries.push(e),t(!0)))}))}));o&&(t=l(e,i,S,n.reportAllChanges),c((function(r){i=f("FCP"),t=l(e,i,S,n.reportAllChanges),p((function(){i.value=performance.now()-r.timeStamp,t(!0)}))})))}))},w=[.1,.25],I=0,P=1/0,A=0,F=function(e){e.forEach((function(e){e.interactionId&&(P=Math.min(P,e.interactionId),A=Math.max(A,e.interactionId),I=A?(A-P)/7+1:0)}))},M=function(){return n?I:performance.interactionCount||0},k=function(){"interactionCount"in performance||n||(n=d("event",F,{type:"event",buffered:!0,durationThreshold:0}))},D=[],B=new Map,R=0,x=function(){var e=Math.min(D.length-1,Math.floor((M()-R)/50));return D[e]},H=[],N=function(e){if(H.forEach((function(n){return n(e)})),e.interactionId||"first-input"===e.entryType){var n=D[D.length-1],t=B.get(e.interactionId);if(t||D.length<10||e.duration>n.latency){if(t)e.duration>t.latency?(t.entries=[e],t.latency=e.duration):e.duration===t.latency&&e.startTime===t.entries[0].startTime&&t.entries.push(e);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};B.set(r.id,r),D.push(r)}D.sort((function(e,n){return n.latency-e.latency})),D.length>10&&D.splice(10).forEach((function(e){return B.delete(e.id)}))}}},q=function(e){var n=self.requestIdleCallback||self.setTimeout,t=-1;return e=m(e),"hidden"===document.visibilityState?e():(t=n(e),v(e)),t},O=[200,500],j=[2500,4e3],V={},_=[800,1800],z=function e(n){document.prerendering?L((function(){return e(n)})):"complete"!==document.readyState?addEventListener("load",(function(){return e(n)}),!0):setTimeout(n,0)},G={passive:!0,capture:!0},J=new Date,K=function(e,n){t||(t=n,r=e,i=new Date,W(removeEventListener),Q())},Q=function(){if(r>=0&&r<i-J){var e={entryType:"first-input",name:t.type,target:t.target,cancelable:t.cancelable,startTime:t.timeStamp,processingStart:t.timeStamp+r};o.forEach((function(n){n(e)})),o=[]}},U=function(e){if(e.cancelable){var n=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,n){var t=function(){K(e,n),i()},r=function(){i()},i=function(){removeEventListener("pointerup",t,G),removeEventListener("pointercancel",r,G)};addEventListener("pointerup",t,G),addEventListener("pointercancel",r,G)}(n,e):K(n,e)}},W=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(n){return e(n,U,G)}))},X=[100,300];return e.CLSThresholds=w,e.FCPThresholds=S,e.FIDThresholds=X,e.INPThresholds=O,e.LCPThresholds=j,e.TTFBThresholds=_,e.onCLS=function(e,n){
vendor: 1,516 bytes, line 565
565n=n||{},b(m((function(){var t,r=f("CLS",0),i=0,o=[],a=function(e){e.forEach((function(e){if(!e.hadRecentInput){var n=o[0],t=o[o.length-1];i&&e.startTime-t.startTime<1e3&&e.startTime-n.startTime<5e3?(i+=e.value,o.push(e)):(i=e.value,o=[e])}})),i>r.value&&(r.value=i,r.entries=o,t())},u=d("layout-shift",a);u&&(t=l(e,r,w,n.reportAllChanges),v((function(){a(u.takeRecords()),t(!0)})),c((function(){i=0,r=f("CLS",0),t=l(e,r,w,n.reportAllChanges),p((function(){return t()}))})),setTimeout(t,0))})))},e.onFCP=b,e.onFID=function(e,n){n=n||{},L((function(){var i,a=C(),u=f("FID"),s=function(e){e.startTime<a.firstHiddenTime&&(u.value=e.processingStart-e.startTime,u.entries.push(e),i(!0))},p=function(e){e.forEach(s)},h=d("first-input",p);i=l(e,u,X,n.reportAllChanges),h&&(v(m((function(){p(h.takeRecords()),h.disconnect()}))),c((function(){var a;u=f("FID"),i=l(e,u,X,n.reportAllChanges),o=[],r=-1,t=null,W(addEventListener),a=s,o.push(a),Q()})))}))},e.onINP=function(e,n){"PerformanceEventTiming"in self&&"interactionId"in PerformanceEventTiming.prototype&&(n=n||{},L((function(){var t;k();var r,i=f("INP"),o=function(e){q((function(){e.forEach(N);var n=x();n&&n.latency!==i.value&&(i.value=n.latency,i.entries=n.entries,r())}))},a=d("event",o,{durationThreshold:null!==(t=n.durationThreshold)&&void 0!==t?t:40});r=l(e,i,O,n.reportAllChanges),a&&(a.observe({type:"first-input",buffered:!0}),v((function(){o(a.takeRecords()),r(!0)})),c((function(){R=M(),D.length=0,B.clear(),i=f("INP"),r=l(e,i,O,n.reportAllChanges)})))})))}
565,e.onLCP=function(e,n){n=n||{},L((function(){var t,r=C(),i=f("LCP"),o=function(e){n.reportAllChanges||(e=e.slice(-1)),e.forEach((function(e){e.startTime<r.firstHiddenTime&&(i.value=Math.max(e.startTime-s(),0),i.entries=[e],t())}))},a=d("largest-contentful-paint",o);if(a){t=l(e,i,j,n.reportAllChanges);var u=m((function(){V[i.id]||(o(a.takeRecords()),a.disconnect(),V[i.id]=!0,t(!0))}));["keydown","click"].forEach((function(e){addEventListener(e,(function(){return q(u)}),{once:!0,capture:!0})})),v(u),c((function(r){i=f("LCP"),t=l(e,i,j,n.reportAllChanges),p((function(){i.value=performance.now()-r.timeStamp,V[i.id]=!0,t(!0)}))}))}}))},e.onTTFB=function(e,n){n=n||{};var t=f("TTFB"),r=l(e,t,_,n.reportAllChanges);z((function(){var i=u();i&&(t.value=Math.max(i.responseStart-s(),0),t.entries=[i],r(!0),c((function(){t=f("TTFB",0),(r=l(e,t,_,n.reportAllChanges))(!0)})))}))},e}({}); 566 567// SAFM RUM beacon â collects Core Web Vitals from the real visitor's browser and 568// sends them to the web-vitals-collect edge function once, on page-hide. 569// Runs site-wide via WPCode (Site Wide Header). Covers public AND logged-in/LMS pages 570// (is_authenticated flags the cohort). Paired with the web-vitals IIFE library above it. 571(function () { 572 if (typeof webVitals === "undefined" || !navigator.sendBeacon) return; 573 574 var ENDPOINT = "https://atracbezzdjqakugfeda.supabase.co/functions/v1/web-vitals-collect"; 575 var SAMPLE_RATE = 1.0; // dial down (e.g. 0.5) if volume balloons 576 577 if (Math.random() > SAMPLE_RATE) return; 578 579 var visitId = (window.crypto && crypto.randomUUID) 580 ? crypto.randomUUID() 581 : (Date.now().toString(36) + Math.random().toString(36).slice(2)); 582 583 function deviceClass() { 584 var w = window.innerWidth || document.documentElement.clientWidth || 0; 585 if (w && w <= 767) return "mobile"; 586 if (w && w <= 1024) return "tablet"; 587 return "desktop"; 588 } 589 590 function pageId() { 591 var cn = (document.body && document.body.className) || ""; 592 var m = cn.match(/\bp-(\d+)\b/); 593 return m ? parseInt(m[1], 10) : null; 594 } 595 596 function isAuthed() { 597 // The schoolafm.com theme uses a CUSTOM body-class convention: "loggedin" / 598 // "loggedout" (no hyphen) â NOT WordPress's standard "logged-in" / "logged-out". 599 // Check both conventions, key off the known logged-out marker, and fall back to 600 // the admin bar. Return null (unknown) rather than a wrong false so a future 601 // theme change shows up as nulls in the data instead of silently mislabeling. 602 var b = document.body; 603 if (!b) return null; 604 var c = b.classList; 605 if (c.contains("loggedin") || c.contains("logged-in")) return true; 606 if (c.contains("loggedout") || c.contains("logged-out")) return false; 607 if (document.getElementById("wpadminbar")) return true; // admin bar => logged in 608 return null; 609 } 610 611 var queue = []; 612 function add(metric) { 613 queue.push({ 614 metric: metric.name, // 'LCP' | 'INP' | 'CLS' | 'FCP' | 'TTFB' 615 value: metric.value, 616 rating: metric.rating, // 'good' | 'needs-improvement' | 'poor' 617 nav_type: metric.navigationType 618 }); 619 } 620 621 var sent = false; 622 function flush() { 623 if (sent || !queue.length) return; 624 sent = true; // one beacon per pageview 625 var payload = { 626 visit_id: visitId, 627 page_path: location.pathname, // query/hash intentionally omitted (no PII) 628 page_id: pageId(), 629 is_authenticated: isAuthed(), 630 device: deviceClass(), 631 effective_type: (navigator.connection && navigator.connection.effectiveType) || null, 632 metrics: queue.splice(0) 633 }; 634 try { 635 navigator.sendBeacon(ENDPOINT, new Blob([JSON.stringify(payload)], { type: "text/plain" })); 636 } catch (e) { /* fire-and-forget */ } 637 } 638 639 // Register callbacks immediately â must run before first paint, so DO NOT wrap in 640 // DOMContentLoaded. web-vitals registers its own visibilitychange listener here, 641 // BEFORE the flush listener below, so INP/CLS are finalized and queued before flush runs. 642 webVitals.onTTFB(add); 643 webVitals.onFCP(add); 644 webVitals.onLCP(add); 645 webVitals.onINP(add); 646 webVitals.onCLS(add); 647 648 // Flush once when the page is hidden/unloaded â the reliable moment for sendBeacon. 649 addEventListener("visibilitychange", function () { 650 if (document.visibilityState === "hidden") flush(); 651 }); 652 addEventListener("pagehide", flush); 653})(); 654</script>
654<script>document.addEventListener('DOMContentLoaded', function () { 655 if (!document.body.classList.contains('p-121781')) return; 656 var ver = new URLSearchParams(window.location.search).get('ver'); 657 if (!ver) return; 658 var el = document.querySelector('.ver-content[data-ver="' + CSS.escape(ver) + '"]'); 659 if (el) el.style.display = 'block'; 660});</script>
660<script>document.addEventListener('DOMContentLoaded', function() { 661 if (!document.body.classList.contains('p-167')) return; 662 663 var container = document.querySelector('.col-md-9'); 664 if (!container) return; 665 666 var h2 = container.querySelector('h2.center'); 667 if (!h2 || h2.textContent.trim() !== 'Membership Required') return; 668 669 // Extra safeguards: only fire if active-member elements are absent 670 if (document.getElementById('templateCourse')) return; 671 if (document.getElementById('userPersonalization')) return; 672 673 // Hide the notices button and cards 674 var toggleBtn = document.getElementById('toggleProgressBtn'); 675 if (toggleBtn) toggleBtn.parentElement.style.display = 'none'; 676 var progressCards = document.getElementById('progressCards'); 677 if (progressCards) progressCards.style.display = 'none'; 678 679 // Hide the sidebar 680 var sidebar = document.getElementById('memberSidebar'); 681 if (sidebar) sidebar.style.display = 'none'; 682 683 // Make the main content full width 684 container.classList.remove('col-md-9'); 685 container.classList.add('col-md-12'); 686 687 // Replace the main content 688 container.innerHTML = ` 689 <h2 class="center">Your SAFM Program Access Is Currently Inactive</h2> 690 <p class="center">It looks like you don't have an active SAFM account at this time.</p> 691 <p class="center">If you'd like to resume your access to the program and learning resources, you can do so at any time by visiting the Program Access page below and selecting the right Access option for you.</p> 692 <p class="center">Many students step away for a period and return when the timing aligns again with their professional goals. Whenever you're ready to re-engage, your next step is just a few clicks away.</p> 693 <div style="margin: 30px 0;"> 694 <center><a class="btn btn-primary" role="button" href="https://schoolafm.com/program-options/" target="_blank" rel="noopener"><strong>Visit the Program Access Page</strong></a></center> 695 </div> 696 <p class="center">If you believe you are seeing this message in error or need assistance, our <a href="https://schoolafm.com/contact-safm-support/" target="_blank" rel="noopener">Student Support</a> team is always happy to help.</p> 697 `; 698});</script>
698<style>#wpcomm .wc-footer-left .wc-cta-button:hover a{color:#FFFFFF}#wpdiscuz-search-form .fas,.wpdiscuz-widget-search-form .fas{color:#00B38F}#wpdiscuz-search-form .wpdiscuz-comm-search{color:#666666!important}#wpdiscuz-search-form .wpdiscuz-search-box{background-color:#FFFFFF;border:1px solid #CDCDCD}#wpdiscuz-search-form .wpdiscuz-search-setting{border:1px solid#CDCDCD}.wpdiscuz-search-setting .shearch-arrow{border-color: transparent transparent #CDCDCD}.wpdiscuz-search-setting{background-color:#FFFFFF!important;}.wpdiscuz-search-setting .shearch-arrow-no-border{border-bottom: 9px solid #FFFFFF!important}.wpdiscuz-search-setting input{color:#666666 !important}.wc-thread-wrapper-search p.wpd-search-result-title{border-bottom:1px solid #CDCDCD}.wpdiscuz-search-setting p:hover{background-color:#EEEEEE}#wpdiscuz-search-pagination .wpdiscuz-search-pagination-item{background-color:#C4ECE4;color:#666666}#wpdiscuz-search-pagination .pagination-current-page{border: 1px solid transparent; background-color:#fff;}.wpdiscuz-search-widget-loadmore{background-color:#DAF3EE;color:#666666;border:1px solid#CCCCCC}.wpdiscuz-searched-data{background-color:#C4ECE4}</style><link rel="icon" href="https://schoolafm.com/wp-content/uploads/2018/09/cropped-TSAFM_logo_High_Res_ICON-32x32.png" sizes="32x32" /> 699<link rel="icon" href="https://schoolafm.com/wp-content/uploads/2018/09/cropped-TSAFM_logo_High_Res_ICON-192x192.png" sizes="192x192" /> 700<link rel="apple-touch-icon" href="https://schoolafm.com/wp-content/uploads/2018/09/cropped-TSAFM_logo_High_Res_ICON-180x180.png" /> 701<meta name="msapplication-TileImage" content="https://schoolafm.com/wp-content/uploads/2018/09/cropped-TSAFM_logo_High_Res_ICON-270x270.png" /> 702<style id="wp-custom-css"> 703/* 704You can add your own CSS here. 705 706Click the help icon above to learn more. 707*/ 708 709.comment-meta { 710 visibility: hidden; 711} 712 713.huddlechoices { 714 font-size: 12px; 715} 716 717.hidden-field { 718 visibility: hidden; 719} 720 721.disclaimer-field { 722 font-size: 12px; 723 font-weight: normal; 724} 725 726.day { 727 float: none !important; 728} 729 730.form-contract { 731 height: 300px; 732 width: 700px; 733 border-style: solid; 734 border-width: 1px; 735 padding: 10px; 736 overflow: scroll; 737} 738 739.white-home-text { 740 color: #fff !important; 741 display: inline-block !important; 742 font-size: 12px !important; 743 text-transform: none !important; 744} 745 746.white-home-text label { 747 color: #fff !important; 748 display: inline !important; 749 font-size: 1.2em !important; 750 text-transform: none !important; 751 font-weight: lighter; 752} 753 754.menu-item-18051 { 755 /*margin-top: 25px !important;*/ 756} 757 758.menu-item-18060 { 759 color: lightgray !important; 760} 761 762.spacer20 { 763 margin-top: 1.5em !important; 764 font-weight: bold !important; 765} 766 767.embed-container { 768 position: relative; 769 padding-bottom: 56.25%; 770 height: 0; 771 overflow: hidden; 772 max-width: 100%; 773 height: auto; 774} 775 776.embed-container iframe, .embed-container object, .embed-container embed { 777 position: absolute; 778 top: 0; 779 left: 0; 780 width: 100%; 781 height: 100%; 782} 783 784.btn-primary { 785 786background-color: #00a2e8 !important; 787border-color: #00a2e8 !important; 788} 789 790.btn-primary:hover { 791 792background-color: #007cba !important; 793border-color: #007cba !important; 794 } 795 796#wpdcom .wpd-tools-actions { 797 display: initial !important; 798} 799 800.wpd-reply-button { 801 visibility: hidden !important; 802} 803 804.wpdiscuz-fem-delete-comment { 805 display: none !important; 806} 807 808.wpdiscuz-fem-blacklist-comment { 809 display: none !important; 810} 811 812.wpdiscuz-fem-move-comment { 813 display: none !important; 814} 815 816.wpdiscuz-fem-spam-comment { 817 display: none !important; 818} 819 820.wpdiscuz-fem-email-comment { 821 display: none !important; 822} 823 824 825.btn-light { 826 border-color: currentcolor; 827} 828 829#billing_email { 830 pointer-events: none; 831 } 832 833 834.myPrice.color2 { 835// text-decoration: line-through; 836// text-decoration-thickness: from-font; 837// text-decoration-color: black; 838 } 839 840.myPrice.color3 {
841// text-decoration: line-through; 842// text-decoration-thickness: from-font; 843// text-decoration-color: black; 844 } 845 846.myPrice.color4 { 847// text-decoration: line-through; 848// text-decoration-thickness: from-font; 849// text-decoration-color: black; 850 } 851 852.woocommerce-MyAccount-navigation { 853 display: none; 854} 855 856 857.goldmenuitem { 858 background-color: #f5a528; 859} 860 861.goldmenuitem:hover { 862 background-color: #cc800a !important; 863 text-transform: underline !important; 864} 865 866#nav2 ul li.studentPurchase a:before { 867 content: '\f07a' 868} 869 870#nav2 ul li.studentPurchase ul li a:before { 871 content: ''; 872 padding-right: 0; 873} 874 875#nav2 ul li.community a:before { 876 content: '\f0c0' 877} 878 879#nav2 ul li.community ul li a:before { 880 content: ''; 881 padding-right: 0; 882} 883 884#nav2 ul li.editUser { 885 padding-right: 35px; 886} 887 888#menu-student-sidebar li a {font-family: 'Karla', sans-serif !important;} 889 890 891#section7 { 892 background-color: #5e0d8b !important; 893 } 894</style> 895 896 897 <link rel='stylesheet' id='cfturnstile-css-css' href='https://schoolafm.com/wp-content/plugins/simple-cloudflare-turnstile/css/cfturnstile.css?ver=1.2' media='all' /> 898 899</head> 900 901<body data-rsssl=1 class="p-59847 newStudent loggedout activeactivator"> 902 <!-- test output --><div id="wrap"> 903 <div id="newbranding"> 904 <div class="container-fluid"> 905 <div class="row"> 906 <div class="col-lg-3"> 907 <div id="logo2"> 908 <a href="/"><img src="https://schoolafm.com/wp-content/themes/safm2017/images/safm-logo-hz.svg" alt="The School of Applied Functional Medicine" id="svgLogo"/></a> 909 <div id="myMenuTrigger"><i class="fa fa-bars"></i></div> 910 </div> 911 912 </div> 913 <div class="col-lg-9"> 914 <div id="login2"> 915 <a href="/book-a-call-with-an-safm-enrollment-advisor/" class="btn btn-warning">Book a Call</a> <a href="#" class="btn btn-primary" data-toggle="modal" data-target="#members">Student Login</a> 916 </div> 917 918 919 <div id="nav2"> 920 921 <div id="menuWrapper"> 922 <div class="menu-public-main-nav-container"><ul id="menu-public-main-nav" class="menu"><li id="menu-item-84277" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-59847 current_page_item menu-item-84277"><a href="https://schoolafm.com/" aria-current="page">Home</a></li> 923<li id="menu-item-84278" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84278"><a href="https://schoolafm.com/our-story/">Our Story</a></li> 924<li id="menu-item-84279" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84279"><a href="https://schoolafm.com/our-program/">Our Program</a></li> 925<li id="menu-item-95787" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-95787"><a href="https://schoolafm.com/events-learning-opportunities/">Events</a></li> 926<li id="menu-item-84299" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84299"><a href="https://schoolafm.com/external-faqs/">FAQs</a></li> 927<li id="menu-item-84300" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84300"><a href="https://schoolafm.com/clinical-know-how/">Practitioner Clinical Tips</a></li> 928<li id="menu-item-84301" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-84301"><a target="_blank" href="https://afmccertification.com/search-afmc-practitioner-database/">Find a Practitioner</a></li> 929</ul></div> </div> 930 </div><!-- end of nav2 --> 931 </div> 932 </div> 933 </div><!-- end of container --> 934 </div><!-- end of branding container --><div id="hpcarousel" class="carousel slide" data-ride="carousel"> 935 <!--<ol class="carousel-indicators"> 936 <li data-target="#hpcarousel" data-slide-to="0" class="active"></li> 937 <li data-target="#hpcarousel" data-slide-to="1"></li> 938 </ol>--> 939 <div class="carousel-inner"> 940 <div class="carousel-item active"> 941 <div id="newHome"> 942 <div class="container-fluid"> 943 <div class="row"> 944 <div class="col-md-6"> 945 <h1>Comprehensive Functional Medicine for Real-World Impact</h1> 946<h4>Ready to make a difference? Let’s do it together.</h4> 947<p>We’re leading the way in transformative, applied functional medicine training.</p> 948<p><!--[applybutton size="small" ctatext="Join Us in September 2023" pageid="60015"]--><!-- 949 950 951<p style="text-align: center;"><a class="goldLink registerButton" style="font-size: 1em;" href="https://schoolafm.com/our-program/">Program Enrollment is Open Now</a></p> 952 953 954--></p> 955<p style="text-align: center;"><a class="goldLink registerButton" style="font-size: 1em;" href="https://schoolafm.com/our-program/">Learn More</a></p> 956 957 </div> 958 </div>
959 </div> 960 </div> 961 </div> 962 963 </div> 964 965</div> 966 967<!-- end of section 1 --> 968<div id="enrollment_open"> 969 970 971</div> 972 973<div id="section2" class="new"> 974 <div id="section2a"> 975 <div class="container"> 976 <div class="row"> 977 <div class="col-md-8 offset-md-4 navy-50"> 978 <h2 class="lightblueText">Transform your career. Change your life.</h2> 979 <p>At the School of Applied Functional Medicine, we offer accredited, continuing education to active, licensed or certified, medical and wellness practitioners.</p> 980<p>Across 20+ different practice modalities and 70+ countries.</p> 981<p>Since 2011, we have been empowering restless, progressive health professionals with resilient capability to assess and reverse the underlying, root causes of disease. They finally, confidently, know how to help a person truly get well and stay well â and earn the ongoing fulfillment they crave in the process.</p> 982<p>This capability requires the deep knowledge of functional medicine science we teach. Most importantly, SAFM uniquely offers both essential, extensive training in the art of clinical application and continuous real-life complex case practice.</p> 983<p>Our programs also include community masterminds, collaboration platforms, business skills training for a successful practice (in managed care or an entrepreneurial venture), and much more. Our commitment goes beyond education. We want you to be successful.</p> 984<p>The world needs you! Together, we can transform the world’s predominantly “sick care” system into one that offers sustainable health and healing to so many suffering with chronic illness.</p> 985<p>Ready to unleash your full potential?</p> 986 </div> 987 </div> 988 </div> 989 </div><!-- end of section 2a --> 990</div><!-- end of section 2 --> 991 992<div id="videoTestimonials"> 993 <div class="container"> 994 <h2 class="text-center mb-5">Hear About Transformation From SAFM Graduates</h2> 995 <div class="row text-center"> 996 <div class="col-md-4"> 997 <div data-toggle="modal" data-target="#vmodal" data-src="https://player.vimeo.com/video/719160095" class="video-btn"> 998 <i class="far fa-play-circle"></i> 999 <img src="https://schoolafm.com/wp-content/themes/safm2017/images/vimeo-jessica.jpg" alt="SAFM video testimonial" class="img-fluid"/> 1000 </div> 1001 </div> 1002 <div class="col-md-4"> 1003 <div data-toggle="modal" data-target="#vmodal" data-src="https://player.vimeo.com/video/712179771" class="video-btn"> 1004 <i class="far fa-play-circle"></i> 1005 <img src="https://schoolafm.com/wp-content/themes/safm2017/images/vimeo712179771.jpg" alt="SAFM video testimonial" class="img-fluid"/> 1006 </div> 1007 </div> 1008 <div class="col-md-4"> 1009 <div data-toggle="modal" data-target="#vmodal" data-src="https://player.vimeo.com/video/646617929" class="video-btn"> 1010 <i class="far fa-play-circle"></i> 1011 <img src="https://schoolafm.com/wp-content/themes/safm2017/images/vimeo646617929.jpg" alt="SAFM video testimonial" class="img-fluid"/> 1012 </div> 1013 </div> 1014 </div> 1015 </div> 1016</div> 1017 1018 <div id="section5" class="new"> 1019 <div class="container"> 1020 <h2>SAFM is the Only school providing comprehensive training in applied functional medicine.</h2> 1021 <div class="bar white"></div> 1022 <p>Much of the functional medicine education available today leads to <strong>Knowlege</strong> and <strong>Credentials</strong>, but may overlook the clinical <strong>Capability</strong> and <strong>Confidence</strong> required for real-world impact – and the <strong>Fulfillment</strong> that practitioners crave.</p> 1023<p>With SAFM’s training, you’ll master skills you didn’t know you were missing, hone a focus on the <em>how</em> rather than the <em>what</em> in clinical assessment and intervention, and reinvigorate both your passion and your career in the process. You’ve likely participated in other functional medicine courses. Many of our students have. They enroll at SAFM to gain what they are missing – to maximize their clinical results AND their personal fulfillment.</p> 1024<p>Students progress through four programs at their own pace. <strong>SAFM is the Only school providing comprehensive training in applied functional medicine</strong>: the rich Science of functional physiology, the Art of nuanced Clinical Application, continuous real-life Case Practice, and Business education/mentoring for Career Success.</p> 1025<p><a href="https://schoolafm.com/welcome-to-the-school-of-applied-functional-medicine/youve-likely-participated-in-other-functional-medicine-programs-most-of-our-students-have/safm-arrow-timeline-updated-nov-2024-1/" rel="attachment wp-att-106307"><img class="wp-image-111954 size-large aligncenter" src="https://schoolafm.com/wp-content/uploads/2024/11/SAFM-Arrow-Timeline-Updated-Nov-2024-1-1024x512.png" alt="" width="1024" height="512" /></a></p> 1026<p> </p> 1027<p><center><a class="goldLink goldLinkBig registerButton" href="https://schoolAFM.com/our-program" target="_blank" rel="noopener">Explore SAFM Programs</a></center><br /> 1028<!--[applybutton ctatext="Explore AFMC Certification" pageid="60256"]--></p> 1029 </div> 1030 </div><!-- end of section 5 --> 1031<!-- insert this section when gut course registration is open --> 1032 <!-- end of gut course registration section --> 1033 <div id="section6"> 1034 <div class="container"> 1035 <h2 class="center">Reconnect With Why You Fell In Love With Your Career</h2> 1036 <ul> 1037<li><i class="fas fa-toolbox"></i> Bring your experience, insatiable curiosity, and a vision for your greatest impact on the world of health care.</li> 1038<li><i class="fas fa-brain"></i> Be fully open to the challenge of being transformed through an in-depth and inspiring learning process.</li> 1039<li><i class="fas fa-route"></i> Be prepared to set ego aside, question everything youâve been taught, and celebrate new possibilities in your work.</li> 1040</ul> 1041 1042 </div> 1043 </div><!-- end of section 6 --> 1044 <div id="section3new"> 1045 <div class="container"> 1046 <div id="myCarousel" class="carousel slide" data-ride="carousel" data-interval="7000"> 1047 1048 <div class="carousel-inner" role="listbox"> 1049 <div class="carousel-item active"> 1050 <div class="row testimonial"> 1051 <div class="col-md-8"> 1052 <div class="testimonialTextWrap"> 1053 <div class="wedidnt">We renew a connection with career satisfaction.</div> 1054 <div class="wedid"><p>We introduced Gaby to tools and community that fulfilled her desire to, powerfully, apply functional medicine to help her female patients and private clients to lose weight and regain self-confidence and vitality.</p> 1055</div> 1056 </div> 1057 </div> 1058 <div class="col-md-4"> 1059 <div class="newTestimonialPicWrap" style="background-image: url('https://schoolafm.com/wp-content/uploads/2021/06/gaby_NP.jpeg')"> 1060 <h3>Gaby, NP</h3> 1061 </div> 1062 </div> 1063 1064 </div> 1065 </div> 1066 <div class="carousel-item "> 1067 <div class="row testimonial"> 1068 <div class="col-md-8"> 1069 <div class="testimonialTextWrap"> 1070 <div class="wedidnt">We don't provide protocols and quick fixes.</div> 1071 <div class="wedid"><p>We empowered Zarya with a deep understanding of systems âinterconnectednessâ so she could help her midlife female patients connect the dots between stress, their chronic illnesses, and improved wellness.</p> 1072</div> 1073 </div> 1074 </div> 1075 <div class="col-md-4"> 1076 <div class="newTestimonialPicWrap" style="background-image: url('https://schoolafm.com/wp-content/uploads/2021/06/zarya_md-768x1024.jpg')"> 1077 <h3>Zarya, MD, CHC</h3> 1078 </div> 1079 </div> 1080 1081 </div> 1082 </div> 1083 <div class="carousel-item "> 1084 <div class="row testimonial"> 1085 <div class="col-md-8"> 1086 <div class="testimonialTextWrap"> 1087 <div class="wedidnt">We provide a path for transformation.</div> 1088 <div class="wedid"><p>We inspired Sheri to meld 21 years of conventional practice knowledge with a functional perspective on menopause and hormonal health so she could deliver life-changing results for her patients.</p> 1089</div> 1090 </div> 1091 </div> 1092 <div class="col-md-4"> 1093 <div class="newTestimonialPicWrap" style="background-image: url('https://schoolafm.com/wp-content/uploads/2021/06/Sheri_md_obgyn-819x1024.jpg')"> 1094 <h3>Sheri, OB/Gyn, MD</h3> 1095 </div> 1096 </div> 1097 1098 </div> 1099 </div> 1100 <div class="carousel-item "> 1101 <div class="row testimonial"> 1102 <div class="col-md-8"> 1103 <div class="testimonialTextWrap"> 1104 <div class="wedidnt">We don't expect practitioners to leave work they love.</div> 1105 <div class="wedid"><p>We compelled Janet to find a way to bring functional medicine to the patients she could in the time that she had in her high-volume, insurance-based clinical environment.</p> 1106</div> 1107 </div> 1108 </div> 1109 <div class="col-md-4"> 1110 <div class="newTestimonialPicWrap" style="background-image: url('https://schoolafm.com/wp-content/uploads/2021/06/janet-861x1024.jpeg')"> 1111 <h3>Janet, NP</h3> 1112 </div> 1113 </div> 1114 1115 </div> 1116 </div> 1117 <div class="carousel-item "> 1118 <div class="row testimonial"> 1119 <div class="col-md-8"> 1120 <div class="testimonialTextWrap"> 1121 <div class="wedidnt">We help bring new opportunities into focus. </div> 1122 <div class="wedid"><p>We equipped Anindita to competently and confidently define her role as India’s first Functional Medicine Certified Health Coach and use her credibility to lead new conversations in a country where it has yet to take root.</p> 1123</div> 1124 </div> 1125 </div> 1126 <div class="col-md-4"> 1127 <div class="newTestimonialPicWrap" style="background-image: url('https://schoolafm.com/wp-content/uploads/2021/06/anindita_HC2-768x1024.jpg')"> 1128 <h3>
1128Anindita, FMCHC</h3> 1129 </div> 1130 </div> 1131 1132 </div> 1133 </div> 1134 <div class="carousel-item "> 1135 <div class="row testimonial"> 1136 <div class="col-md-8"> 1137 <div class="testimonialTextWrap"> 1138 <div class="wedidnt">We don't offer another binder for the shelf or an easy path to more CMEs.</div> 1139 <div class="wedid"><p>We challenged Lisa to question what she already knew and transform her entrepreneurial practice by digging into what she had yet to learn from her patients that would begin to reverse their disease.</p> 1140</div> 1141 </div> 1142 </div> 1143 <div class="col-md-4"> 1144 <div class="newTestimonialPicWrap" style="background-image: url('https://schoolafm.com/wp-content/uploads/2021/06/lisaV_NP3-684x1024.jpg')"> 1145 <h3>Lisa, NP</h3> 1146 </div> 1147 </div> 1148 1149 </div> 1150 </div> 1151 </div> 1152 <a class="left carousel-control-prev" href="#myCarousel" role="button" data-slide="prev"> 1153 <span class="carousel-control-prev-icon" aria-hidden="true"></span> 1154 <span class="sr-only">Previous</span> 1155 </a> 1156 <a class="right carousel-control-next" href="#myCarousel" role="button" data-slide="next"> 1157 <span class="carousel-control-next-icon" aria-hidden="true"></span> 1158 <span class="sr-only">Next</span> 1159 </a> 1160 </div><!-- /.carousel --> 1161 </div><!-- end of container --> 1162 </div><!-- end of section 3 --> 1163 <div id="section8new"> 1164 <div class="container-fluid"> 1165 <div class="col-md-6 offset-md-6"> 1166 <div class="whiteTextWrapper"> 1167 <h2 class="center">More than just a certification.</h2> 1168 <p>The SAFM experience is designed to be <strong>immersive</strong>, providing a rich ecosystem of support that nurtures our students from the initial stages of learning functional medicine to the <strong>full fruition of their professional capabilities</strong>.</p> 1169<p>It is our commitment to deliver an <strong>unparalleled educational journey</strong> that prepares medical and wellness practitioners to thrive in their practices and transform health care.</p> 1170<p>From NPs to HCs, MDs, PAs, PharmDs, DCs, RDs/LCNs, and so more more. Via your experience at SAFM, you can become an <strong>activated change agent</strong>, fully equipped to lead, innovate, and succeed in your practice with the power of functional medicine.</p> 1171<p><strong>Ignite</strong> your Passion. <strong>Transform</strong> your Capability.<br /> 1172<strong>Activate</strong> your Impact.<!-- 1173 1174 1175<p style="text-align: center;">[applybutton ctatext="Let's do this!" pageid="59186"]</p> 1176 1177 1178--></p> 1179<p class="text-center"><a class="goldLink goldLinkBig registerButton" href="https://schoolafm.com/our-program/#tuition">Let’s do this!</a></p> 1180 </div> 1181 </div> 1182 </div> 1183 </div> 1184 <div id="section7"> 1185 <div class="container"> 1186 <div class="spaced"> 1187 <div class="spacer40"></div><p>Passionate about <strong>going beyond disease management</strong> to help people actually get well and stay well?</p> 1188<p>Ready to get back to doing the <strong>inspiring, deeply satisfying work</strong> you originally went to school to do?</p> 1189<p>Eager to take your functional medicine know-how – and your <strong>clinical impact – to the next level?</strong></p> 1190<p class="text-center"><a href="https://schoolafm.com/clinical-tips/" class="goldLink goldLinkBig registerButton" >Get Clinical Tips in Your Inbox!</a></p> 1191</div> 1192 </div> 1193 </div><!-- end of section 7 --> 1194<div id="vmodal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myExtraLargeModalLabel" aria-hidden="true"> 1195 <div class="modal-dialog modal-xl modal-dialog-centered" role="document"> 1196 <div class="modal-content"> 1197 <div class="modal-body"> 1198 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> 1199 <div class="embed-responsive embed-responsive-16by9"> 1200 <iframe class="embed-responsive-item" src="" id="video" allowscriptaccess="always" allow="autoplay"></iframe> 1201 </div> 1202 1203 </div> 1204 </div> 1205 </div> 1206</div> 1207 <div id="footer"> 1208 <div class="container"> 1209 <p>© 2017-
1209<script>document.write(new Date().getFullYear());</script>
1209, The School of Applied Functional Medicine | <a href="/safm-company-values/">Company Values</a> | <a href="/general-policies-and-standards/#terms-of-use" target="_blank" rel="noopener">Terms of Use</a> | <a href="/general-policies-and-standards/#privacy-policy" target="_blank" rel="noopener">Legal/Privacy</a><!-- | <a href="/strategic-partners-affiliates/">Partners & Affiliates</a> --> | <a href="/contact/">Contact</a> 1210<div> 1211 <a style="display: inline-block; text-decoration: none;" href="https://www.facebook.com/AppliedFunctionalMedicine" target="_blank" rel="noopener noreferrer"> 1212 <img style="display: inline-block; margin: 0; padding: 0;" src="https://schoolafm.com/wp-content/uploads/2018/07/facebook-visit-default.png" alt="Facebook" width="32" border="0" /> 1213 </a> 1214 <a style="display: inline-block; text-decoration: none;" href="https://twitter.com/Schoolafm" target="_blank" rel="noopener noreferrer"> 1215 <img style="display: inline-block; margin: 0; padding: 0;" src="https://schoolafm.com/wp-content/uploads/2018/07/twitter-visit-default.png" alt="Twitter" width="32" border="0" /> 1216 </a> 1217 <a style="display: inline-block; text-decoration: none;" href="https://www.instagram.com/schoolappliedfunctionalmed/" target="_blank" rel="noopener noreferrer"> 1218 <img style="display: inline-block; margin: 0; padding: 0;" src="https://schoolafm.com/wp-content/uploads/2020/05/instagram-logos-png-images-free-download-2-300x300.png" alt="Instagram" width="32" border="0" /> 1219 </a> 1220 <a style="display: inline-block; text-decoration: none;" href="https://www.linkedin.com/company/24975315/" target="_blank" rel="noopener noreferrer"> 1221 <img style="display: inline-block; margin: 0; padding: 0;" src="https://schoolafm.com/wp-content/uploads/2018/07/linkedin-visit-default.png" alt="LinkedIn" width="32" border="0" /> 1222 </a> 1223</div></p> 1224 <p class="credit">web development by: <a href="http://www.gordonmultimedia.com" target="_blank">Gordon Multimedia</a></p> 1225 </div> 1226 </div><!-- end of footer --> 1227 <!-- start login modal --> 1228 <div id="members" class="modal fade" role="dialog"> 1229 <div class="modal-dialog"> 1230 <div class="modal-content text-center"> 1231 <div class="modal-body"> 1232 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> 1233 <form name="loginform" id="loginform" action="https://schoolafm.com/wp-login.php" method="post"><input id="learndash-login-form" type="hidden" name="learndash-login-form" value="a38166940c" /><p class="login-username"> 1234 <label for="user_login">Username</label> 1235 <input type="text" name="log" id="user_login" autocomplete="username" class="input" value="" size="20" /> 1236 </p><p class="login-password"> 1237 <label for="user_pass">Password</label> 1238 <input type="password" name="pwd" id="user_pass" autocomplete="current-password" spellcheck="false" class="input" value="" size="20" /> 1239 </p> <div id="cf-turnstile-3670520212" 1240 class="cf-turnstile" data-sitekey="0x4AAAAAADrDMJgVHQqdIYF4" 1241 data-theme="light" 1242 data-language="auto" 1243 data-size="normal" 1244 data-retry="auto" data-retry-interval="1000" 1245 data-refresh-expired="auto" 1246 data-refresh-timeout="auto" 1247 data-action="wordpress-login" 1248 data-callback="turnstileWPCallback" 1249 data-appearance="always"></div> 1250 <br class="cf-turnstile-br cf-turnstile-br-3670520212"> 1251 <p class="login-remember"><label><input name="rememberme" type="checkbox" id="rememberme" value="forever" /> Remember Me</label></p><p class="login-submit"> 1252 <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary" value="Log In" /> 1253 <input type="hidden" name="redirect_to" value="https://schoolafm.com/membership-home-page/" /> 1254 </p></form> <a href="https://schoolafm.com/wp-login.php?action=lostpassword" title="Lost Password">Lost Password</a> 1255 </div> 1256 </div> 1257 </div> 1258 </div> 1259 <div id="mobilemenu"> 1260 <span id="menuClose"><i class="far fa-window-close"></i></span> 1261 <div class="menu-public-main-nav-container"><ul id="menu-public-main-nav-1" class="menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-59847 current_page_item menu-item-84277"><a href="https://schoolafm.com/" aria-current="page">Home</a></li> 1262<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84278"><a href="https://schoolafm.com/our-story/">Our Story</a></li> 1263<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84279"><a href="https://schoolafm.com/our-program/">Our Program</a></li> 1264<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-95787"><a href="https://schoolafm.com/events-learning-opportunities/">Events</a></li> 1265<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84299"><a href="https://schoolafm.com/external-faqs/">FAQs</a></li> 1266<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84300"><a href="https://schoolafm.com/clinical-know-how/">Practitioner Clinical Tips</a></li> 1267<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-84301"><a target="_blank" href="https://afmccertification.com/search-afmc-practitioner-database/">Find a Practitioner</a></li> 1268</ul></div> </div> 1269 1270 1271</div><!-- end of wrap --> 1272 <style> 1273 .mejs-button.blank-button>button { 1274 background: transparent; 1275 color: #ccc; 1276 font-size: 1em; 1277 width: auto; 1278 } 1279 </style> 1280
1280<script type="text/template" id="playback-buttons-template"> 1281 <div class="mejs-button blank-button"> 1282 <button type="button" class="playback-rate-button" data-value="0.5" title="Playback Speed 0.5x" aria-label="Playback Speed 0.5x" tabindex="0">.5x</button> 1283 </div> 1284 <div class="mejs-button blank-button"> 1285 <button type="button" class="playback-rate-button mejs-active active-playback-rate" data-value="1" title="Playback Speed 1x" aria-label="Playback Speed 1x" tabindex="0">1x</button> 1286 </div> 1287 <div class="mejs-button blank-button"> 1288 <button type="button" class="playback-rate-button" data-value="1.5" title="Playback Speed 1.5x" aria-label="Playback Speed 1.5x" tabindex="0">1.5x</button> 1289 </div> 1290 <div class="mejs-button blank-button"> 1291 <button type="button" class="playback-rate-button" data-value="2" title="Playback Speed 2x" aria-label="Playback Speed 2x" tabindex="0">2x</button> 1292 </div> 1293 </script>
vendor: 1 bytes, line 1293
1293
1294<script type="speculationrules"> 1295{"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/safm2017/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1296</script>
1296 1297 <div class="mysticky-welcomebar-fixed front-site mysticky-welcomebar-notpresent mysticky-welcomebar-widget-8 mysticky-welcomebar-position-top mysticky-welcomebar-showx-desktop mysticky-welcomebar-showx-mobile mysticky-welcomebar-btn-desktop mysticky-welcomebar-btn-mobile mysticky-welcomebar-display-desktop mysticky-welcomebar-display-mobile mysticky-welcomebar-entry-effect-slide-in" 1298 data-after-triger="after_a_few_seconds" 1299 data-triger-sec="2" 1300 data-position="top" 1301 data-height="45" 1302 data-rediect="redirect_to_url" 1303 data-aftersubmission="show_welcomebar_next_visit" data-automatically-enabled="" data-automatically-triggersec="1" data-welcomebar-widget="8" 1304 data-isenablecoupon="0" 1305 data-btn-click-action="redirect_to_url" 1306 data-countries="" 1307 > 1308 1309 <div class="mysticky-welcomebar-fixed-wrap mysticky-welcomebar-position-center" data-widget-nonce="6dce44e70a" data-welcomebar-widget="8" data-widget-analytics="on"> 1310 1311 <div class="mysticky-welcomebar-content" > 1312 1313 <p>A Root-Cause Approach to Managing Anxiety</p> 1314 1315 <div class="mysticky-welcomebar-thankyou-content" style="display: none;"> 1316 </div> 1317 </div> 1318 1319 1320 1321 <div class="mysticky-welcomebar-btn" > 1322 <a 1323 class="mysticky-welcomebar-btn-a mysticky-welcomebar-btn-8 msb-welcomebar-btn" 1324 href="https://safm.link/ignite-anxiety" target="_blank" data-welcomebar-widget="8" 1325 data-isenable-coupon="0" 1326 data-widget-analytics="on" 1327 data-widget-nonce="6dce44e70a" 1328 data-animation="default" 1329 data-fill-style="fill1" 1330 data-border-style="border1" 1331 > 1332 <span class="button-text"> 1333 Register Here </span> 1334 </a> 1335 </div> 1336 <span class="mysticky-welcomebar-close close-btn-widget-8" data-welcomebar-widget="8" tabindex="0" role="button" aria-label="close" data-widget-nonce="6dce44e70a" data-widget-analytics="on">X</span> 1337 </div> 1338 </div> 1339 <style> 1340 .mysticky-welcomebar-fixed.mysticky-welcomebar-widget-8 { 1341 background-color: #9f1b96; 1342 font-family: Karla; 1343 height:45px } 1344 .mysticky-welcomebar-widget-8 .mysticky-welcomebar-fixed-wrap { 1345 min-height: 45px; 1346 } 1347 .mysticky-welcomebar-fixed.mysticky-welcomebar-widget-8 .mysticky-welcomebar-content p a, 1348 .mysticky-welcomebar-fixed.mysticky-welcomebar-widget-8 .mysticky-couponbar-content, 1349 .mysticky-welcomebar-fixed.mysticky-welcomebar-widget-8 .mysticky-welcomebar-content p { 1350 color: #ffffff; 1351 font-size: 16px; 1352 font-family:Karla } 1353 .mysticky-welcomebar-fixed.mysticky-welcomebar-widget-8 .mysticky-couponbar-content .coupon-text p { 1354 color: #ffffff; 1355 font-size: 16px; 1356 font-family:Karla } 1357 .mysticky-welcomebar-btn-8 { 1358 background-color: #f7b334; 1359 color: #ffffff; 1360 font-size: 16px; 1361 position: relative; 1362 } 1363 .mysticky-welcomebar-btn-8 { 1364 color: #ffffff; 1365 font-size: 16px; 1366 font-family:Karla } 1367 1368 1369 .mysticky-welcomebar-btn-8.has-msb-border-effect.has-msb-border:hover { 1370 border-color: #ffffff; 1371 } 1372 .mysticky-welcomebar-fixed.mysticky-welcomebar-widget-8 .mysticky-welcomebar-thankyou-content p { 1373 color: #000000; 1374 font-size: 16px; 1375 } 1376 .mysticky-welcomebar-fixed .mysticky-welcomebar-close.close-btn-widget-8{ 1377 color : #ffffff } 1378 .mysticky-welcomebar-widget-8 .mysticky-coupon-btn a{ 1379 background-color : #553882; 1380 color : #eeeeed; 1381 } 1382 .mysticky-welcomebar-widget-8 .vector path{ 1383 fill: #6d7374; 1384 } 1385 .mysticky-welcomebar-widget-8 .coupon-text-sp{ 1386 border-color : #6d7374; 1387 } 1388 .mysticky-welcomebar-widget-8 .count-down-timer-box .counter-main-block label 1389 {font-size:12px!important;} 1390 </style> 1391 1392
1392<script> 1393 if (typeof uoViewMoreModules === 'undefined') { 1394 // the namespace is not defined 1395 var uoViewMoreModules = true; 1396 1397 (function ($) { // Self Executing function with $ alias for jQuery 1398 1399 /* Initialization similar to include once but since all js is loaded by the browser automatically the all 1400 * we have to do is call our functions to initialize them, his is only run in the main configuration file 1401 */ 1402 $(document).ready(function () { 1403 1404 jQuery('.uo-view-more-anchor').click(function (event) { 1405 1406 // select the target grid to show/hide 1407 var target = jQuery(jQuery(event.currentTarget).data('target')); 1408 if (target.length > 0) { 1409 1410 // if it is already visible, hide. 1411 if (target.is(':visible')) { 1412 target.removeClass('uo-grid-wrapper--expanded'); 1413 } else { // animate the display. 1414 target.addClass('uo-grid-wrapper--expanded'); 1415 jQuery('html, body').animate({ 1416 scrollTop: target.offset().top - 250 1417 }, 2000) 1418 } 1419 } 1420 }); 1421 1422 }); 1423 })(jQuery); 1424 } 1425 1426 if (typeof uoViewMoreText === 'undefined') { 1427 // the namespace is not defined 1428 var uoViewMoreText = true; 1429 1430 (function ($) { // Self Executing function with $ alias for jQuery 1431 1432 /* Initialization similar to include once but since all js is loaded by the browser automatically the all 1433 * we have to do is call our functions to initialize them, his is only run in the main configuration file 1434 */ 1435 $(document).ready(function () { 1436 1437 jQuery('.uo-view-more-anchor').click(function (event) { 1438 1439 // select the target grid. 1440 var target = jQuery(jQuery(this).data('target')); 1441 1442 if (target.length > 0) { 1443 1444 // if target is visible, switch to view less text. 1445 if (target.is(':visible')) { 1446 jQuery(this).html(jQuery(this).data('viewless')); 1447 } else { // otherwise, switch to view more label. 1448 jQuery(this).html(jQuery(this).data('viewmore')); 1449 } 1450 } 1451 }); 1452 1453 }); 1454 })(jQuery); 1455 } 1456 </script>
1456 1457 1458
1458<script type="text/javascript">jQuery(function($){ function load_authorize_net_cim_credit_card_payment_form_handler() { 1459 window.wc_authorize_net_cim_credit_card_payment_form_handler = new WC_Authorize_Net_Payment_Form_Handler( {"plugin_id":"authorize_net_cim","id":"authorize_net_cim_credit_card","id_dasherized":"authorize-net-cim-credit-card","type":"credit-card","csc_required":true,"csc_required_for_tokens":false,"logging_enabled":true,"lightbox_enabled":false,"login_id":"38Zn8qJ3wM","client_key":"9PaX9d33t3mCqMvJGqtU95M3c9QC5LW2aBd5UrXnJDMN2xCT2499nAy6xbbXKDg9","general_error":"An error occurred, please try again or try an alternate form of payment.","ajax_url":"https:\/\/schoolafm.com\/wp-admin\/admin-ajax.php","ajax_log_nonce":"00e2c9360e","enabled_card_types":["visa","mastercard","amex","discover"]} );window.jQuery( document.body ).trigger( "update_checkout" ); } 1460 1461 try { 1462 1463 if ( 'undefined' !== typeof WC_Authorize_Net_Payment_Form_Handler ) { 1464 load_authorize_net_cim_credit_card_payment_form_handler(); 1465 } else { 1466 window.jQuery( document.body ).on( 'wc_authorize_net_payment_form_handler_loaded', load_authorize_net_cim_credit_card_payment_form_handler ); 1467 } 1468 1469 } catch ( err ) { 1470 1471 1472 var errorName = '', 1473 errorMessage = ''; 1474 1475 if ( 'undefined' === typeof err || 0 === err.length || ! err ) { 1476 errorName = 'A script error has occurred.'; 1477 errorMessage = 'The script WC_Authorize_Net_Payment_Form_Handler could not be loaded.'; 1478 } else { 1479 errorName = 'undefined' !== typeof err.name ? err.name : ''; 1480 errorMessage = 'undefined' !== typeof err.message ? err.message : ''; 1481 } 1482 1483 1484 console.log( [ errorName, errorMessage ].filter( Boolean ).join( ' ' ) ); 1485 1486 1487 jQuery.post( 'https://schoolafm.com/wp-admin/admin-ajax.php', { 1488 action: 'wc_authorize_net_cim_credit_card_payment_form_log_script_event', 1489 security: '7ae8066a07', 1490 name: errorName, 1491 message: errorMessage, 1492 } ); 1493 1494 } 1495 });</script>
1495<script type="text/javascript">jQuery(function($){ function load_authorize_net_cim_echeck_payment_form_handler() { 1496 window.wc_authorize_net_cim_echeck_payment_form_handler = new WC_Authorize_Net_Payment_Form_Handler( {"plugin_id":"authorize_net_cim","id":"authorize_net_cim_echeck","id_dasherized":"authorize-net-cim-echeck","type":"echeck","csc_required":false,"csc_required_for_tokens":false,"logging_enabled":false,"lightbox_enabled":false,"login_id":"38Zn8qJ3wM","client_key":"9PaX9d33t3mCqMvJGqtU95M3c9QC5LW2aBd5UrXnJDMN2xCT2499nAy6xbbXKDg9","general_error":"An error occurred, please try again or try an alternate form of payment.","ajax_url":"https:\/\/schoolafm.com\/wp-admin\/admin-ajax.php","ajax_log_nonce":"d1dc13dbbd"} );window.jQuery( document.body ).trigger( "update_checkout" ); } 1497 1498 try { 1499 1500 if ( 'undefined' !== typeof WC_Authorize_Net_Payment_Form_Handler ) { 1501 load_authorize_net_cim_echeck_payment_form_handler(); 1502 } else { 1503 window.jQuery( document.body ).on( 'wc_authorize_net_payment_form_handler_loaded', load_authorize_net_cim_echeck_payment_form_handler ); 1504 } 1505 1506 } catch ( err ) { 1507 1508 1509 var errorName = '', 1510 errorMessage = ''; 1511 1512 if ( 'undefined' === typeof err || 0 === err.length || ! err ) { 1513 errorName = 'A script error has occurred.'; 1514 errorMessage = 'The script WC_Authorize_Net_Payment_Form_Handler could not be loaded.'; 1515 } else { 1516 errorName = 'undefined' !== typeof err.name ? err.name : ''; 1517 errorMessage = 'undefined' !== typeof err.message ? err.message : ''; 1518 } 1519 1520 1521 jQuery.post( 'https://schoolafm.com/wp-admin/admin-ajax.php', { 1522 action: 'wc_authorize_net_cim_echeck_payment_form_log_script_event', 1523 security: '9473cc444c', 1524 name: errorName, 1525 message: errorMessage, 1526 } ); 1527 1528 } 1529 });</script>
1529<script id="cd2-media-playback-speed-js-js" src="https://schoolafm.com/wp-content/plugins/media-playback-speed/playback-speed.js?ver=1.2.2"></script>
vendor: 1 bytes, line 1529
1529
1530<script id="learndash-front-js-extra"> 1531var ldVars = {"postID":"59847","videoReqMsg":"You must watch the video before accessing this content","ajaxurl":"https://schoolafm.com/wp-admin/admin-ajax.php"}; 1532//# sourceURL=learndash-front-js-extra 1533</script>
vendor: 1 bytes, line 1533
1533
1534<script id="learndash-front-js" src="//schoolafm.com/wp-content/plugins/sfwd-lms/themes/ld30/assets/js/learndash.js?ver=5.1.2"></script>
vendor: 1 bytes, line 1534
1534
1535<script id="learndash-front-js-after"> 1536jQuery(document).ready(function($) { 1537 1538 function lds_init_custom_icons() { 1539 1540 console.log('running custom icons!'); 1541 1542 1543 } 1544 1545 lds_init_custom_icons(); 1546 1547 $('body').on( 'ld_has_paginated', function() { 1548 lds_init_custom_icons(); 1549 }); 1550 1551 }); 1552 1553 1554 1555 1556//# sourceURL=learndash-front-js-after 1557</script>
vendor: 1 bytes, line 1557
1557
1558<script id="ldvc-js-extra"> 1559var ldvc = {"theme":"","template":""}; 1560//# sourceURL=ldvc-js-extra 1561</script>
vendor: 1 bytes, line 1561
1561
1562<script id="ldvc-js" src="https://schoolafm.com/wp-content/plugins/ld-visual-customizer/assets/js/ldvc.js?ver=2.3.16"></script>
vendor: 1 bytes, line 1562
1562
1563<script id="rtrar.appLocal-js-extra"> 1564var rtafr = {"rules":""}; 1565//# sourceURL=rtrar.appLocal-js-extra 1566</script>
vendor: 1 bytes, line 1566
1566
1567<script id="rtrar.appLocal-js" src="https://schoolafm.com/wp-content/plugins/real-time-auto-find-and-replace/assets/js/rtafar.local.js?ver=1.9.3"></script>
vendor: 1 bytes, line 1567
1567
1568<script id="learndash-course-grid-skin-grid-js" src="https://schoolafm.com/wp-content/plugins/sfwd-lms/includes/course-grid/templates/skins/grid/script.js?ver=5.1.2"></script>
vendor: 1 bytes, line 1568
1568
1569<script id="learndash-js-extra"> 1570var LearnDash_Course_Grid = {"ajaxurl":"https://schoolafm.com/wp-admin/admin-ajax.php","nonce":{"load_posts":"6350ef2508"}}; 1571//# sourceURL=learndash-js-extra 1572</script>
vendor: 1 bytes, line 1572
1572
1573<script id="learndash-js" src="https://schoolafm.com/wp-content/plugins/sfwd-lms/includes/course-grid/assets/js/script.js?ver=5.1.2"></script>
vendor: 1 bytes, line 1573
1573
1574<script id="bootstrap-scripts-js" src="https://schoolafm.com/wp-content/themes/safm2017/bootstrap-4.3.1-dist/js/bootstrap.min.js?ver=3.1.1"></script>
vendor: 1 bytes, line 1574
1574
1575<script id="learndash-main-ns-extra"> 1576window.learndash = window.learndash || {}; 1577window.learndash.global = Object.assign(window.learndash.global || {}, {"ajaxurl":"https:\/\/schoolafm.com\/wp-admin\/admin-ajax.php","scrollOffset":0}); 1578</script>
1578<script id="learndash-main-js" src="https://schoolafm.com/wp-content/plugins/sfwd-lms/src/assets/dist/js/main.js?ver=5.1.2"></script>
vendor: 1 bytes, line 1578
1578
1579<script id="learndash-breakpoints-ns-extra"> 1580window.learndash = window.learndash || {}; 1581window.learndash.views = window.learndash.views || {}; 1582window.learndash.views.breakpoints = Object.assign(window.learndash.views.breakpoints || {}, {"list":{"mobile":375,"tablet":420,"extra-small":600,"small":720,"medium":960,"large":1240,"wide":1440}}); 1583</script>
1583<script id="learndash-breakpoints-js" src="https://schoolafm.com/wp-content/plugins/sfwd-lms/src/assets/dist/js/breakpoints.js?ver=5.1.2"></script>
vendor: 1 bytes, line 1583
1583
1584<script data-wp-strategy="defer" id="wc-jquery-payment-js" src="https://schoolafm.com/wp-content/plugins/woocommerce/assets/js/jquery-payment/jquery.payment.min.js?ver=3.0.0-wc.10.7.0"></script>
vendor: 1 bytes, line 1584
1584
1585<script id="sv-wc-payment-gateway-payment-form-v6_1_4-js-extra"> 1586var sv_wc_payment_gateway_payment_form_params = {"order_button_text":"Place order","card_number_missing":"Card number is missing","card_number_invalid":"Card number is invalid","card_number_digits_invalid":"Card number is invalid (only digits allowed)","card_number_length_invalid":"Card number is invalid (wrong length)","card_type_invalid":"Card is invalid","card_type_invalid_specific_type":"{card_type} card is invalid","cvv_missing":"Card security code is missing","cvv_digits_invalid":"Card security code is invalid (only digits are allowed)","cvv_length_invalid":"Card security code is invalid (must be 3 or 4 digits)","card_exp_date_invalid":"Card expiration date is invalid","check_number_digits_invalid":"Check Number is invalid (only digits are allowed)","check_number_missing":"Check Number is missing","drivers_license_state_missing":"Driver's license state is missing","drivers_license_number_missing":"Driver's license number is missing","drivers_license_number_invalid":"Driver's license number is invalid","account_number_missing":"Account Number is missing","account_number_invalid":"Account Number is invalid (only digits are allowed)","account_number_length_invalid":"Account Number is invalid (must be between 5 and 17 digits)","routing_number_missing":"Routing Number is missing","routing_number_digits_invalid":"Routing Number is invalid (only digits are allowed)","routing_number_length_invalid":"Routing Number is invalid (must be 9 digits)"}; 1587//# sourceURL=sv-wc-payment-gateway-payment-form-v6_1_4-js-extra 1588</script>
vendor: 1 bytes, line 1588
1588
1589<script id="sv-wc-payment-gateway-payment-form-v6_1_4-js" src="https://schoolafm.com/wp-content/plugins/woocommerce-gateway-authorize-net-cim/vendor/skyverge/wc-plugin-framework/woocommerce/payment-gateway/assets/dist/frontend/sv-wc-payment-gateway-payment-form.js?ver=6.1.4"></script>
vendor: 1 bytes, line 1589
1589
1590<script id="fancybox-purify-js" src="https://schoolafm.com/wp-content/plugins/easy-fancybox/vendor/purify.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1590
1590
1591<script id="jquery-fancybox-js-extra"> 1592var efb_i18n = {"close":"Close","next":"Next","prev":"Previous","startSlideshow":"Start slideshow","toggleSize":"Toggle size"}; 1593//# sourceURL=jquery-fancybox-js-extra 1594</script>
vendor: 1 bytes, line 1594
1594
1595<script id="jquery-fancybox-js" src="https://schoolafm.com/wp-content/plugins/easy-fancybox/fancybox/1.5.4/jquery.fancybox.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1595
1595
1596<script id="jquery-fancybox-js-after"> 1597var fb_timeout, fb_opts={'autoScale':true,'showCloseButton':true,'margin':20,'pixelRatio':'false','centerOnScroll':true,'enableEscapeButton':true,'overlayShow':true,'hideOnOverlayClick':true,'minViewportWidth':320,'minVpHeight':320,'disableCoreLightbox':'true','enableBlockControls':'true','fancybox_openBlockControls':'true' }; 1598if(typeof easy_fancybox_handler==='undefined'){ 1599var easy_fancybox_handler=function(){ 1600jQuery([".nolightbox","a.wp-block-file__button","a.pin-it-button","a[href*='pinterest.com\/pin\/create']","a[href*='facebook.com\/share']","a[href*='twitter.com\/share']"].join(',')).addClass('nofancybox'); 1601jQuery('a.fancybox-close').on('click',function(e){e.preventDefault();jQuery.fancybox.close()}); 1602/* IMG */ 1603 var unlinkedImageBlocks=jQuery(".wp-block-image > img:not(.nofancybox,figure.nofancybox>img)"); 1604 unlinkedImageBlocks.wrap(function() { 1605 var href = jQuery( this ).attr( "src" ); 1606 return "<a href='" + href + "'></a>"; 1607 }); 1608var fb_IMG_select=jQuery('a[href*=".jpg" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".jpg" i]:not(.nofancybox),a[href*=".jpeg" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".jpeg" i]:not(.nofancybox),a[href*=".png" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".png" i]:not(.nofancybox)'); 1609fb_IMG_select.addClass('fancybox image'); 1610var fb_IMG_sections=jQuery('.gallery,.wp-block-gallery,.tiled-gallery,.wp-block-jetpack-tiled-gallery,.ngg-galleryoverview,.ngg-imagebrowser,.nextgen_pro_blog_gallery,.nextgen_pro_film,.nextgen_pro_horizontal_filmstrip,.ngg-pro-masonry-wrapper,.ngg-pro-mosaic-container,.nextgen_pro_sidescroll,.nextgen_pro_slideshow,.nextgen_pro_thumbnail_grid,.tiled-gallery'); 1611fb_IMG_sections.each(function(){jQuery(this).find(fb_IMG_select).attr('rel','gallery-'+fb_IMG_sections.index(this));}); 1612jQuery('a.fancybox,area.fancybox,.fancybox>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'transition':'elastic','transitionIn':'elastic','easingIn':'easeOutBack','transitionOut':'elastic','easingOut':'easeInBack','opacity':false,'hideOnContentClick':false,'titleShow':true,'titlePosition':'over','titleFromAlt':true,'showNavArrows':true,'enableKeyboardNav':true,'cyclic':false,'mouseWheel':'true'}))}); 1613};}; 1614jQuery(easy_fancybox_handler);jQuery(document).on('post-load',easy_fancybox_handler); 1615 1616//# sourceURL=jquery-fancybox-js-after 1617</script>
vendor: 1 bytes, line 1617
1617
1618<script id="jquery-easing-js" src="https://schoolafm.com/wp-content/plugins/easy-fancybox/vendor/jquery.easing.min.js?ver=1.4.1"></script>
vendor: 1 bytes, line 1618
1618
1619<script id="jquery-mousewheel-js" src="https://schoolafm.com/wp-content/plugins/easy-fancybox/vendor/jquery.mousewheel.min.js?ver=3.1.13"></script>
vendor: 1 bytes, line 1619
1619
1620<script id="sourcebuster-js-js" src="https://schoolafm.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=10.7.0"></script>
vendor: 1 bytes, line 1620
1620
1621<script id="wc-order-attribution-js-extra"> 1622var wc_order_attribution = {"params":{"lifetime":1.0000000000000001e-5,"session":30,"base64":false,"ajaxurl":"https://schoolafm.com/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; 1623//# sourceURL=wc-order-attribution-js-extra 1624</script>
vendor: 1 bytes, line 1624
1624
1625<script id="wc-order-attribution-js" src="https://schoolafm.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=10.7.0"></script>
vendor: 1 bytes, line 1625
1625
1626<script id="rtrar.app-js" src="https://schoolafm.com/wp-content/plugins/real-time-auto-find-and-replace/assets/js/rtafar.app.min.js?ver=1.9.3"></script>
vendor: 1 bytes, line 1626
1626
1627<script id="wpdiscuz-search-scripts-js-extra"> 1628var search_ajax = {"url":"https://schoolafm.com/wp-admin/admin-ajax.php","searchDefaultField":"all","searchTextMinLength":"2"}; 1629//# sourceURL=wpdiscuz-search-scripts-js-extra 1630</script>
vendor: 1 bytes, line 1630
1630
1631<script id="wpdiscuz-search-scripts-js" src="https://schoolafm.com/wp-content/plugins/wpdiscuz-comment-search/assets/js/front.min.js?ver=7.1.6"></script>
vendor: 1 bytes, line 1631
1631
1632<script data-wp-strategy="defer" defer id="morphext-js-js" src="https://schoolafm.com/wp-content/plugins/mystickymenu-pro/dist/js/morphext.js?ver=2.9.0"></script>
vendor: 1 bytes, line 1632
1632
1633<script id="welcomebar-frontjs-js-extra"> 1634var welcomebar_frontjs = {"ajaxurl":"https://schoolafm.com/wp-admin/admin-ajax.php","days":"Days","hours":"Hours","minutes":"Minutes","seconds":"Seconds","ajax_nonce":"cf2843f5b4"}; 1635//# sourceURL=welcomebar-frontjs-js-extra 1636</script>
vendor: 1 bytes, line 1636
1636
1637<script data-wp-strategy="defer" defer id="welcomebar-frontjs-js" src="https://schoolafm.com/wp-content/plugins/mystickymenu-pro/dist/js/welcomebar-front.js?ver=2.9.0"></script>
vendor: 1 bytes, line 1637
1637
1638<script data-wp-strategy="defer" id="cfturnstile-js" src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=auto"></script>
vendor: 1 bytes, line 1638
1638
1639<script data-wp-strategy="defer" defer id="cfturnstile-js-js" src="https://schoolafm.com/wp-content/plugins/simple-cloudflare-turnstile/js/disable-submit.js?ver=5.2"></script>
vendor: 1 bytes, line 1639
1639
1640<script id="react-js" src="https://schoolafm.com/wp-includes/js/dist/vendor/react.min.js?ver=18.3.1.1"></script>
vendor: 1 bytes, line 1640
1640
1641<script id="react-jsx-runtime-js" src="https://schoolafm.com/wp-includes/js/dist/vendor/react-jsx-runtime.min.js?ver=18.3.1"></script>
vendor: 1 bytes, line 1641
1641
1642<script id="wp-hooks-js" src="https://schoolafm.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1642
1642
1643<script id="wp-deprecated-js" src="https://schoolafm.com/wp-includes/js/dist/deprecated.min.js?ver=fe587bac92b7d0ef760e"></script>
vendor: 1 bytes, line 1643
1643
1644<script id="wp-dom-js" src="https://schoolafm.com/wp-includes/js/dist/dom.min.js?ver=c95f94cbbc1ac3fde84f"></script>
vendor: 1 bytes, line 1644
1644
1645<script id="react-dom-js" src="https://schoolafm.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.3.1.1"></script>
vendor: 1 bytes, line 1645
1645
1646<script id="wp-escape-html-js" src="https://schoolafm.com/wp-includes/js/dist/escape-html.min.js?ver=87ebe53e97bba59805a5"></script>
vendor: 1 bytes, line 1646
1646
1647<script id="wp-element-js" src="https://schoolafm.com/wp-includes/js/dist/element.min.js?ver=4a4370b2b349066fd440"></script>
vendor: 1 bytes, line 1647
1647
1648<script id="wp-is-shallow-equal-js" src="https://schoolafm.com/wp-includes/js/dist/is-shallow-equal.min.js?ver=7ad271045c1fe60f5496"></script>
vendor: 1 bytes, line 1648
1648
1649<script id="wp-i18n-js" src="https://schoolafm.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1649
1649
1650<script id="wp-i18n-js-after"> 1651wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1652//# sourceURL=wp-i18n-js-after 1653</script>
vendor: 1 bytes, line 1653
1653
1654<script id="wp-keycodes-js" src="https://schoolafm.com/wp-includes/js/dist/keycodes.min.js?ver=d0b4204e4bbeb412df6e"></script>
vendor: 1 bytes, line 1654
1654
1655<script id="wp-priority-queue-js" src="https://schoolafm.com/wp-includes/js/dist/priority-queue.min.js?ver=6c0aa59b65d55dfd509b"></script>
vendor: 1 bytes, line 1655
1655
1656<script id="wp-private-apis-js" src="https://schoolafm.com/wp-includes/js/dist/private-apis.min.js?ver=eb85f28c4c729bb4f002"></script>
vendor: 1 bytes, line 1656
1656
1657<script id="wp-undo-manager-js" src="https://schoolafm.com/wp-includes/js/dist/undo-manager.min.js?ver=4554fce6276d8910a4ae"></script>
vendor: 1 bytes, line 1657
1657
1658<script id="wp-compose-js" src="https://schoolafm.com/wp-includes/js/dist/compose.min.js?ver=0e8bde2a499ea6073b42"></script>
vendor: 1 bytes, line 1658
1658
1659<script id="wp-redux-routine-js" src="https://schoolafm.com/wp-includes/js/dist/redux-routine.min.js?ver=acca2b4857d83ad1790e"></script>
vendor: 1 bytes, line 1659
1659
1660<script id="wp-data-js" src="https://schoolafm.com/wp-includes/js/dist/data.min.js?ver=14a216e0932d72c22976"></script>
vendor: 1 bytes, line 1660
1660
1661<script id="wp-data-js-after"> 1662( function() { 1663 var userId = 0; 1664 var storageKey = "WP_DATA_USER_" + userId; 1665 wp.data 1666 .use( wp.data.plugins.persistence, { storageKey: storageKey } ); 1667} )(); 1668//# sourceURL=wp-data-js-after 1669</script>
vendor: 1 bytes, line 1669
1669
1670<script data-wp-strategy="defer" defer id="cfturnstile-woo-js-js" src="https://schoolafm.com/wp-content/plugins/simple-cloudflare-turnstile/js/integrations/woocommerce.js?ver=1.5"></script>
vendor: 1 bytes, line 1670
1670
1671<script id="cfturnstile-render-js-after"> 1672(function(){var a=0,d=false,q=false;function r(){if(d)return;var e=document.getElementById("cf-turnstile-3670520212");if(!e)return;if(e.innerHTML.trim()){d=true;return;}if(window.turnstile&&typeof window.turnstile.render==="function"){try{window.turnstile.render(e);d=true;}catch(_){}}}function w(){r();if(d)return;if(window.turnstile&&typeof window.turnstile.ready==="function"&&!q){q=true;try{window.turnstile.ready(r);}catch(_){}}if(!d&&a++<100){setTimeout(w,100);}}if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",w);}else{w();}})(); 1673//# sourceURL=cfturnstile-render-js-after 1674</script>
vendor: 1 bytes, line 1674
1674
1675<script id="wp-emoji-settings" type="application/json"> 1676{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://schoolafm.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 1677</script>
vendor: 1 bytes, line 1677
1677
1678<script type="module"> 1679/*! This file is auto-generated */ 1680var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1681//# sourceURL=https://schoolafm.com/wp-includes/js/wp-emoji-loader.min.js 1682</script>
vendor: 1 bytes, line 1682
1682
1683<script type="application/json" fncls="fnparams-dede7cc5-15fd-4c75-a9f4-36c430ee3a99"> 1684 {"f":"27337de7066745f8837c7cd642acb32d","s":"_59847","sandbox":false}</script>
1684 1685 1686<!-- Shortcodes Ultimate custom CSS - start --> 1687<style type="text/css"> 1688.su-tabs { 1689 1690 /* Background color */ 1691 background-color: #f0f3f6; 1692} 1693 1694.su-tabs > .su-tabs-nav > span { 1695 1696 /* Background color */ 1697 background-color: #eee; 1698 1699 /* Text color */ 1700 color: #000; 1701 1702 /* Text size */ 1703 font-size: 18px; 1704 1705} 1706 1707.su-tabs > .su-tabs-nav > span.su-tabs-current { 1708 1709 /* Background color */ 1710 background-color: #63a70a; 1711 1712 /* Text color */ 1713 color: #000; 1714 1715} 1716</style> 1717<!-- Shortcodes Ultimate custom CSS - end -->
1718<script> 1719jQuery(document).ready(function($) { 1720 1721$('#toggleProgressBtn').on('click', function () { 1722 const $btn = $(this); 1723 const $collapse = $('#progressCards'); 1724 1725/* // Delay update until after Bootstrap toggles the collapse 1726 setTimeout(function () { 1727 if ($collapse.hasClass('show')) { 1728 $btn.html('Hide Notices <i class="fas fa-minus-square"></i>'); 1729 $btn.attr('aria-expanded', 'true'); 1730 } else { 1731 $btn.html('Show Notices <i class="fas fa-plus-square"></i>'); 1732 $btn.attr('aria-expanded', 'false'); 1733 } 1734 }, 350); // match Bootstrap collapse transition duration*/ 1735 setTimeout(function () { 1736 window.requestAnimationFrame(function () { 1737 if ($collapse.hasClass('show')) { 1738 $btn.html('Hide Notices <i class="fas fa-minus-square"></i>'); 1739 $btn.attr('aria-expanded', 'true'); 1740 } else { 1741 $btn.html('Show Notices <i class="fas fa-plus-square"></i>'); 1742 $btn.attr('aria-expanded', 'false'); 1743 } 1744 }); 1745 }, 350); 1746 1747 }); 1748 1749 1750 $('[data-toggle="tooltip"]').tooltip(); 1751 function closeMenu() { 1752 $('#mobilemenu').animate({ 1753 left: "-400px", 1754 }, 300, function() { 1755 $('#mobilemenu').removeClass('open'); 1756 }); 1757 } 1758 function openMenu() { 1759 $('#mobilemenu').animate({ 1760 left: "0px", 1761 }, 300, function() { 1762 $('#mobilemenu').addClass('open'); 1763 }); 1764 } 1765 $('#myMenuTrigger').on('click', function(){ 1766 if($('#mobilemenu').hasClass('open')){ 1767 closeMenu(); 1768 } else { 1769 openMenu(); 1770 } 1771 }); 1772 $('#menuClose').on('click', function(){ 1773 if($('#mobilemenu').hasClass('open')){ 1774 closeMenu(); 1775 } 1776 }); 1777 $("#mobilemenu ul li a").click(function (e) { 1778 //e.preventDefault(); 1779 $(this).closest('li').children('ul').toggle(); 1780 $(this).closest('li').toggleClass('open'); 1781 }); 1782 $('#mobilemenu ul li a[href^="#"]').click(function(e) { 1783 e.preventDefault(); 1784 }); 1785 1786 1787 /* this scripts is for the accordion on the member home page */ 1788 1789 $(".toggle-accordion").on("click", function() { 1790 var accordionId = $(this).attr("accordion-id"); 1791 if ($(this).hasClass('active')){ 1792 $(this).removeClass('active'); 1793 $(accordionId+' .collapse').addClass('show'); 1794 } else { 1795 $(this).addClass('active'); 1796 $(accordionId+' .collapse').removeClass('show'); 1797 } 1798 }); 1799 1800 1801 $('.registerButton').click(function() { 1802 var myCourse = $(this).attr('data'); 1803 $.cookie('wildlyRegister', myCourse, { expires: 1, path: '/' }); 1804 }); 1805 1806 var $myGroup = $('.myToggleGroup'); 1807 $myGroup.on('show.bs.collapse','.collapse', function() { 1808 $myGroup.find('.collapse.in').collapse('hide'); 1809 }); 1810 1811 1812 //script for video control in modal windows 1813 $('.containsvideo.modal').on('hide.bs.modal', function(e) { 1814 var myId = $(this).attr('id'); 1815 var player = new Vimeo.Player(myId); 1816 //player.pause(); 1817 player.element.src = player.element.src; 1818 }); 1819 1820 $('.containsvideo.modal').on('show.bs.modal', function(e) { 1821 var myId = $(this).attr('id'); 1822 var player = new Vimeo.Player(myId); 1823 player.play(); 1824 }); 1825 1826 var videoSrc=''; 1827 $('.video-btn').click(function() { 1828 videoSrc = $(this).data( "src" ); 1829 //alert(videoSrc); 1830 }); 1831 1832 // when the modal is opened autoplay it 1833 $('#vmodal').on('shown.bs.modal', function (e) { 1834 // set the video src to autoplay and not to show related video. Youtube related video is like a box of chocolates... you never know what you're gonna get 1835 //alert(videoSrc); 1836 $("#video").attr('src',videoSrc + "?autoplay=1&modestbranding=1&showinfo=0" ); 1837 }) 1838 1839 // stop playing the youtube video when I close the modal 1840 $('#vmodal').on('hide.bs.modal', function (e) { 1841 // a poor man's stop video 1842 $("#video").attr('src',videoSrc); 1843 }) ; 1844 1845 $('#jumpToIntersemester').on('click', function(e){ 1846 var y = $("#intersemesterTitle").offset().top-150; 1847 window.scroll({ 1848 top: y, 1849 left: 0, 1850 behavior: 'smooth' 1851 }); 1852 }) 1853 1854 1855 1856/* $("#menu-student-sidebar li a").html(function(){ 1857 var text= $(this).text().trim().split(" "); 1858 var last = text.pop(); 1859 return text.join(" ") + (text.length > 0 ? " <span class='blockText'>" + last + "</span>" : last); 1860 }); 1861 1862 $("#studentMenuTrigger").on( "click", function() { 1863 1864 });*/ 1865 1866 var windowWidth = $(window).width(); 1867 if(windowWidth<992){ 1868 $("#memberNavTopList").collapse('hide') 1869 } 1870 1871 1872 1873 1874 1875 1876 1877 //adjust padding at top of page for student announcements 1878 var notificationBoxes = $('div.hpNotificationBoxSingle').length;
1879 //var currentTopPadding = $('#memberbkg').css('padding-top'); 1880 var headerHeight = $('#newbranding').height(); 1881 var amountToAdd = parseInt(headerHeight, 10) + 60 + (notificationBoxes * 30); 1882 $('#memberbkg').css('padding-top', amountToAdd); 1883 if(notificationBoxes>0){ 1884 window.scrollTo(0, 0); 1885 } 1886 1887 1888}); 1889</script>
1889 1890 1891</body> 1892</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.