1<!DOCTYPE html> 2<html> 3<head> 4 <meta charset="UTF-8" /> 5 <meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' name='viewport' /> 6 7 <link rel="profile" href="https://gmpg.org/xfn/11" /> 8 <link rel="pingback" href="https://www.europeanfiresafetyalliance.org/xmlrpc.php" /> 9 10 <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32" /> 11 <link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16" /> 12 13 <meta property="og:image" content="https://www.europeanfiresafetyalliance.org/wp-content/themes/eurofsa/img/ogimage.jpg" /> 14 15
15<script>
vendor: 350 bytes, lines 15-21
15 16 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 17 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 18 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 19 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 20 21 ga('create', '
21UA-92073371-2
vendor: 41 bytes, lines 21-24
21', 'auto'); 22 ga('send', 'pageview'); 23 24
24</script>
24 25 26 <title>European Fire Safety Alliance | EuroFSA</title> 27<link data-rocket-prefetch href="https://www.google-analytics.com" rel="dns-prefetch"> 28<link data-rocket-prefetch href="https://fonts.googleapis.com" rel="dns-prefetch"> 29<link data-rocket-prefetch href="https://maps.googleapis.com" rel="dns-prefetch"> 30<link data-rocket-prefetch href="https://platform.twitter.com" rel="dns-prefetch"> 31<link data-rocket-preload as="style" href="https://fonts.googleapis.com/css?family=Open%20Sans%3A300%2C300i%2C400%2C400i%2C600%2C600i%2C700%2C700i%2C800%2C800i&display=swap" rel="preload"> 32<link href="https://fonts.googleapis.com/css?family=Open%20Sans%3A300%2C300i%2C400%2C400i%2C600%2C600i%2C700%2C700i%2C800%2C800i&display=swap" media="print" onload="this.media='all'" rel="stylesheet"> 33<noscript data-wpr-hosted-gf-parameters=""><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open%20Sans%3A300%2C300i%2C400%2C400i%2C600%2C600i%2C700%2C700i%2C800%2C800i&display=swap"></noscript><link rel="preload" data-rocket-preload as="image" href="https://www.europeanfiresafetyalliance.org/wp-content/themes/eurofsa/img/header-home.jpg" fetchpriority="high"> 34 35<!-- The SEO Framework by Sybre Waaijer --> 36<link rel="canonical" href="https://www.europeanfiresafetyalliance.org/" /> 37<meta property="og:type" content="website" /> 38<meta property="og:locale" content="en_US" /> 39<meta property="og:site_name" content="EuroFSA" /> 40<meta property="og:title" content="European Fire Safety Alliance | EuroFSA" /> 41<meta property="og:url" content="https://www.europeanfiresafetyalliance.org/" /> 42<meta name="twitter:card" content="summary_large_image" /> 43<meta name="twitter:title" content="European Fire Safety Alliance | EuroFSA" />
44<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://www.europeanfiresafetyalliance.org/#/schema/WebSite","url":"https://www.europeanfiresafetyalliance.org/","name":"EuroFSA","description":"European Fire Safety Alliance","inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.europeanfiresafetyalliance.org/search/{search_term_string}/"},"query-input":"required name=search_term_string"},"publisher":{"@id":"https://www.europeanfiresafetyalliance.org/#/schema/Organization"}},{"@type":"WebPage","@id":"https://www.europeanfiresafetyalliance.org/","url":"https://www.europeanfiresafetyalliance.org/","name":"European Fire Safety Alliance | EuroFSA","inLanguage":"en-US","isPartOf":{"@id":"https://www.europeanfiresafetyalliance.org/#/schema/WebSite"},"breadcrumb":{"@type":"BreadcrumbList","@id":"https://www.europeanfiresafetyalliance.org/#/schema/BreadcrumbList","itemListElement":{"@type":"ListItem","position":1,"name":"EuroFSA"}},"potentialAction":{"@type":"ReadAction","target":"https://www.europeanfiresafetyalliance.org/"},"about":{"@id":"https://www.europeanfiresafetyalliance.org/#/schema/Organization"}},{"@type":"Organization","@id":"https://www.europeanfiresafetyalliance.org/#/schema/Organization","name":"EuroFSA","url":"https://www.europeanfiresafetyalliance.org/"}]}</script>
44 45<!-- / The SEO Framework by Sybre Waaijer | 5.05ms meta | 0.97ms boot --> 46 47<link rel='dns-prefetch' href='//ajax.googleapis.com' /> 48<link rel='dns-prefetch' href='//daveoudshoorn.nl' /> 49<link href='https://fonts.gstatic.com' crossorigin rel='preconnect' /> 50<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.europeanfiresafetyalliance.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.europeanfiresafetyalliance.org%2F" /> 51<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.europeanfiresafetyalliance.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.europeanfiresafetyalliance.org%2F&format=xml" /> 52<style id="wp-img-auto-sizes-contain-inline-css"> 53img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 54/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 55</style> 56<style id="wp-emoji-styles-inline-css"> 57 58 img.wp-smiley, img.emoji { 59 display: inline !important; 60 border: none !important; 61 box-shadow: none !important; 62 height: 1em !important; 63 width: 1em !important; 64 margin: 0 0.07em !important; 65 vertical-align: -0.1em !important; 66 background: none !important; 67 padding: 0 !important; 68 } 69/*# sourceURL=wp-emoji-styles-inline-css */ 70</style> 71<style id="wp-block-library-inline-css"> 72: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;
72--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}} 73 74/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 75</style> 76<style id="classic-theme-styles-inline-css"> 77/*! This file is auto-generated */ 78.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} 79/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 80</style> 81 82<style id="global-styles-inline-css"> 83: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,
830) 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;}
83.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;} 84/*# sourceURL=global-styles-inline-css */ 85</style> 86 87<link rel='stylesheet' id='search-filter-plugin-styles-css' href='https://www.europeanfiresafetyalliance.org/wp-content/plugins/search-filter-pro/public/assets/css/search-filter.min.css?ver=2.5.21' media='all' /> 88<link rel='stylesheet' id='chld_thm_cfg_separate-css' href='https://www.europeanfiresafetyalliance.org/wp-content/themes/eurofsa/ctc-style.css?ver=941bea40be8c1b59692d643ebce5225a' media='all' /> 89<link data-minify="1" rel='stylesheet' id='fontawesome-css' href='https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/assets/fa/5.13.0/css/all.min.css?ver=1782820643' media='all' /> 90<link data-minify="1" rel='stylesheet' id='styles-style-css' href='https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/wp-content/themes/eurofsa/scss/styles.css?ver=1782820643' media='all' /> 91<style id="rocket-lazyload-inline-css"> 92.rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player:focus-within{outline: 2px solid currentColor;outline-offset: 5px;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:100%;width:100%;left:0;top:0;position:absolute;background:url(https://www.europeanfiresafetyalliance.org/wp-content/plugins/wp-rocket/assets/img/youtube.png) no-repeat center;background-color: transparent !important;cursor:pointer;border:none;} 93/*# sourceURL=rocket-lazyload-inline-css */ 94</style> 95
96<script data-minify="1" id="jquery-js" src="https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/ajax/libs/jquery/3.2.1/jquery.min.js?ver=1782820643"></script>
vendor: 1 bytes, line 96
96
97<script id="search-filter-plugin-build-js-extra"> 98var SF_LDATA = {"ajax_url":"https://www.europeanfiresafetyalliance.org/wp-admin/admin-ajax.php","home_url":"https://www.europeanfiresafetyalliance.org/","extensions":[]}; 99//# sourceURL=search-filter-plugin-build-js-extra 100</script>
vendor: 1 bytes, line 100
100
101<script id="search-filter-plugin-build-js" src="https://www.europeanfiresafetyalliance.org/wp-content/plugins/search-filter-pro/public/assets/js/search-filter-build.min.js?ver=2.5.21"></script>
vendor: 1 bytes, line 101
101
102<script id="search-filter-plugin-chosen-js" src="https://www.europeanfiresafetyalliance.org/wp-content/plugins/search-filter-pro/public/assets/js/chosen.jquery.min.js?ver=2.5.21"></script>
102 103<link rel="https://api.w.org/" href="https://www.europeanfiresafetyalliance.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.europeanfiresafetyalliance.org/wp-json/wp/v2/pages/7" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.europeanfiresafetyalliance.org/xmlrpc.php?rsd" /> 104<noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript><link rel='stylesheet' id='buttons-css' href='https://www.europeanfiresafetyalliance.org/wp-includes/css/buttons.min.css?ver=941bea40be8c1b59692d643ebce5225a' media='all' /> 105<link data-minify="1" rel='stylesheet' id='dashicons-css' href='https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/wp-includes/css/dashicons.min.css?ver=1786358862' media='all' /> 106<link rel='stylesheet' id='mediaelement-css' href='https://www.europeanfiresafetyalliance.org/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' media='all' /> 107<link rel='stylesheet' id='wp-mediaelement-css' href='https://www.europeanfiresafetyalliance.org/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=941bea40be8c1b59692d643ebce5225a' media='all' /> 108<link rel='stylesheet' id='media-views-css' href='https://www.europeanfiresafetyalliance.org/wp-includes/css/media-views.min.css?ver=941bea40be8c1b59692d643ebce5225a' media='all' /> 109<link data-minify="1" rel='stylesheet' id='imgareaselect-css' href='https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/wp-includes/js/imgareaselect/imgareaselect.css?ver=1786358862' media='all' /> 110<link data-minify="1" rel='stylesheet' id='evcal_cal_default-css' href='https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/wp-content/plugins/eventON/assets/css/eventon_styles.css?ver=1782820664' media='all' /> 111<link data-minify="1" rel='stylesheet' id='evo_font_icons-css' href='https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/wp-content/plugins/eventON/assets/fonts/all.css?ver=1782820664' media='all' /> 112<link data-minify="1" rel='stylesheet' id='eventon_dynamic_styles-css' href='https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/wp-content/plugins/eventON/assets/css/eventon_dynamic_styles.css?ver=1782820664' media='all' /> 113 114<style id="rocket-lazyrender-inline-css">[data-wpr-lazyrender] {content-visibility: auto;}</style><meta name="generator" content="WP Rocket 3.23.3.3" data-wpr-features="wpr_minify_js wpr_lazyload_images wpr_lazyload_iframes wpr_preconnect_external_domains wpr_automatic_lazy_rendering wpr_oci wpr_image_dimensions wpr_minify_css wpr_cdn wpr_preload_links wpr_desktop" /></head> 115 116 117 118 119<body class="home wp-singular page-template-default page page-id-7 page-parent wp-theme-eurofsa page-home"> 120<div class="sidebar-body-overlay" style="display: none;"></div> 121 122<header > 123 <div class="container-full nav-both nav-desktop"> 124 <div class="navwrapper"> 125 <div class="branding"> 126 <a href="https://www.europeanfiresafetyalliance.org/"><img width="227" height="67" data-no-lazy="1" src="https://www.europeanfiresafetyalliance.org/wp-content/themes/eurofsa/img/logo/efsa-logo.svg"></a> 127 </div><!-- .branding --> 128 129 <nav class="navigation-bar"> 130 <div class="menu-topnav-container"><ul id="menu-topnav" class="wp-menu"><li id="menu-item-150" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-150"><a href="/publications/">Information Center</a></li> 131<li id="menu-item-467" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-467"><a href="https://www.europeanfiresafetyalliance.org/action-plan/">European Fire Safety Action Plan</a> 132<ul class="sub-menu"> 133 <li id="menu-item-1098" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1098"><a href="https://www.europeanfiresafetyalliance.org/action-plan/the-growing-vulnerable-community/">Focus Area 1 » Increase the Fire Safety of the vulnerable community</a></li> 134 <li id="menu-item-1095" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1095"><a href="https://www.europeanfiresafetyalliance.org/action-plan/awareness/">Focus Area 2 » Raise Awareness of Fire Safety</a></li> 135 <li id="menu-item-1097" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1097"><a href="https://www.europeanfiresafetyalliance.org/action-plan/energy-transition/">Focus Area 3 » Make fire safety a part of the energy transition</a></li> 136 <li id="menu-item-1094" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1094"><a href="https://www.europeanfiresafetyalliance.org/action-plan/statistics/">Focus area 4 » Realize EU-wide data on residential fires</a></li> 137 <li id="menu-item-1123" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1123"><a href="https://www.europeanfiresafetyalliance.org/action-plan/eu-collaboration/">Focus Area 5 » Improve EU-wide Cooperation and Communication on Fire Safety</a></li> 138 <li id="menu-item-39" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-39"><a href="https://www.europeanfiresafetyalliance.org/support-fire-safety-action-plan/">SUPPORTERS of the Action Plan</a></li> 139</ul> 140</li> 141<li id="menu-item-149" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-149"><a href="/news/">News</a></li> 142<li id="menu-item-34" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-34"><a href="https://www.europeanfiresafetyalliance.org/upcoming-events/">Upcoming Events</a></li> 143<li id="menu-item-46" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-46"><a href="https://www.europeanfiresafetyalliance.org/about-us/">About us</a> 144<ul class="sub-menu"> 145 <li id="menu-item-7862" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7862"><a href="https://www.europeanfiresafetyalliance.org/about-us/our-team/">Our Team</a></li> 146 <li id="menu-item-7861" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7861"><a href="https://www.europeanfiresafetyalliance.org/about-us/independency/">Independency</a></li> 147 <li id="menu-item-7860" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7860"><a href="https://www.europeanfiresafetyalliance.org/about-us/organisation-chart-2/">Organisation Chart</a></li> 148</ul> 149</li> 150<li id="menu-item-42" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-42"><a href="https://www.europeanfiresafetyalliance.org/partners/">Partners</a></li> 151<li id="menu-item-2256" class="cta menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2256"><a href="https://www.europeanfiresafetyalliance.org/european-fire-safety-week/">European Fire Safety Week</a> 152<ul class="sub-menu"> 153 <li id="menu-item-8534" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8534"><a href="https://www.europeanfiresafetyalliance.org/european-fire-safety-week/">European Fire Safety Week 2026</a></li> 154 <li id="menu-item-7805" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7805"><a href="https://www.europeanfiresafetyalliance.org/home/previous-eufsw-editions/">Previous EUFSW editions</a></li> 155 <li id="menu-item-6889" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6889"><a href="https://www.europeanfiresafetyalliance.org/european-fire-safety-week/euro
155pean-fire-safety-award/">European Fire Safety Award</a></li> 156 <li id="menu-item-7796" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7796"><a href="https://www.europeanfiresafetyalliance.org/home/international-safety-education-seminar/">International Safety Education Seminar (ISES)</a></li> 157</ul> 158</li> 159</ul></div> </nav> 160 </div> 161 </div> 162 163 164 165 <div class="container-full nav-both nav-mobile"> 166 <div class="navwrapper"> 167 <div class="branding"> 168 <a href="https://www.europeanfiresafetyalliance.org/"><img width="227" height="67" data-no-lazy="1" src="https://www.europeanfiresafetyalliance.org/wp-content/themes/eurofsa/img/logo/efsa-logo.svg"></a> 169 </div> 170 171 172 <a href="javascript:void(0)" class="sidebar-toggle"><span class="menutext">Menu</span> <span class="menuicon">â¡</span></a> 173 174 <div class="navigation-bar sidebar"> 175 <div class="sidebar-header"> 176 <span class="sidebar-closebtn"><a href="javascript:void(0)" class="" >×</a></span> 177 </div><!-- .sidebar-header --> 178 179 <div class="menu-topnav-container"><ul id="menu-topnav-1" class="wp-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-150"><a href="/publications/">Information Center</a></li> 180<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-467"><a href="https://www.europeanfiresafetyalliance.org/action-plan/">European Fire Safety Action Plan</a> 181<ul class="sub-menu"> 182 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1098"><a href="https://www.europeanfiresafetyalliance.org/action-plan/the-growing-vulnerable-community/">Focus Area 1 » Increase the Fire Safety of the vulnerable community</a></li> 183 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1095"><a href="https://www.europeanfiresafetyalliance.org/action-plan/awareness/">Focus Area 2 » Raise Awareness of Fire Safety</a></li> 184 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1097"><a href="https://www.europeanfiresafetyalliance.org/action-plan/energy-transition/">Focus Area 3 » Make fire safety a part of the energy transition</a></li> 185 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1094"><a href="https://www.europeanfiresafetyalliance.org/action-plan/statistics/">Focus area 4 » Realize EU-wide data on residential fires</a></li> 186 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1123"><a href="https://www.europeanfiresafetyalliance.org/action-plan/eu-collaboration/">Focus Area 5 » Improve EU-wide Cooperation and Communication on Fire Safety</a></li> 187 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-39"><a href="https://www.europeanfiresafetyalliance.org/support-fire-safety-action-plan/">SUPPORTERS of the Action Plan</a></li> 188</ul> 189</li> 190<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-149"><a href="/news/">News</a></li> 191<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-34"><a href="https://www.europeanfiresafetyalliance.org/upcoming-events/">Upcoming Events</a></li> 192<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-46"><a href="https://www.europeanfiresafetyalliance.org/about-us/">About us</a> 193<ul class="sub-menu"> 194 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7862"><a href="https://www.europeanfiresafetyalliance.org/about-us/our-team/">Our Team</a></li> 195 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7861"><a href="https://www.europeanfiresafetyalliance.org/about-us/independency/">Independency</a></li> 196 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7860"><a href="https://www.europeanfiresafetyalliance.org/about-us/organisation-chart-2/">Organisation Chart</a></li> 197</ul> 198</li> 199<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-42"><a href="https://www.europeanfiresafetyalliance.org/partners/">Partners</a></li> 200<li class="cta menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2256"><a href="https://www.europeanfiresafetyalliance.org/european-fire-safety-week/">European Fire Safety Week</a> 201<ul class="sub-menu"> 202 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8534"><a href="https://www.europeanfiresafetyalliance.org/european-fire-safety-week/">European Fire Safety Week 2026</a></li> 203 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7805"><a href="https://www.europeanfiresafetyalliance.org/home/previous-eufsw-editions/">Previous EUFSW editions</a></li> 204 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6889"><a href="https://www.europeanfiresafetyalliance.org/european-fire-safety-week/euro
204pean-fire-safety-award/">European Fire Safety Award</a></li> 205 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7796"><a href="https://www.europeanfiresafetyalliance.org/home/international-safety-education-seminar/">International Safety Education Seminar (ISES)</a></li> 206</ul> 207</li> 208</ul></div> 209 </div> 210 211 </div> 212 </div> 213 214<div style="clear: both;"></div> 215</header> 216 217<section id="content"> 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 <div class="container-fluid padding100 hero"> 234 <div class="container"> 235 <h1>12 actions that will improve Fire Safety in Europe</h1> 236 <h2>Most fires occur in homes and almost all are preventable. With the minimum of effort, we can protect thousands of people in Europe against fire. Because fire safety is a co-production, we aim at (multidisciplinary) cooperation. For that reason we present 12 actions in the European Fire Safety Action Plan 2024-2026.<br /> 237<br /> 238The European Fire Safety Alliance (EuroFSA) is an independent alliance of fire professionals and community safety professionals aiming to reduce the risk of fire, with a particular focus on Fire Safety at home.</h2> 239 240 <div class="elem-buttons"> 241 242 243 <a class="button-solid-blue" href="https://www.europeanfiresafetyalliance.org/mission-statement/" title="https://www.europeanfiresafetyalliance.org/mission-statement/">Independent on all subjects</a> 244 245 246 247 <a class="button-solid-red" href="https://www.europeanfiresafetyalliance.org/european-fire-safety-week/" title="https://www.europeanfiresafetyalliance.org/european-fire-safety-week/">RECORDINGS EUROPEAN FIRE SAFETY WEEK 2025</a> 248 249 </div> 250 251 </div> 252 </div> 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 <div class="container-fluid padding100 activity"> 284 <div class="container"> 285 <div class="block-inner block-left"> 286 <a class="main-element" href="https://www.europeanfiresafetyalliance.org/news/the-project-risk-factory-program-second-year-secondary-school-from-risk-factory-twente-netherlands-is-the-winner-of-the-european-fire-safety-award-2025-congratulations/"> 287 <figure> 288 <img width="2022" height="1015" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%202022%201015'%3E%3C/svg%3E" class=" wp-post-image" alt="" decoding="async" data-lazy-srcset="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025.jpg 2022w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025-300x151.jpg 300w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025-1024x514.jpg 1024w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025-768x386.jpg 768w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025-1536x771.jpg 1536w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025-320x161.jpg 320w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025-960x482.jpg 960w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025-1400x703.jpg 1400w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025-1920x964.jpg 1920w" data-lazy-sizes="(max-width: 2022px) 100vw, 2022px" data-lazy-src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025.jpg" /><noscript><img width="2022" height="1015" src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025.jpg" class=" wp-post-image" alt="" decoding="async" srcset="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025.jpg 2022w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025-300x151.jpg 300w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025-1024x514.jpg 1024w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025-768x386.jpg 768w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025-1536x771.jpg 1536w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025-320x161.jpg 320w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025-960x482.jpg 960w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025-1400x703.jpg 1400w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/03/Winner_EFSA_2025-1920x964.jpg 1920w" sizes="(max-width: 2022px) 100vw, 2022px" /></noscript> </figure> 289 290 <h2>European Fire Safety Award 2025 granted!</h2> 291 <p>The European Fire Safety Award 2025 was granted to the best European community fire safety project in Levi, Finland on 13th March 2025. This prestigious Award ceremony was held as part of the International Safety Education Seminar 2025, which brings...</p> <span class="button-normal">Read more</span> 292 </a> 293 <a href=""></a> 294 </div> 295 296 297 <div class="block-inner block-middle"> 298 299 300 <a class="main-element" href="https://www.europeanfiresafetyalliance.org/sign-up-for-the-fire-safety-action-plan/" target="_self"> 301 <figure> 302 303 <img width="529" height="282" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20529%20282'%3E%3C/svg%3E" class="attachment-bijtkoek_medium size-bijtkoek_medium" alt="" decoding="async" data-lazy-srcset="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/07/European-Fire-Safety-Action-Plan-2024-2026_def2.png 529w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/07/European-Fire-Safety-Action-Plan-2024-2026_def2-300x160.png 300w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/07/European-Fire-Safety-Action-Plan-2024-2026_def2-320x171.png 320w" data-lazy-sizes="(max-width: 529px) 100vw, 529px" data-lazy-src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/07/European-Fire-Safety-Action-Plan-2024-2026_def2.png" /><noscript><img width="529" height="282" src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/07/European-Fire-Safety-Action-Plan-2024-2026_def2.png" class="attachment-bijtkoek_medium size-bijtkoek_medium" alt="" decoding="async" srcset="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/07/European-Fire-Safety-Action-Plan-2024-2026_def2.png 529w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/07/European-Fire-Safety-Action-Plan-2024-2026_def2-300x160.png 300w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2025/07/European-Fire-Safety-Action-Plan-2024-2026_def2-320x171.png 320w" sizes="(max-width: 529px) 100vw, 529px" /></noscript> </figure> 304 305 <h2>Support the European Fire Safety Action Plan</h2> 306 <p>The European Fire Safety Action Plan focusses with 12 actions on European fire safety of the residential environment. Based on science and the knowledge of fire safety experts, this is the agenda for European Fire Safety. Join us and give your personal support!</p> 307 <span class="button-normal">Click to support</span> 308 </a> 309 310 </div> 311 312 <div class="block-inner block-right"> 313 <h2>Upcoming events</h2> 314 <!-- EventON Calendar --><div id='evcal_calendar_307' class='list_cal ajde_evcal_calendar sev cev color esty_2 ul etttc_custom ' data-cal=''><div id='evcal_head' class='calendar_header evcal_nosort' ><div class='evo_cal_above evodfx evofx_dr_r marb5 evofx_ww'><button class='cal_head_btn evo-gototoday-btn' style='' data-mo='10' data-yr='2026' data-dy='' aria-label='Go to today'>Current Month</button></div><div class='evo_cal_above_content'></div><div class='evo_header_title '></div></div><div class='evo_filter_bar evo_main_filter_bar eventon_sorting_section '><div class='evo_filter_container evodfx evo_fx_ai_c'><div class='evo_filter_container_in'><div class='eventon_filter_line' ><div class='evo_loading_bar_holder h100 loading_filters swipe' style='min-height:30px;'><div class='nesthold r g10'><div class='evo_loading_bar wid_100% hi_30px' style='width:100%; height:30px; margin-bottom:1px;'></div><div class='evo_loading_bar wid_100% hi_30px' style='width:100%; height:30px; margin-bottom:1px;'></div><div class='evo_loading_bar wid_100% hi_30px' style='width:100%; height:30px; margin-bottom:1px;'></div><div class='evo_loading_bar wid_100% hi_30px' style='width:100%; height:30px; margin-bottom:1px;'></div><div class='evo_loading_bar wid_100% hi_30px' style='width:100%; height:30px; margin-bottom:1px;'></div></div></div></div></div><div class='evo_filter_nav evo_filter_l'><i class='fa fa-chevron-left'></i></div><div class='evo_filter_nav evo_filter_r'><i class='fa fa-chevron-right'></i></div></div><div class='evo_filter_aply_btns'></div><div class='evo_filter_menu'></div></div><div id='eventon_loadbar_section'><div id='eventon_loadbar'></div></div><!-- Events List --><div class='evo_events_list_box'><div id='evcal_list' class='eventon_events_list '><div id="event_8546_0" class="eventon_list_event evo_eventtop scheduled event clrW event_8546_0" data-event_id="8546" data-ri="0r" data-time="1794783600-1795215599" data-colr="#ECECEC" itemscope itemtype='http://schema.org/Event'><div class="evo_event_schema" style="display:none" ><a itemprop='url' href='https://www.europeanfiresafetyalliance.org/events/european-fire-safety-week-2026/'></a><meta itemprop='image' /><meta itemprop='startDate' content="2026-11-16" /><meta itemprop='endDate' content="2026-11-20" /><meta itemprop='eventStatus' content="https://schema.org/EventScheduled" /><meta itemprop='eventAttendanceMode' itemscope itemtype="https://schema.org/OfflineEventAttendanceMode"/>
314<script type="application/ld+json">{"@context": "http://schema.org","@type": "Event", 315 "@id": "event_8546_0", 316 "eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode", 317 "eventStatus":"https://schema.org/EventScheduled", 318 "name": "European Fire Safety Week 2026", 319 "url": "https://www.europeanfiresafetyalliance.org/events/european-fire-safety-week-2026/", 320 "startDate": "2026-11-16", 321 "endDate": "2026-11-20", 322 "image":"", 323 "description":"<p>This yearâs edition takes place at a time when Europe has witnessed unprecedented and devastating fires that have once again demonstrated the rapidly growing climate-driven fire risk, particularly in the wildlandâurban interface (WUI). These tragic events remind us that fire safety is no longer a sectoral issue â it is an essential element of Europeâs resilience, climate adaptation and housing policies.</p> <p>Building on last yearâs theme, âLetâs make every European home fire safe,â we continue our shared commitment to ensuring that every citizen can live in a home that is not only affordable and energy-efficient, but also safe by design.</p> <p>We look forward to welcoming you to EUFSW26.</p> "}</script>
323</div> 324 <p class="desc_trig_outter" style=""><a data-gmap_status="null" data-exlk="0" style="background-color: #ECECEC;" id="evc_17947836008546" href="https://www.europeanfiresafetyalliance.org/european-fire-safety-week/" class="desc_trig mul_val evcal_list_a allday" data-ux_val="2" data-ux_val_mob="-" ><span class='evoet_in'><span class='evoet_c2 evoet_cx '><span class='evoet_dayblock evcal_cblock ' data-bgcolor='#ECECEC' data-smon='November' data-syr='2026' data-bub=''><span class='evo_start evofxdrc'><em class='date'>16</em><em class='month'>nov</em><em class='time'>All Day</em></span><span class='evo_end evofxdrc'><em class='date'>20</em></span></span></span><span class='evoet_c3 evoet_cx evcal_desc'><span class='evoet_title evcal_desc2 evcal_event_title evottui' itemprop='name'>European Fire Safety Week 2026</span></span></span><span class='evoet_data' style='display:none' data-d="{"loc.n":"","orgs":[],"tags":[]}" data-bgc="#ECECEC" data-bggrad="" ></span></a></p><div class='clear end'></div></div><div id="event_8547_0" class="eventon_list_event evo_eventtop scheduled event clrD event_8547_0" data-event_id="8547" data-ri="0r" data-time="1795129200-1795215599" data-colr="#ff4911" itemscope itemtype='http://schema.org/Event'><div class="evo_event_schema" style="display:none" ><a itemprop='url' href='https://www.europeanfiresafetyalliance.org/events/european-smoke-alarm-day-2026/'></a><meta itemprop='image' /><meta itemprop='startDate' content="2026-11-20" /><meta itemprop='endDate' content="2026-11-20" /><meta itemprop='eventStatus' content="https://schema.org/EventScheduled" /><meta itemprop='eventAttendanceMode' itemscope itemtype="https://schema.org/OfflineEventAttendanceMode"/>
324<script type="application/ld+json">{"@context": "http://schema.org","@type": "Event", 325 "@id": "event_8547_0", 326 "eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode", 327 "eventStatus":"https://schema.org/EventScheduled", 328 "name": "European Smoke Alarm Day 2026", 329 "url": "https://www.europeanfiresafetyalliance.org/events/european-smoke-alarm-day-2026/", 330 "startDate": "2026-11-20", 331 "endDate": "2026-11-20", 332 "image":"", 333 "description":"<p>Preparations for the European Smoke Alarm Day 2026 are currently underway.</p> <p>More details will be shared in the coming months.<br /> Please save the date and stay tuned for further updates.</p> <p><a href='https://www.europeansmokealarmday.eu/'>https://www.europeansmokealarmday.eu/</a></p> "}</script>
333</div> 334 <p class="desc_trig_outter" style=""><a data-gmap_status="null" data-exlk="0" style="background-color: #ff4911;" id="evc_17951292008547" href="https://www.europeanfiresafetyalliance.org/events/european-smoke-alarm-day-2026/" class="desc_trig sin_val evcal_list_a allday" data-ux_val="2" data-ux_val_mob="-" ><span class='evoet_in'><span class='evoet_c2 evoet_cx '><span class='evoet_dayblock evcal_cblock ' data-bgcolor='#ff4911' data-smon='November' data-syr='2026' data-bub=''><span class='evo_start evofxdrc'><em class='date'>20</em><em class='month'>nov</em><em class='time'>All Day</em></span></span></span><span class='evoet_c3 evoet_cx evcal_desc'><span class='evoet_title evcal_desc2 evcal_event_title evottui' itemprop='name'>European Smoke Alarm Day 2026</span></span></span><span class='evoet_data' style='display:none' data-d="{"loc.n":"","orgs":[],"tags":[]}" data-bgc="#ff4911" data-bggrad="" ></span></a></p><div class='clear end'></div></div><div id="event_8558_0" class="eventon_list_event evo_eventtop scheduled event clrW event_8558_0" data-event_id="8558" data-ri="0r" data-time="1808172000-1808431199" data-colr="#ECECEC" itemscope itemtype='http://schema.org/Event'><div class="evo_event_schema" style="display:none" ><a itemprop='url' href='https://www.europeanfiresafetyalliance.org/events/international-safety-education-seminar-2027/'></a><meta itemprop='image' /><meta itemprop='startDate' content="2027-4-20" /><meta itemprop='endDate' content="2027-4-22" /><meta itemprop='eventStatus' content="https://schema.org/EventScheduled" /><meta itemprop='eventAttendanceMode' itemscope itemtype="https://schema.org/OfflineEventAttendanceMode"/>
334<script type="application/ld+json">{"@context": "http://schema.org","@type": "Event", 335 "@id": "event_8558_0", 336 "eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode", 337 "eventStatus":"https://schema.org/EventScheduled", 338 "name": "International Safety Education Seminar 2027", 339 "url": "https://www.europeanfiresafetyalliance.org/events/international-safety-education-seminar-2027/", 340 "startDate": "2027-4-20", 341 "endDate": "2027-4-22", 342 "image":"", 343 "description":"<p>In April 2027 will take place the International Safety Education Seminar (ISES 2027), a threeâday international conference for fire professionals and stakeholders involved in fire safety and public safety. The seminar will be held on 20â22 April 2027 at locations in Arnhem and Enschede, the Netherlands.</p> <p>ISES 2027 provides a unique platform for knowledge exchange between fire safety and risk communication experts, researchers, educators, students, decisionâmakers and organisations that work with safety information and research outcomes. More information will follow soon.</p> "}</script>
343</div> 344 <p class="desc_trig_outter" style=""><a data-gmap_status="null" data-exlk="0" style="background-color: #ECECEC;" id="evc_18081720008558" href="https://www.europeanfiresafetyalliance.org/events/international-safety-education-seminar-2027/" class="desc_trig mul_val evcal_list_a allday" data-ux_val="2" data-ux_val_mob="-" ><span class='evoet_in'><span class='evoet_c2 evoet_cx '><span class='evoet_dayblock evcal_cblock ' data-bgcolor='#ECECEC' data-smon='April' data-syr='2027' data-bub=''><span class='evo_start evofxdrc'><em class='date'>20</em><em class='month'>apr</em><em class='time'>All Day</em></span><span class='evo_end evofxdrc'><em class='date'>22</em></span></span></span><span class='evoet_c3 evoet_cx evcal_desc'><span class='evoet_title evcal_desc2 evcal_event_title evottui' itemprop='name'>International Safety Education Seminar 2027</span></span></span><span class='evoet_data' style='display:none' data-d="{"loc.n":"","orgs":[],"tags":[]}" data-bgc="#ECECEC" data-bggrad="" ></span></a></p><div class='clear end'></div></div> </div> 345 </div><!-- evo_events_list_box --> 346 <div class='clear'></div> 347 <div id='evcal_footer' class='evo_bottom' style='display:none'> 348 <div class='evo_cal_data' data-sc="{"accord":"yes","bottom_nav":"no","cal_id":"","cal_init_nonajax":"no","calendar_type":"list","ep_fields":"","etc_override":"no","evc_open":"no","event_count":"4","event_location":"all","event_order":"ASC","event_organizer":"all","event_parts":"no","event_past_future":"future","event_status":"all","event_tag":"all","event_type":"all","event_type_2":"all","event_virtual":"all","eventtop_date_style":0,"eventtop_style":"2","exp_jumper":"no","exp_so":"no","filter_relationship":"AND","filter_show_set_only":"no","filter_style":"default","filter_type":"default","filters":"yes","fixed_month":"10","fixed_year":"2026","focus_end_date_range":"1822341599","focus_start_date_range":"1790805600","ft_event_priority":"no","hide_arrows":"no","hide_cancels":"no","hide_empty_months":"yes","hide_end_time":"no","hide_et_dn":"no","hide_et_extra":"no","hide_et_tags":"no","hide_et_tl":"no","hide_ft":"no","hide_ft_img":"no","hide_month_headers":"yes","hide_mult_occur":"no","hide_past":"yes","hide_past_by":"ee","hide_so":"yes","ics":"no","jumper":"no","jumper_count":5,"jumper_offset":"0","lang":"L1","layout_changer":"no","livenow_bar":"yes","mapformat":"roadmap","mapiconurl":"","maps_load":"yes","mapscroll":"true","mapzoom":"12","members_only":"no","ml_priority":"no","ml_toend":"no","month_incre":0,"number_of_months":"12","only_ft":"no","pec":"","s":"","search":"","search_all":"no","sep_month":"no","show_et_ft_img":"no","show_limit":"no","show_limit_ajax":"no","show_limit_paged":1,"show_limit_redir":"","show_repeats":"no","show_search":"no","show_upcoming":0,"show_year":"no","social_share":"no","sort_by":"sort_date","tile_bg":0,"tile_bg_size":"full","tile_count":2,"tile_height":0,"tile_style":0,"tiles":"no","ux_val":"2","view_switcher":"no","wpml_l1":"","wpml_l2":"","wpml_l3":"","x_ids":"","yl_priority":"no","yl_toend":"no","0":"show_year\"yes\"","fixed_day":"2","_cver":"5.0.13"}" data-filter_data="[]" data-nav_data="{"month_title":"<p id='evcal_cur' class='evo_month_title padr10'> October, 2026<\/p>","arrows":"<p class='evo_arrows'>\r\n\t\t\t\t\t<button id='evcal_prev' class='evcal_arrows evcal_btn_prev evodfx evofx_jc_c evofx_ai_c' aria-label='Previous Month'><i class='fa fa-chevron-left' aria-hidden='true'><\/i><\/button>\r\n\t\t\t\t\t<button id='evcal_next' class='evcal_arrows evo_arrow_next evcal_btn_next evodfx evofx_jc_c evofx_ai_c' aria-label='Next Month'><i class='fa fa-chevron-right' aria-hidden='true'><\/i><\/button>\r\n\t\t\t\t\t<\/p>"}" data-od="{"lang_no_events":"No Events","cal_tz_offset":120,"cal_tz":"Europe\/Amsterdam"}" ></div> 349 <div class='evo_cal_events' data-events=""></div> 350 </div> 351 352 353 </div><!-- EventON End --> 354 355 <a href="/upcoming-events/" class="button-normal" alt="Events">All events</a> 356 </div> 357 </div> 358 </div> 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 <div class="container-fluid padding100 home-focus"> 391 <div class="container"> 392 <div class="wrap-header"> 393 <div class="left"> 394 <h2 class="focus-header">Our focus</h2> 395 <a href="https://www.europeanfiresafetyalliance.org/action-plan/" class="button-solid-red" title="Read more about our action plan">Read more</a> 396 </div> 397 <p>The European Fire Safety Action Plan â â12 Actions that will improve Fire Safety in Europeâ â focuses on fire safety in the residential environment. Because fire safety is a shared responsibility, the fire safety of Europe's citizens can only be achieved by multidisciplinary cooperation.</p> 398 </div> 399 400 401 <div class="wrap-research-home"> 402 403 <div class="single-focus"> 404 <figure> 405 <img width="944" height="526" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20944%20526'%3E%3C/svg%3E" class="attachment-full size-full" alt="Fire fighters with home on fire" decoding="async" data-lazy-srcset="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/vulnerable-e1590501356869.jpg 944w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/vulnerable-e1590501356869-300x167.jpg 300w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/vulnerable-e1590501356869-768x428.jpg 768w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/vulnerable-e1590501356869-128x72.jpg 128w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/vulnerable-e1590501356869-320x178.jpg 320w" data-lazy-sizes="(max-width: 944px) 100vw, 944px" data-lazy-src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/vulnerable-e1590501356869.jpg" /><noscript><img width="944" height="526" src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/vulnerable-e1590501356869.jpg" class="attachment-full size-full" alt="Fire fighters with home on fire" decoding="async" srcset="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/vulnerable-e1590501356869.jpg 944w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/vulnerable-e1590501356869-300x167.jpg 300w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/vulnerable-e1590501356869-768x428.jpg 768w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/vulnerable-e1590501356869-128x72.jpg 128w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/vulnerable-e1590501356869-320x178.jpg 320w" sizes="(max-width: 944px) 100vw, 944px" /></noscript> </figure> 406 <h2 class="h3">Focus Area 1 » Increase the fire safety of the vulnerable community</h2> 407 408 <div class="content"> 409 <p class="intro-text">Every year, around 5,000 people die in home fires across Europe, with the elderly, children, people with disabilities, and those in poor housing at greatest risk. Focus Area 1 of the European Fire Safety Action Plan 2024â2026 tackles this challenge by developing a coordinated European strategy, promoting safer furniture, expanding smoke alarm use, and reducing cigarette-related fires. These measures aim to prioritise and protect the most vulnerable, creating a safer future for all.</p> 410 <a class="button-solid-red" href="https://www.europeanfiresafetyalliance.org/action-plan/" alt="More about Focus Area 1 » Increase the fire safety of the vulnerable community">Read more</a> 411 </div> 412 </div> 413 414 415 <div class="single-focus"> 416 <figure> 417 <img width="2048" height="1146" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%202048%201146'%3E%3C/svg%3E" class="attachment-full size-full" alt="" decoding="async" data-lazy-srcset="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812.
417jpg 2048w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-300x168.jpg 300w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-1024x573.jpg 1024w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-768x430.jpg 768w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-1536x860.jpg 1536w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-128x72.jpg 128w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-320x179.jpg 320w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-960x537.jpg 960w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-1400x783.jpg 1400w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-1920x1074.jpg 1920w" data-lazy-sizes="(max-width: 2048px) 100vw, 2048px" data-lazy-src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812.jpg" /><noscript><img width="2048" height="1146" src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812.jpg" class="attachment-full size-full" alt="" decoding="async" srcset="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812.jpg 2048w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-300x168.jpg 300w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-1024x573.jpg 1024w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-768x430.jpg 768w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-1536x860.jpg 1536w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-128x72.jpg 128w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-320x179.jpg 320w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-960x537.jpg 960w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-1400x783.jpg 1400w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/awareness1-e1590501140812-1920x1074.jpg 1920w" sizes="(max-width: 2048px) 100vw, 2048px" /></noscript> </figure> 418 <h2 class="h3">Focus Area 2 » Raise the awareness of Fire Safety</h2> 419 420 <div class="content"> 421 <p class="intro-text">Most fatal residential fires in Europe are preventable, yet lack of awareness remains a critical gap. Focus Area 2 of the European Fire Safety Action Plan 2024â2026 highlights the power of knowledge and behaviour in saving lives. Through inclusive education, community engagement, and tailored campaigns for children, older adults, people with disabilities, and diverse households, this focus area seeks to make fire safety awareness universalâensuring everyone knows how to prevent risks, act quickly, and stay safe.</p> 422 <a class="button-solid-red" href="https://www.europeanfiresafetyalliance.org/action-plan/" alt="More about Focus Area 2 » Raise the awareness of Fire Safety">Read more</a> 423 </div> 424 </div> 425 426 427 <div class="single-focus"> 428 <figure> 429 <img width="1200" height="684" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201200%20684'%3E%3C/svg%3E" class="attachment-full size-full" alt="" decoding="async" data-lazy-srcset="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/energy-transition-e1590501796482.jpg 1200w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/energy-transition-e1590501796482-300x171.jpg 300w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/energy-transition-e1590501796482-1024x584.jpg 1024w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/energy-transition-e1590501796482-768x438.jpg 768w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/energy-transition-e1590501796482-128x72.jpg 128w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/energy-transition-e1590501796482-320x182.jpg 320w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/energy-transition-e1590501796482-960x547.jpg 960w" data-lazy-sizes="(max-width: 1200px) 100v
429w, 1200px" data-lazy-src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/energy-transition-e1590501796482.jpg" /><noscript><img width="1200" height="684" src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/energy-transition-e1590501796482.jpg" class="attachment-full size-full" alt="" decoding="async" srcset="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/energy-transition-e1590501796482.jpg 1200w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/energy-transition-e1590501796482-300x171.jpg 300w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/energy-transition-e1590501796482-1024x584.jpg 1024w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/energy-transition-e1590501796482-768x438.jpg 768w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/energy-transition-e1590501796482-128x72.jpg 128w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/energy-transition-e1590501796482-320x182.jpg 320w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/energy-transition-e1590501796482-960x547.jpg 960w" sizes="(max-width: 1200px) 100vw, 1200px" /></noscript> </figure> 430 <h2 class="h3">Focus Area 3 » Make fire safety a part of the energy transition</h2> 431 432 <div class="content"> 433 <p class="intro-text">Europeâs shift to renewable energy and electrification brings new fire risksâfrom solar panels and battery storage to heat pumps, hydrogen systems, and electric vehicle charging. Focus Area 3 of the European Fire Safety Action Plan 2024â2026 ensures fire safety is built into this transition, not left as an afterthought. By strengthening training, updating regulations, and seizing renovation opportunities, this focus area aims to safeguard communities while Europe advances toward a greener and more resilient future.</p> 434 <a class="button-solid-red" href="https://www.europeanfiresafetyalliance.org/action-plan/" alt="More about Focus Area 3 » Make fire safety a part of the energy transition">Read more</a> 435 </div> 436 </div> 437 438 439 <div class="single-focus"> 440 <figure> 441 <img width="2426" height="1364" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%202426%201364'%3E%3C/svg%3E" class="attachment-full size-full" alt="Fire statistics" decoding="async" data-lazy-srcset="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396.jpg 2426w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-300x169.jpg 300w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-1024x576.jpg 1024w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-768x432.jpg 768w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-1536x864.jpg 1536w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-2048x1151.jpg 2048w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-128x72.jpg 128w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-320x180.jpg 320w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-960x540.jpg 960w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-1400x787.jpg 1400w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-1920x1080.jpg 1920w" data-lazy-sizes="(max-width: 2426px) 100vw, 2426px" data-lazy-src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396.jpg" /><noscript><img width="2426" height="1364" src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396.jpg" class="attachment-full size-full" alt="Fire statistics" decoding="async" srcset="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396.jpg 2426w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-300x169.jpg 300w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-1024x576.jpg 1024w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-768x432.jpg 768w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-1536x864.jpg 1536w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-2048x1151.jpg 2048w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-128x72.jpg 128w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-320x180.jpg 320w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-960x540.jpg 960w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-1400x787.jpg 1400w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2017/03/foto-statistiek-e1496738791396-1920x1080.jpg 1920w" sizes="(max-width: 2426px) 100v
441w, 2426px" /></noscript> </figure> 442 <h2 class="h3">Focus Area 4 » Realize EU-wide data on residential fires</h2> 443 444 <div class="content"> 445 <p class="intro-text">Currently, Europe lacks harmonised fire statistics, making it difficult to compare data, identify trends, and shape effective policies. Focus Area 4 of the European Fire Safety Action Plan 2024â2026 seeks to close this gap by advancing EU-wide fire data collection through Eurostat. Building on the EUFireStat pilot, this focus area promotes common definitions, harmonised reporting, and open access to reliable dataâensuring evidence-based action to reduce fire deaths, injuries, and risks across Europe.</p> 446 <a class="button-solid-red" href="https://www.europeanfiresafetyalliance.org/action-plan/" alt="More about Focus Area 4 » Realize EU-wide data on residential fires">Read more</a> 447 </div> 448 </div> 449 450 451 <div class="single-focus"> 452 <figure> 453 <img width="640" height="360" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%20360'%3E%3C/svg%3E" class="attachment-full size-full" alt="" decoding="async" data-lazy-srcset="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/euvlag.jpg 640w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/euvlag-300x169.jpg 300w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/euvlag-128x72.jpg 128w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/euvlag-320x180.jpg 320w" data-lazy-sizes="(max-width: 640px) 100vw, 640px" data-lazy-src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/euvlag.jpg" /><noscript><img width="640" height="360" src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/euvlag.jpg" class="attachment-full size-full" alt="" decoding="async" srcset="https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/euvlag.jpg 640w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/euvlag-300x169.jpg 300w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/euvlag-128x72.jpg 128w, https://www.europeanfiresafetyalliance.org/wp-content/uploads/2020/05/euvlag-320x180.jpg 320w" sizes="(max-width: 640px) 100vw, 640px" /></noscript> </figure> 454 <h2 class="h3">Focus Area 5 » Improve EU-wide cooperation and callaboration on fire safety</h2> 455 456 <div class="content"> 457 <p class="intro-text">Fire safety progress depends on more than technologyâit requires strong partnerships, knowledge sharing, and community engagement across Europe. Focus Area 5 of the European Fire Safety Action Plan 2024â2026 strengthens collaboration through platforms like the Fire Information Exchange Platform, integration of research and behavioural insights, and improved market surveillance. By creating a shared knowledge base and fostering multi-stakeholder cooperation, this focus area builds a European fire safety community working together to protect every home.</p> 458 <a class="button-solid-red" href="https://www.europeanfiresafetyalliance.org/action-plan/" alt="More about Focus Area 5 » Improve EU-wide cooperation and callaboration on fire safety">Read more</a> 459 </div> 460 </div> 461 462 </div> 463 </div> 464 </div> 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 <div data-wpr-lazyrender="1" class="gravity-view greybg padding100"> 498 <div class="container"> 499 500 <div class="wrap-title"> 501 502 <h2>Support The European Fire Safety Action Plan</h2> 503 504 <p>Based on science and the knowledge of fire safety experts, this European Fire Safety Action Plan aims to improve European Fire Safety. In a nutshell: The European Fire Safety Action Plan is the agenda for European Fire Safety for the next coming years. Join us.</p> 505 506 <a class="button-red-outline" href="https://www.europeanfiresafetyalliance.org/sign-up-for-the-fire-safety-action-plan/" title="Become a Fire Safety Action Plan supp
506orter">Become a supporter</a> 507 <a class="button-normal" href="https://www.europeanfiresafetyalliance.org/support-fire-safety-action-plan/#fire-safety-supporters">View all supporters</a> 508 </div> 509 510 511 <div class="wrap-form-results"> 512 <a href="https://www.europeanfiresafetyalliance.org/support-fire-safety-action-plan" title="More information about the Fire Safety Action Plan" style="display: block;"> 513 514 515 516 <div class="single-entry" id="postid-4647"> 517 518 <p> 519 <strong>skjydnewmi pwfusmyjsu</strong>, <i>Member state representative</i> 520 from Option3 </p> 521 522 523 </div> 524 525 <div class="single-entry" id="postid-4646"> 526 527 <p> 528 <strong>ifotrxnunn xmheyxxfdz</strong>, <i>Member state representative</i> 529 from Option2 </p> 530 531 532 </div> 533 534 <div class="single-entry" id="postid-4645"> 535 536 <p> 537 <strong>skxzldokny wpovpvnhek</strong>, <i>Member state representative</i> 538 from Option2 </p> 539 540 541 </div> 542 543 <div class="single-entry" id="postid-4644"> 544 545 <p> 546 <strong>ovrnshdmut pishvnrjss</strong>, <i>Member state representative</i> 547 from Option4 </p> 548 549 550 </div> 551 552 553 <div class="single-entry" id="postid-4642"> 554 555 <p> 556 <strong>degxlwgvdf twgzephzrw</strong>, <i>Member state representative</i> 557 from Option2 </p> 558 559 560 </div> 561 562 <div class="single-entry" id="postid-4641"> 563 564 <p> 565 <strong>ydhyzpkymy xhfvdsknjm</strong>, <i>Member state representative</i> 566 from Option3 </p> 567 568 569 </div> 570 571 <div class="single-entry" id="postid-4640"> 572 573 <p> 574 <strong>ykflsytevp iohovueszn</strong>, <i>Member state representative</i> 575 from Option2 </p> 576 577 578 </div> 579 580 <div class="single-entry" id="postid-4639"> 581 582 583 <img width="550" height="250" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20550%20250'%3E%3C/svg%3E" alt="Logo Company" data-lazy-src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/gravity_forms/16-29a7bf5049a01e5d5caaf83d5d684af4/2026/01/Bridgehill_Logo_Black-background_72dpi.png"><noscript><img width="550" height="250" src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/gravity_forms/16-29a7bf5049a01e5d5caaf83d5d684af4/2026/01/Bridgehill_Logo_Black-background_72dpi.png" alt="Logo Company"></noscript> 584 585 </div> 586 587 <div class="single-entry" id="postid-4638"> 588 589 590 <img width="880" height="280" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20880%20280'%3E%3C/svg%3E" alt="Logo Organisation" data-lazy-src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/gravity_forms/16-29a7bf5049a01e5d5caaf83d5d684af4/2025/12/adain.png"><noscript><img width="880" height="280" src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/gravity_forms/16-29a7bf5049a01e5d5caaf83d5d684af4/2025/12/adain.png" alt="Logo Organisation"></noscript> 591 592 </div> 593 594 <div class="single-entry" id="postid-4637"> 595 596 <p> 597 <strong>José Silva</strong>, <i>Fire safety engineer</i> 598 from Portugal </p> 599 600 601 </div> 602 603 <div class="single-entry" id="postid-4636"> 604 605 606 <img width="2613" height="1558" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%202613%201558'%3E%3C/svg%3E" alt="Logo Company" data-lazy-src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/gravity_forms/16-29a7bf5049a01e5d5caaf83d5d684af4/2025/12/Sieben-S-Logo-EN-RGB.jpg"><noscript><img width="2613" height="1558" src="https://www.europeanfiresafetyalliance.org/wp-content/uploads/gravity_forms/16-29a7bf5049a01e5d5caaf83d5d684af4/2025/12/Sieben-S-Logo-EN-RGB.jpg" alt="Logo Company"></noscript> 607 608 </div> 609 610 611 </a> 612 </div> 613 614 615 </div> 616 </div> 617 618 619 620 621 622 623 624 625 626 627 628 629 630</section> 631 <footer data-wpr-lazyrender="1"> 632 633 634 635 636 637 <div class="container-fluid social-footer"> 638 <div class="container"> 639 <div class="newsletter"> 640 <h3><i class="fa fa-envelope-open" aria-hidden="true"></i></h3> 641 <h3 class="newsletter">Sign up for EuroFSA newsletter</h3> 642 <p class="newsletter">
642Receive the latest developments right in your inbox</p> 643 <a class="button-normal" target="_blank" href="https://www.europeanfiresafetyalliance.org/newsletter-signup/" title="Sign up for EuroFSA newsletter">Sign up here</a> 644 </div> 645 646 <div class="feed-twitter" style="display: none !important;"> 647 <div class="twitter-wrap"> 648 <a class="twitter-timeline" data-dnt="true" href="https://twitter.com/EuroFSA?ref_src=twsrc%5Etfw">Tweets by EuroFSA</a>
648<script data-minify="1" async src="https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/widgets.js?ver=1782820643" charset="utf-8"></script>
648 649 </div> 650 </div> 651 652 </div> 653 </div> 654 655 656 <div class="container-fluid padding50 footer"> 657 <div class="container"> 658 <div class="widget text-7 widget_text"><h4>Structure</h4> <div class="textwidget"><p><span lang="EN-US">The European Fire Safety Alliance is a network organisation run by the Dutch Burns Foundation (DBF)â NGO. The DBF provides a secretariat function and administrative support for the European Fire Safety Alliance.</span></p> 659</div> 660 </div> 661 <div class="widget text-6 widget_text"><h4>Contact</h4> <div class="textwidget"><p>European Fire Safety Alliance<br /> 662PO Box 1015, 1940 EA Beverwijk, The Netherlands<br /> 663E-mail: <a href="/cdn-cgi/l/email-protection#0960676f66496c7c7b666f7a6827667b6e" title="Email us"><span class="__cf_email__" data-cfemail="c4adaaa2ab84a1b1b6aba2b7a5eaabb6a3">[email protected]</span></a></p> 664</div> 665 </div> 666 667 668 </div> 669 </div> 670 671 672 <div class="container-fluid bottombar"> 673 <div class="container"> 674 <div class="copyright"> 675 <p>Copyright © 2026 European Fire Safety Alliance</p> 676 </div> 677 <div class="right"> 678 <p><a href="https://www.europeanfiresafetyalliance.org/disclaimer/" title="Disclaimer">Disclaimer</a> · <a href="https://www.europeanfiresafetyalliance.org/privacy-policy/" title="Privacy Policy">Privacy Policy</a></p> 679 </div> 680 </div> 681 </div> 682 </footer>
vendor: 115 bytes, lines 682-685
682 683 684 685 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
685<script type="speculationrules"> 686{"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/eurofsa/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 687</script>
687 688 689
689<script type="text/html" id="tmpl-media-frame"> 690 <div class="media-frame-title" id="media-frame-title"></div> 691 <h2 class="media-frame-menu-heading">Actions</h2> 692 <button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false"> 693 Menu <span class="dashicons dashicons-arrow-down" aria-hidden="true"></span> 694 </button> 695 <div class="media-frame-menu"></div> 696 <div class="media-frame-tab-panel"> 697 <div class="media-frame-router"></div> 698 <div class="media-frame-content"></div> 699 </div> 700 <h2 class="media-frame-actions-heading screen-reader-text"> 701 Selected media actions </h2> 702 <div class="media-frame-toolbar"></div> 703 <div class="media-frame-uploader"></div> 704 </script>
704 705 706
706<script type="text/html" id="tmpl-media-modal"> 707 <div id="wp-media-modal" tabindex="0" class="media-modal wp-core-ui" role="dialog" aria-labelledby="media-frame-title"> 708 <# if ( data.hasCloseButton ) { #> 709 <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 710 Close dialog </span></button> 711 <# } #> 712 <div class="media-modal-content" role="document"></div> 713 </div> 714 <div class="media-modal-backdrop"></div> 715 </script>
715 716 717
717<script type="text/html" id="tmpl-uploader-window"> 718 <div class="uploader-window-content"> 719 <div class="uploader-editor-title">Drop files to upload</div> 720 </div> 721 </script>
721 722 723
723<script type="text/html" id="tmpl-uploader-editor"> 724 <div class="uploader-editor-content"> 725 <div class="uploader-editor-title">Drop files to upload</div> 726 </div> 727 </script>
727 728 729
729<script type="text/html" id="tmpl-uploader-inline"> 730 <# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #> 731 <# if ( data.canClose ) { #> 732 <button class="close dashicons dashicons-no"><span class="screen-reader-text"> 733 Close uploader </span></button> 734 <# } #> 735 <div class="uploader-inline-content {{ messageClass }}"> 736 <# if ( data.message ) { #> 737 <h2 class="upload-message">{{ data.message }}</h2> 738 <# } #> 739 <div class="upload-ui"> 740 <h2 class="upload-instructions drop-instructions">Drop files to upload</h2> 741 <p class="upload-instructions drop-instructions">or</p> 742 <button type="button" class="browser button button-hero" aria-describedby="post-upload-info">Select Files</button> 743 </div> 744 745 <div class="upload-inline-status"></div> 746 747 <div class="post-upload-ui" id="post-upload-info"> 748 749 <p class="max-upload-size"> 750 Maximum upload file size: 16 MB. </p> 751 752 <# if ( data.suggestedWidth && data.suggestedHeight ) { #> 753 <p class="suggested-dimensions"> 754 Suggested image dimensions: {{data.suggestedWidth}} by {{data.suggestedHeight}} pixels. </p> 755 <# } #> 756 757 </div> 758 </div> 759 </script>
759 760 761
761<script type="text/html" id="tmpl-media-library-view-switcher"> 762 <a href="https://www.europeanfiresafetyalliance.org/wp-admin/upload.php?mode=list" class="view-list"> 763 <span class="screen-reader-text"> 764 List view </span> 765 </a> 766 <a href="https://www.europeanfiresafetyalliance.org/wp-admin/upload.php?mode=grid" class="view-grid current" aria-current="page"> 767 <span class="screen-reader-text"> 768 Grid view </span> 769 </a> 770 </script>
770 771 772
772<script type="text/html" id="tmpl-uploader-status"> 773 <h2>Uploading</h2> 774 775 <div class="media-progress-bar"><div></div></div> 776 <div class="upload-details"> 777 <span class="upload-count"> 778 <span class="upload-index"></span> / <span class="upload-total"></span> 779 </span> 780 <span class="upload-detail-separator">–</span> 781 <span class="upload-filename"></span> 782 </div> 783 <div class="upload-errors"></div> 784 <button type="button" class="button upload-dismiss-errors">Dismiss errors</button> 785 </script>
785 786 787
787<script type="text/html" id="tmpl-uploader-status-error"> 788 <span class="upload-error-filename word-wrap-break-word">{{{ data.filename }}}</span> 789 <span class="upload-error-message">{{ data.message }}</span> 790 </script>
790 791 792
792<script type="text/html" id="tmpl-edit-attachment-frame"> 793 <div class="edit-media-header"> 794 <button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text">Edit previous media item</span></button> 795 <button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text">Edit next media item</span></button> 796 <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text">Close dialog</span></button> 797 </div> 798 <div class="media-frame-title"></div> 799 <div class="media-frame-content"></div> 800 </script>
800 801 802
802<script type="text/html" id="tmpl-attachment-details-two-column"> 803 <div class="attachment-media-view {{ data.orientation }}"> 804 <h2 class="screen-reader-text">Attachment Preview</h2> 805 <div class="thumbnail thumbnail-{{ data.type }}"> 806 <# if ( data.uploading ) { #> 807 <div class="media-progress-bar"><div></div></div> 808 <# } else if ( data.sizes && data.sizes.full ) { #> 809 <img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" /> 810 <# } else if ( data.sizes && data.sizes.large ) { #> 811 <img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" /> 812 <# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #> 813 <img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" /> 814 <# } #> 815 816 <# if ( 'audio' === data.type ) { #> 817 <div class="wp-media-wrapper wp-audio"> 818 <audio crossorigin="anonymous" style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> 819 <source type="{{ data.mime }}" src="{{ data.url }}" /> 820 </audio> 821 </div> 822 <# } else if ( 'video' === data.type ) { 823 var w_rule = ''; 824 if ( data.width ) { 825 w_rule = 'width: ' + data.width + 'px;'; 826 } else if ( wp.media.view.settings.contentWidth ) { 827 w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; 828 } 829 #> 830 <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> 831 <video crossorigin="anonymous" controls="controls" class="wp-video-shortcode" preload="metadata" 832 <# if ( data.width ) { #>width="{{ data.width }}"<# } #> 833 <# if ( data.height ) { #>height="{{ data.height }}"<# } #> 834 <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> 835 <source type="{{ data.mime }}" src="{{ data.url }}" /> 836 </video> 837 </div> 838 <# } #> 839 840 <div class="attachment-actions"> 841 <# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #> 842 <button type="button" class="button edit-attachment">Edit Image</button> 843 <# } else if ( 'pdf' === data.subtype && data.sizes ) { #> 844 <p>Document Preview</p> 845 <# } #> 846 </div> 847 </div> 848 </div> 849 <div class="attachment-info"> 850 <span class="settings-save-status" role="status"> 851 <span class="spinner"></span> 852 <span class="saved">Saved.</span> 853 </span> 854 <div class="details"> 855 <h2 class="screen-reader-text"> 856 Details </h2> 857 <div class="uploaded"><strong>Uploaded on:</strong> {{ data.dateFormatted }}</div> 858 <div class="uploaded-by word-wrap-break-word"> 859 <strong>Uploaded by:</strong> 860 <# if ( data.authorLink ) { #> 861 <a href="{{ data.authorLink }}">{{ data.authorName }}</a> 862 <# } else { #> 863 {{ data.authorName }} 864 <# } #> 865 </div> 866 <# if ( data.uploadedToTitle ) { #> 867 <div class="uploaded-to"> 868 <strong>Uploaded to:</strong> 869 <# if ( data.uploadedToLink ) { #> 870 <a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a> 871 <# } else { #> 872 {{ data.uploadedToTitle }} 873 <# } #> 874 </div> 875 <# } #> 876 <div class="filename"><strong>File name:</strong> {{ data.filename }}</div> 877 <div class="file-type"><strong>File type:</strong> {{ data.mime }}</div> 878 <div class="file-size"><strong>File size:</strong> {{ data.filesizeHumanReadable }}</div> 879 <# if ( 'image' === data.type && ! data.uploading ) { #> 880 <# if ( data.width && data.height ) { #> 881 <div class="dimensions"><strong>Dimensions:</strong> 882 {{ data.width }} by {{ data.height }} pixels </div> 883 <# } #> 884 885 <# if ( data.originalImageURL && data.originalImageName ) { #> 886 <div class="word-wrap-break-word"> 887 <strong>Original image:</strong> 888 <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> 889 </div> 890 <# } #> 891 <# } #> 892 893 <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> 894 <div class="file-length"><strong>Length:</strong> 895 <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> 896 <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> 897 </div> 898 <# } #> 899 900 <# if ( 'audio' === data.type && data.meta.bitrate ) { #> 901 <div class="bitrate"> 902 <strong>Bitrate:</strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s 903 <# if ( data.meta.bitrate_mode ) { #> 904 {{ ' ' + data.meta.bitrate_mode.toUpperCase() }} 905 <# } #> 906 </div> 907 <# } #> 908 909 <# if ( data.mediaStates ) { #> 910 <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> 911 <# } #> 912 913 <div class="compat-meta"> 914 <# if ( data.compat && data.compat.meta ) { #> 915 {{{ data.compat.meta }}} 916 <# } #>
917 </div> 918 </div> 919 920 <div class="settings"> 921 <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> 922 <# if ( 'image' === data.type ) { #> 923 <span class="setting alt-text has-description" data-setting="alt"> 924 <label for="attachment-details-two-column-alt-text" class="name">Alternative Text</label> 925 <textarea id="attachment-details-two-column-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> 926 </span> 927 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>. Leave empty if the image is purely decorative.</p> 928 <# } #> 929 <span class="setting" data-setting="title"> 930 <label for="attachment-details-two-column-title" class="name">Title</label> 931 <input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} /> 932 </span> 933 <# if ( 'audio' === data.type ) { #> 934 <span class="setting" data-setting="artist"> 935 <label for="attachment-details-two-column-artist" class="name">Artist</label> 936 <input type="text" id="attachment-details-two-column-artist" value="{{ data.artist || data.meta.artist || '' }}" /> 937 </span> 938 <span class="setting" data-setting="album"> 939 <label for="attachment-details-two-column-album" class="name">Album</label> 940 <input type="text" id="attachment-details-two-column-album" value="{{ data.album || data.meta.album || '' }}" /> 941 </span> 942 <# } #> 943 <span class="setting" data-setting="caption"> 944 <# if ( 'image' === data.type ) { #> 945 <label for="attachment-details-two-column-caption" class="name">Image Caption</label> 946 <# } else { #> 947 <label for="attachment-details-two-column-caption" class="name">Short Description</label> 948 <# } #> 949 <textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> 950 </span> 951 <span class="setting" data-setting="description"> 952 <label for="attachment-details-two-column-description" class="name">Description</label> 953 <textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> 954 </span> 955 <span class="setting" data-setting="url"> 956 <label for="attachment-details-two-column-copy-link" class="name">File URL:</label> 957 <input type="text" class="attachment-details-copy-link ltr" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
958 <span class="copy-to-clipboard-container"> 959 <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link">Copy URL to clipboard</button> 960 <span class="success hidden" aria-hidden="true">Copied!</span> 961 </span> 962 </span> 963 <div class="attachment-compat"></div> 964 </div> 965 966 <div class="actions"> 967 <# if ( data.link ) { #> 968 <a class="view-attachment" href="{{ data.link }}">View attachment page</a> 969 <# } #> 970 <# if ( data.can.save ) { #> 971 <# if ( data.link ) { #> 972 <span class="links-separator">|</span> 973 <# } #> 974 <a href="{{ data.editLink }}">Edit more details</a> 975 <# } #> 976 <# if ( data.can.save && data.link ) { #> 977 <span class="links-separator">|</span> 978 <a href="{{ data.url }}" download>Download file</a> 979 <# } #> 980 <# if ( ! data.uploading && data.can.remove ) { #> 981 <# if ( data.link || data.can.save ) { #> 982 <span class="links-separator">|</span> 983 <# } #> 984 <button type="button" class="button-link delete-attachment">Delete permanently</button> 985 <# } #> 986 </div> 987 </div> 988 </script>
988 989 990
990<script type="text/html" id="tmpl-attachment"> 991 <div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}"> 992 <div class="thumbnail"> 993 <# if ( data.uploading ) { #> 994 <div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div> 995 <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> 996 <div class="centered"> 997 <img src="{{ data.size.url }}" draggable="false" alt="" /> 998 </div> 999 <# } else { #> 1000 <div class="centered"> 1001 <# if ( data.image && data.image.src && data.image.src !== data.icon ) { #> 1002 <img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" /> 1003 <# } else if ( data.sizes ) { 1004 if ( data.sizes.medium ) { #> 1005 <img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" /> 1006 <# } else { #> 1007 <img src="{{ data.sizes.full.url }}" class="thumbnail" draggable="false" alt="" /> 1008 <# } #> 1009 <# } else { #> 1010 <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> 1011 <# } #> 1012 </div> 1013 <div class="filename"> 1014 <div>{{ data.filename }}</div> 1015 </div> 1016 <# } #> 1017 </div> 1018 <# if ( data.buttons.close ) { #> 1019 <button type="button" class="button-link attachment-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 1020 Remove </span></button> 1021 <# } #> 1022 </div> 1023 <# if ( data.buttons.check ) { #> 1024 <button type="button" class="check" tabindex="-1"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 1025 Deselect </span></button> 1026 <# } #> 1027 <# 1028 var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; 1029 if ( data.describe ) { 1030 if ( 'image' === data.type ) { #> 1031 <input type="text" value="{{ data.caption }}" class="describe" data-setting="caption" 1032 aria-label="Caption" 1033 placeholder="Caption…" {{ maybeReadOnly }} /> 1034 <# } else { #> 1035 <input type="text" value="{{ data.title }}" class="describe" data-setting="title" 1036 <# if ( 'video' === data.type ) { #> 1037 aria-label="Video title" 1038 placeholder="Video title…" 1039 <# } else if ( 'audio' === data.type ) { #> 1040 aria-label="Audio title" 1041 placeholder="Audio title…" 1042 <# } else { #> 1043 aria-label="Media title" 1044 placeholder="Media title…" 1045 <# } #> {{ maybeReadOnly }} /> 1046 <# } 1047 } #> 1048 </script>
1048 1049 1050
1050<script type="text/html" id="tmpl-attachment-details"> 1051 <h2> 1052 Attachment Details <span class="settings-save-status" role="status"> 1053 <span class="spinner"></span> 1054 <span class="saved">Saved.</span> 1055 </span> 1056 </h2> 1057 <div class="attachment-info"> 1058 1059 <# if ( 'audio' === data.type ) { #> 1060 <div class="wp-media-wrapper wp-audio"> 1061 <audio crossorigin="anonymous" style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> 1062 <source type="{{ data.mime }}" src="{{ data.url }}" /> 1063 </audio> 1064 </div> 1065 <# } else if ( 'video' === data.type ) { 1066 var w_rule = ''; 1067 if ( data.width ) { 1068 w_rule = 'width: ' + data.width + 'px;'; 1069 } else if ( wp.media.view.settings.contentWidth ) { 1070 w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; 1071 } 1072 #> 1073 <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> 1074 <video crossorigin="anonymous" controls="controls" class="wp-video-shortcode" preload="metadata" 1075 <# if ( data.width ) { #>width="{{ data.width }}"<# } #> 1076 <# if ( data.height ) { #>height="{{ data.height }}"<# } #> 1077 <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> 1078 <source type="{{ data.mime }}" src="{{ data.url }}" /> 1079 </video> 1080 </div> 1081 <# } else { #> 1082 <div class="thumbnail thumbnail-{{ data.type }}"> 1083 <# if ( data.uploading ) { #> 1084 <div class="media-progress-bar"><div></div></div> 1085 <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> 1086 <img src="{{ data.size.url }}" draggable="false" alt="" /> 1087 <# } else { #> 1088 <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> 1089 <# } #> 1090 </div> 1091 <# } #> 1092 1093 <div class="details"> 1094 <div class="filename">{{ data.filename }}</div> 1095 <div class="uploaded">{{ data.dateFormatted }}</div> 1096 1097 <div class="file-size">{{ data.filesizeHumanReadable }}</div> 1098 <# if ( 'image' === data.type && ! data.uploading ) { #> 1099 <# if ( data.width && data.height ) { #> 1100 <div class="dimensions"> 1101 {{ data.width }} by {{ data.height }} pixels </div> 1102 <# } #> 1103 1104 <# if ( data.originalImageURL && data.originalImageName ) { #> 1105 <div class="word-wrap-break-word"> 1106 Original image: <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> 1107 </div> 1108 <# } #> 1109 1110 <# if ( data.can.save && data.sizes ) { #> 1111 <a class="edit-attachment" href="{{ data.editLink }}&image-editor" target="_blank">Edit Image</a> 1112 <# } #> 1113 <# } #> 1114 1115 <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> 1116 <div class="file-length">Length: <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> 1117 <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> 1118 </div> 1119 <# } #> 1120 1121 <# if ( data.mediaStates ) { #> 1122 <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> 1123 <# } #> 1124 1125 <# if ( ! data.uploading && data.can.remove ) { #> 1126 <button type="button" class="button-link delete-attachment">Delete permanently</button> 1127 <# } #> 1128 1129 <div class="compat-meta"> 1130 <# if ( data.compat && data.compat.meta ) { #> 1131 {{{ data.compat.meta }}} 1132 <# } #> 1133 </div> 1134 </div> 1135 </div> 1136 <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> 1137 <# if ( 'image' === data.type ) { #> 1138 <span class="setting alt-text has-description" data-setting="alt"> 1139 <label for="attachment-details-alt-text" class="name">Alt Text</label> 1140 <textarea id="attachment-details-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> 1141 </span> 1142 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>. Leave empty if the image is purely decorative.</p> 1143 <# } #> 1144 <span class="setting" data-setting="title"> 1145 <label for="attachment-details-title" class="name">Title</label> 1146 <input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} /> 1147 </span> 1148 <# if ( 'audio' === data.type ) { #> 1149 <span class="setting" data-setting="artist"> 1150 <label for="attachment-details-artist" class="name">Artist</label> 1151 <input type="text" id="attachment-details-artist" value="{{ data.artist || data.meta.artist || '' }}" /> 1152 </span> 1153 <span class="setting" data-setting="album"> 1154 <label for="attachment-details-album" class="name">Album</label> 1155 <input type="text" id="attachment-details-album" value="{{ data.album || data.meta.album || '' }}" /> 1156 </span> 1157 <# } #> 1158 <span class="setting" data-setting="caption"> 1159 <# if ( 'image' === data.type ) { #> 1160 <label for="attachment-details-caption" class="name">Image Caption</label> 1161 <# } else { #> 1162 <label for="attachment-details-caption" class="name">Short Description</label> 1163 <# } #> 1164 <textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> 1165 </span> 1166 <span class="setting" data-setting="description"> 1167 <label for="attachment-details-description" class="name">Description</label> 1168 <textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> 1169 </span> 1170 <span class="setting" data-setting="url"> 1171 <label for="attachment-details-copy-link" class="name">File URL:</label> 1172 <input type="text" class="attachment-details-copy-link ltr" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
1173 <div class="copy-to-clipboard-container"> 1174 <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link">Copy URL to clipboard</button> 1175 <span class="success hidden" aria-hidden="true">Copied!</span> 1176 </div> 1177 </span> 1178 </script>
1178 1179 1180
1180<script type="text/html" id="tmpl-media-selection"> 1181 <div class="selection-info"> 1182 <span class="count"></span> 1183 <# if ( data.editable ) { #> 1184 <button type="button" class="button-link edit-selection">Edit Selection</button> 1185 <# } #> 1186 <# if ( data.clearable ) { #> 1187 <button type="button" class="button-link clear-selection">Clear</button> 1188 <# } #> 1189 </div> 1190 <div class="selection-view"></div> 1191 </script>
1191 1192 1193
1193<script type="text/html" id="tmpl-attachment-display-settings"> 1194 <h2>Attachment Display Settings</h2> 1195 1196 <# if ( 'image' === data.type ) { #> 1197 <span class="setting align"> 1198 <label for="attachment-display-settings-alignment" class="name">Alignment</label> 1199 <select id="attachment-display-settings-alignment" class="alignment" 1200 data-setting="align" 1201 <# if ( data.userSettings ) { #> 1202 data-user-setting="align" 1203 <# } #>> 1204 1205 <option value="left"> 1206 Left </option> 1207 <option value="center"> 1208 Center </option> 1209 <option value="right"> 1210 Right </option> 1211 <option value="none" selected> 1212 None </option> 1213 </select> 1214 </span> 1215 <# } #> 1216 1217 <span class="setting"> 1218 <label for="attachment-display-settings-link-to" class="name"> 1219 <# if ( data.model.canEmbed ) { #> 1220 Embed or Link <# } else { #> 1221 Link To <# } #> 1222 </label> 1223 <select id="attachment-display-settings-link-to" class="link-to" 1224 data-setting="link" 1225 <# if ( data.userSettings && ! data.model.canEmbed ) { #> 1226 data-user-setting="urlbutton" 1227 <# } #>> 1228 1229 <# if ( data.model.canEmbed ) { #> 1230 <option value="embed" selected> 1231 Embed Media Player </option> 1232 <option value="file"> 1233 <# } else { #> 1234 <option value="none" selected> 1235 None </option> 1236 <option value="file"> 1237 <# } #> 1238 <# if ( data.model.canEmbed ) { #> 1239 Link to Media File <# } else { #> 1240 Media File <# } #> 1241 </option> 1242 <option value="post"> 1243 <# if ( data.model.canEmbed ) { #> 1244 Link to Attachment Page <# } else { #> 1245 Attachment Page <# } #> 1246 </option> 1247 <# if ( 'image' === data.type ) { #> 1248 <option value="custom"> 1249 Custom URL </option> 1250 <# } #> 1251 </select> 1252 </span> 1253 <span class="setting"> 1254 <label for="attachment-display-settings-link-to-custom" class="name">URL</label> 1255 <input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 1256 </span> 1257 1258 <# if ( 'undefined' !== typeof data.sizes ) { #> 1259 <span class="setting"> 1260 <label for="attachment-display-settings-size" class="name">Size</label> 1261 <select id="attachment-display-settings-size" class="size" name="size" 1262 data-setting="size" 1263 <# if ( data.userSettings ) { #> 1264 data-user-setting="imgsize" 1265 <# } #>> 1266 <# 1267 var size = data.sizes['thumbnail']; 1268 if ( size ) { #> 1269 <option value="thumbnail" > 1270 Thumbnail – {{ size.width }} × {{ size.height }} 1271 </option> 1272 <# } #> 1273 <# 1274 var size = data.sizes['medium']; 1275 if ( size ) { #> 1276 <option value="medium" > 1277 Medium – {{ size.width }} × {{ size.height }} 1278 </option> 1279 <# } #> 1280 <# 1281 var size = data.sizes['large']; 1282 if ( size ) { #> 1283 <option value="large" > 1284 Large – {{ size.width }} × {{ size.height }} 1285 </option> 1286 <# } #> 1287 <# 1288 var size = data.sizes['full']; 1289 if ( size ) { #> 1290 <option value="full" selected='selected'> 1291 Full Size – {{ size.width }} × {{ size.height }} 1292 </option> 1293 <# } #> 1294 </select> 1295 </span> 1296 <# } #> 1297 </script>
1297 1298 1299
1299<script type="text/html" id="tmpl-gallery-settings"> 1300 <h2>Gallery Settings</h2> 1301 1302 <span class="setting"> 1303 <label for="gallery-settings-link-to" class="name">Link To</label> 1304 <select id="gallery-settings-link-to" class="link-to" 1305 data-setting="link" 1306 <# if ( data.userSettings ) { #> 1307 data-user-setting="urlbutton" 1308 <# } #>> 1309 1310 <option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) { 1311 #>selected="selected"<# } 1312 #>> 1313 Attachment Page </option> 1314 <option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> 1315 Media File </option> 1316 <option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> 1317 None </option> 1318 </select> 1319 </span> 1320 1321 <span class="setting"> 1322 <label for="gallery-settings-columns" class="name select-label-inline">Columns</label> 1323 <select id="gallery-settings-columns" class="columns" name="columns" 1324 data-setting="columns"> 1325 <option value="1" <# 1326 if ( 1 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1327 #>> 1328 1 </option> 1329 <option value="2" <# 1330 if ( 2 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1331 #>> 1332 2 </option> 1333 <option value="3" <# 1334 if ( 3 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1335 #>> 1336 3 </option> 1337 <option value="4" <# 1338 if ( 4 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1339 #>> 1340 4 </option> 1341 <option value="5" <# 1342 if ( 5 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1343 #>> 1344 5 </option> 1345 <option value="6" <# 1346 if ( 6 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1347 #>> 1348 6 </option> 1349 <option value="7" <# 1350 if ( 7 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1351 #>> 1352 7 </option> 1353 <option value="8" <# 1354 if ( 8 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1355 #>> 1356 8 </option> 1357 <option value="9" <# 1358 if ( 9 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 1359 #>> 1360 9 </option> 1361 </select> 1362 </span> 1363 1364 <span class="setting"> 1365 <input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" /> 1366 <label for="gallery-settings-random-order" class="checkbox-label-inline">Random Order</label> 1367 </span> 1368 1369 <span class="setting size"> 1370 <label for="gallery-settings-size" class="name">Size</label> 1371 <select id="gallery-settings-size" class="size" name="size" 1372 data-setting="size" 1373 <# if ( data.userSettings ) { #> 1374 data-user-setting="imgsize" 1375 <# } #> 1376 > 1377 <option value="thumbnail"> 1378 Thumbnail </option> 1379 <option value="medium"> 1380 Medium </option> 1381 <option value="large"> 1382 Large </option> 1383 <option value="full"> 1384 Full Size </option> 1385 </select> 1386 </span> 1387 </script>
1387 1388 1389
1389<script type="text/html" id="tmpl-playlist-settings"> 1390 <h2>Playlist Settings</h2> 1391 1392 <# var emptyModel = _.isEmpty( data.model ), 1393 isVideo = 'video' === data.controller.get('library').props.get('type'); #> 1394 1395 <span class="setting"> 1396 <input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #> 1397 checked="checked" 1398 <# } #> /> 1399 <label for="playlist-settings-show-list" class="checkbox-label-inline"> 1400 <# if ( isVideo ) { #> 1401 Show Video List <# } else { #> 1402 Show Tracklist <# } #> 1403 </label> 1404 </span> 1405 1406 <# if ( ! isVideo ) { #> 1407 <span class="setting"> 1408 <input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #> 1409 checked="checked" 1410 <# } #> /> 1411 <label for="playlist-settings-show-artist" class="checkbox-label-inline"> 1412 Show Artist Name in Tracklist </label> 1413 </span> 1414 <# } #> 1415 1416 <span class="setting"> 1417 <input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #> 1418 checked="checked" 1419 <# } #> /> 1420 <label for="playlist-settings-show-images" class="checkbox-label-inline"> 1421 Show Images </label> 1422 </span> 1423 </script>
1423 1424 1425
1425<script type="text/html" id="tmpl-embed-link-settings"> 1426 <span class="setting link-text"> 1427 <label for="embed-link-settings-link-text" class="name">Link Text</label> 1428 <input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" /> 1429 </span> 1430 <div class="embed-container" style="display: none;"> 1431 <div class="embed-preview"></div> 1432 </div> 1433 </script>
1433 1434 1435
1435<script type="text/html" id="tmpl-embed-image-settings"> 1436 <div class="wp-clearfix"> 1437 <div class="thumbnail"> 1438 <img src="{{ data.model.url }}" draggable="false" alt="" /> 1439 </div> 1440 </div> 1441 1442 <span class="setting alt-text has-description"> 1443 <label for="embed-image-settings-alt-text" class="name">Alternative Text</label> 1444 <textarea id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description"></textarea> 1445 </span> 1446 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>. Leave empty if the image is purely decorative.</p> 1447 1448 <span class="setting caption"> 1449 <label for="embed-image-settings-caption" class="name">Caption</label> 1450 <textarea id="embed-image-settings-caption" data-setting="caption"></textarea> 1451 </span> 1452 1453 <fieldset class="setting-group"> 1454 <legend class="name">Align</legend> 1455 <span class="setting align"> 1456 <span class="button-group button-large" data-setting="align"> 1457 <button class="button" value="left"> 1458 Left </button> 1459 <button class="button" value="center"> 1460 Center </button> 1461 <button class="button" value="right"> 1462 Right </button> 1463 <button class="button active" value="none"> 1464 None </button> 1465 </span> 1466 </span> 1467 </fieldset> 1468 1469 <fieldset class="setting-group"> 1470 <legend class="name">Link To</legend> 1471 <span class="setting link-to"> 1472 <span class="button-group button-large" data-setting="link"> 1473 <button class="button" value="file"> 1474 Image URL </button> 1475 <button class="button" value="custom"> 1476 Custom URL </button> 1477 <button class="button active" value="none"> 1478 None </button> 1479 </span> 1480 </span> 1481 <span class="setting"> 1482 <label for="embed-image-settings-link-to-custom" class="name">URL</label> 1483 <input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 1484 </span> 1485 </fieldset> 1486 </script>
1486 1487 1488
1488<script type="text/html" id="tmpl-image-details"> 1489 <div class="media-embed"> 1490 <div class="embed-media-settings"> 1491 <div class="column-settings"> 1492 <span class="setting alt-text has-description"> 1493 <label for="image-details-alt-text" class="name">Alternative Text</label> 1494 <textarea id="image-details-alt-text" data-setting="alt" aria-describedby="alt-text-description">{{ data.model.alt }}</textarea> 1495 </span> 1496 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>. Leave empty if the image is purely decorative.</p> 1497 1498 <span class="setting caption"> 1499 <label for="image-details-caption" class="name">Caption</label> 1500 <textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea> 1501 </span> 1502 1503 <h2>Display Settings</h2> 1504 <fieldset class="setting-group"> 1505 <legend class="legend-inline">Align</legend> 1506 <span class="setting align"> 1507 <span class="button-group button-large" data-setting="align"> 1508 <button class="button" value="left"> 1509 Left </button> 1510 <button class="button" value="center"> 1511 Center </button> 1512 <button class="button" value="right"> 1513 Right </button> 1514 <button class="button active" value="none"> 1515 None </button> 1516 </span> 1517 </span> 1518 </fieldset> 1519 1520 <# if ( data.attachment ) { #> 1521 <# if ( 'undefined' !== typeof data.attachment.sizes ) { #> 1522 <span class="setting size"> 1523 <label for="image-details-size" class="name">Size</label> 1524 <select id="image-details-size" class="size" name="size" 1525 data-setting="size" 1526 <# if ( data.userSettings ) { #> 1527 data-user-setting="imgsize" 1528 <# } #>> 1529 <# 1530 var size = data.sizes['thumbnail']; 1531 if ( size ) { #> 1532 <option value="thumbnail"> 1533 Thumbnail – {{ size.width }} × {{ size.height }} 1534 </option> 1535 <# } #> 1536 <# 1537 var size = data.sizes['medium']; 1538 if ( size ) { #> 1539 <option value="medium"> 1540 Medium – {{ size.width }} × {{ size.height }} 1541 </option> 1542 <# } #> 1543 <# 1544 var size = data.sizes['large']; 1545 if ( size ) { #> 1546 <option value="large"> 1547 Large – {{ size.width }} × {{ size.height }} 1548 </option> 1549 <# } #> 1550 <# 1551 var size = data.sizes['full']; 1552 if ( size ) { #> 1553 <option value="full"> 1554 Full Size – {{ size.width }} × {{ size.height }} 1555 </option> 1556 <# } #> 1557 <option value="custom"> 1558 Custom Size </option> 1559 </select> 1560 </span> 1561 <# } #> 1562 <div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>"> 1563 <span class="custom-size-setting"> 1564 <label for="image-details-size-width">Width</label> 1565 <input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" /> 1566 </span> 1567 <span class="sep" aria-hidden="true">×</span> 1568 <span class="custom-size-setting"> 1569 <label for="image-details-size-height">Height</label> 1570 <input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" /> 1571 </span> 1572 <p id="image-size-desc" class="description">Image size in pixels</p> 1573 </div> 1574 <# } #> 1575 1576 <span class="setting link-to"> 1577 <label for="image-details-link-to" class="name">Link To</label> 1578 <select id="image-details-link-to" data-setting="link"> 1579 <# if ( data.attachment ) { #> 1580 <option value="file"> 1581 Media File </option> 1582 <option value="post"> 1583 Attachment Page </option> 1584 <# } else { #> 1585 <option value="file"> 1586 Image URL </option> 1587 <# } #> 1588 <option value="custom"> 1589 Custom URL </option> 1590 <option value="none"> 1591 None </option> 1592 </select> 1593 </span> 1594 <span class="setting"> 1595 <label for="image-details-link-to-custom" class="name">URL</label> 1596 <input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 1597 </span> 1598 1599 <div class="advanced-section"> 1600 <h2><button type="button" class="button-link advanced-toggle">Advanced Options</button></h2> 1601 <div class="advanced-settings hidden"> 1602 <div class="advanced-image"> 1603 <span class="setting title-text"> 1604 <label for="image-details-title-attribute" class="name">Image Title Attribute</label> 1605 <input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" /> 1606 </span> 1607 <span class="setting extra-classes"> 1608 <label for="image-details-css-class" class="name">Image CSS Class</label> 1609 <input type="text" id="image-details-css-class" data-setting="extraClasse
1609s" value="{{ data.model.extraClasses }}" /> 1610 </span> 1611 </div> 1612 <div class="advanced-link"> 1613 <span class="setting link-target"> 1614 <input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>> 1615 <label for="image-details-link-target" class="checkbox-label">Open link in a new tab</label> 1616 </span> 1617 <span class="setting link-rel"> 1618 <label for="image-details-link-rel" class="name">Link Rel</label> 1619 <input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" /> 1620 </span> 1621 <span class="setting link-class-name"> 1622 <label for="image-details-link-css-class" class="name">Link CSS Class</label> 1623 <input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" /> 1624 </span> 1625 </div> 1626 </div> 1627 </div> 1628 </div> 1629 <div class="column-image"> 1630 <div class="image"> 1631 <img src="{{ data.model.url }}" draggable="false" alt="" /> 1632 <# if ( data.attachment && window.imageEdit ) { #> 1633 <div class="actions"> 1634 <input type="button" class="edit-attachment button" value="Edit Original" /> 1635 <input type="button" class="replace-attachment button" value="Replace" /> 1636 </div> 1637 <# } #> 1638 </div> 1639 </div> 1640 </div> 1641 </div> 1642 </script>
1642 1643 1644
1644<script type="text/html" id="tmpl-image-editor"> 1645 <div id="media-head-{{ data.id }}"></div> 1646 <div id="image-editor-{{ data.id }}"></div> 1647 </script>
1647 1648 1649
1649<script type="text/html" id="tmpl-audio-details"> 1650 <# var ext, html5types = { 1651 mp3: wp.media.view.settings.embedMimes.mp3, 1652 ogg: wp.media.view.settings.embedMimes.ogg 1653 }; #> 1654 1655 <div class="media-embed media-embed-details"> 1656 <div class="embed-media-settings embed-audio-settings"> 1657 <audio crossorigin="anonymous" style="visibility: hidden" 1658 controls 1659 class="wp-audio-shortcode" 1660 width="{{ _.isUndefined( data.model.width ) ? 400 : data.model.width }}" 1661 preload="{{ _.isUndefined( data.model.preload ) ? 'none' : data.model.preload }}" 1662 <# 1663 if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { 1664 #> autoplay<# 1665 } 1666 if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { 1667 #> loop<# 1668 } 1669 #> 1670> 1671 <# if ( ! _.isEmpty( data.model.src ) ) { #> 1672 <source src="{{ data.model.src }}" type="{{ wp.media.view.settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> 1673 <# } #> 1674 1675 <# if ( ! _.isEmpty( data.model.mp3 ) ) { #> 1676 <source src="{{ data.model.mp3 }}" type="{{ wp.media.view.settings.embedMimes[ 'mp3' ] }}" /> 1677 <# } #> 1678 <# if ( ! _.isEmpty( data.model.ogg ) ) { #> 1679 <source src="{{ data.model.ogg }}" type="{{ wp.media.view.settings.embedMimes[ 'ogg' ] }}" /> 1680 <# } #> 1681 <# if ( ! _.isEmpty( data.model.flac ) ) { #> 1682 <source src="{{ data.model.flac }}" type="{{ wp.media.view.settings.embedMimes[ 'flac' ] }}" /> 1683 <# } #> 1684 <# if ( ! _.isEmpty( data.model.m4a ) ) { #> 1685 <source src="{{ data.model.m4a }}" type="{{ wp.media.view.settings.embedMimes[ 'm4a' ] }}" /> 1686 <# } #> 1687 <# if ( ! _.isEmpty( data.model.wav ) ) { #> 1688 <source src="{{ data.model.wav }}" type="{{ wp.media.view.settings.embedMimes[ 'wav' ] }}" /> 1689 <# } #> 1690 </audio> 1691 1692 <# if ( ! _.isEmpty( data.model.src ) ) { 1693 ext = data.model.src.split('.').pop(); 1694 if ( html5types[ ext ] ) { 1695 delete html5types[ ext ]; 1696 } 1697 #> 1698 <span class="setting"> 1699 <label for="audio-details-source" class="name">URL</label> 1700 <input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> 1701 <button type="button" class="button-link remove-setting">Remove audio source</button> 1702 </span> 1703 <# } #> 1704 <# if ( ! _.isEmpty( data.model.mp3 ) ) { 1705 if ( ! _.isUndefined( html5types.mp3 ) ) { 1706 delete html5types.mp3; 1707 } 1708 #> 1709 <span class="setting"> 1710 <label for="audio-details-mp3-source" class="name">MP3</label> 1711 <input type="text" id="audio-details-mp3-source" readonly data-setting="mp3" value="{{ data.model.mp3 }}" /> 1712 <button type="button" class="button-link remove-setting">Remove audio source</button> 1713 </span> 1714 <# } #> 1715 <# if ( ! _.isEmpty( data.model.ogg ) ) { 1716 if ( ! _.isUndefined( html5types.ogg ) ) { 1717 delete html5types.ogg; 1718 } 1719 #> 1720 <span class="setting"> 1721 <label for="audio-details-ogg-source" class="name">OGG</label> 1722 <input type="text" id="audio-details-ogg-source" readonly data-setting="ogg" value="{{ data.model.ogg }}" /> 1723 <button type="button" class="button-link remove-setting">Remove audio source</button> 1724 </span> 1725 <# } #> 1726 <# if ( ! _.isEmpty( data.model.flac ) ) { 1727 if ( ! _.isUndefined( html5types.flac ) ) { 1728 delete html5types.flac; 1729 } 1730 #> 1731 <span class="setting"> 1732 <label for="audio-details-flac-source" class="name">FLAC</label> 1733 <input type="text" id="audio-details-flac-source" readonly data-setting="flac" value="{{ data.model.flac }}" /> 1734 <button type="button" class="button-link remove-setting">Remove audio source</button> 1735 </span> 1736 <# } #> 1737 <# if ( ! _.isEmpty( data.model.m4a ) ) { 1738 if ( ! _.isUndefined( html5types.m4a ) ) { 1739 delete html5types.m4a; 1740 } 1741 #> 1742 <span class="setting"> 1743 <label for="audio-details-m4a-source" class="name">M4A</label> 1744 <input type="text" id="audio-details-m4a-source" readonly data-setting="m4a" value="{{ data.model.m4a }}" /> 1745 <button type="button" class="button-link remove-setting">Remove audio source</button> 1746 </span> 1747 <# } #> 1748 <# if ( ! _.isEmpty( data.model.wav ) ) { 1749 if ( ! _.isUndefined( html5types.wav ) ) { 1750 delete html5types.wav; 1751 } 1752 #> 1753 <span class="setting"> 1754 <label for="audio-details-wav-source" class="name">WAV</label> 1755 <input type="text" id="audio-details-wav-source" readonly data-setting="wav" value="{{ data.model.wav }}" /> 1756 <button type="button" class="button-link remove-setting">Remove audio source</button> 1757 </span> 1758 <# } #> 1759 1760 <# if ( ! _.isEmpty( html5types ) ) { #> 1761 <fieldset class="setting-group"> 1762 <legend class="name">Add alternate sources for maximum HTML5 playback</legend> 1763 <span class="setting"> 1764 <span class="button-large"> 1765 <# _.each( html5types, function (mime, type) { #> 1766 <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> 1767 <# } ) #> 1768 </span> 1769 </span> 1770 </fieldset> 1771 <# } #> 1772 1773 <fieldset class="setting-group"> 1774 <legend class="name">Preload</legend> 1775 <span class="setting preload"> 1776 <span class="button-group button-large" data-setting="preload"> 1777 <button class="button" value="auto">Auto</button> 1778 <button class="button" value="metadata">Metadata</button> 1779 <button class="button active" value="none">None</button> 1780 </span> 1781 </span> 1782 </fieldset> 1783 1784 <span class="setting-group"> 1785 <span class="setting checkbox-setting autoplay"> 1786 <input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" /> 1787 <label for="audio-details-autoplay" class="checkbox-label">Autoplay</label> 1788 </span> 1789 1790 <span class="setting checkbox-setting"> 1791 <input type="checkbox" id="audio-details-loop" data-setting="loop" /> 1792 <label for="audio-details-loop" class="checkbox-label">Loop</label> 1793 </span> 1794 </span> 1795 </div> 1796 </div> 1797 </script>
1797 1798 1799
1799<script type="text/html" id="tmpl-video-details"> 1800 <# var ext, html5types = { 1801 mp4: wp.media.view.settings.embedMimes.mp4, 1802 ogv: wp.media.view.settings.embedMimes.ogv, 1803 webm: wp.media.view.settings.embedMimes.webm 1804 }; #> 1805 1806 <div class="media-embed media-embed-details"> 1807 <div class="embed-media-settings embed-video-settings"> 1808 <div class="wp-video-holder"> 1809 <# 1810 var w = ! data.model.width || data.model.width > 640 ? 640 : data.model.width, 1811 h = ! data.model.height ? 360 : data.model.height; 1812 1813 if ( data.model.width && w !== data.model.width ) { 1814 h = Math.ceil( ( h * w ) / data.model.width ); 1815 } 1816 #> 1817 1818 <# var w_rule = '', classes = [], 1819 w, h, settings = wp.media.view.settings, 1820 isYouTube = isVimeo = false; 1821 1822 if ( ! _.isEmpty( data.model.src ) ) { 1823 isYouTube = data.model.src.match(/youtube|youtu\.be/); 1824 isVimeo = -1 !== data.model.src.indexOf('vimeo'); 1825 } 1826 1827 if ( settings.contentWidth && data.model.width >= settings.contentWidth ) { 1828 w = settings.contentWidth; 1829 } else { 1830 w = data.model.width; 1831 } 1832 1833 if ( w !== data.model.width ) { 1834 h = Math.ceil( ( data.model.height * w ) / data.model.width ); 1835 } else { 1836 h = data.model.height; 1837 } 1838 1839 if ( w ) { 1840 w_rule = 'width: ' + w + 'px; '; 1841 } 1842 1843 if ( isYouTube ) { 1844 classes.push( 'youtube-video' ); 1845 } 1846 1847 if ( isVimeo ) { 1848 classes.push( 'vimeo-video' ); 1849 } 1850 1851#> 1852<div style="{{ w_rule }}" class="wp-video"> 1853<video crossorigin="anonymous" controls 1854 class="wp-video-shortcode {{ classes.join( ' ' ) }}" 1855 <# if ( w ) { #>width="{{ w }}"<# } #> 1856 <# if ( h ) { #>height="{{ h }}"<# } #> 1857 <# 1858 if ( ! _.isUndefined( data.model.poster ) && data.model.poster ) { 1859 #> poster="{{ data.model.poster }}"<# 1860 } #> 1861 preload ="{{ _.isUndefined( data.model.preload ) ? 'metadata' : data.model.preload }}" 1862 <# 1863 if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { 1864 #> autoplay<# 1865 } 1866 if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { 1867 #> loop<# 1868 } 1869 #> 1870> 1871 <# if ( ! _.isEmpty( data.model.src ) ) { 1872 if ( isYouTube ) { #> 1873 <source src="{{ data.model.src }}" type="video/youtube" /> 1874 <# } else if ( isVimeo ) { #> 1875 <source src="{{ data.model.src }}" type="video/vimeo" /> 1876 <# } else { #> 1877 <source src="{{ data.model.src }}" type="{{ settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> 1878 <# } 1879 } #> 1880 1881 <# if ( data.model.mp4 ) { #> 1882 <source src="{{ data.model.mp4 }}" type="{{ settings.embedMimes[ 'mp4' ] }}" /> 1883 <# } #> 1884 <# if ( data.model.m4v ) { #> 1885 <source src="{{ data.model.m4v }}" type="{{ settings.embedMimes[ 'm4v' ] }}" /> 1886 <# } #> 1887 <# if ( data.model.webm ) { #> 1888 <source src="{{ data.model.webm }}" type="{{ settings.embedMimes[ 'webm' ] }}" /> 1889 <# } #> 1890 <# if ( data.model.ogv ) { #> 1891 <source src="{{ data.model.ogv }}" type="{{ settings.embedMimes[ 'ogv' ] }}" /> 1892 <# } #> 1893 <# if ( data.model.flv ) { #> 1894 <source src="{{ data.model.flv }}" type="{{ settings.embedMimes[ 'flv' ] }}" /> 1895 <# } #> 1896 {{{ data.model.content }}} 1897</video> 1898</div> 1899 1900 <# if ( ! _.isEmpty( data.model.src ) ) { 1901 ext = data.model.src.split('.').pop(); 1902 if ( html5types[ ext ] ) { 1903 delete html5types[ ext ]; 1904 } 1905 #> 1906 <span class="setting"> 1907 <label for="video-details-source" class="name">URL</label> 1908 <input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> 1909 <button type="button" class="button-link remove-setting">Remove video source</button> 1910 </span> 1911 <# } #> 1912 <# if ( ! _.isEmpty( data.model.mp4 ) ) { 1913 if ( ! _.isUndefined( html5types.mp4 ) ) { 1914 delete html5types.mp4; 1915 } 1916 #> 1917 <span class="setting"> 1918 <label for="video-details-mp4-source" class="name">MP4</label> 1919 <input type="text" id="video-details-mp4-source" readonly data-setting="mp4" value="{{ data.model.mp4 }}" /> 1920 <button type="button" class="button-link remove-setting">Remove video source</button> 1921 </span> 1922 <# } #> 1923 <# if ( ! _.isEmpty( data.model.m4v ) ) { 1924 if ( ! _.isUndefined( html5types.m4v ) ) { 1925 delete html5types.m4v; 1926 } 1927 #> 1928 <span class="setting">
1929 <label for="video-details-m4v-source" class="name">M4V</label> 1930 <input type="text" id="video-details-m4v-source" readonly data-setting="m4v" value="{{ data.model.m4v }}" /> 1931 <button type="button" class="button-link remove-setting">Remove video source</button> 1932 </span> 1933 <# } #> 1934 <# if ( ! _.isEmpty( data.model.webm ) ) { 1935 if ( ! _.isUndefined( html5types.webm ) ) { 1936 delete html5types.webm; 1937 } 1938 #> 1939 <span class="setting"> 1940 <label for="video-details-webm-source" class="name">WEBM</label> 1941 <input type="text" id="video-details-webm-source" readonly data-setting="webm" value="{{ data.model.webm }}" /> 1942 <button type="button" class="button-link remove-setting">Remove video source</button> 1943 </span> 1944 <# } #> 1945 <# if ( ! _.isEmpty( data.model.ogv ) ) { 1946 if ( ! _.isUndefined( html5types.ogv ) ) { 1947 delete html5types.ogv; 1948 } 1949 #> 1950 <span class="setting"> 1951 <label for="video-details-ogv-source" class="name">OGV</label> 1952 <input type="text" id="video-details-ogv-source" readonly data-setting="ogv" value="{{ data.model.ogv }}" /> 1953 <button type="button" class="button-link remove-setting">Remove video source</button> 1954 </span> 1955 <# } #> 1956 <# if ( ! _.isEmpty( data.model.flv ) ) { 1957 if ( ! _.isUndefined( html5types.flv ) ) { 1958 delete html5types.flv; 1959 } 1960 #> 1961 <span class="setting"> 1962 <label for="video-details-flv-source" class="name">FLV</label> 1963 <input type="text" id="video-details-flv-source" readonly data-setting="flv" value="{{ data.model.flv }}" /> 1964 <button type="button" class="button-link remove-setting">Remove video source</button> 1965 </span> 1966 <# } #> 1967 </div> 1968 1969 <# if ( ! _.isEmpty( html5types ) ) { #> 1970 <fieldset class="setting-group"> 1971 <legend class="name">Add alternate sources for maximum HTML5 playback</legend> 1972 <span class="setting"> 1973 <span class="button-large"> 1974 <# _.each( html5types, function (mime, type) { #> 1975 <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> 1976 <# } ) #> 1977 </span> 1978 </span> 1979 </fieldset> 1980 <# } #> 1981 1982 <# if ( ! _.isEmpty( data.model.poster ) ) { #> 1983 <span class="setting"> 1984 <label for="video-details-poster-image" class="name">Poster Image</label> 1985 <input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" /> 1986 <button type="button" class="button-link remove-setting">Remove poster image</button> 1987 </span> 1988 <# } #> 1989 1990 <fieldset class="setting-group"> 1991 <legend class="name">Preload</legend> 1992 <span class="setting preload"> 1993 <span class="button-group button-large" data-setting="preload"> 1994 <button class="button" value="auto">Auto</button> 1995 <button class="button" value="metadata">Metadata</button> 1996 <button class="button active" value="none">None</button> 1997 </span> 1998 </span> 1999 </fieldset> 2000 2001 <span class="setting-group"> 2002 <span class="setting checkbox-setting autoplay"> 2003 <input type="checkbox" id="video-details-autoplay" data-setting="autoplay" /> 2004 <label for="video-details-autoplay" class="checkbox-label">Autoplay</label> 2005 </span> 2006 2007 <span class="setting checkbox-setting"> 2008 <input type="checkbox" id="video-details-loop" data-setting="loop" /> 2009 <label for="video-details-loop" class="checkbox-label">Loop</label> 2010 </span> 2011 </span> 2012 2013 <span class="setting" data-setting="content"> 2014 <# 2015 var content = ''; 2016 if ( ! _.isEmpty( data.model.content ) ) { 2017 var tracks = jQuery( data.model.content ).filter( 'track' ); 2018 _.each( tracks.toArray(), function( track, index ) { 2019 content += track.outerHTML; #> 2020 <label for="video-details-track-{{ index }}" class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</label> 2021 <input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
2022 <span class="description" id="video-details-track-desc-{{ index }}"> 2023 The srclang, label, and kind values can be edited to set the video track language and kind. </span> 2024 <button type="button" class="button-link remove-setting remove-track">Remove video track</button><br /> 2025 <# } ); #> 2026 <# } else { #> 2027 <span class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</span><br /> 2028 <em>There are no associated subtitles.</em> 2029 <# } #> 2030 <textarea class="hidden content-setting">{{ content }}</textarea> 2031 </span> 2032 </div> 2033 </div> 2034 </script>
2034 2035 2036
2036<script type="text/html" id="tmpl-editor-gallery"> 2037 <# if ( data.attachments.length ) { #> 2038 <div class="gallery gallery-columns-{{ data.columns }}"> 2039 <# _.each( data.attachments, function( attachment, index ) { #> 2040 <dl class="gallery-item"> 2041 <dt class="gallery-icon"> 2042 <# if ( attachment.thumbnail ) { #> 2043 <img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" /> 2044 <# } else { #> 2045 <img src="{{ attachment.url }}" alt="{{ attachment.alt }}" /> 2046 <# } #> 2047 </dt> 2048 <# if ( attachment.caption ) { #> 2049 <dd class="wp-caption-text gallery-caption"> 2050 {{{ data.verifyHTML( attachment.caption ) }}} 2051 </dd> 2052 <# } #> 2053 </dl> 2054 <# if ( index % data.columns === data.columns - 1 ) { #> 2055 <br style="clear: both;" /> 2056 <# } #> 2057 <# } ); #> 2058 </div> 2059 <# } else { #> 2060 <div class="wpview-error"> 2061 <div class="dashicons dashicons-format-gallery"></div><p>No items found.</p> 2062 </div> 2063 <# } #> 2064 </script>
2064 2065 2066
2066<script type="text/html" id="tmpl-crop-content"> 2067 <img class="crop-image" src="{{ data.url }}" alt="Image crop area preview. Requires mouse interaction." /> 2068 <div class="upload-errors"></div> 2069 </script>
2069 2070 2071
2071<script type="text/html" id="tmpl-site-icon-preview-crop"> 2072 <style> 2073 :root{ 2074 --site-icon-url: url( "{{ data.url }}" ); 2075 } 2076 </style> 2077 <h2>Site Icon Preview</h2> 2078 <p>As an app icon and a browser icon.</p> 2079 <div class="site-icon-preview crop"> 2080 <div class="image-preview-wrap app-icon-preview"> 2081 <img id="preview-app-icon" src="{{ data.url }}" class="app-icon-preview" alt="Preview as an app icon" /> 2082 </div> 2083 <div class="site-icon-preview-browser"> 2084 <svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="browser-buttons"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 20a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm18 0a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm24-6a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z" /></svg> 2085 <div class="site-icon-preview-tab"> 2086 <div class="image-preview-wrap browser"> 2087 <img id="preview-favicon" src="{{ data.url }}" class="browser-icon-preview" alt="Preview as a browser icon" /> 2088 </div> 2089 <div class="site-icon-preview-site-title" aria-hidden="true"><# print( 'EuroFSA' ) #></div> 2090 <svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="close-button"> 2091 <path d="M12 13.0607L15.7123 16.773L16.773 15.7123L13.0607 12L16.773 8.28772L15.7123 7.22706L12 10.9394L8.28771 7.22705L7.22705 8.28771L10.9394 12L7.22706 15.7123L8.28772 16.773L12 13.0607Z" /> 2092 </svg> 2093 </div> 2094 </div> 2095 </div> 2096 </div> 2097 </script>
2097 2098 2099 <div id='evo_global_data' data-d='{"calendars":[]}'></div><div id='evo_lightboxes' class='evo_lightboxes' style='display:none'> <div class='evo_lightbox eventcard eventon_events_list' id='' > 2100 <div class="evo_content_in"> 2101 <div class="evo_content_inin"> 2102 <div class="evo_lightbox_content"> 2103 <div class='evo_lb_closer'> 2104 <span class='evolbclose '>X</span> 2105 </div> 2106 <div class='evo_lightbox_body eventon_list_event evo_pop_body evcal_eventcard'> </div> 2107 </div> 2108 </div> 2109 </div> 2110 </div> 2111 </div><div id='evo_sp' class='evo_sp'></div>
2111<script id="jquery-ui-core-js-before"> 2112jQuery.uiBackCompat = true; 2113//# sourceURL=jquery-ui-core-js-before 2114</script>
vendor: 1 bytes, line 2114
2114
2115<script id="jquery-ui-core-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2115
2115
2116<script id="jquery-ui-datepicker-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2116
2116
2117<script id="jquery-ui-datepicker-js-after"> 2118jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"MM d, yy","firstDay":1,"isRTL":false});}); 2119//# sourceURL=jquery-ui-datepicker-js-after 2120</script>
vendor: 1 bytes, line 2120
2120
2121<script id="rocket-browser-checker-js-after"> 2122"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); 2123//# sourceURL=rocket-browser-checker-js-after 2124</script>
vendor: 1 bytes, line 2124
2124
2125<script id="rocket-preload-links-js-extra"> 2126var RocketPreloadLinksConfig = {"excludeUris":"/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https://www.europeanfiresafetyalliance.org","onHoverDelay":"100","rateThrottle":"3"}; 2127//# sourceURL=rocket-preload-links-js-extra 2128</script>
vendor: 1 bytes, line 2128
2128
2129<script id="rocket-preload-links-js-after"> 2130(function() { 2131"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); 2132}()); 2133 2134//# sourceURL=rocket-preload-links-js-after 2135</script>
vendor: 1 bytes, line 2135
2135
2136<script data-minify="1" id="custom-js-js" src="https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/wp-content/themes/eurofsa/js/custom.js?ver=1782820643"></script>
vendor: 1 bytes, line 2136
2136
2137<script id="custom-exclude-delay-js-js" src="https://www.europeanfiresafetyalliance.org/wp-content/themes/eurofsa/js/custom-exclude-delay.js?ver=1783544724"></script>
vendor: 1 bytes, line 2137
2137
2138<script id="evcal_gmaps-js" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDI3IuaAqD3E1OcflMsh-H08pqkC7ts_fc&callback=Function.prototype&loading=async&libraries=marker,places&ver=1.0"></script>
vendor: 1 bytes, line 2138
2138
2139<script data-minify="1" id="eventon_gmaps-js" src="https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/wp-content/plugins/eventON/assets/js/maps/eventon_gen_maps.js?ver=1782820664"></script>
vendor: 1 bytes, line 2139
2139
2140<script data-minify="1" id="evcal_functions-js" src="https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/wp-content/plugins/eventON/assets/js/eventon_functions.js?ver=1782820664"></script>
vendor: 1 bytes, line 2140
2140
2141<script data-minify="1" id="evcal_easing-js" src="https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/wp-content/plugins/eventON/assets/js/lib/jquery.easing.1.3.js?ver=1782820664"></script>
vendor: 1 bytes, line 2141
2141
2142<script data-minify="1" id="evo_handlebars-js" src="https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/wp-content/plugins/eventON/assets/js/lib/handlebars.js?ver=1782820664"></script>
vendor: 1 bytes, line 2142
2142
2143<script data-minify="1" id="evo_jitsi-js" src="https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/external_api.js?ver=1782820665"></script>
vendor: 1 bytes, line 2143
2143
2144<script id="evo_mobile-js" src="//www.europeanfiresafetyalliance.org/wp-content/plugins/eventON/assets/js/lib/jquery.mobile.min.js?ver=5.0.13"></script>
vendor: 1 bytes, line 2144
2144
2145<script id="evo_moment-js" src="https://www.europeanfiresafetyalliance.org/wp-content/plugins/eventON/assets/js/lib/moment.min.js?ver=5.0.13"></script>
vendor: 1 bytes, line 2145
2145
2146<script data-minify="1" id="evo_moment_tz-js" src="https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/wp-content/plugins/eventON/assets/js/lib/moment_timezone_min.js?ver=1782820665"></script>
vendor: 1 bytes, line 2146
2146
2147<script id="underscore-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/underscore.min.js?ver=1.13.8"></script>
vendor: 1 bytes, line 2147
2147
2148<script id="shortcode-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/shortcode.min.js?ver=941bea40be8c1b59692d643ebce5225a"></script>
vendor: 1 bytes, line 2148
2148
2149<script id="utils-js-extra"> 2150var userSettings = {"url":"/","uid":"0","time":"1790908371","secure":"1"}; 2151//# sourceURL=utils-js-extra 2152</script>
vendor: 1 bytes, line 2152
2152
2153<script id="utils-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/utils.min.js?ver=941bea40be8c1b59692d643ebce5225a"></script>
vendor: 1 bytes, line 2153
2153
2154<script id="backbone-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/backbone.min.js?ver=1.6.1"></script>
vendor: 1 bytes, line 2154
2154
2155<script id="wp-util-js-extra"> 2156var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}}; 2157//# sourceURL=wp-util-js-extra 2158</script>
vendor: 1 bytes, line 2158
2158
2159<script id="wp-util-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/wp-util.min.js?ver=941bea40be8c1b59692d643ebce5225a"></script>
vendor: 1 bytes, line 2159
2159
2160<script id="wp-backbone-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/wp-backbone.min.js?ver=941bea40be8c1b59692d643ebce5225a"></script>
vendor: 1 bytes, line 2160
2160
2161<script id="media-models-js-extra"> 2162var _wpMediaModelsL10n = {"settings":{"ajaxurl":"/wp-admin/admin-ajax.php","post":{"id":0}}}; 2163//# sourceURL=media-models-js-extra 2164</script>
vendor: 1 bytes, line 2164
2164
2165<script id="media-models-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/media-models.min.js?ver=941bea40be8c1b59692d643ebce5225a"></script>
vendor: 1 bytes, line 2165
2165
2166<script id="moxiejs-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/plupload/moxie.min.js?ver=1.3.5.1"></script>
vendor: 1 bytes, line 2166
2166
2167<script id="plupload-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/plupload/plupload.min.js?ver=2.1.9"></script>
vendor: 1 bytes, line 2167
2167
2168<script id="wp-plupload-js-extra"> 2169var pluploadL10n = {"queue_limit_exceeded":"You have attempted to queue too many files.","file_exceeds_size_limit":"%s exceeds the maximum upload size for this site.","zero_byte_file":"This file is empty. Please try another.","invalid_filetype":"This file cannot be processed by the web server.","not_an_image":"This file is not an image. Please try another.","image_memory_exceeded":"Memory exceeded. Please try another smaller file.","image_dimensions_exceeded":"This is larger than the maximum size. Please try another.","default_error":"An error occurred in the upload. Please try again later.","missing_upload_url":"There was a configuration error. Please contact the server administrator.","upload_limit_exceeded":"You may only upload 1 file.","http_error":"Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.","http_error_image":"The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.","upload_failed":"Upload failed.","big_upload_failed":"Please try uploading this file with the %1$sbrowser uploader%2$s.","big_upload_queued":"%s exceeds the maximum upload size for the multi-file uploader when used in your browser.","io_error":"IO error.","security_error":"Security error.","file_cancelled":"File canceled.","upload_stopped":"Upload stopped.","dismiss":"Dismiss","crunching":"Crunching\u2026","deleted":"moved to the Trash.","error_uploading":"\u201c%s\u201d has failed to upload.","unsupported_image":"The server cannot process HEIC images. Convert it to JPEG before uploading.","noneditable_image":"The web server cannot generate responsive image sizes for this image. Convert it to JPEG or PNG before uploading.","file_url_copied":"The file URL has been copied to your clipboard"}; 2170var _wpPluploadSettings = {"defaults":{"file_data_name":"async-upload","url":"/wp-admin/async-upload.php","filters":{"max_file_size":"16777216b","mime_types":[{"extensions":"jpg,jpeg,jpe,gif,png,bmp,tiff,tif,webp,avif,ico,heic,heif,heics,heifs,asf,asx,wmv,wmx,wm,avi,divx,flv,mov,qt,mpeg,mpg,mpe,mp4,m4v,ogv,webm,mkv,3gp,3gpp,3g2,3gp2,txt,asc,c,cc,h,srt,csv,tsv,ics,rtx,css,vtt,dfxp,mp3,m4a,m4b,aac,ra,ram,wav,x-wav,ogg,oga,flac,mid,midi,wma,wax,mka,rtf,pdf,class,tar,zip,gz,gzip,rar,7z,psd,xcf,doc,pot,pps,ppt,wri,xla,xls,xlt,xlw,mdb,mpp,docx,docm,dotx,dotm,xlsx,xlsm,xlsb,xltx,xltm,xlam,pptx,pptm,ppsx,ppsm,potx,potm,ppam,sldx,sldm,onetoc,onetoc2,onetmp,onepkg,oxps,xps,odt,odp,ods,odg,odc,odb,odf,wp,wpd,key,numbers,pages"}]},"avif_upload_error":true,"heic_upload_error":true,"multipart_params":{"action":"upload-attachment","_wpnonce":"e649c48168"}},"browser":{"mobile":false,"supported":true},"limitExceeded":false}; 2171//# sourceURL=wp-plupload-js-extra 2172</script>
vendor: 1 bytes, line 2172
2172
2173<script id="wp-plupload-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/plupload/wp-plupload.min.js?ver=941bea40be8c1b59692d643ebce5225a"></script>
vendor: 1 bytes, line 2173
2173
2174<script id="jquery-ui-mouse-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/jquery/ui/mouse.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2174
2174
2175<script id="jquery-ui-sortable-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/jquery/ui/sortable.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2175
2175
2176<script id="mediaelement-core-js-before"> 2177var mejsL10n = {"language":"en","strings":{"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}}; 2178//# sourceURL=mediaelement-core-js-before 2179</script>
vendor: 1 bytes, line 2179
2179
2180<script id="mediaelement-core-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=4.2.17"></script>
vendor: 1 bytes, line 2180
2180
2181<script id="mediaelement-migrate-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/mediaelement/mediaelement-migrate.min.js?ver=941bea40be8c1b59692d643ebce5225a"></script>
vendor: 1 bytes, line 2181
2181
2182<script id="mediaelement-js-extra"> 2183var _wpmejsSettings = {"pluginPath":"/wp-includes/js/mediaelement/","classPrefix":"mejs-","stretching":"responsive","audioShortcodeLibrary":"mediaelement","videoShortcodeLibrary":"mediaelement"}; 2184//# sourceURL=mediaelement-js-extra 2185</script>
vendor: 1 bytes, line 2185
2185
2186<script id="wp-mediaelement-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/mediaelement/wp-mediaelement.min.js?ver=941bea40be8c1b59692d643ebce5225a"></script>
vendor: 1 bytes, line 2186
2186
2187<script id="wp-api-request-js-extra"> 2188var wpApiSettings = {"root":"https://www.europeanfiresafetyalliance.org/wp-json/","nonce":"7e430b0993","versionString":"wp/v2/"}; 2189//# sourceURL=wp-api-request-js-extra 2190</script>
vendor: 1 bytes, line 2190
2190
2191<script id="wp-api-request-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/api-request.min.js?ver=941bea40be8c1b59692d643ebce5225a"></script>
vendor: 1 bytes, line 2191
2191
2192<script id="wp-dom-ready-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script>
vendor: 1 bytes, line 2192
2192
2193<script id="wp-hooks-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 2193
2193
2194<script id="wp-i18n-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 2194
2194
2195<script id="wp-i18n-js-after"> 2196wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 2197//# sourceURL=wp-i18n-js-after 2198</script>
vendor: 1 bytes, line 2198
2198
2199<script id="wp-a11y-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d"></script>
vendor: 1 bytes, line 2199
2199
2200<script id="clipboard-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/clipboard.min.js?ver=2.0.11"></script>
vendor: 1 bytes, line 2200
2200
2201<script id="media-views-js-extra"> 2202var _wpMediaViewsL10n = {"mediaFrameDefaultTitle":"Media","url":"URL","addMedia":"Add media","search":"Search","select":"Select","cancel":"Cancel","update":"Update","replace":"Replace","remove":"Remove","back":"Back","selected":"%d selected","dragInfo":"Drag and drop to reorder media files.","uploadFilesTitle":"Upload files","uploadImagesTitle":"Upload images","mediaLibraryTitle":"Media Library","insertMediaTitle":"Add media","createNewGallery":"Create a new gallery","createNewPlaylist":"Create a new playlist","createNewVideoPlaylist":"Create a new video playlist","returnToLibrary":"\u2190 Go to library","allMediaItems":"All media items","allDates":"All dates","noItemsFound":"No items found.","insertIntoPost":"Insert into post","unattached":"Unattached","mine":"Mine","trash":"Trash","uploadedToThisPost":"Uploaded to this post","warnDelete":"You are about to permanently delete this item from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkDelete":"You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkTrash":"You are about to trash these items.\n 'Cancel' to stop, 'OK' to delete.","bulkSelect":"Bulk select","trashSelected":"Move to Trash","restoreSelected":"Restore from Trash","deletePermanently":"Delete permanently","errorDeleting":"Error in deleting the attachment.","apply":"Apply","filterByDate":"Filter by date","filterByType":"Filter by type","searchLabel":"Search media","searchMediaLabel":"Search media","searchMediaPlaceholder":"Search media items...","mediaFound":"Number of media items found: %d","noMedia":"No media items found.","noMediaTryNewSearch":"No media items found. Try a different search.","mediaItemViewed":"Viewing media item: %s","attachmentDetails":"Attachment details","insertFromUrlTitle":"Insert from URL","setFeaturedImageTitle":"Featured image","setFeaturedImage":"Set featured image","createGalleryTitle":"Create gallery","editGalleryTitle":"Edit gallery","cancelGalleryTitle":"\u2190 Cancel gallery","insertGallery":"Insert gallery","updateGallery":"Update gallery","addToGallery":"Add to gallery","addToGalleryTitle":"Add to gallery","reverseOrder":"Reverse order","imageDetailsTitle":"Image details","imageReplaceTitle":"Replace image","imageDetailsCancel":"Cancel edit","editImage":"Edit image","chooseImage":"Choose image","selectAndCrop":"Select and crop","skipCropping":"Skip cropping","cropImage":"Crop image","cropYourImage":"Crop your image","cropping":"Cropping\u2026","suggestedDimensions":"Suggested image dimensions: %1$s by %2$s pixels.","cropError":"There has been an error cropping your image.","audioDetailsTitle":"Audio details","audioReplaceTitle":"Replace audio","audioAddSourceTitle":"Add audio source","audioDetailsCancel":"Cancel edit","videoDetailsTitle":"Video details","videoReplaceTitle":"Replace video","videoAddSourceTitle":"Add video source","videoDetailsCancel":"Cancel edit","videoSelectPosterImageTitle":"Select poster image","videoAddTrackTitle":"Add subtitles","playlistDragInfo":"Drag and drop to reorder tracks.","createPlaylistTitle":"Create audio playlist","editPlaylistTitle":"Edit audio playlist","cancelPlaylistTitle":"\u2190 Cancel audio playlist","insertPlaylist":"Insert audio playlist","updatePlaylist":"Update audio playlist","addToPlaylist":"Add to audio playlist","addToPlaylistTitle":"Add to Audio Playlist","videoPlaylistDragInfo":"Drag and drop to reorder videos.","createVideoPlaylistTitle":"Create video playlist","editVideoPlaylistTitle":"Edit video playlist","cancelVideoPlaylistTitle":"\u2190 Cancel video playlist","insertVideoPlaylist":"Insert video playlist","updateVideoPlaylist":"Update video playlist","addToVideoPlaylist":"Add to video playlist","addToVideoPlaylistTitle":"Add to video Playlist","filterAttachments":"Filter media","attachmentsList":"Media list","settings":{"tabs":[],"tabUrl":"https://www.europeanfiresafetyalliance.org/wp-admin/media-upload.php?chromeless=1","mimeTypes":{"image":"Images","audio":"Audio","video":"Video","application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-word.document.macroEnabled.12,application/vnd.ms-word.template.macroEnabled.12,application/vnd.oasis.opendocument.text,application/vnd.apple.pages,application/pdf,application/vnd.ms-xpsdocument,application/oxps,application/rtf,application/wordperfect,application/octet-stream":"Documents","application/vnd.apple.numbers,application/vnd.oasis.opendocument.spreadsheet,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel.sheet.macroEnabled.12,application/vnd.ms-excel.sheet.binary.macroEnabled.12":"Spreadsheets","application/x-gzip,application/rar,a
2202pplication/x-tar,application/zip,application/x-7z-compressed":"Archives"},"captions":true,"nonce":{"sendToEditor":"dab31eb9bf","setAttachmentThumbnail":"efc3a1a726"},"post":{"id":0},"defaultProps":{"link":"","align":"","size":""},"attachmentCounts":{"audio":1,"video":1},"oEmbedProxyUrl":"https://www.europeanfiresafetyalliance.org/wp-json/oembed/1.0/proxy","embedExts":["mp3","ogg","flac","m4a","wav","mp4","m4v","webm","ogv","flv"],"embedMimes":{"mp3":"audio/mpeg","ogg":"audio/ogg","flac":"audio/flac","m4a":"audio/mpeg","wav":"audio/wav","mp4":"video/mp4","m4v":"video/mp4","webm":"video/webm","ogv":"video/ogg","flv":"video/x-flv"},"contentWidth":null,"months":[{"year":"2026","month":"9","text":"September 2026"},{"year":"2026","month":"8","text":"August 2026"},{"year":"2026","month":"6","text":"June 2026"},{"year":"2026","month":"5","text":"May 2026"},{"year":"2026","month":"4","text":"April 2026"},{"year":"2026","month":"3","text":"March 2026"},{"year":"2025","month":"12","text":"December 2025"},{"year":"2025","month":"11","text":"November 2025"},{"year":"2025","month":"10","text":"October 2025"},{"year":"2025","month":"9","text":"September 2025"},{"year":"2025","month":"8","text":"August 2025"},{"year":"2025","month":"7","text":"July 2025"},{"year":"2025","month":"6","text":"June 2025"},{"year":"2025","month":"4","text":"April 2025"},{"year":"2025","month":"3","text":"March 2025"},{"year":"2025","month":"2","text":"February 2025"},{"year":"2025","month":"1","text":"January 2025"},{"year":"2024","month":"12","text":"December 2024"},{"year":"2024","month":"11","text":"November 2024"},{"year":"2024","month":"10","text":"October 2024"},{"year":"2024","month":"9","text":"September 2024"},{"year":"2024","month":"8","text":"August 2024"},{"year":"2024","month":"7","text":"July 2024"},{"year":"2024","month":"6","text":"June 2024"},{"year":"2024","month":"5","text":"May 2024"},{"year":"2024","month":"3","text":"March 2024"},{"year":"2024","month":"1","text":"January 2024"},{"year":"2023","month":"12","text":"December 2023"},{"year":"2023","month":"11","text":"November 2023"},{"year":"2023","month":"10","text":"October 2023"},{"year":"2023","month":"9","text":"September 2023"},{"year":"2023","month":"8","text":"August 2023"},{"year":"2023","month":"7","text":"July 2023"},{"year":"2023","month":"6","text":"June 2023"},{"year":"2023","month":"4","text":"April 2023"},{"year":"2023","month":"3","text":"March 2023"},{"year":"2023","month":"2","text":"February 2023"},{"year":"2023","month":"1","text":"January 2023"},{"year":"2022","month":"12","text":"December 2022"},{"year":"2022","month":"11","text":"November 2022"},{"year":"2022","month":"10","text":"October 2022"},{"year":"2022","month":"9","text":"September 2022"},{"year":"2022","month":"8","text":"August 2022"},{"year":"2022","month":"5","text":"May 2022"},{"year":"2022","month":"4","text":"April 2022"},{"year":"2022","month":"3","text":"March 2022"},{"year":"2022","month":"2","text":"February 2022"},{"year":"2022","month":"1","text":"January 2022"},{"year":"2021","month":"12","text":"December 2021"},{"year":"2021","month":"11","text":"November 2021"},{"year":"2021","month":"10","text":"October 2021"},{"year":"2021","month":"9","text":"September 2021"},{"year":"2021","month":"8","text":"August 2021"},{"year":"2021","month":"7","text":"July 2021"},{"year":"2021","month":"6","text":"June 2021"},{"year":"2021","month":"5","text":"May 2021"},{"year":"2021","month":"2","text":"February 2021"},{"year":"2020","month":"12","text":"December 2020"},{"year":"2020","month":"11","text":"November 2020"},{"year":"2020","month":"10","text":"October 2020"},{"year":"2020","month":"9","text":"September 2020"},{"year":"2020","month":"8","text":"August 2020"},{"year":"2020","month":"7","text":"July 2020"},{"year":"2020","month":"6","text":"June 2020"},{"year":"2020","month":"5","text":"May 2020"},{"year":"2020","month":"4","text":"April 2020"},{"year":"2020","month":"3","text":"March 2020"},{"year":"2020","month":"2","text":"February 2020"},{"year":"2019","month":"12","text":"December 2019"},{"year":"2019","month":"11","text":"November 2019"},{"year":"2019","month":"10","text":"October 2019"},{"year":"2019","month":"9","text":"September 2019"},{"year":"2019","month":"6","text":"June 2019"},{"year":"2019","month":"5","text":"May 2019"},{"year":"2019","month":"4","text":"April 2019"},{"year":"2019","month":"2","text":"February 2019"},{"year":"2019","month":"1","text":"January 2019"},{"year":"2018","month":"11","text":"November 2018"},{"year":"2018","month":"7","text":"July 2018"},{"year":"2018","month":"6","text":"June 2018"},{"year":"2018","month":"5","text":"May 2018"},{"year":"2018","month":"4","text":"April 2018"},{"year":"2018","month":"1","text":"January 2018"},{"year":"2017","month":"11","text":"November 2017"},{"year":"2017","month":"10","text":"October 2017"},{"year":"2017","month":"7","text":"July 2017"},{"year":"2017","month":"6","text":"June 2017"},{"year":"2017","month":"5","text":"May 2017"},{"year":"2017","month":"4","text":"April 2017"},{"year":"2017","month":"3","text":"March 2017"}],"mediaTrash":0,"infiniteScrolling":1}}; 2203//# sourceURL=media-views-js-extra 2204</script>
vendor: 1 bytes, line 2204
2204
2205<script id="media-views-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/media-views.min.js?ver=941bea40be8c1b59692d643ebce5225a"></script>
vendor: 1 bytes, line 2205
2205
2206<script id="media-editor-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/media-editor.min.js?ver=941bea40be8c1b59692d643ebce5225a"></script>
vendor: 1 bytes, line 2206
2206
2207<script id="media-audiovideo-js" src="https://www.europeanfiresafetyalliance.org/wp-includes/js/media-audiovideo.min.js?ver=941bea40be8c1b59692d643ebce5225a"></script>
vendor: 1 bytes, line 2207
2207
2208<script id="evo_mouse-js" src="//www.europeanfiresafetyalliance.org/wp-content/plugins/eventON/assets/js/lib/jquery.mousewheel.min.js?ver=5.0.13"></script>
vendor: 1 bytes, line 2208
2208
2209<script id="evcal_ajax_handle-js-extra"> 2210var the_ajax_script = {"ajaxurl":"https://www.europeanfiresafetyalliance.org/wp-admin/admin-ajax.php","rurl":"https://www.europeanfiresafetyalliance.org/wp-json/","postnonce":"6404082bd1","ajax_method":"ajax","evo_v":"5.0.13"}; 2211var evo_general_params = {"is_admin":"","ajaxurl":"https://www.europeanfiresafetyalliance.org/wp-admin/admin-ajax.php","evo_ajax_url":"/?evo-ajax=%%endpoint%%","ajax_method":"endpoint","rest_url":"https://www.europeanfiresafetyalliance.org/wp-json/eventon/v1/data?evo-ajax=%%endpoint%%","n":"6404082bd1","nonce":"7e430b0993","evo_v":"5.0.13","text":{"err1":"This field is required","err2":"Invalid email format","err3":"Incorrect Answer","local_time":"Local Time"},"html":{"preload_general":"\u003Cdiv class='evo_loading_bar_holder h100 loading_e swipe' style=''\u003E\u003Cdiv class='nesthold c g'\u003E\u003Cdiv class='evo_loading_bar wid_50% hi_70px' style='width:50%; height:70px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_100% hi_40px' style='width:100%; height:40px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_100% hi_40px' style='width:100%; height:40px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_100% hi_40px' style='width:100%; height:40px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_100% hi_40px' style='width:100%; height:40px; '\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E","preload_events":"\u003Cdiv class='evo_loading_bar_holder h100 loading_e swipe' style=''\u003E\u003Cdiv class='nest nest1 e'\u003E\u003Cdiv class='nesthold r g10'\u003E\u003Cdiv class='nest nest2 e1'\u003E\u003Cdiv class='evo_loading_bar wid_100px hi_95px' style='width:100px; height:95px; '\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv class='nest nest2 e2'\u003E\u003Cdiv class='evo_loading_bar wid_50% hi_55px' style='width:50%; height:55px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_90% hi_30px' style='width:90%; height:30px; '\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv class='nest nest1 e'\u003E\u003Cdiv class='nesthold r g10'\u003E\u003Cdiv class='nest nest2 e1'\u003E\u003Cdiv class='evo_loading_bar wid_100px hi_95px' style='width:100px; height:95px; '\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv class='nest nest2 e2'\u003E\u003Cdiv class='evo_loading_bar wid_50% hi_55px' style='width:50%; height:55px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_90% hi_30px' style='width:90%; height:30px; '\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv class='nest nest1 e'\u003E\u003Cdiv class='nesthold r g10'\u003E\u003Cdiv class='nest nest2 e1'\u003E\u003Cdiv class='evo_loading_bar wid_100px hi_95px' style='width:100px; height:95px; '\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv class='nest nest2 e2'\u003E\u003Cdiv class='evo_loading_bar wid_50% hi_55px' style='width:50%; height:55px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_90% hi_30px' style='width:90%; height:30px; '\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E","preload_event_tiles":"\u003Cdiv class='evo_loading_bar_holder h100 loading_e_tile swipe' style=''\u003E\u003Cdiv class='nest nest1 e'\u003E\u003Cdiv class='nesthold g'\u003E\u003Cdiv class='evo_loading_bar wid_50% hi_55px' style='width:50%; height:55px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_90% hi_30px' style='width:90%; height:30px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_90% hi_30px' style='width:90%; height:30px; '\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv class='nest nest1 e'\u003E\u003Cdiv class='nesthold g'\u003E\u003Cdiv class='evo_loading_bar wid_50% hi_55px' style='width:50%; height:55px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_90% hi_30px' style='width:90%; height:30px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_90% hi_30px' style='width:90%; height:30px; '\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv class='nest nest1 e'\u003E\u003Cdiv class='nesthold g'\u003E\u003Cdiv class='evo_loading_bar wid_50% hi_55px' style='width:50%; height:55px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_90% hi_30px' style='width:90%; height:30px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_90% hi_30px' style='width:90%; height:30px; '\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv class='nest nest1 e'\u003E\u003Cdiv class='nesthold g'\u003E\u003Cdiv class='evo_loading_bar wid_50% hi_55px' style='width:50%; height:55px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_90% hi_30px' style='width:90%; height:30px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_90% hi_30px' style='width:90%; height:30px; '\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv class='nest nest1 e'\u003E\u003Cdiv class='nesthold g'\u003E\u003Cdiv class='evo_loading_bar wid_50% hi_55px' style='width:50%; height:55px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_90% hi_30px' style='width:90%; height:30px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_90% hi_30px' style='width:90%; height:30px; '\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv class='nest nest1 e'\u003E\u003Cdiv class='nesthold g'\u003E\u003Cdiv class='evo_loading_bar wid_50% hi_55px' style='width:50%; height:55px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_90% hi_30px' style='width:90%; height:30px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_90% hi_30px' style='width:90%; height:30px; '\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E","preload_taxlb":"\u003Cdiv class='evo_loading_bar_holder h100 loading_taxlb swipe' style=''\u003E\u003Cdiv class='evo_loading_bar wid_50% hi_95px' style='width:50%; height:95px;
2211 '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_30% hi_30px' style='width:30%; height:30px; margin-bottom:30px;'\u003E\u003C/div\u003E\u003Cdiv class='nesthold r g10'\u003E\u003Cdiv class='nest nest2 e1'\u003E\u003Cdiv class='evo_loading_bar wid_100% hi_150px' style='width:100%; height:150px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_100% hi_150px' style='width:100%; height:150px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_100% hi_95px' style='width:100%; height:95px; '\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv class='nest nest2 e2'\u003E\u003Cdiv class='evo_loading_bar wid_100% hi_95px' style='width:100%; height:95px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_100% hi_95px' style='width:100%; height:95px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_100% hi_95px' style='width:100%; height:95px; '\u003E\u003C/div\u003E\u003Cdiv class='evo_loading_bar wid_100% hi_95px' style='width:100%; height:95px; '\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E","preload_gmap":"\n\t\t\u003Cspan class='evo_map_load_out evoposr evodb evobr15'\u003E\n\t\t\u003Ci class='fa fa-location-dot evoposa'\u003E\u003C/i\u003E\u003Cspan class='evo_map_load evoposr evodb'\u003E\t\t\t\t\t\n\t\t\t\t\t\u003Ci class='a'\u003E\u003C/i\u003E\n\t\t\t\t\t\u003Ci class='b'\u003E\u003C/i\u003E\n\t\t\t\t\t\u003Ci class='c'\u003E\u003C/i\u003E\n\t\t\t\t\t\u003Ci class='d'\u003E\u003C/i\u003E\n\t\t\t\t\t\u003Ci class='e'\u003E\u003C/i\u003E\n\t\t\t\t\t\u003Ci class='f'\u003E\u003C/i\u003E\n\t\t\t\t\u003C/span\u003E\u003C/span\u003E"},"cal":{"lbs":"def","lbnav":"no","is_admin":false,"search_openoninit":false}}; 2212//# sourceURL=evcal_ajax_handle-js-extra 2213</script>
vendor: 1 bytes, line 2213
2213
2214<script data-minify="1" id="evcal_ajax_handle-js" src="https://www.europeanfiresafetyalliance.org/wp-content/cache/min/1/wp-content/plugins/eventON/assets/js/eventon_script.js?ver=1782820665"></script>
vendor: 1 bytes, line 2214
2214
2215<script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} 2216if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} 2217images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} 2218if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script>
2218<script data-no-minify="1" async src="https://www.europeanfiresafetyalliance.org/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script>
2218<script>function lazyLoadThumb(e,alt,l){var t='<img data-lazy-src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"><noscript><img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"></noscript>',a='<button class="play" aria-label="Play Youtube video"></button>';if(l){t=t.replace('data-lazy-','');t=t.replace('loading="lazy"','');t=t.replace(/<noscript>.*?<\/noscript>/g,'');}t=t.replace('alt=""','alt="'+alt+'"');return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.parentNode.dataset.query.length?"":"&"+this.parentNode.dataset.query;e.setAttribute("src",t.replace("ID",this.parentNode.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.parentNode.replaceChild(e,this.parentNode)}document.addEventListener("DOMContentLoaded",function(){var exclusions=[];var e,t,p,u,l,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)(e=document.createElement("div")),(u='https://i.ytimg.com/vi/ID/hqdefault.jpg'),(u=u.replace('ID',a[t].dataset.id)),(l=exclusions.some(exclusion=>u.includes(exclusion))),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query",a[t].dataset.query),e.setAttribute("data-src",a[t].dataset.src),(e.innerHTML=lazyLoadThumb(a[t].dataset.id,a[t].dataset.alt,l)),a[t].appendChild(e),(p=e.querySelector(".play")),(p.onclick=lazyLoadYoutubeIframe)});</script>
2218
2218<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"01558cf76e8643aaa3eb130f5e46e389","r":1,"spa":2}' crossorigin="anonymous"></script>
2218 2219</body> 2220</html> 2221 2222 2223 2224<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1790908371 -->
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.