PageSourceSearch

https://opened.ca/about/code-of-conduct/

html opened.ca collected 2026-10-01 11:54:12 UTC 94,884 bytes, 1,422 lines download raw bytes

1<!DOCTYPE html>
2
3<html class="no-js" lang="en-CA">
4
5	<head profile="http://gmpg.org/xfn/11">
6
7		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
8<script type="text/javascript">
9/* <![CDATA[ */
10
11//----------------------------------------------------------
12//------ JAVASCRIPT HOOK FUNCTIONS FOR GRAVITY FORMS -------
13//----------------------------------------------------------
14
15if ( ! gform ) {
16	document.addEventListener( 'gform_main_scripts_loaded', function() { gform.scriptsLoaded = true; } );
17	document.addEventListener( 'gform/theme/scripts_loaded', function() { gform.themeScriptsLoaded = true; } );
18	window.addEventListener( 'DOMContentLoaded', function() { gform.domLoaded = true; } );
19
20	var gform = {
21		domLoaded: false,
22		scriptsLoaded: false,
23		themeScriptsLoaded: false,
24		isFormEditor: () => typeof InitializeEditor === 'function',
25
26		/**
27		 * @deprecated 2.9 the use of initializeOnLoaded in the form editor context is deprecated.
28		 * @remove-in 4.0 this function will not check for gform.isFormEditor().
29		 */
30		callIfLoaded: function ( fn ) {
31			if ( gform.domLoaded && gform.scriptsLoaded && ( gform.themeScriptsLoaded || gform.isFormEditor() ) ) {
32				if ( gform.isFormEditor() ) {
33					console.warn( 'The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.' );
34				}
35				fn();
36				return true;
37			}
38			return false;
39		},
40
41		/**
42		 * Call a function when all scripts are loaded
43		 *
44		 * @param function fn the callback function to call when all scripts are loaded
45		 *
46		 * @returns void
47		 */
48		initializeOnLoaded: function( fn ) {
49			if ( ! gform.callIfLoaded( fn ) ) {
50				document.addEventListener( 'gform_main_scripts_loaded', () => { gform.scriptsLoaded = true; gform.callIfLoaded( fn ); } );
51				document.addEventListener( 'gform/theme/scripts_loaded', () => { gform.themeScriptsLoaded = true; gform.callIfLoaded( fn ); } );
52				window.addEventListener( 'DOMContentLoaded', () => { gform.domLoaded = true; gform.callIfLoaded( fn ); } );
53			}
54		},
55
56		hooks: { action: {}, filter: {} },
57		addAction: function( action, callable, priority, tag ) {
58			gform.addHook( 'action', action, callable, priority, tag );
59		},
60		addFilter: function( action, callable, priority, tag ) {
61			gform.addHook( 'filter', action, callable, priority, tag );
62		},
63		doAction: function( action ) {
64			gform.doHook( 'action', action, arguments );
65		},
66		applyFilters: function( action ) {
67			return gform.doHook( 'filter', action, arguments );
68		},
69		removeAction: function( action, tag ) {
70			gform.removeHook( 'action', action, tag );
71		},
72		removeFilter: function( action, priority, tag ) {
73			gform.removeHook( 'filter', action, priority, tag );
74		},
75		addHook: function( hookType, action, callable, priority, tag ) {
76			if ( undefined == gform.hooks[hookType][action] ) {
77				gform.hooks[hookType][action] = [];
78			}
79			var hooks = gform.hooks[hookType][action];
80			if ( undefined == tag ) {
81				tag = action + '_' + hooks.length;
82			}
83			if( priority == undefined ){
84				priority = 10;
85			}
86
87			gform.hooks[hookType][action].push( { tag:tag, callable:callable, priority:priority } );
88		},
89		doHook: function( hookType, action, args ) {
90
91			// splice args from object into array and remove first index which is the hook name
92			args = Array.prototype.slice.call(args, 1);
93
94			if ( undefined != gform.hooks[hookType][action] ) {
95				var hooks = gform.hooks[hookType][action], hook;
96				//sort by priority
97				hooks.sort(function(a,b){return a["priority"]-b["priority"]});
98
99				hooks.forEach( function( hookItem ) {
100					hook = hookItem.callable;
101
102					if(typeof hook != 'function')
103						hook = window[hook];
104					if ( 'action' == hookType ) {
105						hook.apply(null, args);
106					} else {
107						args[0] = hook.apply(null, args);
108					}
109				} );
110			}
111			if ( 'filter'==hookType ) {
112				return args[0];
113			}
114		},
115		removeHook: function( hookType, action, priority, tag ) {
116			if ( undefined != gform.hooks[hookType][action] ) {
117				var hooks = gform.hooks[hookType][action];
118				hooks = hooks.filter( function(hook, index, arr) {
119					var removeHook = (undefined==tag||tag==hook.tag) && (undefined==priority||priority==hook.priority);
120					return !removeHook;
121				} );
122				gform.hooks[hookType][action] = hooks;
123			}
124		}
125	};
126}
127
128/* ]]> */
129</script>
129
130
131		<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" >
132
133		<title>Code of Conduct &#8211; OpenETC</title>
134<meta name='robots' content='max-image-preview:large' />
135<script>document.documentElement.className = document.documentElement.className.replace("no-js","js");</script>
135
136<link rel='dns-prefetch' href='//www.google.com' />
137<link rel="alternate" type="application/rss+xml" title="OpenETC &raquo; Feed" href="https://opened.ca/feed/" />
138<link rel="alternate" type="application/rss+xml" title="OpenETC &raquo; Comments Feed" href="https://opened.ca/comments/feed/" />
139<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://opened.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fopened.ca%2Fabout%2Fcode-of-conduct%2F" />
140<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://opened.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fopened.ca%2Fabout%2Fcode-of-conduct%2F&#038;format=xml" />
141<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'>
142img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
143/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
144</style>
145<link rel='stylesheet' id='atomic-blocks-fontawesome-css' href='https://opened.ca/wp-content/plugins/atomic-blocks/dist/assets/fontawesome/css/all.css?ver=1607827256' type='text/css' media='all' />
146<link rel='stylesheet' id='embedpress-css-css' href='https://opened.ca/wp-content/plugins/embedpress/assets/css/embedpress.css?ver=1777238644' type='text/css' media='all' />
147<link rel='stylesheet' id='embedpress-blocks-style-css' href='https://opened.ca/wp-content/plugins/embedpress/assets/css/blocks.build.css?ver=1777238644' type='text/css' media='all' />
148<style id='wp-emoji-styles-inline-css' type='text/css'>
149
150	img.wp-smiley, img.emoji {
151		display: inline !important;
152		border: none !important;
153		box-shadow: none !important;
154		height: 1em !important;
155		width: 1em !important;
156		margin: 0 0.07em !important;
157		vertical-align: -0.1em !important;
158		background: none !important;
159		padding: 0 !important;
160	}
161/*# sourceURL=wp-emoji-styles-inline-css */
162</style>
163<link rel='stylesheet' id='wp-block-library-css' href='https://opened.ca/wp-includes/css/dist/block-library/style.css?ver=dd3dff51026a1ca2179791301165f79a' type='text/css' media='all' />
164
165<style id='classic-theme-styles-inline-css' type='text/css'>
166/**
167 * These rules are needed for backwards compatibility.
168 * They should match the button element rules in the base theme.json file.
169 */
170.wp-block-button__link {
171	color: #ffffff;
172	background-color: #32373c;
173	border-radius: 9999px; /* 100% causes an oval, but any explicit but really high value retains the pill shape. */
174
175	/* This needs a low specificity so it won't override the rules from the button element if defined in theme.json. */
176	box-shadow: none;
177	text-decoration: none;
178
179	/* The extra 2px are added to size solids the same as the outline versions.*/
180	padding: calc(0.667em + 2px) calc(1.333em + 2px);
181
182	font-size: 1.125em;
183}
184
185.wp-block-file__button {
186	background: #32373c;
187	color: #ffffff;
188	text-decoration: none;
189}
190
191/*# sourceURL=/wp-includes/css/classic-themes.css */
192</style>
193<link rel='stylesheet' id='mediaelement-css' href='https://opened.ca/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' type='text/css' media='all' />
194<link rel='stylesheet' id='wp-mediaelement-css' href='https://opened.ca/wp-includes/js/mediaelement/wp-mediaelement.css?ver=dd3dff51026a1ca2179791301165f79a' type='text/css' media='all' />
195<link rel='stylesheet' id='view_editor_gutenberg_frontend_assets-css' href='https://opened.ca/wp-content/plugins/wp-views/public/css/views-frontend.css?ver=3.6.21' type='text/css' media='all' />
196<style id='view_editor_gutenberg_frontend_assets-inline-css' type='text/css'>
197.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item a {color: #444;background-color: #fff;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:focus {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #eee;}
198.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item a {color: #444;background-color: #fff;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:focus {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item a {color: #444;background-color: #eeeeee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey a:focus {color: #000;background-color: #e5e5e5;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #e5e5e5;}
199.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item a {color: #444;background-color: #fff;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:focus {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item a {color: #444;background-color: #eeeeee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey a:focus {color: #000;background-color: #e5e5e5;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #e5e5e5;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue .wpv-sort-list-item {border-color: #0099cc;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue .wpv-sort-list-item a {color: #444;background-color: #cbddeb;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue a:focus {color: #000;background-color: #95bedd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #95bedd;}
200/*# sourceURL=view_editor_gutenberg_frontend_assets-inline-css */
201</style>
202<style id='global-styles-inline-css' type='text/css'>
203: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: #111;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #fff;--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--color--accent: #CA2017;--wp--preset--color--dark-gray: #333;--wp--preset--color--medium-gray: #555;--wp--preset--color--light-gray: #777;--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,
2030) 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: 16px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 24px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 18px;--wp--preset--font-size--larger: 27px;--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);}: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;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.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;}
203.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;}
204/*# sourceURL=global-styles-inline-css */
205</style>
206
207<link rel='stylesheet' id='page-list-style-css' href='https://opened.ca/wp-content/plugins/page-list/css/page-list.css?ver=5.9' type='text/css' media='all' />
208<link rel='stylesheet' id='h5p-plugin-fonts-css' href='https://opened.ca/wp-content/plugins/h5p/h5p-php-library/styles/h5p-fonts.css?ver=1.17.6' type='text/css' media='all' />
209<link rel='stylesheet' id='h5p-plugin-styles-css' href='https://opened.ca/wp-content/plugins/h5p/h5p-php-library/styles/h5p.css?ver=1.17.6' type='text/css' media='all' />
210<link rel='stylesheet' id='lovecraft_googlefonts-css' href='https://opened.ca/wp-content/themes/lovecraft/assets/css/fonts.css?ver=dd3dff51026a1ca2179791301165f79a' type='text/css' media='all' />
211<link rel='stylesheet' id='lovecraft_genericons-css' href='https://opened.ca/wp-content/themes/lovecraft/assets/css/genericons.min.css?ver=dd3dff51026a1ca2179791301165f79a' type='text/css' media='all' />
212<link rel='stylesheet' id='lovecraft_style-css' href='https://opened.ca/wp-content/themes/lovecraft/style.css?ver=2.1.1' type='text/css' media='all' />
213<link rel='stylesheet' id='toolset_bootstrap_styles-css' href='https://opened.ca/wp-content/plugins/wp-views/vendor/toolset/toolset-common/res/lib/bootstrap3/css/bootstrap.css?ver=4.5.0' type='text/css' media='screen' />
214<link rel='stylesheet' id='toolset-maps-fixes-css' href='//opened.ca/wp-content/plugins/toolset-maps/resources/css/toolset_maps_fixes.css?ver=2.2.1' type='text/css' media='all' />
215<link rel='stylesheet' id='toolset-common-css' href='https://opened.ca/wp-content/plugins/wp-views/vendor/toolset/toolset-common/res/css/toolset-common.css?ver=4.5.0' type='text/css' media='screen' />
216<link rel='stylesheet' id='dflip-style-css' href='https://opened.ca/wp-content/plugins/3d-flipbook-dflip-lite/assets/css/dflip.min.css?ver=2.4.27' type='text/css' media='all' />
217<link rel='stylesheet' id='tablepress-default-css' href='https://opened.ca/wp-content/plugins/tablepress/css/build/default.css?ver=3.3' type='text/css' media='all' />
218<link rel='stylesheet' id='gforms_reset_css-css' href='https://opened.ca/wp-content/plugins/gravityforms/legacy/css/formreset.css?ver=2.10.5' type='text/css' media='all' />
219<link rel='stylesheet' id='gforms_formsmain_css-css' href='https://opened.ca/wp-content/plugins/gravityforms/legacy/css/formsmain.css?ver=2.10.5' type='text/css' media='all' />
220<link rel='stylesheet' id='gforms_ready_class_css-css' href='https://opened.ca/wp-content/plugins/gravityforms/legacy/css/readyclass.css?ver=2.10.5' type='text/css' media='all' />
221<link rel='stylesheet' id='gforms_browsers_css-css' href='https://opened.ca/wp-content/plugins/gravityforms/legacy/css/browsers.css?ver=2.10.5' type='text/css' media='all' />
222<link rel='stylesheet' id='lovecraft-css' href='https://opened.ca/wp-content/themes/lovecraft/style.css?ver=dd3dff51026a1ca2179791301165f79a' type='text/css' media='all' />
223<link rel='stylesheet' id='child-style-css' href='https://opened.ca/wp-content/themes/lovecraft-child-opened-site1/style.css?ver=dd3dff51026a1ca2179791301165f79a' type='text/css' media='all' />
224<script type="text/javascript" src="https://opened.ca/wp-content/plugins/wp-views/vendor/toolset/common-es/public/toolset-common-es-frontend.js?ver=175000" id="toolset-common-es-frontend-js"></script>
vendor: 1 bytes, line 224
224
225<script type="text/javascript" src="https://opened.ca/wp-content/plugins/h5p/h5p-php-library/js/h5p-resizer.js?ver=dd3dff51026a1ca2179791301165f79a" id="h5p_flex-js"></script>
vendor: 1 bytes, line 225
225
226<script type="text/javascript" src="https://opened.ca/wp-includes/js/jquery/jquery.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 226
226
227<script type="text/javascript" src="https://opened.ca/wp-includes/js/jquery/jquery-migrate.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 227
227
228<script type="text/javascript" src="https://opened.ca/wp-content/themes/lovecraft/assets/js/doubletaptogo.min.js?ver=1" id="lovecraft_doubletap-js"></script>
vendor: 1 bytes, line 228
228
229<script type="text/javascript" defer='defer' src="https://opened.ca/wp-content/plugins/gravityforms/js/jquery.json.js?ver=2.10.5" id="gform_json-js"></script>
vendor: 1 bytes, line 229
229
230<script type="text/javascript" id="gform_gravityforms-js-extra">
231/* <![CDATA[ */
232var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https://opened.ca/wp-content/plugins/gravityforms","number_formats":[],"spinnerUrl":"https://opened.ca/wp-content/plugins/gravityforms/images/spinner.svg","version_hash":"eb321e4d8bc9e17b5d90d0dfa1666ce7","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved.  The content contains the link to return and complete the form."}};
233var gform_i18n = {"datepicker":{"days":{"monday":"Mo","tuesday":"Tu","wednesday":"We","thursday":"Th","friday":"Fr","saturday":"Sa","sunday":"Su"},"months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"},"firstDay":1,"iconText":"Select date"}};
234var gf_legacy_multi = {"5":"1"};
235var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","file_uploaded":"File uploaded","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled","error":"Error","message":"Message"},"vars":{"images_url":"https://opened.ca/wp-content/plugins/gravityforms/images"}};
236//# sourceURL=gform_gravityforms-js-extra
237/* ]]> */
238</script>
vendor: 1 bytes, line 238
238
239<script type="text/javascript" id="gform_gravityforms-js-before">
240/* <![CDATA[ */
241//# sourceURL=gform_gravityforms-js-before
242/* ]]> */
243</script>
vendor: 1 bytes, line 243
243
244<script type="text/javascript" defer='defer' src="https://opened.ca/wp-content/plugins/gravityforms/js/gravityforms.js?ver=2.10.5" id="gform_gravityforms-js"></script>
vendor: 193 bytes, lines 244-245
244
245<script type="text/javascript" defer='defer' src="https://www.google.com/recaptcha/api.js?hl=en&amp;ver=dd3dff51026a1ca2179791301165f79a#038;render=explicit" id="gform_recaptcha-js"></script>
246<script type="text/javascript" defer='defer' src="https://opened.ca/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=3f278756f0a3032bed328ff6a9f6c01d" id="gform_gravityforms_utils-js"></script>
246
247<link rel="https://api.w.org/" href="https://opened.ca/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://opened.ca/wp-json/wp/v2/pages/4665" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://opened.ca/xmlrpc.php?rsd" />
248
249<link rel="canonical" href="https://opened.ca/about/code-of-conduct/" />
250<link rel='shortlink' href='https://opened.ca/?p=4665' />
251<script type="text/javascript">
252(function(url){
253	if(/(?:Chrome\/26\.0\.1410\.63 Safari\/537\.31|WordfenceTestMonBot)/.test(navigator.userAgent)){ return; }
254	var addEvent = function(evt, handler) {
255		if (window.addEventListener) {
256			document.addEventListener(evt, handler, false);
257		} else if (window.attachEvent) {
258			document.attachEvent('on' + evt, handler);
259		}
260	};
261	var removeEvent = function(evt, handler) {
262		if (window.removeEventListener) {
263			document.removeEventListener(evt, handler, false);
264		} else if (window.detachEvent) {
265			document.detachEvent('on' + evt, handler);
266		}
267	};
268	var evts = 'contextmenu dblclick drag dragend dragenter dragleave dragover dragstart drop keydown keypress keyup mousedown mousemove mouseout mouseover mouseup mousewheel scroll'.split(' ');
269	var logHuman = function() {
270		if (window.wfLogHumanRan) { return; }
271		window.wfLogHumanRan = true;
272		var wfscr = document.createElement('script');
273		wfscr.type = 'text/javascript';
274		wfscr.async = true;
275		wfscr.src = url + '&r=' + Math.random();
276		(document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(wfscr);
277		for (var i = 0; i < evts.length; i++) {
278			removeEvent(evts[i], logHuman);
279		}
280	};
281	for (var i = 0; i < evts.length; i++) {
282		addEvent(evts[i], logHuman);
283	}
284})('//opened.ca/?wordfence_lh=1&hid=8713AF5ADF350574BE2E0DCCC28C53E9');
285</script>
285	<link rel="preconnect" href="https://fonts.googleapis.com">
286	<link rel="preconnect" href="https://fonts.gstatic.com">
287	        <style type="text/css" id="pf-main-css">
288            
289				@media screen {
290					.printfriendly {
291						z-index: 1000; display: flex; margin: 0px 0px 0px 0px
292					}
293					.printfriendly a, .printfriendly a:link, .printfriendly a:visited, .printfriendly a:hover, .printfriendly a:active {
294						font-weight: 600;
295						cursor: pointer;
296						text-decoration: none;
297						border: none;
298						-webkit-box-shadow: none;
299						-moz-box-shadow: none;
300						box-shadow: none;
301						outline:none;
302						font-size: 14px !important;
303						color: #3AAA11 !important;
304					}
305					.printfriendly.pf-alignleft {
306						justify-content: start;
307					}
308					.printfriendly.pf-alignright {
309						justify-content: end;
310					}
311					.printfriendly.pf-aligncenter {
312						justify-content: center;
313						
314					}
315				}
316
317				.pf-button-img {
318					border: none;
319					-webkit-box-shadow: none;
320					-moz-box-shadow: none;
321					box-shadow: none;
322					padding: 0;
323					margin: 0;
324					display: inline;
325					vertical-align: middle;
326				}
327
328				img.pf-button-img + .pf-button-text {
329					margin-left: 6px;
330				}
331
332				@media print {
333					.printfriendly {
334						display: none;
335					}
336				}
337				        </style>
338
339            
340        <style type="text/css" id="pf-excerpt-styles">
341          .pf-button.pf-button-excerpt {
342              display: none;
343           }
344        </style>
345
346             
346<script> window.addEventListener("load",function(){ var c={script:false,link:false}; function ls(s) { if(!['script','link'].includes(s)||c[s]){return;}c[s]=true; var d=document,f=d.getElementsByTagName(s)[0],j=d.createElement(s); if(s==='script'){j.async=true;j.src='https://opened.ca/wp-content/plugins/wp-views/vendor/toolset/blocks/public/js/frontend.js?v=1.6.17';}else{ j.rel='stylesheet';j.href='https://opened.ca/wp-content/plugins/wp-views/vendor/toolset/blocks/public/css/style.css?v=1.6.17';} f.parentNode.insertBefore(j, f); }; function ex(){ls('script');ls('link')} window.addEventListener("scroll", ex, {once: true}); if (('IntersectionObserver' in window) && ('IntersectionObserverEntry' in window) && ('intersectionRatio' in window.IntersectionObserverEntry.prototype)) { var i = 0, fb = document.querySelectorAll("[class^='tb-']"), o = new IntersectionObserver(es => { es.forEach(e => { o.unobserve(e.target); if (e.intersectionRatio > 0) { ex();o.disconnect();}else{ i++;if(fb.length>i){o.observe(fb[i])}} }) }); if (fb.length) { o.observe(fb[i]) } } }) </script>
346
347	<noscript>
348		<link rel="stylesheet" href="https://opened.ca/wp-content/plugins/wp-views/vendor/toolset/blocks/public/css/style.css">
349	</noscript><link rel="icon" href="https://opened.ca/wp-content/uploads/2018/03/cropped-Stamp-ident-yellow_preview-1-32x32.png" sizes="32x32" />
350<link rel="icon" href="https://opened.ca/wp-content/uploads/2018/03/cropped-Stamp-ident-yellow_preview-1-192x192.png" sizes="192x192" />
351<link rel="apple-touch-icon" href="https://opened.ca/wp-content/uploads/2018/03/cropped-Stamp-ident-yellow_preview-1-180x180.png" />
352<meta name="msapplication-TileImage" content="https://opened.ca/wp-content/uploads/2018/03/cropped-Stamp-ident-yellow_preview-1-270x270.png" />
353		<style type="text/css" id="wp-custom-css">
354			.page-id-7327 #domain-name {
355    /* display: none; */
356}
357
358/* Sign up page clean up */
359
360.page-id-241 .post-inner{
361	max-width: 100%
362	
363}
364
365.page-id-241 h6{
366	font-weight: 600;
367	text-transform: capitalize;
368	font-size: 16px !important;
369}
370
371
372.ns-cloner-rt-items{
373	display: grid;
374	margin-bottom: 50px
375}
376
377.ns-cloner-rt-item{
378	float: none;
379	width: 100% !important;
380		margin: 0 0 0 !important;
381		display:flex;
382	flex-direction: column-reverse;
383	justify-content: start;
384	box-shadow: none !important;
385	border: 1px solid #ccc;
386	background: rgb(0, 0, 0, .05) !important
387}
388
389.ns-cloner-rt-item img{
390	border-bottom: 1px solid #ccc;
391	min-height: 250px;
392}
393
394.ns-cloner-rt-item label{
395	font-size: 30px; 
396	line-height: 40px;
397	background: #000 !important;
398	color: white;
399}
400
401
402@media (min-width: 780px){
403.ns-cloner-rt-items{
404		grid-template-columns: 1fr 1fr 1fr;
405		grid-gap: 30px;
406	}
407}
408
409
410@media (max-width: 780px){
411 .ns-cloner-rt-items{
412		grid-template-columns: 1fr ;
413		grid-gap: 35px;
414	}
415}
416
417
418@media (min-width: 1300px){
419.page-id-241 #custom_signup_docs{
420	max-width: 40%;
421}
422}
423
424@media (max-width: 1300px){
425.page-id-241 #custom_signup_docs{
426	max-width: 100%;
427}
428	
429	#custom_signup_wrapper{
430		flex-direction: column!important
431	}
432}
433
434/* changing layout for sign up page further */
435.mu_register.wp-signup-container ul:first-of-type{
436	max-height: 150px;
437	overflow: auto;
438	margin-bottom: 30px
439}
440
441#custom_signup_wrapper{
442	flex-direction: column;
443}
444
445@media (min-width: 1300px) {
446  .page-id-241 #custom_signup_docs {
447    max-width: 100%;
448  }
449}
450
451.mu_register.wp-signup-container label{
452	margin-top: 40px
453}
454
455.mu_register.wp-signup-container legend {
456	color: #1d1d1d;
457	background: none;
458}
459
460.mu_register.wp-signup-container  .wp-signup-radio-buttons{
461	margin-bottom: 2px
462}
463
464.mu_register .privacy-intro .wp-signup-radio-button{display: block}
465
466.mu_register.wp-signup-container  .checkbox input{
467 margin-right: 5px;
468 margin-bottom: 10px
469}
470
471.mu_register.wp-signup-container input[type="text"], select{
472	padding: 10px;
473	font-size: 1.2rem !important;
474}
475
476#custom_signup_docs p, #custom_signup_docs h4, #custom_signup_docs li{
477	margin-bottom: 6px
478}
479
480#custom_signup_docs{
481	margin-inline: 30px;
482	background: rgb(0, 0, 0, .05);
483	border: 1px solid #ccc;
484	padding: 30px
485}		</style>
486			<style id="egf-frontend-styles" type="text/css">
487		p {} h1 {} h2 {} h3 {} h4 {} h5 {} h6 {} 	</style>
488	
489	<style id='core-block-supports-inline-css' type='text/css'>
490/**
491 * Core styles: block-supports
492 */
493
494/*# sourceURL=core-block-supports-inline-css */
495</style>
496
497</head>
498
499	<body class="wp-singular page-template-default page page-id-4665 page-child parent-pageid-241 wp-theme-lovecraft wp-child-theme-lovecraft-child-opened-site1">
500
501		
502		<a class="skip-link button" href="#site-content">Skip to the content</a>
503
504		<header class="header-wrapper">
505
506			<div class="header section bg-white small-padding">
507
508				<div class="section-inner group">
509
510					
511						<div class="blog-title">
512							<a href="https://opened.ca" rel="home">OpenETC</a>
513						</div>
514					
515													<h4 class="blog-tagline">Free Range Edtech</h4>
516											
517					
518				</div><!-- .section-inner -->
519
520			</div><!-- .header -->
521
522			<div class="toggles group">
523
524				<button type="button" class="nav-toggle toggle">
525					<div class="bar"></div>
526					<div class="bar"></div>
527					<div class="bar"></div>
528					<span class="screen-reader-text">
528Toggle the mobile menu</span>
529				</button>
530
531				<button type="button" class="search-toggle toggle">
532					<div class="genericon genericon-search"></div>
533					<span class="screen-reader-text">Toggle the search field</span>
534				</button>
535
536			</div><!-- .toggles -->
537
538		</header><!-- .header-wrapper -->
539
540		<div class="navigation bg-white no-padding">
541
542			<div class="section-inner group">
543
544				<ul class="mobile-menu">
545
546					<li id="menu-item-335" class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-menu-ancestor current-menu-parent current-page-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-335"><a href="https://opened.ca/about/">About Us</a>
547<ul class="sub-menu">
548	<li id="menu-item-9112" class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-page-parent menu-item-9112"><a href="https://opened.ca/about/">The Open EdTech Collaborative</a></li>
549	<li id="menu-item-4674" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-4665 current_page_item menu-item-4674"><a href="https://opened.ca/about/code-of-conduct/" aria-current="page">Code of Conduct</a></li>
550	<li id="menu-item-4904" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4904"><a href="https://opened.ca/about/terms-of-use/">Terms of Use</a></li>
551	<li id="menu-item-8677" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8677"><a href="https://opened.ca/about/data-storage/">Data Storage</a></li>
552</ul>
553</li>
554<li id="menu-item-410" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-410"><a href="https://opened.ca/get-started/">Get Started</a></li>
555<li id="menu-item-373" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-373"><a href="#">Platforms</a>
556<ul class="sub-menu">
557	<li id="menu-item-372" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-372"><a href="https://opened.ca/wordpress/">WordPress</a></li>
558	<li id="menu-item-370" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-370"><a href="https://opened.ca/mattermost/">Mattermost</a></li>
559</ul>
560</li>
561<li id="menu-item-719" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-719"><a href="https://opened.ca/community-resources/">Community</a>
562<ul class="sub-menu">
563	<li id="menu-item-4128" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4128"><a href="https://opened.ca/community-resources/wordpress-support/">WordPress Support</a></li>
564	<li id="menu-item-4127" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4127"><a href="https://opened.ca/community-resources/mattermost-support/">Mattermost support</a></li>
565	<li id="menu-item-6903" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-6903"><a href="https://opened.ca/category/openetc/contribute/">
565Ways to Contribute</a>
566	<ul class="sub-menu">
567		<li id="menu-item-6891" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6891"><a href="https://inspire.opened.ca/">OpenETC Inspire</a></li>
568		<li id="menu-item-6892" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6892"><a href="https://openetc.opened.ca/">Stories of OpenETC in Action</a></li>
569		<li id="menu-item-7421" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7421"><a href="https://opened.ca/shareback/">Shareback to the OpenETC</a></li>
570	</ul>
571</li>
572</ul>
573</li>
574<li id="menu-item-4680" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-4680"><a href="https://opened.ca/everything/">News</a>
575<ul class="sub-menu">
576	<li id="menu-item-6667" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6667"><a href="https://opened.ca/category/openetc/news/">What&#8217;s New?</a></li>
577	<li id="menu-item-6668" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6668"><a href="https://opened.ca/category/openetc/showcase/">Showcase</a></li>
578</ul>
579</li>
580
581				</ul>
582
583				<div class="mobile-search">
584					
585<form method="get" class="search-form" id="search-form-6abe49e423461" action="https://opened.ca/">
586	<input type="search" class="search-field" placeholder="Search Form" name="s" id="s-6abe49e423462" />
587	<button type="submit" class="search-button"><div class="genericon genericon-search"></div><span class="screen-reader-text">Search</span></button>
588</form>
589				</div><!-- .mobile-search -->
590
591				<ul class="main-menu">
592
593					<li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-menu-ancestor current-menu-parent current-page-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-335"><a href="https://opened.ca/about/">About Us</a>
594<ul class="sub-menu">
595	<li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-page-parent menu-item-9112"><a href="https://opened.ca/about/">The Open EdTech Collaborative</a></li>
596	<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-4665 current_page_item menu-item-4674"><a href="https://opened.ca/about/code-of-conduct/" aria-current="page">Code of Conduct</a></li>
597	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4904"><a href="https://opened.ca/about/terms-of-use/">Terms of Use</a></li>
598	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8677"><a href="https://opened.ca/about/data-storage/">Data Storage</a></li>
599</ul>
600</li>
601<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-410"><a href="https://opened.ca/get-started/">Get Started</a></li>
602<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-373"><a href="#">Platforms</a>
603<ul class="sub-menu">
604	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-372"><a href="https://opened.ca/wordpress/">WordPress</a></li>
605	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-370"><a href="https://opened.ca/mattermost/">Mattermost</a></li>
606</ul>
607</li>
608<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-719"><a href="https://opened.ca/community-resources/">Community</a>
609<ul class="sub-menu">
610	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4128"><a href="https://opened.ca/community-resources/wordpress-support/">WordPress Support</a></li>
611	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4127"><a href="https://opened.ca/community-resources/mattermost-support/">Mattermost support</a></li>
612	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-6903"><a href="https://opened.ca/category/openetc/contribute/">
612Ways to Contribute</a>
613	<ul class="sub-menu">
614		<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6891"><a href="https://inspire.opened.ca/">OpenETC Inspire</a></li>
615		<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6892"><a href="https://openetc.opened.ca/">Stories of OpenETC in Action</a></li>
616		<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7421"><a href="https://opened.ca/shareback/">Shareback to the OpenETC</a></li>
617	</ul>
618</li>
619</ul>
620</li>
621<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-4680"><a href="https://opened.ca/everything/">News</a>
622<ul class="sub-menu">
623	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6667"><a href="https://opened.ca/category/openetc/news/">What&#8217;s New?</a></li>
624	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6668"><a href="https://opened.ca/category/openetc/showcase/">Showcase</a></li>
625</ul>
626</li>
627
628				</ul><!-- .main-menu -->
629
630			</div><!-- .section-inner -->
631
632		</div><!-- .navigation -->
633
634		
635			<figure class="header-image bg-image" style="background-image: url( https://opened.ca/wp-content/uploads/2018/03/cropped-Warhol-chicken-3_preview-7.png );">
636				<img src="https://opened.ca/wp-content/uploads/2018/03/cropped-Warhol-chicken-3_preview-7.png" />
637			</figure>
638
639		
640		<main id="site-content">
641<div class="wrapper section">
642
643	<div class="section-inner group">
644
645		<div class="content">
646
647			
648					<article id="post-4665" class="post single post-4665 page type-page status-publish hentry">
649
650						<div class="post-inner">
651
652							<div class="post-header">
653
654								<h1 class="post-title"><a href="https://opened.ca/about/code-of-conduct/">Code of Conduct</a></h1>
655
656								
657							</div><!-- .post-header -->
658
659							
660								<div class="post-content entry-content">
661
662									<div class="pf-content"><p><em>Posted: February 10, 2020</em></p>
663<p>This code of conduct applies to the following applications offered by the OpenETC.</p>
664<ol>
665<li>WordPress</li>
666<li>Mattermost</li>
667<li>Sandstorm</li>
668</ol>
669<p>When you sign-up to use the services of the OpenETC, you become a member of our community. We believe in the principles of academic freedom and start from a position of trust in our community. Here are the standards of our community that we expect all members to adhere to.</p>
670<ol>
671<li>Be respectful.</li>
672<li>Be considerate.</li>
673<li>Be collaborative.</li>
674<li>Be inclusive.</li>
675<li>Ask for help when unsure.</li>
676<li>Provide help to others.</li>
677<li>Contribute to the community.</li>
678<li>Lead by example.</li>
679<li>Appreciate and accommodate our similarities and differences.</li>
680</ol>
681<h3>Reporting Procedure</h3>
682<p>If you believe a member of the community has breached one of these standards, please notify the OpenETC community stewards using the following form.</p>
683
684                <div class='gf_browser_chrome gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_5' ><div id='gf_5' class='gform_anchor' tabindex='-1'></div>
685                        <div class='gform_heading'>
686                            <h3 class="gform_title">Code of Conduct</h3>
687                            <p class='gform_description'>Please use this form to contact the OpenETC community administrators with any concerns regarding the code of conduct. </p>
688                        </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_5' id='gform_5'  action='/about/code-of-conduct/#gf_5' data-formid='5' novalidate>
689                        <div class='gform-body gform_body'><ul id='gform_fields_5' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id="field_5_1" class="gfield gfield--type-name field_sublabel_above gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label gfield_label_before_complex' >Your Name</label><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_5_1'>
690                            
691                            <span id='input_5_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
692                                                    <label for='input_5_1_3' class='gform-field-label gform-field-label--type-sub '>First</label>
693                                                    <input type='text' name='input_1.3' id='input_5_1_3' value=''   aria-required='false'     />
694                                                </span>
695                            
696                            <span id='input_5_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
697                                                            <label for='input_5_1_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
698                                                            <input type='text' name='input_1.6' id='input_5_1_6' value=''   aria-required='false'     />
699                                                        </span>
700                            
701                        </div></li><li id="field_5_2" class="gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_5_2'>Your Email</label><div class='ginput_container ginput_container_email'>
702                            <input name='input_2' id='input_5_2' type='email' value='' class='medium'     aria-invalid="false"  />
703                        </div></li><li id="field_5_3" class="gfield gfield--type-textarea field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_5_3'>Your message</label><div class='ginput_container ginput_container_textarea'><textarea name='input_3' id='input_5_3' class='textarea medium'      aria-invalid="false"   rows='10' cols='50'></textarea></div></li><li id="field_5_4" class="gfield gfield--type-captcha field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_5_4'>CAPTCHA</label><div id='input_5_4' class='ginput_container ginput_recaptcha' data-sitekey='6LdiFx8UAAAAAP17R__0oqN3uDS0WzLOY0B0pVtX'  data-theme='light' data-tabindex='0'  data-badge=''></div></li></ul></div>
704        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_5' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> <input type='hidden' name='gform_ajax' value='form_id=5&amp;title=1&amp;description=1&amp;tabindex=0&amp;theme=legacy&amp;styles=[]&amp;hash=7ed859de9381788e4d7fd512388a6007' />
705            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_5' value='iframe' />
706            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_5' id='gform_theme_5' value='legacy' />
707            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_5' id='gform_style_settings_5' value='[]' />
708            <input type='hidden' class='gform_hidden' name='is_submit_5' value='1' />
709            <input type='hidden' class='gform_hidden' name='gform_submit' value='5' />
710            
711            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='kaR/rU1sisgkiTDKxhnCH6U9kpxw7KjXwKTt+G78eAYrA/9862Euphm0FP0l83SkYtZj/os/6ML5GU/Suziy4qHmtMPVDNAPTarsGm38jq2IV5Q=' />
712            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
713            <input type='hidden' class='gform_hidden' name='state_5' value='WyJbXSIsImRjM2MyOTkxN2Q3MDBhZmU5YjE3ZGMwYjBlYzQ1YmI5Il0=' />
714            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_5' id='gform_target_page_number_5' value='0' />
715            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_5' id='gform_source_page_number_5' value='1' />
716            <input type='hidden' name='gform_field_values' value='' />
717            
718        </div>
719                        <p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="200"/>
719<script type="text/javascript">
720/* <![CDATA[ */
721document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );
722/* ]]&gt; */
723</script>
723
724</p></form>
725                        </div>
726		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_5' id='gform_ajax_frame_5' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
727		                
727<script type="text/javascript">
728/* <![CDATA[ */
729 gform.initializeOnLoaded( function() {gformInitSpinner( 5, 'https://opened.ca/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_5').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_5');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_5').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_5').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_5').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_5').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_5').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 5, 'https://opened.ca/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [5, current_page]);window['gf_submitting_5'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_5').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_5').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [5]);window['gf_submitting_5'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_5').text());}else{jQuery('#gform_5').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "5", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_5" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_5";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_5" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 5, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
730/* ]]&gt; */
731</script>
731
732
733<p>&nbsp;</p>
734<p>&nbsp;</p>
735<div class="printfriendly pf-button pf-button-content pf-alignleft">
736                    <a href="#" rel="nofollow" onclick="window.print(); return false;" title="Printer Friendly, PDF & Email">
737                    <img decoding="async" class="pf-button-img" src="https://cdn.printfriendly.com/buttons/printfriendly-pdf-button.png" alt="Print Friendly, PDF & Email" style="width: 112px;height: 24px;"  />
738                    </a>
739                </div></div>
740								</div><!-- .post-content -->
741
742								
743						</div><!-- .post-inner -->
744
745						
746					</article><!-- .post -->
747
748					
749		</div><!-- .content -->
750
751					<aside class="sidebar">
752
753	<div id="media_image-3" class="widget widget_media_image"><div class="widget-content"><a href="https://opened.ca/wp-signup.php"><img width="270" height="300" src="https://opened.ca/wp-content/uploads/2018/03/openetc-getstarted-270x300.png" class="image wp-image-403  attachment-medium size-medium" alt="" style="max-width: 100%; height: auto;" decoding="async" loading="lazy" srcset="https://opened.ca/wp-content/uploads/2018/03/openetc-getstarted-270x300.png 270w, https://opened.ca/wp-content/uploads/2018/03/openetc-getstarted.png 580w" sizes="auto, (max-width: 270px) 100v
753w, 270px" /></a></div></div><div id="widget_lovecraft_recent_posts-2" class="widget Widget_Lovecraft_Recent_Posts"><div class="widget-content"><h3 class="widget-title">Latest from the coop</h3>
754				<ul class="lovecraft-widget-list">
755
756					
757						<li class="group">
758
759							<a href="https://opened.ca/openetc-report/">
760
761								<div class="post-icon">
762
763									
764										<div class="genericon genericon-standard"></div>
765
766									
767								</div>
768
769								<div class="inner">
770									<p class="title">OpenETC Report</p>
771									<p class="meta">July 17, 2024</p>
772								</div>
773
774							</a>
775
776						</li>
777
778						
779						<li class="group">
780
781							<a href="https://opened.ca/plugin-cleanup-list-tool/">
782
783								<div class="post-icon">
784
785									
786										<div class="genericon genericon-standard"></div>
787
788									
789								</div>
790
791								<div class="inner">
792									<p class="title">Protected: Plugin Cleanup List Tool</p>
793									<p class="meta">August 10, 2023</p>
794								</div>
795
796							</a>
797
798						</li>
799
800						
801						<li class="group">
802
803							<a href="https://opened.ca/a-block-for-traditional-land-search/">
804
805								<div class="post-icon">
806
807									<img width="150" height="150" src="https://opened.ca/wp-content/uploads/2021/10/49710194703_9c2b284e77_k-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://opened.ca/wp-content/uploads/2021/10/49710194703_9c2b284e77_k-150x150.jpg 150w, https://opened.ca/wp-content/uploads/2021/10/49710194703_9c2b284e77_k-600x600.jpg 600w, https://opened.ca/wp-content/uploads/2021/10/49710194703_9c2b284e77_k-88x88.jpg 88w" sizes="auto, (max-width: 150px) 100vw, 150px" />
808								</div>
809
810								<div class="inner">
811									<p class="title">A Block For Traditional Land Search</p>
812									<p class="meta">October 6, 2021</p>
813								</div>
814
815							</a>
816
817						</li>
818
819						
820						<li class="group">
821
822							<a href="https://opened.ca/co-op-means-never-saying-goodbye/">
823
824								<div class="post-icon">
825
826									<img width="150" height="150" src="https://opened.ca/wp-content/uploads/2021/08/16823545722_440708b8da_k-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://opened.ca/wp-content/uploads/2021/08/16823545722_440708b8da_k-150x150.jpg 150w, https://opened.ca/wp-content/uploads/2021/08/16823545722_440708b8da_k-600x600.jpg 600w, https://opened.ca/wp-content/uploads/2021/08/16823545722_440708b8da_k-88x88.jpg 88w" sizes="auto, (max-width: 150px) 100vw, 150px" />
827								</div>
828
829								<div class="inner">
830									<p class="title">Co-op Means Never Saying Goodbye</p>
831									<p class="meta">August 3, 2021</p>
832								</div>
833
834							</a>
835
836						</li>
837
838						
839						<li class="group">
840
841							<a href="https://opened.ca/clean-up/">
842
843								<div class="post-icon">
844
845									<img width="150" height="150" src="https://opened.ca/wp-content/uploads/2021/06/1280px-Unused_Phonebooks-150x150.jpeg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://opened.ca/wp-content/uploads/2021/06/1280px-Unused_Phonebooks-150x150.jpeg 150w, https://opened.ca/wp-content/uploads/2021/06/1280px-Unused_Phonebooks-600x600.jpeg 600w, https://opened.ca/wp-content/uploads/2021/06/1280px-Unused_Phonebooks-88x88.jpeg 88w" sizes="auto, (max-width: 150px) 100vw, 150px" />
846								</div>
847
848								<div class="inner">
849									<p class="title">Not Using That WordPress Site Anymore? Cleanup is now Self Serve</p>
850									<p class="meta">June 28, 2021</p>
851								</div>
852
853							</a>
854
855						</li>
856
857						
858				</ul>
859
860			</div></div><div id="media_image-5" class="widget widget_media_image"><div class="widget-content"><h3 class="widget-title">The OpenETC is grateful to BCcampus for the support and the collaborations.</h3><img width="300" height="113" src="https://opened.ca/wp-content/uploads/2023/09/BCcampus-logo-tagline-colour-300x113.png" class="image wp-image-8777  attachment-medium size-medium" alt="" style="max-width: 100%; height: auto;" decoding="async" loading="lazy" srcset="https://opened.ca/wp-content/uploads/2023/09/BCcampus-logo-tagline-colour-300x113.png 300w, https://opened.ca/wp-content/uploads/2023/09/BCcampus-logo-tagline-colour-1024x384.png 1024w, https://opened.ca/wp-content/uploads/2023/09/BCcampus-logo-tagline-colour-768x288.png 768w, https://opened.ca/wp-content/uploads/2023/09/BCcampus-logo-tagline-colour-900x338.png 900w, https://opened.ca/wp-content/uploads/2023/09/BCcampus-logo-tagline-colour.png 1100w" sizes="auto, (max-width: 300px) 100v
860w, 300px" /></div></div><div id="multisite_site_index_widget-2" class="widget widget_multisite_site_index_widget"><div class="widget-content"><h3 class="widget-title">Sites @OpenETC</h3><ul class="site-index"><li class="site"><a href="https://bikki.opened.ca" target="_top"><img src="https://opened.ca/wp-content/uploads/sites/9653/2025/09/522330b2b327452b8f8fa1ceb97b111b-free-150x150.png" srcset="https://opened.ca/wp-content/uploads/sites/9653/2025/09/522330b2b327452b8f8fa1ceb97b111b-free-150x150.png 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Reliable Auto Parts </strong></a><br><em class="site-index-site-tagline">Premium Quality Auto Parts </em></li><li class="site"><a href="https://skaur196.opened.ca" target="_top"><img src="https://opened.ca/wp-content/uploads/sites/10030/2020/06/cropped-photo-of-multicolored-abstract-painting-1193743-scaled-2-32x32.jpg" srcset="https://opened.ca/wp-content/uploads/sites/10030/202
8600/06/cropped-photo-of-multicolored-abstract-painting-1193743-scaled-2-100x100.jpg 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Simarjot Kaur</strong></a><br><em class="site-index-site-tagline">Art School Musings</em></li><li class="site"><a href="https://smanke.opened.ca" target="_top"><img src="https://opened.ca/wp-content/uploads/sites/9851/2020/06/cropped-photo-of-multicolored-abstract-painting-1193743-scaled-2-32x32.jpg" srcset="https://opened.ca/wp-content/uploads/sites/9851/2020/06/cropped-photo-of-multicolored-abstract-painting-1193743-scaled-2-100x100.jpg 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Sandra Manke</strong></a><br><em class="site-index-site-tagline">Art School Musings</em></li><li class="site"><a href="https://zpigott.opened.ca" target="_top"><img src="https://opened.ca/wp-content/uploads/sites/8231/2020/06/cropped-photo-of-multicolored-abstract-painting-1193743-scaled-2-32x32.jpg" srcset="https://opened.ca/wp-content/uploads/sites/8231/2020/06/cropped-photo-of-multicolored-abstract-painting-1193743-scaled-2-100x100.jpg 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Zoe Pigott</strong></a><br><em class="site-index-site-tagline">Art School Musings</em></li><li class="site"><a href="https://anamw.opened.ca" target="_top"><img src="https://anamw.opened.ca/wp-admin/images/w-logo-blue.png" srcset="https://anamw.opened.ca/wp-admin/images/w-logo-blue.png 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">EDCI 338: My Digital Learning Lab</strong></a><br><em class="site-index-site-tagline"></em></li><li class="site"><a href="https://jtran1.opened.ca" target="_top"><img src="https://opened.ca/wp-content/uploads/sites/10583/2020/06/cropped-photo-of-multicolored-abstract-painting-1193743-scaled-2-32x32.jpg" srcset="https://opened.ca/wp-content/uploads/sites/10583/2020/06/cropped-photo-of-multicolored-abstract-painting-1193743-scaled-2-100x100.jpg 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Jordan Tran</strong></a><br><em class="site-index-site-tagline">Art School Musings</em></li><li class="site"><a href="https://julianlao.opened.ca" target="_top"><img src="https://julianlao.opened.ca/wp-admin/images/w-logo-blue.png" srcset="https://julianlao.opened.ca/wp-admin/images/w-logo-blue.png 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Julian&#039;s Social Media &amp; Personalized Learning</strong></a><br><em class="site-index-site-tagline"></em></li><li class="site"><a href="https://loladakin.opened.ca" target="_top"><img src="https://loladakin.opened.ca/wp-admin/images/w-logo-blue.png" srcset="https://loladakin.opened.ca/wp-admin/images/w-logo-blue.png 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Lola D&#039;s Blog and Portfolio</strong></a><br><em class="site-index-site-tagline">Welcome to My EDCI 336 Portfolio</em></li><li class="site"><a href="https://sbaerg.opened.ca" target="_top"><img src="https://opened.ca/wp-content/uploads/sites/10648/2026/09/cropped-Messenger_creation_7CBE744F-D42C-49BC-B87B-27CA74D844DB-32x32.jpeg" srcset="https://opened.ca/wp-content/uploads/sites/10648/2026/09/cropped-Messenger_creation_7CBE744F-D42C-49BC-B87B-27CA74D844DB-150x150.jpeg 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Ms. Bean&#039;s Classroom</strong></a><br><em class="site-index-site-tagline">A JOURNEY WORTH TAKING</em></li><li class="site"><a href="https://ceylataylor.opened.ca" target="_top"><img src="https://opened.ca/wp-content/uploads/sites/10712/2026/09/cropped-Untitled-design-2-32x32.png" srcset="https://opened.ca/wp-content/uploads/sites/10712/2026/09/cropped-Untitled-design-2-150x150.png 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Ceyla Taylor </strong></a><br><em class="site-index-site-tagline">--------- Second-year Elementary Education student  ---------</em></li></ul></div></div>
860<div id="text-2" class="widget widget_text"><div class="widget-content">			<div class="textwidget"><p><a href="https://opened.ca/free-range/"><em>See all OpenETC sites</em></a></p>
861<div id="attachment_7160" style="width: 310px" class="wp-caption aligncenter"><a href="http://inspire.opened.ca/"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7160" class="wp-image-7160 size-medium" src="https://opened.ca/wp-content/uploads/2021/05/inspire-300x165.jpg" alt="OpenETC Inspire web site" width="300" height="165" srcset="https://opened.ca/wp-content/uploads/2021/05/inspire-300x165.jpg 300w, https://opened.ca/wp-content/uploads/2021/05/inspire-1024x564.jpg 1024w, https://opened.ca/wp-content/uploads/2021/05/inspire-768x423.jpg 768w, https://opened.ca/wp-content/uploads/2021/05/inspire-900x496.jpg 900w, https://opened.ca/wp-content/uploads/2021/05/inspire.jpg 1280w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
862<p id="caption-attachment-7160" class="wp-caption-text">See an OpenETC site that inspires you? As a community contribution, <a href="https://inspire.opened.ca/nominate/">share it here</a>.</p>
863</div>
864<div id="attachment_6895" style="width: 224px" class="wp-caption aligncenter"><a href="https://openetc.opened.ca/share/"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6895" class="size-medium wp-image-6895" src="https://opened.ca/wp-content/uploads/2021/04/we-want-you-214x300.jpg" alt="We Want You! To Share stories says the OpenETC Free Range Chicken" width="214" height="300" srcset="https://opened.ca/wp-content/uploads/2021/04/we-want-you-214x300.jpg 214w, https://opened.ca/wp-content/uploads/2021/04/we-want-you.jpg 585w" sizes="auto, (max-width: 214px) 100vw, 214px" /></a></p>
865<p id="caption-attachment-6895" class="wp-caption-text">What have you achieved with an OpenETC service? <a href="https://openetc.opened.ca/share/">Share your story here</a>.</p>
866</div>
867</div>
868		</div></div>
869</aside><!-- .sidebar -->
870		
871	</div><!-- .section-inner -->
872
873</div><!-- .wrapper -->
874
875		</main><!-- #site-content -->
876
877		
878		<div class="credits section bg-dark">
879
880			<div class="credits-inner section-inner">
881
882				<p class="powered-by">Powered by <a href="https://www.wordpress.org">WordPress</a> <span class="sep">&amp;</span> <span class="theme-by">Theme by <a href="https://andersnoren.se">Anders Nor&eacute;n</a></span></p>
883
884			</div><!-- .section-inner -->
885
886		</div><!-- .credits.section -->
887
888		
888<script type="speculationrules">
889{"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/lovecraft-child-opened-site1/*","/wp-content/themes/lovecraft/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
890</script>
890
891	
891<script type="text/javascript">
892		function atomicBlocksShare( url, title, w, h ){
893			var left = ( window.innerWidth / 2 )-( w / 2 );
894			var top  = ( window.innerHeight / 2 )-( h / 2 );
895			return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=600, height=600, top='+top+', left='+left);
896		}
897	</script>
897
898	     
898<script type="text/javascript" id="pf_script">
899                      var pfHeaderImgUrl = '';
900          var pfHeaderTagline = '';
901          var pfdisableClickToDel = '0';
902          var pfImagesSize = 'full-size';
903          var pfImageDisplayStyle = 'block';
904          var pfEncodeImages = '0';
905          var pfShowHiddenContent  = '0';
906          var pfDisableEmail = '0';
907          var pfDisablePDF = '0';
908          var pfDisablePrint = '0';
909
910            
911          var pfPlatform = 'WordPress';
912
913        (function($){
914            $(document).ready(function(){
915                if($('.pf-button-content').length === 0){
916                    $('style#pf-excerpt-styles').remove();
917                }
918            });
919        })(jQuery);
920        </script>
920
921      
921<script defer src='https://cdn.printfriendly.com/printfriendly.js'></script>
921
922            
923                    
923<script data-cfasync="false">
924            window.dFlipLocation = 'https://opened.ca/wp-content/plugins/3d-flipbook-dflip-lite/assets/';
925            window.dFlipWPGlobal = {"text":{"toggleSound":"Turn on\/off Sound","toggleThumbnails":"Toggle Thumbnails","toggleOutline":"Toggle Outline\/Bookmark","previousPage":"Previous Page","nextPage":"Next Page","toggleFullscreen":"Toggle Fullscreen","zoomIn":"Zoom In","zoomOut":"Zoom Out","toggleHelp":"Toggle Help","singlePageMode":"Single Page Mode","doublePageMode":"Double Page Mode","downloadPDFFile":"Download PDF File","gotoFirstPage":"Goto First Page","gotoLastPage":"Goto Last Page","share":"Share","mailSubject":"I wanted you to see this FlipBook","mailBody":"Check out this site {{url}}","loading":"DearFlip: Loading "},"viewerType":"flipbook","moreControls":"download,pageMode,startPage,endPage,sound","hideControls":"","scrollWheel":"false","backgroundColor":"#777","backgroundImage":"","height":"auto","paddingLeft":"20","paddingRight":"20","controlsPosition":"bottom","duration":800,"soundEnable":"true","enableDownload":"true","showSearchControl":"false","showPrintControl":"false","enableAnnotation":false,"enableAnalytics":"false","webgl":"true","hard":"none","maxTextureSize":"1600","rangeChunkSize":"524288","zoomRatio":1.5,"stiffness":3,"pageMode":"0","singlePageMode":"0","pageSize":"0","autoPlay":"false","autoPlayDuration":5000,"autoPlayStart":"false","linkTarget":"2","sharePrefix":"flipbook-"};
926        </script>
926
927      
927<script type="text/javascript" src="https://opened.ca/wp-content/plugins/atomic-blocks/dist/assets/js/dismiss.js?ver=1607827256" id="atomic-blocks-dismiss-js-js"></script>
vendor: 1 bytes, line 927
927
928<script type="text/javascript" src="https://opened.ca/wp-content/themes/lovecraft/assets/js/global.js?ver=2.1.1" id="lovecraft_global-js"></script>
vendor: 1 bytes, line 928
928
929<script type="text/javascript" src="https://opened.ca/wp-content/plugins/wp-views/vendor/toolset/toolset-common/res/lib/bootstrap3/js/bootstrap.js?ver=3.3.7" id="toolset_bootstrap-js"></script>
vendor: 1 bytes, line 929
929
930<script type="text/javascript" src="https://opened.ca/wp-content/plugins/layouts/resources/js/ddl-tabs-cell-frontend.js?ver=2.6.17" id="ddl-tabs-scripts-js"></script>
vendor: 1 bytes, line 930
930
931<script type="text/javascript" src="https://opened.ca/wp-content/plugins/3d-flipbook-dflip-lite/assets/js/dflip.min.js?ver=2.4.27" id="dflip-script-js"></script>
vendor: 1 bytes, line 931
931
932<script type="text/javascript" src="https://opened.ca/wp-includes/js/dist/dom-ready.js?ver=e8a78afc9e733da0e68c" id="wp-dom-ready-js"></script>
vendor: 1 bytes, line 932
932
933<script type="text/javascript" src="https://opened.ca/wp-includes/js/dist/hooks.js?ver=220ff17f5667d013d468" id="wp-hooks-js"></script>
vendor: 1 bytes, line 933
933
934<script type="text/javascript" src="https://opened.ca/wp-includes/js/dist/i18n.js?ver=6b3ae5bd3b8d9598492d" id="wp-i18n-js"></script>
vendor: 1 bytes, line 934
934
935<script type="text/javascript" id="wp-i18n-js-after">
936/* <![CDATA[ */
937wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
938//# sourceURL=wp-i18n-js-after
939/* ]]> */
940</script>
vendor: 1 bytes, line 940
940
941<script type="text/javascript" id="wp-a11y-js-translations">
942/* <![CDATA[ */
943( function( domain, translations ) {
944	var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
945	localeData[""].domain = domain;
946	wp.i18n.setLocaleData( localeData, domain );
947} )( "default", {"translation-revision-date":"2026-03-27 20:39:37+0000","generator":"GlotPress\/4.1.0","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"en_CA"},"Notifications":["Notifications"]}},"comment":{"reference":"wp-includes\/js\/dist\/a11y.js"}} );
948//# sourceURL=wp-a11y-js-translations
949/* ]]> */
950</script>
vendor: 1 bytes, line 950
950
951<script type="text/javascript" src="https://opened.ca/wp-includes/js/dist/a11y.js?ver=454e8a3cffdca128c277" id="wp-a11y-js"></script>
vendor: 1 bytes, line 951
951
952<script type="text/javascript" defer='defer' src="https://opened.ca/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=7c651d0ba638ce98b9c65141edddd567" id="gform_gravityforms_theme_vendors-js"></script>
vendor: 1 bytes, line 952
952
953<script type="text/javascript" id="gform_gravityforms_theme-js-extra">
954/* <![CDATA[ */
955var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"eb321e4d8bc9e17b5d90d0dfa1666ce7"},"ajax":{"ajaxurl":"https://opened.ca/wp-admin/admin-ajax.php","ajax_submission_nonce":"c8544b7d27","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again.","error_403":"The request was blocked (403 error) for unknown security reasons. Remove any code-like text (scripts or DB queries) and try again."}}}},"hmr_dev":"","public_path":"https://opened.ca/wp-content/plugins/gravityforms/assets/js/dist/","config_nonce":"e878633f6e"};
956//# sourceURL=gform_gravityforms_theme-js-extra
957/* ]]> */
958</script>
vendor: 1 bytes, line 958
958
959<script type="text/javascript" defer='defer' src="https://opened.ca/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=301fdc9aa6144168f3b854c4c2c8f6d3" id="gform_gravityforms_theme-js"></script>
vendor: 1 bytes, line 959
959
960<script defer type="text/javascript" src="https://opened.ca/wp-content/plugins/akismet/_inc/akismet-frontend.js?ver=1777238636" id="akismet-frontend-js"></script>
vendor: 1 bytes, line 960
960
961<script id="wp-emoji-settings" type="application/json">
962{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"wpemoji":"https://opened.ca/wp-includes/js/wp-emoji.js?ver=dd3dff51026a1ca2179791301165f79a","twemoji":"https://opened.ca/wp-includes/js/twemoji.js?ver=dd3dff51026a1ca2179791301165f79a"}}
963</script>
vendor: 1 bytes, line 963
963
964<script type="module">
965/* <![CDATA[ */
966/**
967 * @output wp-includes/js/wp-emoji-loader.js
968 */
969
970/* eslint-env es6 */
971
972// Note: This is loaded as a script module, so there is no need for an IIFE to prevent pollution of the global scope.
973
974/**
975 * Emoji Settings as exported in PHP via _print_emoji_detection_script().
976 * @typedef WPEmojiSettings
977 * @type {object}
978 * @property {?object} source
979 * @property {?string} source.concatemoji
980 * @property {?string} source.twemoji
981 * @property {?string} source.wpemoji
982 */
983
984const selector = 'script#wp-emoji-settings';
985const script = document.querySelector( selector );
986if ( ! ( script instanceof HTMLScriptElement ) ) {
987	throw new Error( `Element missing: ${ selector }`);
988}
989const settings = /** @type {WPEmojiSettings} */ ( JSON.parse( script.text ) );
990
991// For compatibility with other scripts that read from this global, in particular wp-includes/js/wp-emoji.js (source file: js/_enqueues/wp/emoji.js).
992window._wpemojiSettings = settings;
993
994/**
995 * Support tests.
996 * @typedef SupportTests
997 * @type {object}
998 * @property {?boolean} flag
999 * @property {?boolean} emoji
1000 */
1001
1002const sessionStorageKey = 'wpEmojiSettingsSupports';
1003const tests = [ 'flag', 'emoji' ];
1004
1005/**
1006 * Checks whether the browser supports offloading to a Worker.
1007 *
1008 * @since 6.3.0
1009 *
1010 * @private
1011 *
1012 * @returns {boolean}
1013 */
1014function supportsWorkerOffloading() {
1015	return (
1016		typeof Worker !== 'undefined' &&
1017		typeof OffscreenCanvas !== 'undefined' &&
1018		typeof URL !== 'undefined' &&
1019		URL.createObjectURL &&
1020		typeof Blob !== 'undefined'
1021	);
1022}
1023
1024/**
1025 * @typedef SessionSupportTests
1026 * @type {object}
1027 * @property {number} timestamp
1028 * @property {SupportTests} supportTests
1029 */
1030
1031/**
1032 * Get support tests from session.
1033 *
1034 * @since 6.3.0
1035 *
1036 * @private
1037 *
1038 * @returns {?SupportTests} Support tests, or null if not set or older than 1 week.
1039 */
1040function getSessionSupportTests() {
1041	try {
1042		/** @type {SessionSupportTests} */
1043		const item = JSON.parse(
1044			sessionStorage.getItem( sessionStorageKey )
1045		);
1046		if (
1047			typeof item === 'object' &&
1048			typeof item.timestamp === 'number' &&
1049			new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds.
1050			typeof item.supportTests === 'object'
1051		) {
1052			return item.supportTests;
1053		}
1054	} catch ( e ) {}
1055	return null;
1056}
1057
1058/**
1059 * Persist the supports in session storage.
1060 *
1061 * @since 6.3.0
1062 *
1063 * @private
1064 *
1065 * @param {SupportTests} supportTests Support tests.
1066 */
1067function setSessionSupportTests( supportTests ) {
1068	try {
1069		/** @type {SessionSupportTests} */
1070		const item = {
1071			supportTests: supportTests,
1072			timestamp: new Date().valueOf()
1073		};
1074
1075		sessionStorage.setItem(
1076			sessionStorageKey,
1077			JSON.stringify( item )
1078		);
1079	} catch ( e ) {}
1080}
1081
1082/**
1083 * Checks if two sets of Emoji characters render the same visually.
1084 *
1085 * This is used to determine if the browser is rendering an emoji with multiple data points
1086 * correctly. set1 is the emoji in the correct form, using a zero-width joiner. set2 is the emoji
1087 * in the incorrect form, using a zero-width space. If the two sets render the same, then the browser
1088 * does not support the emoji correctly.
1089 *
1090 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
1091 * scope. Everything must be passed by parameters.
1092 *
1093 * @since 4.9.0
1094 *
1095 * @private
1096 *
1097 * @param {CanvasRenderingContext2D} context 2D Context.
1098 * @param {string} set1 Set of Emoji to test.
1099 * @param {string} set2 Set of Emoji to test.
1100 *
1101 * @return {boolean} True if the two sets render the same.
1102 */
1103function emojiSetsRenderIdentically( context, set1, set2 ) {
1104	// Cleanup from previous test.
1105	context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
1106	context.fillText( set1, 0, 0 );
1107	const rendered1 = new Uint32Array(
1108		context.getImageData(
1109			0,
1110			0,
1111			context.canvas.width,
1112			context.canvas.height
1113		).data
1114	);
1115
1116	// Cleanup from previous test.
1117	context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
1118	context.fillText( set2, 0, 0 );
1119	const rendered2 = new Uint32Array(
1120		context.getImageData(
1121			0,
1122			0,
1123			context.canvas.width,
1124			context.canvas.height
1125		).data
1126	);
1127
1128	return rendered1.every( ( rendered2Data, index ) => {
1129		return rendered2Data === rendered2[ index ];
1130	} );
1131}
1132
1133/**
1134 * Checks if the center point of a single emoji is empty.
1135 *
1136 * This is used to determine if the browser is rendering an emoji with a single data point
1137 * correctly. The center point of an incorrectly rendered emoji will be empty. A correctly
1138 * rendered emoji will have a non-zero value at the center point.
1139 *
1140 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
1141 * scope. Everything must be passed by parameters.
1142 *
1143 * @since 6.8.2
1144 *
1145 * @private
1146 *
1147 * @param {CanvasRenderingContext2D} context 2D Context.
1148 * @param {string} emoji Emoji to test.
1149 *
1150 * @return {boolean} True if the center point is empty.
1151 */
1152function emojiRendersEmptyCenterPoint( context, emoji ) {
1153	// Cleanup from previous test.
1154	context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
1155	context.fillText( emoji, 0, 0 );
1156
1157	// Test if the center point (16, 16) is empty (0,0,0,0).
1158	const centerPoint = context.getImageData(16, 16, 1, 1);
1159	for ( let i = 0; i < centerPoint.data.length; i++ ) {
1160		if ( centerPoint.data[ i ] !== 0 ) {
1161			// Stop checking the moment it's known not to be empty.
1162			return false;
1163		}
1164	}
1165
1166	return true;
1167}
1168
1169/**
1170 * Determines if the browser properly renders Emoji that Twemoji can supplement.
1171 *
1172 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
1173 * scope. Everything must be passed by parameters.
1174 *
1175 * @since 4.2.0
1176 *
1177 * @private
1178 *
1179 * @param {CanvasRenderingContext2D} context 2D Context.
1180 * @param {string} type Whether to test for support of "flag" or "emoji".
1181 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification.
1182 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification.
1183 *
1184 * @return {boolean} True if the browser can render emoji, false if it cannot.
1185 */
1186function browserSupportsEmoji( context, type, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) {
1187	let isIdentical;
1188
1189	switch ( type ) {
1190		case 'flag':
1191			/*
1192			 * Test for Transgender flag compatibility. Added in Unicode 13.
1193			 *
1194			 * To test for support, we try to render it, and compare the rendering to how it would look if
1195			 * the browser doesn't render it correctly (white flag emoji + transgender symbol).
1196			 */
1197			isIdentical = emojiSetsRenderIdentically(
1198				context,
1199				'\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence
1200				'\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space
1201			);
1202
1203			if ( isIdentical ) {
1204				return false;
1205			}
1206
1207			/*
1208			 * Test for Sark flag compatibility. This is the least supported of the letter locale flags,
1209			 * so gives us an easy test for full support.
1210			 *
1211			 * To test for support, we try to render it, and compare the rendering to how it would look if
1212			 * the browser doesn't render it correctly ([C] + [Q]).
1213			 */
1214			isIdentical = emojiSetsRenderIdentically(
1215				context,
1216				'\uD83C\uDDE8\uD83C\uDDF6', // as the sequence of two code points
1217				'\uD83C\uDDE8\u200B\uD83C\uDDF6' // as the two code points separated by a zero-width space
1218			);
1219
1220			if ( isIdentical ) {
1221				return false;
1222			}
1223
1224			/*
1225			 * Test for English flag compatibility. England is a country in the United Kingdom, it
1226			 * does not have a two letter locale code but rather a five letter sub-division code.
1227			 *
1228			 * To test for support, we try to render it, and compare the rendering to how it would look if
1229			 * the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]).
1230			 */
1231			isIdentical = emojiSetsRenderIdentically(
1232				context,
1233				// as the flag sequence
1234				'\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F',
1235				// with each code point separated by a zero-width space
1236				'\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F'
1237			);
1238
1239			return ! isIdentical;
1240		case 'emoji':
1241			/*
1242			 * Is there a large, hairy, humanoid mythical creature living in the browser?
1243			 *
1244			 * To test for Emoji 17.0 support, try to render a new emoji: Hairy Creature.
1245			 *
1246			 * The hairy creature emoji is a single code point emoji. Testing for browser
1247			 * support required testing the center point of the emoji to see if it is empty.
1248			 *
1249			 * 0xD83E 0x1FAC8 (\uD83E\u1FAC8) == 🫈 Hairy creature.
1250			 *
1251			 * When updating this test, please ensure that the emoji is either a single code point
1252			 * or switch to using the emojiSetsRenderIdentically function and testing with a zero-width
1253			 * joiner vs a zero-width space.
1254			 */
1255			const notSupported = emojiRendersEmptyCenterPoint( context, '\uD83E\u1FAC8' );
1256			return ! notSupported;
1257	}
1258
1259	return false;
1260}
1261
1262/**
1263 * Checks emoji support tests.
1264 *
1265 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
1266 * scope. Everything must be passed by parameters.
1267 *
1268 * @since 6.3.0
1269 *
1270 * @private
1271 *
1272 * @param {string[]} tests Tests.
1273 * @param {Function} browserSupportsEmoji Reference to browserSupportsEmoji function, needed due to minification.
1274 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification.
1275 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification.
1276 *
1277 * @return {SupportTests} Support tests.
1278 */
1279function testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) {
1280	let canvas;
1281	if (
1282		typeof WorkerGlobalScope !== 'undefined' &&
1283		self instanceof WorkerGlobalScope
1284	) {
1285		canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement.
1286	} else {
1287		canvas = document.createElement( 'canvas' );
1288	}
1289
1290	const context = canvas.getContext( '2d', { willReadFrequently: true } );
1291
1292	/*
1293	 * Chrome on OS X added native emoji rendering in M41. Unfortunately,
1294	 * it doesn't work when the font is bolder than 500 weight. So, we
1295	 * check for bold rendering support to avoid invisible emoji in Chrome.
1296	 */
1297	context.textBaseline = 'top';
1298	context.font = '600 32px Arial';
1299
1300	const supports = {};
1301	tests.forEach( ( test ) => {
1302		supports[ test ] = browserSupportsEmoji( context, test, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint );
1303	} );
1304	return supports;
1305}
1306
1307/**
1308 * Adds a script to the head of the document.
1309 *
1310 * @ignore
1311 *
1312 * @since 4.2.0
1313 *
1314 * @param {string} src The url where the script is located.
1315 *
1316 * @return {void}
1317 */
1318function addScript( src ) {
1319	const script = document.createElement( 'script' );
1320	script.src = src;
1321	script.defer = true;
1322	document.head.appendChild( script );
1323}
1324
1325settings.supports = {
1326	everything: true,
1327	everythingExceptFlag: true
1328};
1329
1330// Obtain the emoji support from the browser, asynchronously when possible.
1331new Promise( ( resolve ) => {
1332	let supportTests = getSessionSupportTests();
1333	if ( supportTests ) {
1334		resolve( supportTests );
1335		return;
1336	}
1337
1338	if ( supportsWorkerOffloading() ) {
1339		try {
1340			// Note that the functions are being passed as arguments due to minification.
1341			const workerScript =
1342				'postMessage(' +
1343				testEmojiSupports.toString() +
1344				'(' +
1345				[
1346					JSON.stringify( tests ),
1347					browserSupportsEmoji.toString(),
1348					emojiSetsRenderIdentically.toString(),
1349					emojiRendersEmptyCenterPoint.toString()
1350				].join( ',' ) +
1351				'));';
1352			const blob = new Blob( [ workerScript ], {
1353				type: 'text/javascript'
1354			} );
1355			const worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojiSupports' } );
1356			worker.onmessage = ( event ) => {
1357				supportTests = event.data;
1358				setSessionSupportTests( supportTests );
1359				worker.terminate();
1360				resolve( supportTests );
1361			};
1362			return;
1363		} catch ( e ) {}
1364	}
1365
1366	supportTests = testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint );
1367	setSessionSupportTests( supportTests );
1368	resolve( supportTests );
1369} )
1370	// Once the browser emoji support has been obtained from the session, finalize the settings.
1371	.then( ( supportTests ) => {
1372		/*
1373		 * Tests the browser support for flag emojis and other emojis, and adjusts the
1374		 * support settings accordingly.
1375		 */
1376		for ( const test in supportTests ) {
1377			settings.supports[ test ] = supportTests[ test ];
1378
1379			settings.supports.everything =
1380				settings.supports.everything && settings.supports[ test ];
1381
1382			if ( 'flag' !== test ) {
1383				settings.supports.everythingExceptFlag =
1384					settings.supports.everythingExceptFlag &&
1385					settings.supports[ test ];
1386			}
1387		}
1388
1389		settings.supports.everythingExceptFlag =
1390			settings.supports.everythingExceptFlag &&
1391			! settings.supports.flag;
1392
1393		// When the browser can not render everything we need to load a polyfill.
1394		if ( ! settings.supports.everything ) {
1395			const src = settings.source || {};
1396
1397			if ( src.concatemoji ) {
1398				addScript( src.concatemoji );
1399			} else if ( src.wpemoji && src.twemoji ) {
1400				addScript( src.twemoji );
1401				addScript( src.wpemoji );
1402			}
1403		}
1404	} );
1405//# sourceURL=https://opened.ca/wp-includes/js/wp-emoji-loader.js
1406/* ]]> */
1407</script>
vendor: 1 bytes, line 1407
1407
1408<script type="text/javascript">
1409/* <![CDATA[ */
1410 gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 5) {} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); 
1411/* ]]> */
1412</script>
vendor: 1 bytes, line 1412
1412
1413<script type="text/javascript">
1414/* <![CDATA[ */
1415 gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "5", currentPage: "1", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_5" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_5";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_5" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 5, 1 );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } ); 
1416/* ]]> */
1417</script>
1417
1418
1419	</body>
1420</html>
1421
1422<!-- Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com -->

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.