PageSourceSearch

https://www.europeanfiresafetyalliance.org/

html europeanfiresafetyalliance.org collected 2026-10-02 04:22:03 UTC 184,727 bytes, 2,224 lines download raw bytes

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&#038;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&#038;display=swap" media="print" onload="this.media=&#039;all&#039;" 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&#038;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&#038;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="" >&times;</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="{&quot;loc.n&quot;:&quot;&quot;,&quot;orgs&quot;:[],&quot;tags&quot;:[]}" 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="{&quot;loc.n&quot;:&quot;&quot;,&quot;orgs&quot;:[],&quot;tags&quot;:[]}" 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="{&quot;loc.n&quot;:&quot;&quot;,&quot;orgs&quot;:[],&quot;tags&quot;:[]}" 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="{&quot;accord&quot;:&quot;yes&quot;,&quot;bottom_nav&quot;:&quot;no&quot;,&quot;cal_id&quot;:&quot;&quot;,&quot;cal_init_nonajax&quot;:&quot;no&quot;,&quot;calendar_type&quot;:&quot;list&quot;,&quot;ep_fields&quot;:&quot;&quot;,&quot;etc_override&quot;:&quot;no&quot;,&quot;evc_open&quot;:&quot;no&quot;,&quot;event_count&quot;:&quot;4&quot;,&quot;event_location&quot;:&quot;all&quot;,&quot;event_order&quot;:&quot;ASC&quot;,&quot;event_organizer&quot;:&quot;all&quot;,&quot;event_parts&quot;:&quot;no&quot;,&quot;event_past_future&quot;:&quot;future&quot;,&quot;event_status&quot;:&quot;all&quot;,&quot;event_tag&quot;:&quot;all&quot;,&quot;event_type&quot;:&quot;all&quot;,&quot;event_type_2&quot;:&quot;all&quot;,&quot;event_virtual&quot;:&quot;all&quot;,&quot;eventtop_date_style&quot;:0,&quot;eventtop_style&quot;:&quot;2&quot;,&quot;exp_jumper&quot;:&quot;no&quot;,&quot;exp_so&quot;:&quot;no&quot;,&quot;filter_relationship&quot;:&quot;AND&quot;,&quot;filter_show_set_only&quot;:&quot;no&quot;,&quot;filter_style&quot;:&quot;default&quot;,&quot;filter_type&quot;:&quot;default&quot;,&quot;filters&quot;:&quot;yes&quot;,&quot;fixed_month&quot;:&quot;10&quot;,&quot;fixed_year&quot;:&quot;2026&quot;,&quot;focus_end_date_range&quot;:&quot;1822341599&quot;,&quot;focus_start_date_range&quot;:&quot;1790805600&quot;,&quot;ft_event_priority&quot;:&quot;no&quot;,&quot;hide_arrows&quot;:&quot;no&quot;,&quot;hide_cancels&quot;:&quot;no&quot;,&quot;hide_empty_months&quot;:&quot;yes&quot;,&quot;hide_end_time&quot;:&quot;no&quot;,&quot;hide_et_dn&quot;:&quot;no&quot;,&quot;hide_et_extra&quot;:&quot;no&quot;,&quot;hide_et_tags&quot;:&quot;no&quot;,&quot;hide_et_tl&quot;:&quot;no&quot;,&quot;hide_ft&quot;:&quot;no&quot;,&quot;hide_ft_img&quot;:&quot;no&quot;,&quot;hide_month_headers&quot;:&quot;yes&quot;,&quot;hide_mult_occur&quot;:&quot;no&quot;,&quot;hide_past&quot;:&quot;yes&quot;,&quot;hide_past_by&quot;:&quot;ee&quot;,&quot;hide_so&quot;:&quot;yes&quot;,&quot;ics&quot;:&quot;no&quot;,&quot;jumper&quot;:&quot;no&quot;,&quot;jumper_count&quot;:5,&quot;jumper_offset&quot;:&quot;0&quot;,&quot;lang&quot;:&quot;L1&quot;,&quot;layout_changer&quot;:&quot;no&quot;,&quot;livenow_bar&quot;:&quot;yes&quot;,&quot;mapformat&quot;:&quot;roadmap&quot;,&quot;mapiconurl&quot;:&quot;&quot;,&quot;maps_load&quot;:&quot;yes&quot;,&quot;mapscroll&quot;:&quot;true&quot;,&quot;mapzoom&quot;:&quot;12&quot;,&quot;members_only&quot;:&quot;no&quot;,&quot;ml_priority&quot;:&quot;no&quot;,&quot;ml_toend&quot;:&quot;no&quot;,&quot;month_incre&quot;:0,&quot;number_of_months&quot;:&quot;12&quot;,&quot;only_ft&quot;:&quot;no&quot;,&quot;pec&quot;:&quot;&quot;,&quot;s&quot;:&quot;&quot;,&quot;search&quot;:&quot;&quot;,&quot;search_all&quot;:&quot;no&quot;,&quot;sep_month&quot;:&quot;no&quot;,&quot;show_et_ft_img&quot;:&quot;no&quot;,&quot;show_limit&quot;:&quot;no&quot;,&quot;show_limit_ajax&quot;:&quot;no&quot;,&quot;show_limit_paged&quot;:1,&quot;show_limit_redir&quot;:&quot;&quot;,&quot;show_repeats&quot;:&quot;no&quot;,&quot;show_search&quot;:&quot;no&quot;,&quot;show_upcoming&quot;:0,&quot;show_year&quot;:&quot;no&quot;,&quot;social_share&quot;:&quot;no&quot;,&quot;sort_by&quot;:&quot;sort_date&quot;,&quot;tile_bg&quot;:0,&quot;tile_bg_size&quot;:&quot;full&quot;,&quot;tile_count&quot;:2,&quot;tile_height&quot;:0,&quot;tile_style&quot;:0,&quot;tiles&quot;:&quot;no&quot;,&quot;ux_val&quot;:&quot;2&quot;,&quot;view_switcher&quot;:&quot;no&quot;,&quot;wpml_l1&quot;:&quot;&quot;,&quot;wpml_l2&quot;:&quot;&quot;,&quot;wpml_l3&quot;:&quot;&quot;,&quot;x_ids&quot;:&quot;&quot;,&quot;yl_priority&quot;:&quot;no&quot;,&quot;yl_toend&quot;:&quot;no&quot;,&quot;0&quot;:&quot;show_year\&quot;yes\&quot;&quot;,&quot;fixed_day&quot;:&quot;2&quot;,&quot;_cver&quot;:&quot;5.0.13&quot;}" data-filter_data="[]" data-nav_data="{&quot;month_title&quot;:&quot;&lt;p id=&#039;evcal_cur&#039; class=&#039;evo_month_title padr10&#039;&gt; October, 2026&lt;\/p&gt;&quot;,&quot;arrows&quot;:&quot;&lt;p class=&#039;evo_arrows&#039;&gt;\r\n\t\t\t\t\t&lt;button id=&#039;evcal_prev&#039; class=&#039;evcal_arrows evcal_btn_prev evodfx evofx_jc_c evofx_ai_c&#039; aria-label=&#039;Previous Month&#039;&gt;&lt;i class=&#039;fa fa-chevron-left&#039; aria-hidden=&#039;true&#039;&gt;&lt;\/i&gt;&lt;\/button&gt;\r\n\t\t\t\t\t&lt;button id=&#039;evcal_next&#039; class=&#039;evcal_arrows evo_arrow_next evcal_btn_next evodfx evofx_jc_c evofx_ai_c&#039; aria-label=&#039;Next Month&#039;&gt;&lt;i class=&#039;fa fa-chevron-right&#039; aria-hidden=&#039;true&#039;&gt;&lt;\/i&gt;&lt;\/button&gt;\r\n\t\t\t\t\t&lt;\/p&gt;&quot;}" data-od="{&quot;lang_no_events&quot;:&quot;No Events&quot;,&quot;cal_tz_offset&quot;:120,&quot;cal_tz&quot;:&quot;Europe\/Amsterdam&quot;}" ></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&#160;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">&ndash;</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&hellip;" {{ 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&hellip;"
1039					<# } else if ( 'audio' === data.type ) { #>
1040						aria-label="Audio title"
1041						placeholder="Audio title&hellip;"
1042					<# } else { #>
1043						aria-label="Media title"
1044						placeholder="Media title&hellip;"
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 }}&amp;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 &ndash; {{ size.width }} &times; {{ size.height }}
1271							</option>
1272						<# } #>
1273											<#
1274						var size = data.sizes['medium'];
1275						if ( size ) { #>
1276							<option value="medium" >
1277								Medium &ndash; {{ size.width }} &times; {{ size.height }}
1278							</option>
1279						<# } #>
1280											<#
1281						var size = data.sizes['large'];
1282						if ( size ) { #>
1283							<option value="large" >
1284								Large &ndash; {{ size.width }} &times; {{ size.height }}
1285							</option>
1286						<# } #>
1287											<#
1288						var size = data.sizes['full'];
1289						if ( size ) { #>
1290							<option value="full"  selected='selected'>
1291								Full Size &ndash; {{ size.width }} &times; {{ 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 &ndash; {{ size.width }} &times; {{ size.height }}
1534											</option>
1535										<# } #>
1536																			<#
1537										var size = data.sizes['medium'];
1538										if ( size ) { #>
1539											<option value="medium">
1540												Medium &ndash; {{ size.width }} &times; {{ size.height }}
1541											</option>
1542										<# } #>
1543																			<#
1544										var size = data.sizes['large'];
1545										if ( size ) { #>
1546											<option value="large">
1547												Large &ndash; {{ size.width }} &times; {{ size.height }}
1548											</option>
1549										<# } #>
1550																			<#
1551										var size = data.sizes['full'];
1552										if ( size ) { #>
1553											<option value="full">
1554												Full Size &ndash; {{ size.width }} &times; {{ 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">&times;</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&#038;callback=Function.prototype&#038;loading=async&#038;libraries=marker,places&#038;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.