{"id":711,"date":"2026-07-08T12:12:17","date_gmt":"2026-07-08T19:12:17","guid":{"rendered":"https:\/\/depts.washington.edu\/dlmp-cert\/?page_id=711"},"modified":"2026-07-08T19:30:10","modified_gmt":"2026-07-09T02:30:10","slug":"join","status":"publish","type":"page","link":"https:\/\/depts.washington.edu\/dlmp-cert\/join\/","title":{"rendered":"Join our mailing list"},"content":{"rendered":"<p>Join our mailing list to be notified when applications open!<br \/>\n<span style = 'color:red;'>*<\/span> indicates required<\/p>\n<p><!-- Note :\n   - You can modify the font style and form style to suit your website. \n   - Code lines with comments Do not remove this code are required for the form to work properly, make sure that you do not remove these lines of code. \n   - The Mandatory check script can modified as to suit your business needs. \n   - It is important that you test the modified form before going live.--><\/p>\n<div id = 'crmWebToEntityForm' class = 'zcwf_lblLeft crmWebToEntityForm' style=\"text-align: left;\">\n\t<meta name = 'viewport' content = 'width=device-width, initial-scale=1.0'><br \/>\n\t<META HTTP-EQUIV = 'content-type' CONTENT = 'text\/html;charset=UTF-8'><\/p>\n<style>\n\t\t.wf_customMessageBox{\n\t\t\tfont-family: Arial, Helvetica, sans-serif;\n\t\t\tcolor:  #132C14;\n\t\t\tbackground:   #F5FAF5;\n\t\t\tbox-shadow: 0 2px 6px 0 rgba(0,0,0,0.25);\n\t\t\tmax-width: 90%;\n\t\t\twidth: max-content;\n\t\t\tword-break: break-word;\n\t\t\tz-index: 11000;\n\t\t\tborder-radius: 6px;\n\t\t\tborder: 1px solid  #A9D3AB;\n\t\t\tmin-width: 100px;\n\t\t\tpadding: 10px 15px;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tposition: fixed;\n\t\t\ttop: 20px;\n\t\t\tleft: 50%;\n\t\t\ttransform: translate(-50%, 0);\n\t\t}\n\t\t.wf_customCircle{\n\t\t\tposition: relative;\n\t\t\tbackground-color:  #12AA67;\n\t\t\tborder-radius: 100%;\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tflex: none;\n\t\t\tmargin-right: 7px;\n\t\t}\n\t\t.wf_customCheckMark{\n\t\t\tbox-sizing: unset !important;\n\t\t\tposition: absolute;\n\t\t\ttransform: rotate(45deg)translate(-50%, -50%);\n\t\t\tleft: 6px;\n\t\t\ttop: 9px;\n\t\t\theight: 8px;\n\t\t\twidth: 3px;\n\t\t\tborder-bottom: 2px solid  #fff;\n\t\t\tborder-right: 2px solid  #fff;\n\t\t}\n\t\t.wf_customClose{\n\t\t\tbox-sizing: border-box;\n\t\t\tposition: relative;\n\t\t\twidth: 18px;\n\t\t\theight: 18px;\n\t\t}\n\t\t.wf_customClose::after,\n\t\t.wf_customClose::before{\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\tbox-sizing: border-box;\n\t\t\tposition: absolute;\n\t\t\twidth: 12px;\n\t\t\theight: 1.5px;\n\t\t\tbackground:  #616E88;\n\t\t\ttransform: rotate(45deg);\n\t\t\tborder-radius: 5px;\n\t\t\ttop: 8px;\n\t\t\tleft}\n\t\t.wf_customClose::after{\n\t\t\ttransform: rotate(-45deg)}\n\t<\/style>\n<div class = 'wf_customMessageBox' id = 'wf_splash' style = 'display:none'>\n<div class = 'wf_customCircle'>\n<div class = 'wf_customCheckMark'>\n\t\t\t<\/div>\n<\/p>\n<\/div>\n<p>\t\t<span id = 'wf_splash_info'><br \/>\n\t\t<\/span>\n\t<\/div>\n<form id = 'webform6925671000002010040' name = WebToContacts6925671000002010040 accept-charset = 'UTF-8'>\n<div class=\"screen-reader-text\">\n\t\t\t<input type = 'text' style = 'display:none;' name = 'xnQsjsdp' value = '41ef5a84bcd4ddc2eefa7f10e300bb22ec56105dfca4ec116ff4dfae94f8218e'><br \/>\n\t\t\t<\/input><br \/>\n\t\t\t<input type = 'hidden' name = 'zc_gad' id = 'zc_gad' value = ''><br \/>\n\t\t\t<\/input><br \/>\n\t\t\t<input type = 'text' style = 'display:none;' name = 'xmIwtLD' value = '7b58f989b897989390a3491199fd3af6552709638d07681f52e5b4cc5c0b032fca3d1bfb4f1873837537aa298038fb9f'><br \/>\n\t\t\t<\/input><br \/>\n\t\t\t<input type = 'text' style = 'display:none;' name = 'actionType' value = 'Q29udGFjdHM='><br \/>\n\t\t\t<\/input><br \/>\n\t\t\t<input type = 'text' style = 'display:none;' name = 'returnURL' value = 'null'><br \/>\n\t\t\t<\/input><br \/>\n\t\t\t<!-- Do not remove this code. -->\n\t\t <\/div>\n<style>\n\t\t\tform input[type=\"reset\"] {\n\t\t\t\tbackground-color: #4b2e83;\n\t\t\t\tborder: 1px solid #4b2e83;\n\t\t\t\tcolor: white;\n\t\t\t\tpadding: 5px 20px;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\ttext-align: center;\n\t\t\t\ttext-decoration: none;\n\t\t\t\tvertical-align: middle;\n\t\t\t\tuser-select: none;\n\t\t\t\tfont-family: \"Encode Sans Compressed\", sans-serif;\n\t\t\t\tfont-weight: 600;\n\t\t\t\tfont-size: 1rem;\n\t\t\t\tline-height: 1.5;\n\t\t\t\ttransition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n\t\t\t}\n\t\t\tform input[type=\"reset\"]:hover {\n\t\t\t\tbackground-color: #85754d;\n\t\t\t\tcolor: white;\n\t\t\t\tborder-color: #85754d;\n\t\t\t\ttransition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n\t\t\t}\n\t\t<\/style>\n<div class=\"form-group\">\n<div>\n\t\t\t\t<label for = 'First_Name'>Given Name<\/label>\n\t\t\t<\/div>\n<div>\n\t\t\t\t<input class=\"form-control\" type = 'text' id = 'First_Name' aria-required = 'false' aria-label = 'First Name' name = 'First Name' aria-valuemax = '40' maxlength = '40'><br \/>\n\t\t\t\t<\/input>\n\t\t\t<\/div>\n<\/p>\n<\/div>\n<div class=\"form-group\">\n<div>\n\t\t\t\t<label for = 'Last_Name'>Family Name <span style = 'color:red;'>*<\/span><br \/>\n\t\t\t\t<\/label>\n\t\t\t<\/div>\n<div>\n\t\t\t\t<input class=\"form-control\" type = 'text' id = 'Last_Name' aria-required = 'true' aria-label = 'Last Name' name = 'Last Name' aria-valuemax = '80' maxlength = '80'><br \/>\n\t\t\t\t<\/input>\n\t\t\t<\/div>\n<\/p>\n<\/div>\n<div class=\"form-group\">\n<div>\n\t\t\t\t<label for = 'Email'>Email <span style = 'color:red;'>*<\/span><br \/>\n\t\t\t\t<\/label>\n\t\t\t<\/div>\n<div>\n\t\t\t\t<input class=\"form-control\" type = 'text' ftype = 'email' autocomplete = 'false' id = 'Email' aria-required = 'true' aria-label = 'Email' name = 'Email' aria-valuemax = '100' crmlabel = '' maxlength = '100'><br \/>\n\t\t\t\t<\/input>\n\t\t\t<\/div>\n<\/p>\n<\/div>\n<div class=\"form-group\">\n<div>\n\t\t\t\t<label for = 'Mailing_Country'>Country<\/label>\n\t\t\t<\/div>\n<div>\n\t\t\t\t<input class=\"form-control\" type = 'text' id = 'Mailing_Country' aria-required = 'false' aria-label = 'Mailing Country' name = 'Mailing Country' aria-valuemax = '100' maxlength = '100'><br \/>\n\t\t\t\t<\/input>\n\t\t\t<\/div>\n<\/p>\n<\/div>\n<p>\t\t<input type = 'text' type = 'hidden' style = 'display: none;' name = 'aG9uZXlwb3Q' value = ''\/><\/p>\n<div class=\"form-group\">\n<div class=\"form-inline\">\n\t\t\t\t<input type = 'submit' id = 'formsubmit' role = 'button' class = 'formsubmit btn' value = 'Submit' aria-label = 'Submit' title = 'Submit'><br \/>\n\t\t\t\t<input type = 'reset' class = 'btn btn-primary' role = 'button' name = 'reset' value = 'Reset' aria-label = 'Reset' title = 'Reset'>\n\t\t\t<\/div>\n<\/p>\n<\/div>\n<p>\t\t<script>\n\t\t\tfunction validateEmail6925671000002010040 (){\n\t\t\t\tvar form = document.forms[ 'WebToContacts6925671000002010040' ];\n\t\t\t\tvar emailFld = form.querySelectorAll ( '[ftype=email]' );\n\t\t\t\tvar i;\n\t\t\t\tfor( i = 0; i < emailFld.length; i++ ){\n\t\t\t\t\tvar emailVal = emailFld[ i ].value;\n\t\t\t\t\tif((emailVal.replace( \/^\\s+|\\s+$\/g,'' )).length != 0 ){\n\t\t\t\t\t\tvar atpos = emailVal.indexOf ( '@' );\n\t\t\t\t\t\tvar dotpos = emailVal.lastIndexOf ( '.' );\n\t\t\t\t\t\tif( atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= emailVal.length ){\n\t\t\t\t\t\t\talert ( 'Please enter a valid email address. ' );\n\t\t\t\t\t\t\temailFld[ i ].focus ();\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tfunction checkMandatory6925671000002010040 (){\n\t\t\t\tvar mndFileds = new Array ( 'Last Name', 'Email' );\n\t\t\t\tvar fldLangVal = new Array ( 'Family\\x20Name', 'Email' );\n\t\t\t\tfor( i = 0; i < mndFileds.length; i++ ){\n\t\t\t\t\tvar fieldObj = document.forms[ 'WebToContacts6925671000002010040' ][ mndFileds[ i ]];\n\t\t\t\t\tif( fieldObj ){\n\t\t\t\t\t\tif(((fieldObj.value ).replace( \/^\\s+|\\s+$\/g,'' )).length == 0 ){\n\t\t\t\t\t\t\tif( fieldObj.type == 'file' ){\n\t\t\t\t\t\t\t\talert ( 'Please select a file to upload.' );\n\t\t\t\t\t\t\t\tfieldObj.focus ();\n\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\talert ( fldLangVal[ i ] + ' cannot be empty.' );\n\t\t\t\t\t\t\tfieldObj.focus ();\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if( fieldObj.nodeName == 'SELECT' ){\n\t\t\t\t\t\t\tif( fieldObj.options[fieldObj.selectedIndex].value == '-None-' ){\n\t\t\t\t\t\t\t\talert ( fldLangVal[ i ] + ' cannot be none.' );\n\t\t\t\t\t\t\t\tfieldObj.focus ();\n\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if( fieldObj.type == 'checkbox' ){\n\t\t\t\t\t\t\tif( fieldObj.checked == false ){\n\t\t\t\t\t\t\t\talert ( 'Please accept  ' + fldLangVal[ i ]);\n\t\t\t\t\t\t\t\tfieldObj.focus ();\n\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tif( fieldObj.name == 'Last Name' ){\n\t\t\t\t\t\t\t\tname = fieldObj.value;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcatch ( e ){}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif( !validateEmail6925671000002010040()){\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tvar urlparams = new URLSearchParams ( window.location.search );\n\t\t\t\tif( urlparams.has( 'service' ) && ( urlparams.get( 'service' ) === 'smarturl' )){\n\t\t\t\t\tvar webform = document.getElementById ( 'webform6925671000002010040' );\n\t\t\t\t\tvar service = urlparams.get ( 'service' );\n\t\t\t\t\tvar smarturlfield = document.createElement ( 'input' );\n\t\t\t\t\tsmarturlfield.setAttribute ( 'type', 'hidden' );\n\t\t\t\t\tsmarturlfield.setAttribute ( 'value', service );\n\t\t\t\t\tsmarturlfield.setAttribute ( 'name', 'service' );\n\t\t\t\t\twebform.appendChild ( smarturlfield );\n\t\t\t\t}\n\t\t\t\tdocument.querySelector ( '.crmWebToEntityForm .formsubmit' ).setAttribute ( 'disabled', true );\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t$(\n\t\t\tdocument ).ready ( function (){\n\t\t\t\t$( '#webform6925671000002010040' ).submit ( function ( e ){\n\t\t\t\t\tvar ismandatory = checkMandatory6925671000002010040 ();\n\t\t\t\t\te.preventDefault ();\n\t\t\t\t\tif( ismandatory ){\n\t\t\t\t\t\tif( typeof _wfa_track != 'undefined' && _wfa_track.wfa_submit ){\n\t\t\t\t\t\t\t_wfa_track.wfa_submit ( e );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar formData = new FormData ( this  );\n\t\t\t\t\t\t$.ajax ({\n\t\t\t\t\t\t\turl:'https:\/\/crm.zoho.com\/crm\/WebToContactForm',\n\t\t\t\t\t\t\t\ttype:'POST',\n\t\t\t\t\t\t\t\tdata:formData,\n\t\t\t\t\t\t\t\tcache: false, contentType: false, processData: false, \n\t\t\t\t\t\t\tsuccess: function ( data ){\n\t\t\t\t\t\t\t\tvar splashinfodom = document.getElementById ( 'wf_splash_info' );\n\t\t\t\t\t\t\t\tif ( typeof data.actionvalue != 'undefined' ) {\n\t\t\t\t\t\t\t\t\tsplashinfodom.innerText = data.actionvalue;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\/\/ dghweb hack: use splash screen with the subscription confirmation option\n\t\t\t\t\t\t\t\t\t\/\/ parse the response and find the one paragraph with the email confirmation message\n\n\t\t\t\t\t\t\t\t\tlet find_text = 'email'; \/\/ placeholder text to look for\n\t\t\t\t\t\t\t\t\tfor (const [key, value] of formData) {\n\t\t\t\t\t\t\t\t\t\tif ( key == 'Email' ) {\n\t\t\t\t\t\t\t\t\t\t\t\/\/ console.log(value);\n\t\t\t\t\t\t\t\t\t\t\tfind_text = value;  \/\/ this value is the subscribers email address as submitted and what should be looked for below\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tvar data_doc = new DOMParser().parseFromString(data, \"text\/html\");\n\t\t\t\t\t\t\t\t\t\/\/ let console_data = new DOMParser().parseFromString(data, \"text\/html\");\n\t\t\t\t\t\t\t\t\t\/\/ console.log(console_data);\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\/\/ splashinfodom.append( data_doc.getElementById('wf_thankyoumessage') );\n\t\t\t\t\t\t\t\t\t\/\/ document.getElementById ( 'wf_splash' ).append( data_doc.getElementsByTagName('body').outerHTML );\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tfor (const p of data_doc.querySelectorAll('p')) {\n\t\t\t\t\t\t\t\t\t\tif (p.textContent.includes(find_text)) {\n\t\t\t\t\t\t\t\t\t\t\tsplashinfodom.append( p );\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tvar splashdom = document.getElementById ( 'wf_splash' );\n\t\t\t\t\t\t\t\tdocument.getElementById ( 'webform6925671000002010040' ).reset.click ();\n\t\t\t\t\t\t\t\tsplashdom.style.display = '';\n\t\t\t\t\t\t\t\tsetTimeout ( function (){\n\t\t\t\t\t\t\t\t\tsplashdom.style.display = 'none';\n\t\t\t\t\t\t\t\t\tsplashinfodom.innerHTML = '<br \/>';\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t10000 );\n\t\t\t\t\t\t\t\tdocument.querySelector ( '.crmWebToEntityForm .formsubmit' ).removeAttribute ( 'disabled' );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terror: function ( data ){\n\t\t\t\t\t\t\t\talert ( 'an error occurred' );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t\tfunction tooltipShow6925671000002010040 ( el ){\n\t\t\t\tvar tooltip = el.nextElementSibling;\n\t\t\t\tvar tooltipDisplay = tooltip.style.display;\n\t\t\t\tif( tooltipDisplay == 'none' ){\n\t\t\t\t\tvar allTooltip = document.getElementsByClassName ( 'zcwf_tooltip_over' );\n\t\t\t\t\tfor( i = 0; i < allTooltip.length; i++ ){\n\t\t\t\t\t\tallTooltip[ i ].style.display = 'none';\n\t\t\t\t\t}\n\t\t\t\t\ttooltip.style.display = 'block';\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\ttooltip.style.display = 'none';\n\t\t\t\t}\n\t\t\t}\n\t\t<\/script><br \/>\n\t<\/form>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Join our mailing list to be notified when applications open! * indicates required<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_members_access_role":[],"_members_access_error":""},"class_list":["post-711","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/depts.washington.edu\/dlmp-cert\/wp-json\/wp\/v2\/pages\/711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/depts.washington.edu\/dlmp-cert\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/depts.washington.edu\/dlmp-cert\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/depts.washington.edu\/dlmp-cert\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/depts.washington.edu\/dlmp-cert\/wp-json\/wp\/v2\/comments?post=711"}],"version-history":[{"count":2,"href":"https:\/\/depts.washington.edu\/dlmp-cert\/wp-json\/wp\/v2\/pages\/711\/revisions"}],"predecessor-version":[{"id":713,"href":"https:\/\/depts.washington.edu\/dlmp-cert\/wp-json\/wp\/v2\/pages\/711\/revisions\/713"}],"wp:attachment":[{"href":"https:\/\/depts.washington.edu\/dlmp-cert\/wp-json\/wp\/v2\/media?parent=711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}