<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Web Design &#8211; CourseVector</title>
	<atom:link href="https://coursevector.com/category/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>https://coursevector.com</link>
	<description>Your Strategic Web Partner</description>
	<lastBuildDate>Tue, 21 Apr 2026 20:43:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://coursevector.com/wp-content/uploads/CV_Submark-Logo-V2-COLOR-150x150.png</url>
	<title>Web Design &#8211; CourseVector</title>
	<link>https://coursevector.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Nominate a Township That Needs a Digital Wake-Up Call</title>
		<link>https://coursevector.com/nominate-a-township-that-needs-a-digital-wake-up-call/</link>
		
		<dc:creator><![CDATA[Jennifer Mariani]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 20:43:30 +0000</pubDate>
				<category><![CDATA[Q2]]></category>
		<category><![CDATA[Web Design]]></category>
		<guid isPermaLink="false">https://coursevector.com/?p=30969</guid>

					<description><![CDATA[CourseVector&#8217;s PSATS Conference Giveaway We had a fantastic time at the PSATS Conference this year, and if you were there, you already know: the conversations were real, the challenges were familiar, and the need for better digital tools in local government hasn&#8217;t gone away. So we&#8217;re doing something about it for one lucky (or maybe [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">CourseVector&#8217;s PSATS Conference Giveaway</h2>



<p>We had a fantastic time at the PSATS Conference this year, and if you were there, you already know: the conversations were real, the challenges were familiar, and the need for better digital tools in local government hasn&#8217;t gone away.</p>



<p>So we&#8217;re doing something about it for one lucky (or maybe overdue) township.</p>



<p><strong>Here&#8217;s the deal:</strong> CourseVector is giving away a $700 credit for the cost of hosting alone. That&#8217;s $905 in value, available for just $205, about as close to free as it gets.</p>



<p><strong>But here&#8217;s the catch:</strong> We&#8217;re looking for the townships that don&#8217;t have it all together and probably don&#8217;t realize how much they&#8217;re missing.</p>



<p>You know the ones. The township with the bulletin board outside the office that doubles as their &#8220;community outreach.&#8221; The one where the secretary has been meaning to look into a website for three years. The one where the official &#8220;website&#8221; is a Facebook page that hasn&#8217;t been updated since 2019.</p>



<p><em>Those</em> are the townships we want to help.</p>



<p>If you work alongside one, live in one, or just know one that&#8217;s been dragging its feet on getting a real online presence, this is your chance to give them a nudge, and a website, they can&#8217;t ignore.</p>



<figure class="wp-block-image aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="512" src="https://coursevector.com/wp-content/uploads/louisa-Screenshot-2026-01-06-122056.png-1024x512.jpg" alt="government website example" class="wp-image-30974" srcset="https://coursevector.com/wp-content/uploads/louisa-Screenshot-2026-01-06-122056.png-1024x512.jpg 1024w, https://coursevector.com/wp-content/uploads/louisa-Screenshot-2026-01-06-122056.png-300x150.jpg 300w, https://coursevector.com/wp-content/uploads/louisa-Screenshot-2026-01-06-122056.png-768x384.jpg 768w, https://coursevector.com/wp-content/uploads/louisa-Screenshot-2026-01-06-122056.png-1320x660.jpg 1320w, https://coursevector.com/wp-content/uploads/louisa-Screenshot-2026-01-06-122056.png.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Why does it matter?</h3>



<p>Residents deserve to find meeting minutes, contact information, and local updates without driving to a corkboard. A basic, well-maintained website isn&#8217;t a luxury for townships anymore; it&#8217;s a baseline expectation. And for the townships that haven&#8217;t gotten there yet, the problem usually isn&#8217;t money. It&#8217;s inertia.</p>



<p>Townships need a website to:</p>



<ul class="wp-block-list">
<li>Be an information hub for residents.</li>



<li>Alleviate common questions to township staff.</li>



<li>Make documents and forms easily accessible.</li>



<li>Help you win grant funding for future projects and infrastructure improvements.</li>



<li>Promote activities and community withing your township.</li>
</ul>



<p>And this is just a basic website!</p>



<p>This giveaway is designed to break that inertia. One nomination. One winning township. One less community left behind.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">How to nominate:</h3>



<p>Fill out the short form below. Tell us which township you&#8217;re nominating, why they need this, and what&#8217;s been holding them back. We&#8217;ll review submissions and select the township where a new website would make the biggest difference.</p>


<script>
var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
</script>

                <div class='gf_browser_chrome gform_wrapper gform-theme gform-theme--foundation gform-theme--framework gform-theme--orbital' data-form-theme='orbital' data-form-index='0' id='gform_wrapper_27' ><style>#gform_wrapper_27[data-form-index="0"].gform-theme,[data-parent-form="27_0"]{--gf-color-primary: #204ce5;--gf-color-primary-rgb: 32, 76, 229;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #001AB3;--gf-color-primary-lighter: #527EFF;--gf-color-secondary: #fff;--gf-color-secondary-rgb: 255, 255, 255;--gf-color-secondary-contrast: #112337;--gf-color-secondary-contrast-rgb: 17, 35, 55;--gf-color-secondary-darker: #F5F5F5;--gf-color-secondary-lighter: #FFFFFF;--gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-out-ctrl-light-rgb: 17, 35, 55;--gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-out-ctrl-light-lighter: #F5F5F5;--gf-color-out-ctrl-dark: #585e6a;--gf-color-out-ctrl-dark-rgb: 88, 94, 106;--gf-color-out-ctrl-dark-darker: #112337;--gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-color-in-ctrl: #fff;--gf-color-in-ctrl-rgb: 255, 255, 255;--gf-color-in-ctrl-contrast: #112337;--gf-color-in-ctrl-contrast-rgb: 17, 35, 55;--gf-color-in-ctrl-darker: #F5F5F5;--gf-color-in-ctrl-lighter: #FFFFFF;--gf-color-in-ctrl-primary: #204ce5;--gf-color-in-ctrl-primary-rgb: 32, 76, 229;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #001AB3;--gf-color-in-ctrl-primary-lighter: #527EFF;--gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-in-ctrl-light-rgb: 17, 35, 55;--gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-in-ctrl-light-lighter: #F5F5F5;--gf-color-in-ctrl-dark: #585e6a;--gf-color-in-ctrl-dark-rgb: 88, 94, 106;--gf-color-in-ctrl-dark-darker: #112337;--gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-radius: 3px;--gf-font-size-secondary: 14px;--gf-font-size-tertiary: 13px;--gf-icon-ctrl-number: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");--gf-icon-ctrl-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");--gf-icon-ctrl-search: url("data:image/svg+xml,%3Csvg width='640' height='640' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color: #686e77;--gf-ctrl-size: var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary: #112337;--gf-ctrl-label-color-secondary: #112337;--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary: #686e77;--gf-ctrl-file-btn-bg-color-hover: #EBEBEB;--gf-field-img-choice-size: var(--gf-field-img-choice-size-md);--gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);--gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);--gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);--gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);}</style><form method='post' enctype='multipart/form-data'  id='gform_27'  action='/category/web-design/feed/' data-formid='27' novalidate><div class='gf_invisible ginput_recaptchav3' data-sitekey='6Ld7JFIsAAAAAOlurbn4Vm4J2EN3PG4ZGCk1pvNY' data-tabindex='0'><input id="input_778476dc2b389599ab5da289bcc9ef49" class="gfield_recaptcha_response" type="hidden" name="input_778476dc2b389599ab5da289bcc9ef49" value=""/></div>
                        <div class='gform-body gform_body'><div id='gform_fields_27' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_27_1" class="gfield gfield--type-text gfield--input-type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_27_1'>I&#039;d like to nominate &#8230; for a free website in 2026<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_27_1' type='text' value='' class='large'     aria-required="true" aria-invalid="false"   /></div></div><div id="field_27_3" class="gfield gfield--type-email gfield--input-type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_27_3'>Nominee&#039;s Email address<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'>
                            <input name='input_3' id='input_27_3' type='email' value='' class='large'    aria-required="true" aria-invalid="false"  />
                        </div></div><div id="field_27_4" class="gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_27_4'>Why this person, business, organzation deserves a boost in 2026<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_27_4' class='textarea large'     aria-required="true" aria-invalid="false"   rows='10' cols='50'></textarea></div></div><div id="field_27_5" class="gfield gfield--type-section gfield--input-type-section gsection field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><h3 class="gsection_title">Tell us about yourself</h3></div><fieldset id="field_27_6" class="gfield gfield--type-name gfield--input-type-name gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></legend><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_27_6'>
                            
                            <span id='input_27_6_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_6.3' id='input_27_6_3' value=''   aria-required='true'     />
                                                    <label for='input_27_6_3' class='gform-field-label gform-field-label--type-sub '>First</label>
                                                </span>
                            
                            <span id='input_27_6_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_6.6' id='input_27_6_6' value=''   aria-required='true'     />
                                                    <label for='input_27_6_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
                                                </span>
                            
                        </div></fieldset><div id="field_27_7" class="gfield gfield--type-email gfield--input-type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_27_7'>Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'>
                            <input name='input_7' id='input_27_7' type='email' value='' class='large'    aria-required="true" aria-invalid="false"  />
                        </div></div><fieldset id="field_27_9" class="gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label' >How do you know CourseVector?<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></legend><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_27_9'>
			<div class='gchoice gchoice_27_9_0'>
					<input class='gfield-choice-input' name='input_9' type='radio' value='Current client'  id='choice_27_9_0' onchange='gformToggleRadioOther( this )'    />
					<label for='choice_27_9_0' id='label_27_9_0' class='gform-field-label gform-field-label--type-inline'>Current client</label>
			</div>
			<div class='gchoice gchoice_27_9_1'>
					<input class='gfield-choice-input' name='input_9' type='radio' value='Future client'  id='choice_27_9_1' onchange='gformToggleRadioOther( this )'    />
					<label for='choice_27_9_1' id='label_27_9_1' class='gform-field-label gform-field-label--type-inline'>Future client</label>
			</div>
			<div class='gchoice gchoice_27_9_2'>
					<input class='gfield-choice-input' name='input_9' type='radio' value='Reseller'  id='choice_27_9_2' onchange='gformToggleRadioOther( this )'    />
					<label for='choice_27_9_2' id='label_27_9_2' class='gform-field-label gform-field-label--type-inline'>Reseller</label>
			</div>
			<div class='gchoice gchoice_27_9_3'>
					<input class='gfield-choice-input' name='input_9' type='radio' value='Newsletter subscriber'  id='choice_27_9_3' onchange='gformToggleRadioOther( this )'    />
					<label for='choice_27_9_3' id='label_27_9_3' class='gform-field-label gform-field-label--type-inline'>Newsletter subscriber</label>
			</div>
			<div class='gchoice gchoice_27_9_4'>
					<input class='gfield-choice-input' name='input_9' type='radio' value='Word of Mouth'  id='choice_27_9_4' onchange='gformToggleRadioOther( this )'    />
					<label for='choice_27_9_4' id='label_27_9_4' class='gform-field-label gform-field-label--type-inline'>Word of Mouth</label>
			</div>
			<div class='gchoice gchoice_27_9_5'>
					<input class='gfield-choice-input' name='input_9' type='radio' value='Friend or Neighbor'  id='choice_27_9_5' onchange='gformToggleRadioOther( this )'    />
					<label for='choice_27_9_5' id='label_27_9_5' class='gform-field-label gform-field-label--type-inline'>Friend or Neighbor</label>
			</div>
			<div class='gchoice gchoice_27_9_6'>
					<input class='gfield-choice-input' name='input_9' type='radio' value='Other'  id='choice_27_9_6' onchange='gformToggleRadioOther( this )'    />
					<label for='choice_27_9_6' id='label_27_9_6' class='gform-field-label gform-field-label--type-inline'>Other</label>
			</div></div></div></fieldset><div id="field_27_11" class="gfield gfield--type-signature gfield--input-type-signature gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_27_11'>Signature<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><input type='hidden' value='' name='input_11' id='input_27_11_signature_filename'/><div class='gfield_signature_ui_container gform-theme__no-reset--children' ><div id='input_27_11_Container' class='gfield_signature_container ginput_container' style='height:180px; width:300px; ' ><canvas id='input_27_11' width='300' height='180' style='border-style: Dashed; border-width: 2px; border-color: #DDDDDD; background-color:#FFFFFF; cursor: url(https://coursevector.com/wp-content/plugins/gravityformssignature/assets/img/pen.cur), pointer;'></canvas></div><div id='input_27_11_toolbar' style='margin:5px 0;position:relative;height:20px;width:300px;max-width:100%;'><img id = 'input_27_11_resetbutton' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAtRJREFUeNrsld9rklEYx32nc7i2GulGtZg6XJbJyBeJzbGZJJVuAyFD7D8QumiG7nLXQuw6dtHN7oYwFtIgDG+2CGQtGf1grBpWIkPHaDpJZvZ95F2cqfPHRTfRgY/H85znfb7nPc85z8sVi0XR32zcf4GmBTiOk8GWY8YSdEpwHpwG7eAA/ABJsA3/w5MEJOUGi8VyCUFFeCiGvlcsFvOFQqGtzK1d4Bzmr8DvDfy/NyTgcDj6I5GIGA91YdiN4CW7RqNp83g8fZ2dna17e3v5ubm5r1tbWz8F8WH4v4PIh7oCTOumH4VCIQkGg6axsTElgkRhyoJTXq/33srKStzpdL5KpVK0RVcxvw+Rb40KlNr09LTSbDZH8HcJ/DqyY2sksE9Go1GHVqsN5fP5Yk9Pz3WIJNmctNQT8Pl8n/DQZza40CjIokqlerywsMCTYWdnpwVjTb0kF1dXVy2sLR6Pn4HIJnu6mLZht9s3KUeUE7VarYPt459ZOqZlKMFEFRRVfI+QzMzMeBHOOTAw4GbnKt4AK6Vte0/nHA6pBu/T4ejoqAgnS4dTlT82U74aJOourYTn+ds1VlyNm+AReMjaK5LsdrvpxoqSyWSX8DbVSwDHtYJ+hi9gETxl/SoCWK1WGfWJRKLQ0dGhO0kAq5MGAoFB/OVZXC6XtqYAzvamwWCgMiDK5XKXsSL5CRpZv98vnp+fH2SNJpPpYk0BlIIXSJaB/lOZkEqlNyCi4ahAHd8iajGUj41a2a+2xzmj0fgsFAoN0QA3lAJfAxMISDeVpx7jSbJnMplSOZ6amuptVIBaZHx8/G0sFruj1+tlgo2KWh/oF3opGWl+bW3t1uzsrHJ5eXm42Q+OGW/wADc7gYe3w+Fwen19/YByhMMgt9lsqpGRkQvYxifwfQnup9PprFwuX2rmi0ZvYAdDwurPgl1A9ek1eE7byqYR7P873+TfAgwATQiKdubVli0AAAAASUVORK5CYII=' style='cursor:pointer;float:right;height:24px;width:24px;border:0px solid transparent' alt='Clear Signature' / ></div><input type='hidden' id='input_27_11_data' name='input_27_11_data' value=''></div><div class='gfield_description' id='gfield_description_27_11'>I understand that CourseVector will choose a winner at random to be announced in a future newsletter. Winner will be notified via email as well. </div></div></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_27' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> 
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_27' value='postback' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_27' id='gform_theme_27' value='orbital' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_27' id='gform_style_settings_27' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' />
            <input type='hidden' class='gform_hidden' name='is_submit_27' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='27' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='BaP4tj1n3HCszGNS7/BdWTKnBjNJYuOjGC/G/Hf5g/RjRDohRweVf8M0R85ZaVk0DoWBWw6tSyRrpP7dUz/TL50aeRzdKcwuSLfgUD6JpprtoRQ=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_27' value='WyJ7XCI5XCI6W1wiYzNkZjdhNDFiYjNiMWNmY2Y1OTc3MzYxYjY3ZDIwZTRcIixcImZhNDdjOTczMTA1ODk3YTMxOTMwZGFmODBjNzE1MDIzXCIsXCI2NTA3YTUxMmE0ZmNkNTZiMzEyZGNjYWUwNGI2ZDIxM1wiLFwiM2FmMmM1NjZlZjQwMTdjNGIyZmNjNTc5NjMyNTI5MThcIixcIjg0NDI2ZTM0ZWI0OWQ5ZDdhYjJhNjdjODk4NWJlN2UyXCIsXCI0M2RjNjM5MmMwYWQyMmQxYjMwNzFiYmZkOGMzOWEyN1wiLFwiODAzZTEyNGUzNDQ1NmNlYTUyNGYyYjZhMmE1ODRhNGFcIl19IiwiMjJiMjNiNTI3YWEwMzRhMzc0OWQzMjIyYWMyM2NlZWYiXQ==' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_27' id='gform_target_page_number_27' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_27' id='gform_source_page_number_27' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        </form>
                        </div><script>
gform.initializeOnLoaded( function() {gformInitSpinner( 27, 'https://coursevector.com/wp-content/plugins/gravityforms/images/spinner.svg', false );jQuery('#gform_ajax_frame_27').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_27');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_27').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_27').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_27').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_27').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_27').val();gformInitSpinner( 27, 'https://coursevector.com/wp-content/plugins/gravityforms/images/spinner.svg', false );jQuery(document).trigger('gform_page_loaded', [27, current_page]);window['gf_submitting_27'] = 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_27').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [27]);window['gf_submitting_27'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_27').text());}else{jQuery('#gform_27').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "27", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_27" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_27";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_27" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 27, 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();        }    } );} );
</script>



<p>Nominations are open to townships and municipalities represented at the 2025 PSATS Conference.</p>



<p><em>Let&#8217;s get them online.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Secure Form Options for Your WordPress Website</title>
		<link>https://coursevector.com/secure-form-options-for-your-wordpress-website/</link>
		
		<dc:creator><![CDATA[Jennifer Mariani]]></dc:creator>
		<pubDate>Wed, 15 Apr 2026 15:16:05 +0000</pubDate>
				<category><![CDATA[Cybersecurity]]></category>
		<category><![CDATA[Q2]]></category>
		<category><![CDATA[Web Design]]></category>
		<guid isPermaLink="false">https://coursevector.com/?p=30939</guid>

					<description><![CDATA[If your WordPress website collects any kind of user information, contact requests, intake forms, applications, or anything else, how that data is handled matters. Not all form solutions are created equal, and some popular options carry real security risks that site owners don&#8217;t always realize until it&#8217;s too late. Here&#8217;s a rundown of what secure [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>If your WordPress website collects any kind of user information, contact requests, intake forms, applications, or anything else, how that data is handled matters. Not all form solutions are created equal, and some popular options carry real security risks that site owners don&#8217;t always realize until it&#8217;s too late.</p>



<p>Here&#8217;s a rundown of what secure form options we recommend, what we don&#8217;t, and why.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Our Top Recommendation: JotForm</h2>



<p>For most organizations, <strong><a href="https://www.jotform.com/" target="_blank" rel="noreferrer noopener">JotForm</a></strong> is our go-to recommendation for WordPress forms.</p>



<p>JotForm is a hosted form platform, which means your form data never touches your WordPress server. Submissions are stored and processed on JotForm&#8217;s own <a href="https://www.jotform.com/features/security/" target="_blank" rel="noreferrer noopener">secure infrastructure</a>, which includes HTTPS encryption in transit, GDPR compliance tools, HIPAA-compliant plans for healthcare-related data, and built-in spam protection. You simply embed the form on your WordPress page using a shortcode or their official plugin. It&#8217;s clean, simple, and secure.</p>



<p>JotForm also offers a generous free tier with paid plans available as your needs grow. It&#8217;s a mature, well-supported platform that doesn&#8217;t require your web team to manage encryption, database security, or plugin updates to keep form data safe. All you have to do is set and remember a strong password.</p>



<p><strong>Best for:</strong> Most businesses, nonprofits, and organizations collecting contact info, applications, registrations, or general inquiries.</p>



<h2 class="wp-block-heading">If You&#8217;re on Microsoft 365: Microsoft Forms</h2>



<p>If your organization already uses Microsoft 365, you may have a <a href="https://support.microsoft.com/en-gb/office/security-and-privacy-in-microsoft-forms-7e57f9ba-4aeb-4b1b-9e21-b75318532cd9" target="_blank" rel="noreferrer noopener">secure form solution</a> sitting right in your existing toolkit in <strong><a href="https://www.microsoft.com/en-us/microsoft-365/online-surveys-polls-quizzes" target="_blank" rel="noreferrer noopener">Microsoft Forms</a></strong>.</p>



<p>Microsoft Forms is included with most Microsoft 365 business and enterprise subscriptions. Data collected through Microsoft Forms is stored within your organization&#8217;s Microsoft 365 tenant, subject to the same compliance and security controls as your other Microsoft data (including data residency, retention policies, and admin oversight). For organizations already operating within the Microsoft ecosystem, this can be an excellent fit.</p>



<p>The good news for WordPress users: Microsoft Forms can be embedded directly on a WordPress page using an iframe embed code generated from the form itself. It won&#8217;t win any design awards, but it&#8217;s functional, familiar to your staff, and backed by enterprise-grade infrastructure you&#8217;re likely already paying for.</p>



<p><strong>Best for:</strong> Organizations already running Microsoft 365 who want to minimize third-party vendor footprint.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>What is PII? </p>



<p>If you&#8217;re unsure <a href="https://coursevector.com/sensitive-information-guide-protecting-pii/">what is considered PII</a> and what is safe to collect and store unencrypted, the short answer is: it varies. You&#8217;re subject to the rules of the place the user lives, not your state. So, it&#8217;s important to understand basic PII rules for your country or the country in which you&#8217;re doing business.</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="791" height="1024" src="https://coursevector.com/wp-content/uploads/202405_BonusPIIPoster-791x1024.jpg" alt="When it comes to PII, it's all about the combination free cyber security poster" class="wp-image-27898" srcset="https://coursevector.com/wp-content/uploads/202405_BonusPIIPoster-791x1024.jpg 791w, https://coursevector.com/wp-content/uploads/202405_BonusPIIPoster-232x300.jpg 232w, https://coursevector.com/wp-content/uploads/202405_BonusPIIPoster-768x994.jpg 768w, https://coursevector.com/wp-content/uploads/202405_BonusPIIPoster-1187x1536.jpg 1187w, https://coursevector.com/wp-content/uploads/202405_BonusPIIPoster-1583x2048.jpg 1583w, https://coursevector.com/wp-content/uploads/202405_BonusPIIPoster-1320x1708.jpg 1320w, https://coursevector.com/wp-content/uploads/202405_BonusPIIPoster-scaled.jpg 1978w" sizes="(max-width: 791px) 100vw, 791px" /></figure>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Other Secure Form Options Worth Considering</h2>



<p>Depending on your needs, a few other platforms are worth a look:</p>



<p><a href="https://help.typeform.com/hc/en-us" target="_blank" rel="noreferrer noopener"><strong>Typeform</strong></a> — A polished, user-friendly hosted form platform similar to JotForm. Data is stored on Typeform&#8217;s servers (not your WordPress site), with <a href="https://help.typeform.com/hc/en-us/articles/360029259552-Security-at-Typeform" target="_blank" rel="noreferrer noopener">HTTPS encryption and GDPR tools built in</a>. The conversational form style can improve completion rates. Embeds easily in WordPress.</p>



<p><strong><a href="https://www.cognitoforms.com/" target="_blank" rel="noreferrer noopener">Cognito Forms</a></strong> — <a href="https://www.cognitoforms.com/product/security-compliance" target="_blank" rel="noreferrer noopener">A solid mid-tier option with strong encryption features</a>, including support for encrypted entries. HIPAA-compliant plans are available. Embeds in WordPress via iframe or their plugin.</p>



<p><a href="https://tally.so/" target="_blank" rel="noreferrer noopener"><strong>Tally</strong></a> — A newer, lightweight option based in Belgium that&#8217;s gaining traction. Free tier is generous, data is stored off-site, and it embeds cleanly in WordPress. Worth considering for simpler use cases.</p>



<p><strong><a href="https://www.formstack.com/" target="_blank" rel="noreferrer noopener">Formstack</a></strong> — An enterprise-grade option with <a href="https://www.formstack.com/data-security" target="_blank" rel="noreferrer noopener">strong compliance credentials</a> (HIPAA, SOC 2). Better suited for larger organizations with more complex data handling requirements.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">What We Do NOT Recommend: Gravity Forms (Without Additional Safeguards)</h2>



<p>When we build sites, we use Gravity Forms for the contact form. It is one of the most widely used WordPress form plugins.</p>



<p>By default, Gravity Forms stores all form submissions directly in your WordPress database, <strong>unencrypted</strong>. That means every contact form submission, every application, every message someone sends through your site lives in plaintext in your database. If your WordPress site is ever compromised, whether through a plugin vulnerability, a weak password, a misconfigured server, or any number of common attack vectors, that data is exposed.</p>



<p>For forms collecting anything beyond the most basic, low-sensitivity information, this is not an acceptable risk. There are third-party add-ons that can add encryption to Gravity Forms, but this introduces additional complexity, cost, and maintenance overhead that most site owners aren&#8217;t equipped to manage reliably.</p>



<p>Our recommendation is to avoid Gravity Forms for any form that collects personal, financial, health-related, or otherwise sensitive information. The risk simply isn&#8217;t worth it when better alternatives exist. It&#8217;s safer to keep your sensitive data stored outside of your WordPress installation.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The Bottom Line</h2>



<p>When evaluating a form solution for your WordPress site, the key question to ask is: <strong>where does the data go, and how is it protected?</strong></p>



<p>Hosted platforms like JotForm, Microsoft Forms, Typeform, and Cognito Forms keep data off your WordPress server entirely, reducing your attack surface and putting data security in the hands of vendors whose core business is exactly that. Solutions that store data directly in your WordPress database put the burden of security squarely on you, and that&#8217;s a burden most sites aren&#8217;t set up to carry.</p>



<p>When in doubt, reach out to your web team, IT provider, and/or solicitor before collecting sensitive data through any form. A few minutes of due diligence upfront can save significant headaches down the road.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Use Google My Maps on Your Municipal Website</title>
		<link>https://coursevector.com/how-to-use-google-my-maps-on-your-municipal-website/</link>
		
		<dc:creator><![CDATA[Jennifer Mariani]]></dc:creator>
		<pubDate>Tue, 10 Mar 2026 05:44:00 +0000</pubDate>
				<category><![CDATA[Q2]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://coursevector.com/?p=30811</guid>

					<description><![CDATA[A Practical Guide for Small Governments Interactive maps have become a very useful, and most requested, feature on municipal websites. Whether you want to highlight parks, trailheads, local events, zoning districts, road closures, or service locations, a well-organized map helps residents find what they need quickly. For small municipalities with limited budgets, Google My Maps [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">A Practical Guide for Small Governments</h2>



<p>Interactive maps have become a very useful, and most requested, feature on municipal websites. Whether you want to highlight parks, trailheads, local events, zoning districts, road closures, or service locations, a well-organized map helps residents find what they need quickly.</p>



<p>For small municipalities with limited budgets, Google My Maps is a powerful, free tool that allows staff to build custom interactive maps without specialized software or Geographic Information System (GIS) expertise.</p>



<p>This guide walks you through how to plan, create, and embed a Google My Maps project on your municipal website—along with important legal and practical considerations.</p>



<h2 class="wp-block-heading">Decide What Your Map Should Do</h2>



<p>Before building anything, identify the real purpose of the map. Start with three questions:</p>



<ul class="wp-block-list">
<li>Who will use this map? (Residents? Visitors? Contractors? Public works?)</li>



<li>What do they need to find quickly?</li>



<li>What will help reduce staff time answering calls or emails?</li>
</ul>



<p>Common municipal use cases include:</p>



<ul class="wp-block-list">
<li>Park locations and amenities</li>



<li>Road closures, paving schedules, detours</li>



<li>Public facilities (borough hall, police, fire, sewer authority, library)</li>



<li>Yard waste drop-off sites</li>



<li>Trail systems</li>



<li>Snow removal zones</li>



<li>Holiday event maps (parade routes, parking locations)</li>



<li>Capital project updates</li>
</ul>



<p>Keep the goal narrow. A single, well-focused map performs better—and is easier to maintain—than an “everything” map that becomes outdated.</p>



<h2 class="wp-block-heading">Gather Your Data (and Protect Privacy While Doing It)</h2>



<h3 class="wp-block-heading">What you Might Include</h3>



<p>Good maps rely on good data. Collect the locations and details you want to display. This may include:</p>



<ul class="wp-block-list">
<li>Addresses</li>



<li>GPS coordinates</li>



<li>Hours of operation</li>



<li>Links to related information</li>



<li>Photos</li>
</ul>



<h3 class="wp-block-heading">What NOT to Include</h3>



<p>Avoid placing anything on your public map that could be&nbsp;<a href="https://coursevector.com/sensitive-information-guide-protecting-pii/" target="_blank" rel="noreferrer noopener">considered sensitive or private</a>. Examples include:</p>



<ul class="wp-block-list">
<li>Code enforcement complaints</li>



<li>Neighbor disputes</li>



<li>Zoning violations tied to a specific address</li>



<li>Exact home addresses of council members or staff</li>



<li>Sensitive infrastructure locations (water, electric, emergency systems)</li>
</ul>



<p>When in doubt, leave it out or ask your solicitor.</p>



<h2 class="wp-block-heading">Build the Map in Google My Maps</h2>



<p>Before you can build a map, your municipality should have a Google account. The account should not belong to any staff or council member. It should belong to the municipality. If a staff member needs to have access to the account for management purposes, they can be made a manager and access can be revoked down the road if both parties part ways.</p>



<div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="553" src="https://coursevector.com/wp-content/uploads/Screenshot-2025-11-20-095221-1024x553.png" alt="how to grant access to your google my map" class="wp-image-30814 size-full" srcset="https://coursevector.com/wp-content/uploads/Screenshot-2025-11-20-095221-1024x553.png 1024w, https://coursevector.com/wp-content/uploads/Screenshot-2025-11-20-095221-300x162.png 300w, https://coursevector.com/wp-content/uploads/Screenshot-2025-11-20-095221-768x415.png 768w, https://coursevector.com/wp-content/uploads/Screenshot-2025-11-20-095221-1536x830.png 1536w, https://coursevector.com/wp-content/uploads/Screenshot-2025-11-20-095221-1320x713.png 1320w, https://coursevector.com/wp-content/uploads/Screenshot-2025-11-20-095221.png 1918w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p>Google My Maps is separate from Google Maps itself. To start:</p>



<ol class="wp-block-list">
<li>Add descriptions, links, and photos to each pin.</li>



<li>Go to <strong><a href="https://www.google.com/mymaps" target="_blank" rel="noreferrer noopener">https://www.google.com/mymaps</a></strong> (Make sure you’re logged into the correct Google Account!)</li>



<li>Click Create a New Map</li>



<li>Name your map and organize items into layers (e.g., Parks, Facilities, Road Work).</li>



<li>Add locations by entering addresses or dropping map pins.</li>



<li>Customize colors and icons to keep items visually clear.</li>
</ol>
</div></div>



<h3 class="wp-block-heading">Pro Tips</h3>



<p>Use layers sparingly to avoid overwhelming users.</p>



<p>Keep your icons simple and color-coded by category.</p>



<p>If staff from multiple departments contribute, standardize labels and descriptions.</p>



<h2 class="wp-block-heading">Make the Map ADA-Friendly</h2>



<p>Any embedded tool must be accessible. While Google My Maps is not fully&nbsp;<a href="https://websiteforgov.com/blog/ada-website-compliance-is-it-necessary/" target="_blank" rel="noopener">WCAG ADA-compliant,</a>&nbsp;municipalities can take steps to minimize risk:</p>



<ul class="wp-block-list">
<li>Provide all key information in text form<em> on the page as well</em>, not only in the map.
<ul class="wp-block-list">
<li>Example: Before embedding, add a bullet list of park names and addresses.</li>
</ul>
</li>



<li>Use clear color contrasts on map icons.</li>



<li>Avoid relying solely on color to convey meaning.</li>



<li>Add an “If you need assistance” accessibility statement near the map.</li>
</ul>



<p>This approach ensures residents using screen readers can still access the information.</p>



<h2 class="wp-block-heading">Embed the Map on Your Municipal Website</h2>



<iframe src="https://www.google.com/maps/d/u/1/embed?mid=13xuJ9kjYqKkaYimO6OVxYrEtLY2P4qM&#038;ehbc=2E312F&#038;noprof=1" width="640" height="480"></iframe>



<p><em>This is an example only. The data on the map is not accurate.</em></p>



<p>Once your map is ready, you must set the permissions correctly for it to be shared on the site. The map must be visible to:&nbsp;<strong>Public</strong>&nbsp;or&nbsp;<strong>Anyone with the link</strong>. Once set, you can gather the code and embed the map via code on your municipal website!</p>



<p>Users can then click the icon in the upper left corner to reveal the legend and interact with your new map.</p>



<h3 class="wp-block-heading">Placement Matters</h3>



<p>Put the map on a page where residents expect it, such as:</p>



<ul class="wp-block-list">
<li>Parks &amp; Recreation</li>



<li>Public Works</li>



<li>Trash &amp; Recycling</li>



<li>Events</li>



<li>Road Work Updates</li>



<li>“Interactive Tools” or “Explore the Borough” page</li>
</ul>



<p>Make sure it sits&nbsp;<em>above the fold</em>&nbsp;on mobile for easy access.</p>



<h2 class="wp-block-heading">Keep It Updated (Or It Will Work Against You)</h2>



<p>The number-one failure point for municipal maps is outdated information. Choose one responsible staff member per department to maintain accuracy.</p>



<p>Tips for consistency:</p>



<ul class="wp-block-list">
<li>Schedule quarterly check-ins.</li>



<li>Add map updates to your department’s workflow.</li>



<li>Remove old events or discontinued programs promptly.</li>



<li>Keep layer names consistent.</li>
</ul>



<p>A good rule: If your borough wouldn’t post outdated information on Facebook, don’t leave it on your map.</p>



<h2 class="wp-block-heading">7. Advanced Options (If You Want to Level Up)</h2>



<p>For municipalities with extra capacity, like a trusted web partner, Google My Maps can do more:</p>



<ul class="wp-block-list">
<li><strong>Import spreadsheets</strong> to bulk-add locations.</li>



<li><strong>Use icons</strong> to show project stages (planned, in progress, completed).</li>



<li><strong>Link map layers</strong> from other departments (Public Works, Parks, Police).</li>



<li><strong>Create seasonal maps</strong>, like leaf collection zones or holiday parking.</li>



<li><strong>Embed forms</strong> that let residents report potholes, streetlight outages, or park issues.</li>
</ul>



<p>Just make sure any form complies with your data archiving and Right-to-Know rules.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Google My Maps gives municipalities a low-cost, resident-friendly way to present useful information visually. With careful planning, privacy awareness, and ongoing updates, you can build a tool that supports residents, reduces staff workload, and elevates the usefulness of your website—without needing expensive GIS software.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The ABC&#8217;s of ADA</title>
		<link>https://coursevector.com/the-abcs-of-ada/</link>
		
		<dc:creator><![CDATA[Jennifer Mariani]]></dc:creator>
		<pubDate>Thu, 26 Feb 2026 21:16:45 +0000</pubDate>
				<category><![CDATA[Mail Poet]]></category>
		<category><![CDATA[Q1]]></category>
		<category><![CDATA[Web Design]]></category>
		<guid isPermaLink="false">https://coursevector.com/?p=30478</guid>

					<description><![CDATA[Keeping your website ADA friendly may feel complicated, but it doesn’t have to be. Think of it as learning your ABCs: A is for Accessibility Web accessibility ensures that all visitors, even those with vision, hearing, mobility, or cognitive differences, can use your site. This isn’t just about meeting legal requirements; it’s about creating a [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Keeping your website ADA friendly may feel complicated, but it doesn’t have to be. Think of it as learning your ABCs:</p>



<h2 class="wp-block-heading">A is for <strong>Accessibility</strong></h2>



<p>Web accessibility ensures that all visitors, even those with vision, hearing, mobility, or cognitive differences, can use your site. This isn’t just about meeting legal requirements; it’s about creating a welcoming, inclusive experience for everyone who visits.</p>



<h2 class="wp-block-heading">B is for <strong>Beyond the Basics</strong></h2>



<p>Automated tools like <a href="https://userway.org/" target="_blank" rel="noreferrer noopener">UserWay</a> help identify issues, but they’re only the starting point. That’s why our team goes beyond the basics. We review each scan manually, remediate the errors, and double-check each site against <a href="https://developer.chrome.com/docs/lighthouse/overview" target="_blank" rel="noreferrer noopener">Lighthouse</a> helping to get our clients closer to compliance.</p>



<h2 class="wp-block-heading">C is for <strong>Compliance &amp; Confidence</strong></h2>



<p>Being as close to compliance as possible* is important, but maintaining that status it is where confidence comes in. With ongoing monitoring and expert support, your organization can be confident your website remains more accessible, user-friendly, and aligned with ADA standards.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="529" src="https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150151-1024x529.png" alt="CourseVector site as built - no contrast setting applied" class="wp-image-28740" srcset="https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150151-1024x529.png 1024w, https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150151-300x155.png 300w, https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150151-768x396.png 768w, https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150151-1536x793.png 1536w, https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150151-1320x681.png 1320w, https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150151.png 1918w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="525" src="https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150205-1024x525.png" alt="CourseVector website - invert contrast settings applied" class="wp-image-28741" srcset="https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150205-1024x525.png 1024w, https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150205-300x154.png 300w, https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150205-768x394.png 768w, https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150205-1536x787.png 1536w, https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150205-1320x677.png 1320w, https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150205.png 1918w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="534" src="https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150327-1024x534.png" alt="CourseVector website - dark contrast settings applied" class="wp-image-28742" srcset="https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150327-1024x534.png 1024w, https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150327-300x156.png 300w, https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150327-768x401.png 768w, https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150327-1536x801.png 1536w, https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150327-1320x689.png 1320w, https://coursevector.com/wp-content/uploads/Screenshot-2024-09-23-150327.png 1917w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>
</div>



<h3 class="wp-block-heading">Why It Matters</h3>



<p>An accessible website isn’t just the right thing to do, it reduces legal risk, improves user experience, and opens your services to a wider audience. It also shows your commitment to inclusivity, which builds trust with your community. Plus,  <a href="https://www.ada.gov/assets/pdfs/web-rule.pdf" target="_blank" rel="noreferrer noopener">Title II of the Americans with Disabilities Act (ADA)</a> went into effect June 24, 2024. This means that all websites should be working towards&nbsp;<a href="https://www.w3.org/TR/WCAG21/" target="_blank" rel="noreferrer noopener">WCAG 2.1 compliance</a>&nbsp;as soon as possible.&nbsp;</p>



<h3 class="wp-block-heading">Still have Questions?</h3>



<p>The ADA has a starter guide for State and Local Governments. If you have questions about where to start to get closer to complying with the Americans with Disabilities Act Title II Web and Mobile Application Accessibility Rule, this is a great place to start. </p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.ada.gov/resources/web-rule-first-steps/" target="_blank" rel="noreferrer noopener">First Steps Guide</a></div>
</div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.ada.gov/resources/small-entity-compliance-guide/" target="_blank" rel="noreferrer noopener">Entity Compliance Guide</a></div>
</div>
</div>
</div>



<h3 class="wp-block-heading">Ready to Take the Next Step?</h3>



<p><a href="https://coursevector.com/the-true-costs-of-diy-website-ada-compliance/">ADA compliance can feel overwhelming,</a> but you don’t have to tackle it alone. Our team combines the best scanning tools with hands-on expertise to make sure your site stays compliant.</p>



<p><strong>Contact us today for an accessibility review and see where your website stands.</strong></p>



<p class="has-small-font-size">*CourseVector cannot guarantee 100% compliance, especially when our clients have access to their sites. We do our best to remediate as many compliance issues as possible. </p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://coursevector.com/contact/">Contact Us</a></div>
</div>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>I need a translation plugin on my WordPress website.</title>
		<link>https://coursevector.com/i-need-a-translation-plugin-on-my-wordpress-website/</link>
		
		<dc:creator><![CDATA[Jennifer Mariani]]></dc:creator>
		<pubDate>Thu, 12 Feb 2026 15:15:55 +0000</pubDate>
				<category><![CDATA[Mail Poet]]></category>
		<category><![CDATA[Q1]]></category>
		<category><![CDATA[Web Design]]></category>
		<guid isPermaLink="false">https://coursevector.com/?p=30838</guid>

					<description><![CDATA[How do I translate my website? Q&#38;A with CourseVector This is a question we hear a lot at CourseVector, especially from municipal clients, service businesses, and organizations that want to be more accessible without accidentally hurting SEO or creating compliance problems. There are a ton of translation options available for your WordPress website. But which [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">How do I translate my website?</h2>



<h3 class="wp-block-heading">Q&amp;A with CourseVector</h3>



<p>This is a question we hear a lot at CourseVector, especially from municipal clients, service businesses, and organizations that want to be more accessible without accidentally hurting SEO or creating compliance problems.</p>



<p>There are a ton of translation options available for your WordPress website. But which one you choose matters a lot. Let’s walk through what actually matters before you install anything.</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://coursevector.com/wp-content/uploads/the-world-at-your-fingertips-1024x576.jpg" alt="holding a cell phone with a globe full of maps" class="wp-image-30846" srcset="https://coursevector.com/wp-content/uploads/the-world-at-your-fingertips-1024x576.jpg 1024w, https://coursevector.com/wp-content/uploads/the-world-at-your-fingertips-300x169.jpg 300w, https://coursevector.com/wp-content/uploads/the-world-at-your-fingertips-768x432.jpg 768w, https://coursevector.com/wp-content/uploads/the-world-at-your-fingertips-1536x864.jpg 1536w, https://coursevector.com/wp-content/uploads/the-world-at-your-fingertips-2048x1152.jpg 2048w, https://coursevector.com/wp-content/uploads/the-world-at-your-fingertips-1320x743.jpg 1320w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>The real question isn’t “Do I need a translation plugin?” It’s: <strong>Do I need automatic translation… or real multilingual pages?</strong> Those are two very different goals.</p>



<h2 class="wp-block-heading">Option 1: Automatic translation (quick and low effort)</h2>



<p>A common tool for this is <strong><a href="https://gtranslate.io/" target="_blank" rel="noreferrer noopener">GTranslate</a></strong>. This plugin produces live, on-the-fly visitor-side translation.</p>



<p>This approach works like this:</p>



<ul class="wp-block-list">
<li>Your site stays in one language</li>



<li>The plugin dynamically translates the content when a visitor switches languages</li>



<li>You do not create separate pages for each language</li>
</ul>



<p>People might choose GTranslate because it&#8217;s fast to launch with minimal setup. The cost for this plugin is low and there is no content duplication or separate page management.</p>



<h3 class="wp-block-heading">The important limitation (especially for SEO)</h3>



<p>With most automatic-translation setups:</p>



<ul class="wp-block-list">
<li>Google does <strong>not</strong> treat each language as its own fully optimized page</li>



<li>You usually are <strong>not ranking in other languages</strong></li>



<li>Translations are machine-generated and not reviewed</li>
</ul>



<p>This may not be a problem if you&#8217;re a PA municipality that is not trying to rank your website in another language. This option is also good for municipalities, commercial clients, and organizations whose visitors need quick readability, whereby removing language friction allows access to important information as long as SEO is not the main goal for translation.</p>



<h2 class="wp-block-heading">Option 2: True multilingual content (SEO-ready)</h2>



<p>If you actually want:</p>



<ul class="wp-block-list">
<li>separate language versions of pages</li>



<li>proper indexing by search engines</li>



<li>full control over translated text</li>
</ul>



<p>then you are looking at a multilingual system such as <strong><a href="https://wpml.org/" target="_blank" rel="noreferrer noopener">OnTheGoSystems’s WPML plugin</a></strong>. We&#8217;ve used the WPML tool on several of our clients&#8217; sites.</p>



<p>The WPML plugin creates real translated pages with unique URLs for each page. WPML <em>does</em> offer AI / machine translation now, but this should not be thought of as an &#8220;automatic translation&#8221;. It automatically generates the translation inside your editor, not for the visitor. This means with WPML the translation is created for you, you review / edit it, and then you publish the page.</p>



<h3 class="wp-block-heading">Why this matters for SEO</h3>



<p>With a full multilingual setup:</p>



<ul class="wp-block-list">
<li>each language version can be indexed</li>



<li>proper language signals (hreflang, page structure, URLs) are created</li>



<li>translations can be professionally written instead of machine-generated</li>
</ul>



<p>This is the only realistic path if your goal is to show up in search results for users who search in another language.</p>



<p>One complaint we receive about this plugin is that our clients don&#8217;t understand their pricing. WPML uses credits for translation. Each package comes with credits. There are also pay-as-you-go options. Because you&#8217;re translating and then publishing a page, you&#8217;re paying for the translation, with your purchased credits, one time. You are not paying to translate a page every time a visitor wishes to see it in the new language. If WPML has already translated a sentence before, it can reuse that translation on other pages. This means you don’t spend credits translating the same text again.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The part most sites overlook: accessibility and accuracy</h2>



<p>For our government and compliance-focused clients, this is an important nuance.</p>



<p>Automatic translation does <strong>not</strong> guarantee accessibility, does <strong>not</strong> guarantee plain-language accuracy, can misinterpret legal, policy, or public-service content.</p>



<p>If the content involves public notices, legal language, instructions for residents, or emergency information that must be translated machine translation should be treated as a convenience tool and not an authoritative version.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>TIP: It&#8217;s important to note that WPML and GTranslate do not translate PDFs or other documents at the time of this writing. If you must post documents in another language, the translation responsibility is yours.</p>
</blockquote>



<p>This is especially important given your broader accessibility and risk-management goals that we already build into sites. It&#8217;s always a good idea to check with your solicitor if you have questions.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">A simple decision guide</h2>



<p>Here’s how we normally decide with clients:</p>



<h3 class="wp-block-heading">Use GTranslate-style automatic translation if:</h3>



<ul class="wp-block-list">
<li>You only need to help visitors read the site</li>



<li>You do not need multilingual SEO</li>



<li>You want fast deployment and minimal maintenance</li>
</ul>



<h3 class="wp-block-heading">Use WPML (true multilingual structure) if:</h3>



<ul class="wp-block-list">
<li>You want to rank in multiple languages</li>



<li>You need accurate, reviewed translations</li>



<li>You need structured language pages for long-term growth</li>
</ul>



<h2 class="wp-block-heading">Other Translation Plugins</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Plugin</th><th>Automatic Translation</th><th>SEO-Friendly URLs</th><th>Manual Editing</th><th>Best For</th></tr></thead><tbody><tr><td><a href="https://wpml.org/" target="_blank" rel="noreferrer noopener">WPML</a></td><td>❌ (manual)</td><td>✅</td><td>✅</td><td>Full multilingual SEO</td></tr><tr><td><a href="https://polylang.pro/" target="_blank" rel="noreferrer noopener">Polylang</a></td><td>❌ (Depends on plan)</td><td>✅</td><td>✅</td><td>Controlled multilingual sites</td></tr><tr><td><a href="https://translatepress.com/" target="_blank" rel="noreferrer noopener">TranslatePress</a></td><td>✅</td><td>Optional</td><td>✅</td><td>Visual translation + manual editing</td></tr><tr><td><a href="https://www.weglot.com/" target="_blank" rel="noreferrer noopener">Weglot</a></td><td>✅</td><td>✅</td><td>Editable</td><td>Quick multilingual with SEO</td></tr><tr><td><a href="https://gtranslate.io/" target="_blank" rel="noreferrer noopener">GTranslate</a></td><td>✅</td><td>Optional (Pro)</td><td>Limited</td><td>Fast automatic translations</td></tr><tr><td><a href="https://wordpress.org/plugins/google-language-translator/" target="_blank" rel="noreferrer noopener">Google Language Translator</a></td><td>✅</td><td><br>❌</td><td><br>❌</td><td>Convenience only</td></tr></tbody></table></figure>



<p class="has-small-font-size">Visit the plugin sites for more details on how translations work, pricing, and what it means to be &#8220;editable&#8221;.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Bottom Line for SEO</h2>



<p>Installing a translation plugin by itself does <strong>not</strong>:</p>



<ul class="wp-block-list">
<li>expand your keyword footprint</li>



<li>improve international visibility</li>



<li>create language-specific search signals</li>
</ul>



<p>Only properly structured multilingual pages do.</p>



<p>If SEO matters, the plugin is only the infrastructure. Real SEO work still matters. Things like translation quality, page structure, internal linking,  and metadata per language will make or break your translated pages&#8217; indexing power.</p>



<h2 class="wp-block-heading">Our practical recommendation</h2>



<p>If you’re simply trying to make your site easier for non-English visitors to use start with an automatic translation solution.</p>



<p>If your organization wants multilingual reach, discoverability, and long-term search performance plan for a true multilingual build using a structured translation system.</p>



<p>If you’re not sure which path makes sense for your site, we can review your goals and tell you whether a simple translation plugin is enough or whether a multilingual setup is actually worth the investment.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Real Cost of a DIY Website</title>
		<link>https://coursevector.com/the-real-cost-of-a-diy-website/</link>
		
		<dc:creator><![CDATA[Jennifer Mariani]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 18:10:51 +0000</pubDate>
				<category><![CDATA[Mail Poet]]></category>
		<category><![CDATA[Q1]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://coursevector.com/?p=30793</guid>

					<description><![CDATA[Managing a Website When Your Plate Is Already Full “You just do not know how much we appreciate you all for being our IT website experts and protecting us from adding yet another thing to our plate. Thank you always so much for allowing us to delegate these particular tasks to you.” We received this [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Managing a Website When Your Plate Is Already Full</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>“You just do not know how much we appreciate you all for being our IT website experts and protecting us from adding yet another thing to our plate. Thank you always so much for allowing us to delegate these particular tasks to you.”</p>
</blockquote>



<p>We received this comment from a client recently, and it stuck with us. It&#8217;s not because it was flattering, but because it perfectly captured a reality we see every day. Most organizations don’t <em>want</em> to become website experts. They just want their website to work, stay secure, remain compliant, and not create problems they have to solve after hours (or for hours).</p>



<p>Yet many organizations still start down the DIY path, assuming it will save money or give them more control. What often gets overlooked is the true cost of managing a website when it becomes “just one more thing” on an already crowded to-do list.</p>



<h3 class="wp-block-heading">The Hidden Work and Cost Behind “Just Updating the Website”</h3>



<p>On the surface, DIY website platforms promise simplicity. Drag-and-drop builders, templates, plugins, and auto-updates all sound manageable, until you’re the one responsible when something breaks.</p>



<p>Managing a website today involves far more than changing text or uploading a photo. Behind the scenes, there are ongoing responsibilities that don’t go away just because the site is live:</p>



<ul class="wp-block-list">
<li>Software updates that can conflict with themes or plugins</li>



<li>Security patches and malware monitoring</li>



<li><a href="https://www.w3.org/TR/WCAG21/" target="_blank" rel="noreferrer noopener">Accessibility requirements</a> that are becoming legal obligations</li>



<li>Backup systems and recovery plans</li>



<li>Performance issues that affect user experience and SEO</li>



<li>Browser, device, and screen-size compatibility</li>



<li>Compliance considerations for forms, documents, and third-party tools</li>
</ul>



<p>Each of these tasks may seem small on its own. Together, they create a constant background workload. It&#8217;s not a matter of if something goes wrong anymore, it&#8217;s when. </p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="424" src="https://coursevector.com/wp-content/uploads/site-needs-updates-1024x424.png" alt="screenshot of a wordpress site that needs updates" class="wp-image-30807" srcset="https://coursevector.com/wp-content/uploads/site-needs-updates-1024x424.png 1024w, https://coursevector.com/wp-content/uploads/site-needs-updates-300x124.png 300w, https://coursevector.com/wp-content/uploads/site-needs-updates-768x318.png 768w, https://coursevector.com/wp-content/uploads/site-needs-updates-1536x636.png 1536w, https://coursevector.com/wp-content/uploads/site-needs-updates-1320x547.png 1320w, https://coursevector.com/wp-content/uploads/site-needs-updates.png 1890w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Updates can cause a site to crash. Bots attack slowing your site speed to a crawl. Malware infects the site and thus the users of the site. Even if website uptime is not critical, the cost to repair one of these issues can easily exceed <a href="https://coursevector.com/services/hosting/">the cost to host a website</a>. Having a team of experts on your side can alleviate stress, time, and cost when things go wrong.</p>



<h3 class="wp-block-heading">Time Is a Cost, Even When You Don’t See It on an Invoice</h3>



<p>One of the biggest misconceptions about DIY websites is that the cost is limited to the platform or hosting fee. What’s harder to measure is the time spent researching issues, troubleshooting errors, and worrying about whether something was missed.</p>



<p>That time usually comes from somewhere else:</p>



<ul class="wp-block-list">
<li>After hours</li>



<li>During lunch breaks</li>



<li>In between meetings</li>



<li>During moments meant for higher-priority work</li>
</ul>



<p>For municipalities, nonprofits, and small organizations especially, staff members are often already stretched thin. Adding website management to the mix doesn’t replace other responsibilities, it competes with them.</p>



<p>Over time, that tradeoff becomes expensive in ways that don’t show up in a budget line item.</p>



<h3 class="wp-block-heading">The Risk of “Good Enough” Websites</h3>



<p>Another hidden cost of DIY websites is risk. This isn&#8217;t a dramatic, worst-case-scenario risk. Rather, it&#8217;s a gradual exposure that builds quietly.</p>



<p>Examples we see often:</p>



<ul class="wp-block-list">
<li>Accessibility issues that go unnoticed until a complaint is filed</li>



<li>Outdated plugins that introduce vulnerabilities</li>



<li>Broken forms that stop collecting submissions</li>



<li>Incorrect or outdated information lingering on the site because no one caught it</li>



<li>Inconsistent updates that erode trust with users</li>
</ul>



<p>Most of these issues don’t cause immediate alarms. They just sit there, waiting for the moment when someone finally notices.</p>



<h3 class="wp-block-heading">What You’re Actually Paying for With a Team of Experts</h3>



<p>When clients work with a dedicated website team, they’re not just paying for technical skills. They’re <a href="https://coursevector.com/services/website-updates/">paying for peace of mind and predictability</a>.</p>



<div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="1024" height="768" src="https://coursevector.com/wp-content/uploads/1000003614-1024x768.jpeg" alt="CourseVector technician working at desk" class="wp-image-30808 size-full" srcset="https://coursevector.com/wp-content/uploads/1000003614-1024x768.jpeg 1024w, https://coursevector.com/wp-content/uploads/1000003614-300x225.jpeg 300w, https://coursevector.com/wp-content/uploads/1000003614-768x576.jpeg 768w, https://coursevector.com/wp-content/uploads/1000003614-1536x1152.jpeg 1536w, https://coursevector.com/wp-content/uploads/1000003614-1320x990.jpeg 1320w, https://coursevector.com/wp-content/uploads/1000003614.jpeg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p>That includes:</p>



<ul class="wp-block-list">
<li>Having people who monitor issues before they become problems</li>



<li>Knowing updates are tested, not just applied</li>



<li>Understanding compliance requirements without having to research them</li>



<li>Having a clear process for fixes, changes, and questions</li>



<li>Being able to delegate confidently instead of guessing</li>
</ul>



<p>In other words, you’re not outsourcing tasks; you’re offloading responsibility.</p>
</div></div>



<h3 class="wp-block-heading">Delegation Is Not Giving Up Control</h3>



<p>One concern we sometimes hear is that bringing in experts means losing control over the website. In practice, the opposite is usually true.</p>



<p>When responsibilities are clearly defined:</p>



<ul class="wp-block-list">
<li>Clients make decisions without having to manage execution</li>



<li>Updates happen faster because there’s a process</li>



<li>Risks are identified early instead of reactively</li>



<li>Internal staff can focus on what they were hired to do</li>
</ul>



<p>Delegation works best when the people you’re delegating to understand your goals, constraints, and environment. That’s why long-term website partnerships tend to be more effective than one-off builds. These long-term relationships also allow us to ease the mental load of our clients.  When clients tell us they appreciate not having to think about their website anymore, what they’re really saying is that they’ve regained bandwidth.</p>



<h3 class="wp-block-heading">Choosing Support Is a Strategic Decision</h3>



<p>Having experts “at the ready” isn’t about avoiding responsibility. It’s about making a strategic decision to protect your time, your organization, and your priorities. A website should support your work not compete with it.</p>



<p>If managing your site feels like another item that keeps creeping higher on your plate, it may be worth stepping back and asking whether DIY is actually saving you anything at all. Sometimes, the most cost-effective choice is the one that lets you stop thinking about it entirely.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Is Your Website Grant-Ready?</title>
		<link>https://coursevector.com/is-your-website-grant-ready/</link>
		
		<dc:creator><![CDATA[Jennifer Mariani]]></dc:creator>
		<pubDate>Mon, 12 Jan 2026 16:29:38 +0000</pubDate>
				<category><![CDATA[Mail Poet]]></category>
		<category><![CDATA[Q1]]></category>
		<category><![CDATA[Web Design]]></category>
		<guid isPermaLink="false">https://coursevector.com/?p=30331</guid>

					<description><![CDATA[Key Updates to Strengthen Your Application When local governments apply for grants, most of the focus tends to be on the project itself. Things like the scope, budget, and anticipated community impact are certainly important. But there’s another factor that can quietly influence how your application is perceived: your municipality’s or nonprofit&#8217;s website. A modern, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Key Updates to Strengthen Your Application</h2>



<p>When local governments apply for grants, most of the focus tends to be on the project itself. Things like the scope, budget, and anticipated community impact are certainly important. But there’s another factor that can quietly influence how your application is perceived: your municipality’s or nonprofit&#8217;s website.</p>



<p>A modern, secure, and accessible website is more than just a public information hub. It’s a visible sign of your community’s or organization&#8217;s readiness to manage funds, deliver services, and communicate effectively. No grant reviewer wants a recipient to squander funds. Therefore reviewers increasingly look for evidence that an applicant can handle the responsibilities that come with funding, and your website can help tell that story before they read a single word of your proposal.</p>



<p>By making strategic updates, you can transform your website into a powerful asset that supports your grant application.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="285" src="https://coursevector.com/wp-content/uploads/dollar-1443244_640.jpg" alt="sheet of dollar bills" class="wp-image-30780" srcset="https://coursevector.com/wp-content/uploads/dollar-1443244_640.jpg 640w, https://coursevector.com/wp-content/uploads/dollar-1443244_640-300x134.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">1. Make Core Information Easy to Find</h2>



<p>Grant reviewers do not have time to hunt for basic information. If they cannot quickly locate what they need, it creates friction and raises questions about organization and capacity. They often look for evidence that an organization can clearly communicate with the public and manage information responsibly. Your website should allow someone unfamiliar with your community to quickly understand how it operates.</p>



<p>Use this checklist as a starting point:</p>



<p><strong>Clear Contact Information</strong></p>



<ul class="wp-block-list">
<li>General municipal contact details are visible site-wide</li>



<li>Department-specific contacts are easy to locate</li>



<li>Emergency or after-hours information is clearly labeled</li>
</ul>



<p><strong>Elected Officials and Staff</strong></p>



<ul class="wp-block-list">
<li>Current list of elected officials with titles and terms</li>



<li>Key staff members and departmental roles</li>



<li>Consistent naming and formatting across pages</li>
</ul>



<div class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 36%"><div class="wp-block-media-text__content">
<p><strong>Meetings and Public Notices</strong></p>



<ul class="wp-block-list">
<li>Meeting schedules posted in advance</li>



<li>Agendas and minutes organized by date</li>



<li>Archives available for past meetings and notices</li>
</ul>



<p><strong>Ordinances, Resolutions, and Policies</strong></p>



<ul class="wp-block-list">
<li>Documents are labeled clearly and easy to search or browse</li>



<li>Older materials are archived, not mixed with current content</li>



<li>PDFs are readable and logically named</li>
</ul>



<p><strong>Budget and Financial Information</strong></p>



<p>Links work and files open without errors</p>



<p>Budget summaries or overviews available to the public</p>



<p>Financial documents are current and clearly dated</p>
</div><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="286" height="300" src="https://coursevector.com/wp-content/uploads/document-27664_640-286x300.png" alt="searchable document icon with magnifying glass" class="wp-image-30785 size-medium" srcset="https://coursevector.com/wp-content/uploads/document-27664_640-286x300.png 286w, https://coursevector.com/wp-content/uploads/document-27664_640.png 610w" sizes="(max-width: 286px) 100vw, 286px" /></figure></div>



<p><strong>Logical Navigation</strong></p>



<ul class="wp-block-list">
<li>Core information is accessible within one or two clicks</li>



<li>Page titles reflect the content accurately</li>



<li>Visitors do not need prior knowledge of local terminology to find information</li>
</ul>



<p>This information should be accessible from the main navigation, not buried several clicks deep. A clean, intuitive structure signals preparedness and professionalism. It even works on a one-page site!</p>



<h2 class="wp-block-heading">2. Cybersecurity Enhancements</h2>



<p>While forward-facing updates might feel like the most important items to focus on with your website, when competing for grant money security enhancements should not be overlooked. Keeping resident and visitor data safe and secure is an important element in website ownership that should not be overlooked. Some grants, especially federal or state-funded tech/infrastructure grants, require proof of strong security measures.</p>



<p>In addition to an up-to-date SSL certificate, strong firewalls, regular security patches, and secure passwords with multi-factor authentication, consider adding real-time security monitoring, intrusion detection systems, and routine offsite backups to ensure quick recovery if an incident occurs. These measures go beyond prevention; they demonstrate a full-spectrum approach to risk management that can make your grant application more competitive.</p>



<h3 class="wp-block-heading">A Cybersecurity Checklist to get you started:</h3>



<div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="640" height="256" src="https://coursevector.com/wp-content/uploads/https-3344700_640.jpg" alt="https in search bar" class="wp-image-30782 size-full" srcset="https://coursevector.com/wp-content/uploads/https-3344700_640.jpg 640w, https://coursevector.com/wp-content/uploads/https-3344700_640-300x120.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure><div class="wp-block-media-text__content">
<p></p>



<p><strong>Automated Backups:</strong> Store securely offsite for quick recovery if needed.</p>



<p><strong>SSL/TLS Certificates:</strong> Ensure all pages (not just payment forms) are served over HTTPS.</p>



<p><strong>Web Application Firewall (WAF):</strong> Prevents malicious traffic and data breaches.</p>



<p><strong>Regular Security Patching:</strong> Keep CMS, plugins, and server software up-to-date.</p>



<p><strong>Multi-Factor Authentication (MFA):</strong> Add an extra layer of protection for admin logins.</p>



<p><strong>Continuous Monitoring:</strong> Detect unusual activity before it becomes a breach.</p>
</div></div>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Need help keeping your website secure? <a href="https://coursevector.com/services/hosting/">CourseVector&#8217;s managed hosting</a> is your answer. Our U.S.-based technicians ensure that your site is up to date.</p>



<p>Need help with in-office IT? <a href="https://eaglesecuresolutions.com/" target="_blank" rel="noreferrer noopener">Eagle Secure Solutions offers email and security solutions</a> for your physical computers and email.</p>
</blockquote>



<h2 class="wp-block-heading">3. ADA Accessibility Compliance</h2>



<p>Having and ADA accessible business or neighborhood is a no-brainer. While it might take effort to retrofit older buildings, sidewalks, and playgrounds, it is often worth the effort to make your municipality or business welcoming to everyone. Having an ADA compliant website can feel like an afterthought. Just as physical spaces must be accessible, your digital space should also be inclusive.</p>



<p>For grant reviewers, ADA compliance, both physical and digital, signals that your municipality or business is committed to serving the entire community, not just a portion of it. In fact, many grant programs list accessibility as an evaluation factor, so demonstrating that your website meets recognized standards can strengthen your application.</p>



<p><a href="https://coursevector.com/the-true-costs-of-diy-website-ada-compliance/">Digital ADA compliance is not usually a once-and-done thing</a>. It requires ongoing checks and maintenance. Following WCAG (<a href="https://www.w3.org/TR/WCAG21/" target="_blank" rel="noreferrer noopener">Web Content Accessibility Guidelines</a>) 2.1 AA standards means ensuring features like proper color contrast, keyboard navigation, alt text for images, and compatibility with screen readers. The process can be complex, so it’s often beneficial to partner with a web professional who understands both modern website design and accessibility requirements.</p>



<h2 class="wp-block-heading">4. Transparency &amp; Public Engagement Features</h2>



<p>Having a website, especially a municipal website, is one of the most visible ways to prove your commitment to transparency. Your website is the perfect place to showcase your past, current, and planned improvement projects whether they are grand-funded or not. Residents can also enjoy following the progress of your projects on your website. A well-maintained site can even help grant reviewers see how your municipality communicates and delivers on projects.</p>



<p>Additional transparency comes in the form of posting timely meeting minutes and agendas. This level of openness builds community trust, which can weigh positively in the grant review process. It also demonstrates accountability, a quality funders look for when deciding where to invest public dollars.</p>



<h3 class="wp-block-heading">Transparency Checklist to Get You Started:</h3>



<ul class="wp-block-list">
<li><strong>Dedicated Grants Page</strong>: Showcase past grant-funded projects and current applications.</li>



<li><strong>Public Project Dashboards</strong>: Let residents see progress on funded projects.</li>



<li><strong>Searchable Meeting Minutes &amp; Agendas</strong>: Proves openness in governance.</li>



<li><strong>Other Documents:</strong> Share budgets, proposals, audit reports, and other relevant files to demonstrate fiscal responsibility and project planning.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Go the extra mile: <a href="https://helpx.adobe.com/acrobat/using/create-verify-pdf-accessibility.html" target="_blank" rel="noreferrer noopener">Ensure that documents are ADA compliant</a> so all residents can access them.</p>
</blockquote>



<h2 class="wp-block-heading">5. Data &amp; Service Integration</h2>



<div class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile"><div class="wp-block-media-text__content">
<p>Taking a website beyond basic information can prove that your business or municipality is willing to improve customer service to your clients or residents. Adding an <a href="https://websiteforgov.com/no-fee-credit-card-service-for-municipalities/" target="_blank" rel="noreferrer noopener">online payment portal</a> can make it easier for residents to pay bills, permits, or parking tickets at their convenience. Having form submission available online can make it easier for citizens to apply for permits, facility rentals, and service requests.</p>



<p>When adding data and service integrations to your website, it is critical to handle personal information responsibly. If you&#8217;re collecting <a href="https://coursevector.com/sensitive-information-guide-protecting-pii/" target="_blank" rel="noreferrer noopener">Personally Identifiable Information (PII)</a>, you must ensure that the data is stored and transmitted securely. Compliance with privacy laws is not optional. You must follow the laws of the state in which the person resides, not where your business or municipality is located. Demonstrating secure, compliant online services shows grant reviewers that you are both resident-focused and risk-aware.</p>
</div><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="640" height="427" src="https://coursevector.com/wp-content/uploads/payment-4334491_640.jpg" alt="man making online payment on laptop" class="wp-image-30787 size-full" srcset="https://coursevector.com/wp-content/uploads/payment-4334491_640.jpg 640w, https://coursevector.com/wp-content/uploads/payment-4334491_640-300x200.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>



<p></p>



<h2 class="wp-block-heading">6. Branding &amp; Community Identity</h2>



<p>Don’t underestimate the power of strong branding. A professionally designed website with consistent visuals, current photos, and regularly updated content can do more than just look good. It keeps residents and clients engaged, encourages them to return for the latest information, and showcases your mission, ongoing work, and past successes. For grant reviewers, this level of polish and clarity sends a clear message: your business or municipality is professional, organized, and ready to deliver on funded projects.</p>



<p>Here is a checklist to get you started with branding and community identity:</p>



<ul class="wp-block-list">
<li><strong>Consistent Logo Usage:</strong> Ensure your logo is high-resolution and used consistently across your site and other materials.</li>



<li><strong>High-Quality Photos:</strong> Showcase your community, facilities, events, and projects with clear, professional images.</li>



<li><strong>News &amp; Events Section:</strong> Post regular updates, event announcements, and project milestones to show active community engagement.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>A grant-ready website is one that works reliably for every visitor, every time. That includes a responsive design that adapts seamlessly to any device, fast load speeds that keep residents and reviewers engaged, and dependable hosting that ensures uninterrupted access to public information. While these details may seem technical, together they communicate something essential: your organization is organized, capable, and prepared to manage complex initiatives. Investing in these improvements strengthens daily service to the community while also reinforcing your credibility during the grant review process. If your municipality is preparing for a major grant application, this is an ideal time to evaluate whether your website supports that goal. We can help identify the upgrades that will make the greatest impact.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>New Year, New Documents</title>
		<link>https://coursevector.com/new-year-new-documents/</link>
		
		<dc:creator><![CDATA[Jennifer Mariani]]></dc:creator>
		<pubDate>Wed, 07 Jan 2026 15:26:07 +0000</pubDate>
				<category><![CDATA[Mail Poet]]></category>
		<category><![CDATA[Q1]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://005abf0ad9.nxcli.io/?p=14416</guid>

					<description><![CDATA[How to set up a new year&#8217;s worth of documents using Functional Gov It&#8217;s a new year, and it&#8217;s time to set up those new document display years on pages that use Functional Gov. If your website uses the Functional Gov document management plugin, you may need to add a new feed for the new [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">How to set up a new year&#8217;s worth of documents using Functional Gov</h2>



<p>It&#8217;s a new year, and it&#8217;s time to set up those new document display years on pages that use Functional Gov. If your website uses the Functional Gov document management plugin, you may need to add a new feed for the new year documents. </p>



<h2 class="wp-block-heading">Video Tutorial</h2>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="New Year, New Documents - Functional Government Plugin Tutorial" width="800" height="450" src="https://www.youtube.com/embed/oVq2LqZPox0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="PageSetup">Page setup (and editing) using the Gutenberg WP editor</h2>



<p>1. Log into WordPress.</p>



<p>2. If you have an existing page, edit that page. If you need to set up a new page, click “Add Page”.</p>



<p>3. Choose the correct block (by clicking the + on the screen) from the choices as follows:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="601" src="https://coursevector.com/wp-content/uploads/2020/09/Figure-11-1024x601.png" alt="Functional Gov Selecting Gutenberg Block" class="wp-image-10890" srcset="https://coursevector.com/wp-content/uploads/2020/09/Figure-11-1024x601.png 1024w, https://coursevector.com/wp-content/uploads/2020/09/Figure-11-300x176.png 300w, https://coursevector.com/wp-content/uploads/2020/09/Figure-11-768x451.png 768w, https://coursevector.com/wp-content/uploads/2020/09/Figure-11.png 1360w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Functional Gov Selecting Gutenberg Block</figcaption></figure>



<div class="wp-block-coblocks-accordion">
<div class="wp-block-coblocks-accordion-item"><details><summary class="wp-block-coblocks-accordion-item__title">List</summary><div class="wp-block-coblocks-accordion-item__content">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="436" src="https://coursevector.com/wp-content/uploads/2020/09/Figure-12-1024x436.png" alt="Functional Gov Published List View" class="wp-image-10891" srcset="https://coursevector.com/wp-content/uploads/2020/09/Figure-12-1024x436.png 1024w, https://coursevector.com/wp-content/uploads/2020/09/Figure-12-300x128.png 300w, https://coursevector.com/wp-content/uploads/2020/09/Figure-12-768x327.png 768w, https://coursevector.com/wp-content/uploads/2020/09/Figure-12-1536x654.png 1536w, https://coursevector.com/wp-content/uploads/2020/09/Figure-12.png 1919w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Functional Gov Published List View</figcaption></figure>



<p>This is the view we choose most often. It&#8217;s perfect for Meeting Minutes, Agendas, Forms, etc. </p>
</div></details></div>



<div class="wp-block-coblocks-accordion-item"><details><summary class="wp-block-coblocks-accordion-item__title">Bulleted List</summary><div class="wp-block-coblocks-accordion-item__content">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="391" src="https://coursevector.com/wp-content/uploads/2020/09/Figure-13-1024x391.png" alt="Functional Gov Published Bullet View" class="wp-image-10892" srcset="https://coursevector.com/wp-content/uploads/2020/09/Figure-13-1024x391.png 1024w, https://coursevector.com/wp-content/uploads/2020/09/Figure-13-300x115.png 300w, https://coursevector.com/wp-content/uploads/2020/09/Figure-13-768x294.png 768w, https://coursevector.com/wp-content/uploads/2020/09/Figure-13-1536x587.png 1536w, https://coursevector.com/wp-content/uploads/2020/09/Figure-13.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Functional Gov Published Bullet View</figcaption></figure>



<p>This view can also be good for Meeting Minutes, Agendas, Forms, etc. It just lacks the PDF icon.</p>
</div></details></div>



<div class="wp-block-coblocks-accordion-item"><details><summary class="wp-block-coblocks-accordion-item__title">Grid</summary><div class="wp-block-coblocks-accordion-item__content">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="508" src="https://coursevector.com/wp-content/uploads/2020/09/Figure-14-1024x508.png" alt="Functional Gov Published Grid View" class="wp-image-10889" srcset="https://coursevector.com/wp-content/uploads/2020/09/Figure-14-1024x508.png 1024w, https://coursevector.com/wp-content/uploads/2020/09/Figure-14-300x149.png 300w, https://coursevector.com/wp-content/uploads/2020/09/Figure-14-768x381.png 768w, https://coursevector.com/wp-content/uploads/2020/09/Figure-14-1536x762.png 1536w, https://coursevector.com/wp-content/uploads/2020/09/Figure-14.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Functional Gov Published Grid View</figcaption></figure>



<p>We like this view for visually pleasing items, like Newsletters.</p>
</div></details></div>



<div class="wp-block-coblocks-accordion-item"><details><summary class="wp-block-coblocks-accordion-item__title">Accordion</summary><div class="wp-block-coblocks-accordion-item__content">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="592" src="https://coursevector.com/wp-content/uploads/Functional-Gov-Accordion-1024x592.png" alt="New Year, New Documents - Web Design" class="wp-image-29218" srcset="https://coursevector.com/wp-content/uploads/Functional-Gov-Accordion-1024x592.png 1024w, https://coursevector.com/wp-content/uploads/Functional-Gov-Accordion-300x173.png 300w, https://coursevector.com/wp-content/uploads/Functional-Gov-Accordion-768x444.png 768w, https://coursevector.com/wp-content/uploads/Functional-Gov-Accordion-1536x887.png 1536w, https://coursevector.com/wp-content/uploads/Functional-Gov-Accordion-1320x763.png 1320w, https://coursevector.com/wp-content/uploads/Functional-Gov-Accordion.png 1558w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>To achieve this accordion list, you will choose the Document LIST block mentioned above. Then, make sure your setting match ours here to the right. </p>



<p>> Choose your document type. In our example, it&#8217;s &#8220;Meeting Minutes&#8221;.</p>



<p>> To make this view work, you must choose &#8220;ALL YEARS&#8221;.</p>



<p>> Choose to sort by Date. Most municipalities like to sort in DECENDING order so the latest Minutes and Agendas are at the top.</p>



<p>> Then check the &#8220;Show Year Title&#8221; and &#8220;Collapse Year Groups&#8221;. It&#8217;s up to you if you want to check &#8220;Open in New Tab.&#8221; We usually choose this as it keeps people on your site longer. </p>



<p>> SAVE YOUR WORK!</p>
</div></details></div>
</div>



<ul class="wp-block-list"></ul>



<ul class="wp-block-list"></ul>



<p>4. You can change your mind on the block type even after you’ve selected it using the Block Settings section on the right when the block is selected.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="492" src="https://coursevector.com/wp-content/uploads/2020/09/Figure-15-1024x492.png" alt="Functional Gov block editor controls" class="wp-image-10895" srcset="https://coursevector.com/wp-content/uploads/2020/09/Figure-15-1024x492.png 1024w, https://coursevector.com/wp-content/uploads/2020/09/Figure-15-300x144.png 300w, https://coursevector.com/wp-content/uploads/2020/09/Figure-15-768x369.png 768w, https://coursevector.com/wp-content/uploads/2020/09/Figure-15-1536x738.png 1536w, https://coursevector.com/wp-content/uploads/2020/09/Figure-15.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Functional Gov block editor controls</figcaption></figure>



<p>You have control over:</p>



<ul class="wp-block-list">
<li>The display of the documents on the screen, whether lists, bullets, or a grid.</li>



<li>The document type displayed in this block. (You can display more than one document type on a page in separate blocks.)</li>



<li>The document year.</li>



<li>Whether the documents are displayed by date or title. (If you need to display the document’s title, see&nbsp;<a href="https://coursevector.com/support-files/functional-gov-document-management/#DisplayByTitle">Display by Title</a>.)</li>



<li>Whether the documents are ordered in ascending or descending order.</li>



<li>Whether the documents open in a new tab.</li>



<li>Whether the excerpt is displayed.</li>
</ul>



<p>5. When you have the page set up the way you like it click “Publish” if it’s a new page or “Update” if it is an existing page.</p>



<p class="has-white-color has-luminous-vivid-orange-background-color has-text-color has-background has-link-color wp-elements-782841b091349dbc1e8cb01351edb23b"><strong>NOTE: If you choose &#8220;Accordion&#8221; above, you will not need to add a new block each year when you add new documents. Once you add a document for the new year, it will automatically add the title and the document to your page.</strong></p>



<h2 class="wp-block-heading">If you already have a block set up for the previous years&#8217; documents</h2>



<p>If you have a block set up with any previous year&#8217;s documents, you can duplicate the block and edit the settings. </p>



<p>To duplicate a block:</p>



<ol class="wp-block-list">
<li>Select the block you wish to duplicate.</li>



<li>Click on the three dots, either at the top of the screen or just above the block &#8211; depending on your WordPress settings.</li>



<li>Choose &#8220;Duplicate&#8221;. The block should duplicate just below the selected block automatically.</li>



<li>Then, edit the settings to select this year&#8217;s date. See step 4 above for a screenshot on how to edit the new block&#8217;s settings.</li>
</ol>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1024" height="768" src="https://coursevector.com/wp-content/uploads/Duplicate-a-block.png" alt="duplicate a block" class="wp-image-14417" srcset="https://coursevector.com/wp-content/uploads/Duplicate-a-block.png 1024w, https://coursevector.com/wp-content/uploads/Duplicate-a-block-300x225.png 300w, https://coursevector.com/wp-content/uploads/Duplicate-a-block-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Duplicate a block using WordPress</figcaption></figure>



<p class="has-white-color has-luminous-vivid-orange-background-color has-text-color has-background has-link-color wp-elements-b18970ada5f64b2442a3924afc2938fb"><strong>Note: If you did not yet upload any documents for this year, the date may not show up at an option. Save the page, upload your document, and then go back and edit the page settings.</strong></p>



<p>If you need more information about Functional Gov, it&#8217;s capabilities, or instructions on how to use Functional Gov, please visit the <a href="https://coursevector.com/support-files/functional-gov-document-management">Functional Gov support page</a>.</p>



<p>We are always here to help! Struggling to add new documents this year? Fill out a <a href="https://coursevector.com/contact/support-request/">support request</a> and we&#8217;ll happily get you up and running with your new documents ASAP.</p>



<p></p>
]]></content:encoded>
					
		
		
		<media:content url="https://www.youtube.com/embed/oVq2LqZPox0" medium="video" width="1280" height="720">
			<media:player url="https://www.youtube.com/embed/oVq2LqZPox0" />
			<media:title type="plain">New Year, New Documents - Functional Government Plugin Tutorial</media:title>
			<media:thumbnail url="https://coursevector.com/wp-content/uploads/Neutral-Marble-Luxurious-Fashion-Style-Blog-Banner.png" />
			<media:rating scheme="urn:simple">nonadult</media:rating>
		</media:content>
	</item>
		<item>
		<title>Beyond YouTube vs. Self-Hosting</title>
		<link>https://coursevector.com/beyond-youtube-vs-self-hosting/</link>
		
		<dc:creator><![CDATA[Jennifer Mariani]]></dc:creator>
		<pubDate>Tue, 23 Sep 2025 19:05:18 +0000</pubDate>
				<category><![CDATA[Q4]]></category>
		<category><![CDATA[Web Design]]></category>
		<guid isPermaLink="false">https://coursevector.com/?p=30510</guid>

					<description><![CDATA[Protecting your videos from AI distortion Videos are a great way to connect with your audience. Whether you are a small business creating tutorials for your clients or a municipality posting meeting archives, videos are an important aspect of doing business and building credibility. Should they live only on your website, or be available on [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Protecting your videos from AI distortion</h2>



<p>Videos are a great way to connect with your audience. Whether you are a small business creating tutorials for your  clients or a municipality posting meeting archives, videos are an important aspect of doing business and building credibility. Should they live only on your website, or be available on multiple platforms? What risks come with making them public,  including the possibility of someone copying or even manipulating them with AI? These are all important questions to consider before taking the time producing and curating your video library.</p>



<h2 class="wp-block-heading">What is Self-Hosting?</h2>



<p>Let&#8217;s start with the basics. What is self-hosting? In simple terms, it’s uploading your video directly to the same server that runs your website. Unless you have a dedicated server with unlimited storage, this option can quickly become the most expensive. This method does give you technical control, but it <strong>does not prevent copying or manipulation</strong>. If a video can be watched, it can be recorded or altered. On top of that, self-hosting adds hidden costs like storage, bandwidth, server strain, and even the need for streaming infrastructure to handle buffering and playback quality.</p>



<h2 class="wp-block-heading">What is the alternative?</h2>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="640" height="427" src="https://coursevector.com/wp-content/uploads/youtube-2617510_640.jpg" alt="Beyond YouTube vs. Self-Hosting - Web Design" class="wp-image-30528" srcset="https://coursevector.com/wp-content/uploads/youtube-2617510_640.jpg 640w, https://coursevector.com/wp-content/uploads/youtube-2617510_640-300x200.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<p>The alternative is offloading your video assets to another service. There are several out there. Perhaps the most well-known option is YouTube. YouTube hosting transfers those costs to Google and gives built-in delivery optimization. You can also choose private or unlisted options if visibility is a concern. An added benefit to YouTube is that it&#8217;s the <a href="https://www.searchenginejournal.com/seo/meet-search-engines/" target="_blank" rel="noreferrer noopener">world&#8217;s second largest search engine</a>, so having videos there helps discoverability. And by embedding those same videos on your website, you still capture engagement and time-on-page, making this approach both cost-effective and audience-friendly.</p>
</div>
</div>



<p></p>



<p>There are many other video hosting / streaming options outside of YouTube. Vimeo operates similarly to YouTube but is a paid service. Amazon&#8217;s S3, Google Cloud, or Microsoft Azure offer storage options, but again these are paid options. These platforms can be strong alternatives to traditional self-hosting if you need to keep videos private for training or membership use, if you want to avoid outside branding or ads, or if compliance requirements demand full control over your video files.</p>



<h2 class="wp-block-heading">The fear of AI and video manipulation</h2>



<p>Some clients worry that hosting videos on YouTube makes them less secure or more vulnerable to AI manipulation. In reality, if someone wants to misrepresent a video, they don’t need access to YouTube; any publicly viewable video can be copied and altered with basic tools. The risk of malicious editing exists no matter where the video is hosted.</p>



<p>The main defense is not in where the video is hosted, but in how the original content is published and verified:</p>



<ul class="wp-block-list">
<li>Keeping an authoritative channel (e.g., <strong>official YouTube channel</strong>, website, or both).</li>



<li>Using <strong>watermarks or on-screen branding</strong> that establishes authenticity. Even if you&#8217;re not a video editor, there are tools available for novice. <a href="https://www.youtube.com/watch?v=uL2_wezLPiA" target="_blank" rel="noreferrer noopener">Canva</a> might be a good option for you. They have both free and paid plans.</li>



<li>Issuing <strong>official transcripts</strong> or summaries alongside the video. Transcripts and closed captioning are also important for ADA compliance.</li>
</ul>



<p>Hosting a video ‘securely’ doesn’t mean preventing duplication; it means giving viewers confidence in the source. In fact, YouTube can enhance authenticity, since verified channels and timestamped uploads make it easy to prove what’s genuine. By contrast, a self-hosted video on a small website may not carry the same level of trust for a broader audience.</p>



<h3 class="wp-block-heading">Comparing Video Hosting Options</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Platform</th><th>Strengths</th><th>Things to Consider</th></tr></thead><tbody><tr><td><a href="https://www.youtube.com/" target="_blank" rel="noreferrer noopener">YouTube</a></td><td>&gt; Free/public hosting, massive reach, very familiar to users.<br>&gt; Easy embedding into WordPress with built-in tools.<br>&gt; Auto transcoding, adaptive streaming, captions, etc.<br>&gt;Enhanced authenticity for verified channels.</td><td>&gt; Ads / suggestions may appear, less control over what happens after upload.<br>&gt; Limited branding/customization of the player.<br>&gt; Harder to control access if content needs to be private.</td></tr><tr><td><a href="https://vimeo.com/" target="_blank" rel="noreferrer noopener">Vimeo</a></td><td>&gt; More branding control (custom player, no ads).<br>&gt; Strong privacy settings (passwords, domain restrictions).<br>&gt; Decent analytics.<br>&gt; Reliable uptime, good support.</td><td>&gt; Costs climb as you require more storage, higher resolution, or more viewers.<br>&gt; Some advanced features only in higher tiers.<br>&gt; Less organic discovery than YouTube.</td></tr><tr><td><a href="https://wistia.com/" target="_blank" rel="noreferrer noopener">Wistia</a></td><td>&gt; Built for businesses / marketers: lead generation tools, very clean embed experience, strong analytics.<br>&gt; Good customization.<br>&gt; Excellent reputation for reliability.</td><td>&gt; More expensive per feature/storage than some alternatives.<br>&gt; Fewer “free tier” options.<br>&gt; Not ideal when you need many videos and want lowest cost per video.</td></tr><tr><td><a href="https://aws.amazon.com/s3/" target="_blank" rel="noreferrer noopener">S3 </a>(or similar object storage) + CDN + WordPress Embed</td><td>&gt; Full ownership &amp; control over video files.<br>&gt; Potentially lower cost if you have many videos but don’t have heavy streaming traffic (or if traffic growth is predictable).<br>&gt; Flexibility in branding, player design, access control.<br>&gt; Avoid dependency on third-party video hosting platforms and their policies.</td><td>&gt; May require a technician to set up. This might be covered as part of your <a href="https://coursevector.com/services/website-updates/">CourseVector update plan</a>.<br>&gt; May require help to upload videos.<br>&gt; Likely need third party tools for analytics.<br>&gt; Risk of surprise costs during traffic or video uploads if not managed carefully.</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Reassure your audience</h2>



<p>In the end, keeping audience trust is less about where a video is stored and more about how it’s presented. The best approach is to cross-post: host videos on YouTube and embed them on your website. This ensures you control the narrative while benefiting from both authenticity and search reach, without the cost and complexity of self-hosting. Adding watermarks or logos directly to your videos reinforces ownership, while transcripts or summaries on your website provide a clear point of reference. If privacy is a concern, YouTube also allows you to disable embedding or set videos to unlisted or private, though this may limit discoverability.</p>



<p>Bottom line: self-hosting does not meaningfully reduce the risk of copying or manipulation. The real protection is maintaining an authoritative source of truth so that if someone edits or misrepresents your video, it’s easy for viewers to find and trust the original.</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Expanding Partnerships to Expand Discounts</title>
		<link>https://coursevector.com/expanding-partnerships-to-expand-discounts/</link>
		
		<dc:creator><![CDATA[Jennifer Mariani]]></dc:creator>
		<pubDate>Thu, 21 Aug 2025 17:13:50 +0000</pubDate>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Q3]]></category>
		<category><![CDATA[Web Design]]></category>
		<guid isPermaLink="false">https://coursevector.com/?p=30392</guid>

					<description><![CDATA[We’re excited to share that CourseVector is continuing to broaden our partnerships in Pennsylvania and beyond. Recently, we joined both the Pennsylvania Municipal Authorities Association (PMAA) and the Lorain County Township Association (LCTA) in Ohio. These memberships reflect our commitment to building stronger connections with municipal leaders and organizations, while also ensuring we’re providing the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>We’re excited to share that CourseVector is continuing to broaden our partnerships in Pennsylvania and beyond.</p>



<p>Recently, we joined both the <a href="https://www.municipalauthorities.org/" target="_blank" rel="noreferrer noopener">Pennsylvania Municipal Authorities Association</a> (PMAA) and the <a href="https://www.lcta.us/" target="_blank" rel="noreferrer noopener">Lorain County Township Association</a> (LCTA) in Ohio. These memberships reflect our commitment to building stronger connections with municipal leaders and organizations, while also ensuring we’re providing the most relevant and impactful digital solutions.</p>



<p>As part of these partnerships, <strong>members of PMAA and LCTA are eligible for <a href="https://coursevector.com/programs/association-web-design-program/">exclusive discounts</a> on CourseVector’s website update plans and support services.</strong> It’s our way of making professional, secure, and ADA-compliant websites even more accessible to municipalities and authorities.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="192" height="192" src="https://coursevector.com/wp-content/uploads/LCTA-logo.webp" alt="Lorain County Township Association logo" class="wp-image-30396" srcset="https://coursevector.com/wp-content/uploads/LCTA-logo.webp 192w, https://coursevector.com/wp-content/uploads/LCTA-logo-150x150.webp 150w" sizes="(max-width: 192px) 100vw, 192px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="225" height="225" src="https://coursevector.com/wp-content/uploads/PMAA-Logo.png" alt="Pennsylvania Municipal Authorities Association logo" class="wp-image-30397" srcset="https://coursevector.com/wp-content/uploads/PMAA-Logo.png 225w, https://coursevector.com/wp-content/uploads/PMAA-Logo-150x150.png 150w" sizes="(max-width: 225px) 100vw, 225px" /></figure>
</div>
</div>



<h2 class="wp-block-heading">Why Partner with CourseVector</h2>



<p>Through these partnerships, we look forward to:</p>



<ul class="wp-block-list">
<li><strong>Supporting municipalities and authorities</strong> with secure, ADA-compliant websites and digital services.</li>



<li><strong>Sharing expertise</strong> in web design, hosting, SEO, and cybersecurity.</li>



<li><strong>Learning directly from members</strong> about their unique challenges so we can continue to improve our solutions.</li>
</ul>



<p>At CourseVector, we believe collaboration is the key to innovation. By joining associations like PMAA and LCTA, we’re not only strengthening our ability to serve local governments and community organizations — we’re helping members save money while doing it.</p>



<h2 class="wp-block-heading">CourseVector&#8217;s Update Plans</h2>



<p>Our <a href="https://coursevector.com/services/website-updates/">update plans</a> are built to take the stress out of website design, <a href="https://coursevector.com/services/hosting/">hosting</a>, and upkeep, giving businesses and municipalities a straightforward way to keep their sites secure and up to date. Already an affordable option, clients who are members of partner associations get even bigger discounts on the plan. If one of our standard plans doesn’t quite fit your municipality’s needs, <a href="https://coursevector.com/contact/">we’re always happy to work with you</a> to create a customized solution.</p>



<p>If you know a PMAA or LCTA member, please share this news — their web design and hosting just became even more affordable.</p>



<p class="has-small-font-size">Note: Discounts cannot be stacked. If you&#8217;re a member of more than one association, pick the one you&#8217;d like us to tag in our records.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Creating a Website Accessibility Statement</title>
		<link>https://coursevector.com/creating-a-website-accessibility-statement/</link>
		
		<dc:creator><![CDATA[Jennifer Mariani]]></dc:creator>
		<pubDate>Mon, 24 Mar 2025 18:47:12 +0000</pubDate>
				<category><![CDATA[Q2]]></category>
		<category><![CDATA[Web Design]]></category>
		<guid isPermaLink="false">https://005abf0ad9.nxcli.io/?p=8660</guid>

					<description><![CDATA[Since the new ruling of the Department of Justice, effective June 24, 2024, the adoption of specific technical standards, for making accessible the services, programs, and activities offered by State and local government entities to the public through the web and mobile applications (“apps”) has gone into effect. All website owners are keenly aware of [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Since the new ruling of the Department of Justice, effective June 24, 2024, the adoption of specific technical standards, for making accessible the services, programs, and activities offered by State and local government entities to the public through the web and mobile applications (“apps”) has gone into effect. All website owners are keenly aware of how important it is to have <a href="https://coursevector.com/ada-website-compliance-necessary/">a website that is accessible to people of all abilities</a>. In addition to assessing and fixing blatantly inaccessible elements of your site, it is a good idea to create a website accessibility statement. It is important to let users know that you&#8217;re trying, that you care, and that you&#8217;re willing to fix mistakes that make it difficult for them to use your site.</p>



<h2 class="wp-block-heading">Website Accessibility Components</h2>



<p>There is now a firm outline of what an accessible website is. The Department adopted the internationally recognized accessibility standard for web access, <a href="https://perma.cc/UB8A-GG2F" target="_blank" rel="noreferrer noopener">the Web Content Accessibility Guidelines (“WCAG”) 2.1</a>. As such, your accessibility statement should include the following:</p>



<ol class="wp-block-list">
<li>A statement letting users know that you are constantly working to make the website more accessible.</li>



<li>A list of things you&#8217;re doing to make your site more compliant.</li>



<li>A statement letting users know that if they experience difficulty with your site that they can contact you.</li>



<li>Information on browser compatibility information if you&#8217;d like.</li>
</ol>



<p>W3C, the main international standards organization for the World Wide Web, has developed an <a href="https://www.w3.org/WAI/planning/statements/" target="_blank" rel="noopener">accessibility statement tool</a> to help you create a statement for your website.</p>



<h2 class="wp-block-heading">Sample Website Accessibility Statement</h2>



<p>CourseVector takes website accessibility seriously. If you use assistive technology (such as a Braille reader, a screen reader, or TTY) and the format of any material on this website interferes with your ability to access information, please contact us. To help us address the problem quickly, please indicate the nature of your accessibility issue, the preferred format in which to receive the material, the URL of the requested material, and your contact information. Users who need accessibility assistance can also contact us by phone through the Federal Information Relay Service at 1-800-877-8339 for TTY/Voice communication.</p>



<h3 class="wp-block-heading">Accessibility Design Guidelines</h3>



<p>We strive to comply with website accessibility standards. If you have difficulty accessing the site or have any comments or feedback, please do not hesitate to contact us.</p>



<h3 class="wp-block-heading">Browser Accessibility Information</h3>



<p>Many popular browsers contain built-in accessibility tools.</p>



<p><a href="https://docs.microsoft.com/en-us/microsoft-edge/accessibility" target="_blank" rel="noopener">Microsoft Edge Accessibility Information</a><br><a href="https://support.mozilla.org/en-US/kb/accessibility-features-firefox-make-firefox-and-we" target="_blank" rel="noopener">Firefox Accessibility Information</a><br><a href="https://www.google.com/accessibility/" target="_blank" rel="noopener">Chrome Accessibility Information</a></p>



<p>Adobe Reader makes viewing and printing PDF documents that appear on this website easier. To download this program for free, visit the <a href="https://get.adobe.com/reader/" target="_blank" rel="noopener">Adobe website</a>. To read PDF documents with a screen reader, please visit the <a href="https://www.adobe.com/accessibility/products/reader.html" target="_blank" rel="noopener">Adobe Reader Accessibility website</a> which provides useful tools and resources.</p>



<h2 class="wp-block-heading">Sample Accessibility Template</h2>



<p>We also have a <a href="https://coursevector.com/sample-accessibility-statement/">sample accessibility statement </a>that you can use as a start to creating your own website accessibility statement.</p>



<h2 class="wp-block-heading">More Accessibility tools and tips</h2>



<p><a href="https://coursevector.com/alt-tags-for-accessibility/">Alt Tags for Accessibility</a><br><a href="https://coursevector.com/accessible-poetry-plugin/">Accessible Poetry Plugin Review</a><br><a href="http://ncdae.org/resources/cheatsheets/#accessibility1" target="_blank" rel="noopener">The National Center on Disability and Access to Education’s accessible content “Cheat sheets” — Accessible Web Content</a><br><a href="https://coursevector.com/creating-accessible-pdfs/">Creating Accessible PDFs</a><br><a href="https://webaim.org/resources/contrastchecker/" target="_blank" rel="noreferrer noopener">Contrast Checker</a><br><a href="https://support.microsoft.com/en-us/office/improve-accessibility-with-the-accessibility-checker-a16f6de0-2f39-4a2b-8bd8-5ad801426c7f" target="_blank" rel="noreferrer noopener">Microsoft Accessibility Checker</a><br><a href="https://www.w3.org/WAI/test-evaluate/tools/list/" target="_blank" rel="noreferrer noopener">W3.org&#8217;s List of Accessibility Tools</a></p>



<p>As always, if you’re unsure whether your website meets legal guidelines, you’ll need to consult a lawyer who specializes in website accessibility.</p>



<p>Ready to make your site more accessible? CourseVector has partnered with UserWay to offer a discount on their accessibility plugin. This coupled with our maintenance program helps to ensure that your users are getting the best, most accessible experience possible.</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://coursevector.com/website-accessibility-made-easy/">Make my site accessible!</a></div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Connect with Your Community Like Never Before</title>
		<link>https://coursevector.com/connect-with-your-community-like-never-before/</link>
		
		<dc:creator><![CDATA[Jennifer Mariani]]></dc:creator>
		<pubDate>Tue, 18 Feb 2025 20:43:16 +0000</pubDate>
				<category><![CDATA[Web Design]]></category>
		<guid isPermaLink="false">https://005abf0ad9.nxcli.io/?p=28973</guid>

					<description><![CDATA[Discover the Savvy Citizen Advantage Communication is the backbone of a thriving community. For small governments, keeping residents informed and engaged can be challenging, especially when relying on outdated systems or platforms with limited reach. That’s where Savvy Citizen comes in—a powerful emergency alert and community notification system designed to bridge the gap between local [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Discover the Savvy Citizen Advantage</h2>



<p>Communication is the backbone of a thriving community. For small governments, keeping residents informed and engaged can be challenging, especially when relying on outdated systems or platforms with limited reach. That’s where Savvy Citizen comes in—a powerful emergency alert and community notification system designed to bridge the gap between local officials and the people they serve.</p>



<p>At CourseVector, we’re proud to partner with Savvy Citizen to bring small governments a seamless, cost-effective solution to modernize their communication strategies. Here&#8217;s why it&#8217;s time to make the switch.</p>



<h2 class="wp-block-heading">What Is Savvy Citizen?</h2>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:33% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="1024" height="278" src="https://coursevector.com/wp-content/uploads/Savvy_Citizen_logo_CMYK_text-1024x278.jpg" alt="savvy citizen logo with text to the right" class="wp-image-29134 size-full" srcset="https://coursevector.com/wp-content/uploads/Savvy_Citizen_logo_CMYK_text-1024x278.jpg 1024w, https://coursevector.com/wp-content/uploads/Savvy_Citizen_logo_CMYK_text-300x82.jpg 300w, https://coursevector.com/wp-content/uploads/Savvy_Citizen_logo_CMYK_text-768x209.jpg 768w, https://coursevector.com/wp-content/uploads/Savvy_Citizen_logo_CMYK_text-1320x359.jpg 1320w, https://coursevector.com/wp-content/uploads/Savvy_Citizen_logo_CMYK_text.jpg 1446w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p><a href="https://savvycitizenapp.com/" target="_blank" rel="noreferrer noopener">Savvy Citizen</a> is more than just an emergency alert system; it’s a comprehensive platform that empowers small governments to connect with their communities in real-time. From weather alerts and road closures to community events and local news, Savvy Citizen ensures that your message reaches residents exactly when and where they need it—via mobile app, email, or text.</p>
</div></div>



<h3 class="wp-block-heading"><strong>Why Small Governments Love Savvy Citizen</strong></h3>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<ol class="wp-block-list">
<li><strong>Ease of Use</strong>: No complicated setup, no technical headaches. The user-friendly interface makes it simple to send updates quickly, even in high-pressure situations.</li>



<li><strong>Wide Reach</strong>: With multiple notification options, you can meet your residents where they are. Whether it’s a smartphone app, an email inbox, or a simple text message, Savvy Citizen ensures your updates don’t go unnoticed.</li>



<li><strong>Affordable and Scalable</strong>: Unlike larger systems designed for sprawling cities, Savvy Citizen is tailored to fit the unique needs—and budgets—of small governments.</li>



<li><strong>Increased Community Engagement</strong>: Go beyond emergency alerts. Share positive updates, upcoming events, and valuable resources to build a more connected and informed community.</li>



<li><strong>Seamless Integration</strong>: Already using CourseVector for your website? Savvy Citizen integrates effortlessly, creating a central hub for all your communication needs.</li>
</ol>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="768" src="https://coursevector.com/wp-content/uploads/SCBlogPost_SocialMedia1.png" alt="savvy citizen app on phone with government office in background" class="wp-image-29135" srcset="https://coursevector.com/wp-content/uploads/SCBlogPost_SocialMedia1.png 1024w, https://coursevector.com/wp-content/uploads/SCBlogPost_SocialMedia1-300x225.png 300w, https://coursevector.com/wp-content/uploads/SCBlogPost_SocialMedia1-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>
</div>



<h2 class="wp-block-heading">Real Results for Real Communities</h2>



<p>Small municipalities across the country are seeing the benefits of adopting Savvy Citizen. From improved emergency response times to increased resident participation in local events, this tool is transforming how governments interact with their communities.</p>



<h2 class="wp-block-heading">Partnering with CourseVector and Savvy Citizen</h2>



<p><a href="https://coursevector.com/services/savvy-citizen-emergency-alert-system/">Our partnership with Savvy Citizen</a> brings together two trusted names in municipal technology. When you work with CourseVector, you’ll gain access to expert guidance, seamless implementation, and ongoing support to ensure your Savvy Citizen system operates at peak efficiency.</p>



<div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="1024" height="768" src="https://coursevector.com/wp-content/uploads/SCBlogPost_Notification1-1024x768.png" alt="savvy citizen alert on tablet sitting on a wooden table" class="wp-image-29141 size-full" srcset="https://coursevector.com/wp-content/uploads/SCBlogPost_Notification1-1024x768.png 1024w, https://coursevector.com/wp-content/uploads/SCBlogPost_Notification1-300x225.png 300w, https://coursevector.com/wp-content/uploads/SCBlogPost_Notification1-768x576.png 768w, https://coursevector.com/wp-content/uploads/SCBlogPost_Notification1-1536x1152.png 1536w, https://coursevector.com/wp-content/uploads/SCBlogPost_Notification1-2048x1536.png 2048w, https://coursevector.com/wp-content/uploads/SCBlogPost_Notification1-1320x990.png 1320w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<h2 class="wp-block-heading">Don’t Wait to Modernize Your Communication</h2>



<p>Your residents rely on you to keep them informed, safe, and engaged. Savvy Citizen is the tool that empowers you to exceed their expectations—all while streamlining your processes and maximizing your resources.</p>



<p>Ready to transform your community communication strategy? <strong><a href="https://coursevector.com/contact/">Contact us</a> today to learn more about how Savvy Citizen can make a difference for your government.</strong></p>
</div></div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Object Caching 75/202 objects using Redis
Page Caching using Disk: Enhanced 

Served from: coursevector.com @ 2026-04-22 08:01:15 by W3 Total Cache
-->