CINXE.COM
Blog – Akismet
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="http://gmpg.org/xfn/11"> <title>Blog – Akismet</title> <meta name='robots' content='max-image-preview:large' /> <!-- Async WordPress.com Remote Login --> <script id="wpcom_remote_login_js"> var wpcom_remote_login_extra_auth = ''; function wpcom_remote_login_remove_dom_node_id( element_id ) { var dom_node = document.getElementById( element_id ); if ( dom_node ) { dom_node.parentNode.removeChild( dom_node ); } } function wpcom_remote_login_remove_dom_node_classes( class_name ) { var dom_nodes = document.querySelectorAll( '.' + class_name ); for ( var i = 0; i < dom_nodes.length; i++ ) { dom_nodes[ i ].parentNode.removeChild( dom_nodes[ i ] ); } } function wpcom_remote_login_final_cleanup() { wpcom_remote_login_remove_dom_node_classes( "wpcom_remote_login_msg" ); wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_key" ); wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_validate" ); wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_js" ); wpcom_remote_login_remove_dom_node_id( "wpcom_request_access_iframe" ); wpcom_remote_login_remove_dom_node_id( "wpcom_request_access_styles" ); } // Watch for messages back from the remote login window.addEventListener( "message", function( e ) { if ( e.origin === "https://r-login.wordpress.com" ) { var data = {}; try { data = JSON.parse( e.data ); } catch( e ) { wpcom_remote_login_final_cleanup(); return; } if ( data.msg === 'LOGIN' ) { // Clean up the login check iframe wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_key" ); var id_regex = new RegExp( /^[0-9]+$/ ); var token_regex = new RegExp( /^.*|.*|.*$/ ); if ( token_regex.test( data.token ) && id_regex.test( data.wpcomid ) ) { // We have everything we need to ask for a login var script = document.createElement( "script" ); script.setAttribute( "id", "wpcom_remote_login_validate" ); script.src = '/remote-login.php?wpcom_remote_login=validate' + '&wpcomid=' + data.wpcomid + '&token=' + encodeURIComponent( data.token ) + '&host=' + window.location.protocol + '//' + window.location.hostname + '&postid=284301' + '&is_singular='; document.body.appendChild( script ); } return; } // Safari ITP, not logged in, so redirect if ( data.msg === 'LOGIN-REDIRECT' ) { window.location = 'https://wordpress.com/log-in?redirect_to=' + window.location.href; return; } // Safari ITP, storage access failed, remove the request if ( data.msg === 'LOGIN-REMOVE' ) { var css_zap = 'html { -webkit-transition: margin-top 1s; transition: margin-top 1s; } /* 9001 */ html { margin-top: 0 !important; } * html body { margin-top: 0 !important; } @media screen and ( max-width: 782px ) { html { margin-top: 0 !important; } * html body { margin-top: 0 !important; } }'; var style_zap = document.createElement( 'style' ); style_zap.type = 'text/css'; style_zap.appendChild( document.createTextNode( css_zap ) ); document.body.appendChild( style_zap ); var e = document.getElementById( 'wpcom_request_access_iframe' ); e.parentNode.removeChild( e ); document.cookie = 'wordpress_com_login_access=denied; path=/; max-age=31536000'; return; } // Safari ITP if ( data.msg === 'REQUEST_ACCESS' ) { console.log( 'request access: safari' ); // Check ITP iframe enable/disable knob if ( wpcom_remote_login_extra_auth !== 'safari_itp_iframe' ) { return; } // If we are in a "private window" there is no ITP. var private_window = false; try { var opendb = window.openDatabase( null, null, null, null ); } catch( e ) { private_window = true; } if ( private_window ) { console.log( 'private window' ); return; } var iframe = document.createElement( 'iframe' ); iframe.id = 'wpcom_request_access_iframe'; iframe.setAttribute( 'scrolling', 'no' ); iframe.setAttribute( 'sandbox', 'allow-storage-access-by-user-activation allow-scripts allow-same-origin allow-top-navigation-by-user-activation' ); iframe.src = 'https://r-login.wordpress.com/remote-login.php?wpcom_remote_login=request_access&origin=' + encodeURIComponent( data.origin ) + '&wpcomid=' + encodeURIComponent( data.wpcomid ); var css = 'html { -webkit-transition: margin-top 1s; transition: margin-top 1s; } /* 9001 */ html { margin-top: 46px !important; } * html body { margin-top: 46px !important; } @media screen and ( max-width: 660px ) { html { margin-top: 71px !important; } * html body { margin-top: 71px !important; } #wpcom_request_access_iframe { display: block; height: 71px !important; } } #wpcom_request_access_iframe { border: 0px; height: 46px; position: fixed; top: 0; left: 0; width: 100%; min-width: 100%; z-index: 99999; background: #23282d; } '; var style = document.createElement( 'style' ); style.type = 'text/css'; style.id = 'wpcom_request_access_styles'; style.appendChild( document.createTextNode( css ) ); document.body.appendChild( style ); document.body.appendChild( iframe ); } if ( data.msg === 'DONE' ) { wpcom_remote_login_final_cleanup(); } } }, false ); // Inject the remote login iframe after the page has had a chance to load // more critical resources window.addEventListener( "DOMContentLoaded", function( e ) { var iframe = document.createElement( "iframe" ); iframe.style.display = "none"; iframe.setAttribute( "scrolling", "no" ); iframe.setAttribute( "id", "wpcom_remote_login_key" ); iframe.src = "https://r-login.wordpress.com/remote-login.php" + "?wpcom_remote_login=key" + "&origin=aHR0cHM6Ly9ha2lzbWV0LmNvbQ%3D%3D" + "&wpcomid=209054374" + "&time=1739776321"; document.body.appendChild( iframe ); }, false ); </script> <link rel='dns-prefetch' href='//s0.wp.com' /> <link rel='dns-prefetch' href='//stats.wp.com' /> <link rel='dns-prefetch' href='//s2.wp.com' /> <link rel='dns-prefetch' href='//s1.wp.com' /> <link rel='dns-prefetch' href='//fonts-api.wp.com' /> <link rel="alternate" type="application/rss+xml" title="Akismet » Feed" href="https://akismet.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Akismet » Comments Feed" href="https://akismet.com/comments/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function () { oldonload(); func(); } } } /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s0.wp.com\/wp-content\/mu-plugins\/wpcom-smileys\/twemoji\/2\/72x72\/","ext":".png","svgUrl":"https:\/\/s0.wp.com\/wp-content\/mu-plugins\/wpcom-smileys\/twemoji\/2\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/s2.wp.com\/wp-includes\/js\/wp-emoji-release.min.js?m=1719498190i&ver=6.7.2-RC1-59780"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-2-1' href='https://s0.wp.com/_static/??-eJyljkEOwiAQRS8knWKNdmM8C9AJUimQmaGG21vdmLhq4vLn5b18eBblchJMAiVWHxKDr9u0SH4jhLAe+67vNNga4gQ2ZvdQMVgy1IClRewc8wH+C8kdlz2hj8UwoxTz1k3LVZSnMO3+8pMgIyF5/uq35aovwzieznrQ8wtw12pJ&cssminify=yes' type='text/css' media='all' /> <style id='wp-block-library-inline-css'> .has-text-align-justify { text-align:justify; } .has-text-align-justify{text-align:justify;} </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-4-1' href='https://s2.wp.com/_static/??-eJzTLy/QzcxLzilNSS3WzyrWz01NyUxMzUnNTc0rQeEU5CRWphbp5qSmJyZX6uVm5uklFxfr6OPTDpRD5sM02efaGpoZmFkYGRuZGmQBAHPvL0Y=&cssminify=yes' type='text/css' media='all' /> <style id='jetpack-sharing-buttons-style-inline-css'> .jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em} </style> <style id='classic-theme-styles-inline-css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-8-1' href='https://s2.wp.com/_static/??-eJx9jcEKg0AMRH+oaVhorR7Eb9E16IpZg8min2889FZ6GYbhPQYPgbhlo2zIBWQtU8qKcdvJd5be0AmmMfW0Ejv2jKoP/K0daZzIXNdvB6PzvyJ+A8MgO6mCJ6fCYLN/6e113IZXU9WfUL/DcgHSTkDo&cssminify=yes' type='text/css' media='all' /> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--albert-sans: 'Albert Sans', sans-serif;--wp--preset--font-family--alegreya: Alegreya, serif;--wp--preset--font-family--arvo: Arvo, serif;--wp--preset--font-family--bodoni-moda: 'Bodoni Moda', serif;--wp--preset--font-family--bricolage-grotesque: 'Bricolage Grotesque', sans-serif;--wp--preset--font-family--cabin: Cabin, sans-serif;--wp--preset--font-family--chivo: Chivo, sans-serif;--wp--preset--font-family--commissioner: Commissioner, sans-serif;--wp--preset--font-family--cormorant: Cormorant, serif;--wp--preset--font-family--courier-prime: 'Courier Prime', monospace;--wp--preset--font-family--crimson-pro: 'Crimson Pro', serif;--wp--preset--font-family--dm-mono: 'DM Mono', monospace;--wp--preset--font-family--dm-sans: 'DM Sans', sans-serif;--wp--preset--font-family--dm-serif-display: 'DM Serif Display', serif;--wp--preset--font-family--domine: Domine, serif;--wp--preset--font-family--eb-garamond: 'EB Garamond', serif;--wp--preset--font-family--epilogue: Epilogue, sans-serif;--wp--preset--font-family--fahkwang: Fahkwang, sans-serif;--wp--preset--font-family--figtree: Figtree, sans-serif;--wp--preset--font-family--fira-sans: 'Fira Sans', sans-serif;--wp--preset--font-family--fjalla-one: 'Fjalla One', sans-serif;--wp--preset--font-family--fraunces: Fraunces, serif;--wp--preset--font-family--gabarito: Gabarito, system-ui;--wp--preset--font-family--ibm-plex-mono: 'IBM Plex Mono', monospace;--wp--preset--font-family--ibm-plex-sans: 'IBM Plex Sans', sans-serif;--wp--preset--font-family--ibarra-real-nova: 'Ibarra Real Nova', serif;--wp--preset--font-family--instrument-serif: 'Instrument Serif', serif;--wp--preset--font-family--inter: Inter, sans-serif;--wp--preset--font-family--josefin-sans: 'Josefin Sans', sans-serif;--wp--preset--font-family--jost: Jost, sans-serif;--wp--preset--font-family--libre-baskerville: 'Libre Baskerville', serif;--wp--preset--font-family--libre-franklin: 'Libre Franklin', sans-serif;--wp--preset--font-family--literata: Literata, serif;--wp--preset--font-family--lora: Lora, serif;--wp--preset--font-family--merriweather: Merriweather, serif;--wp--preset--font-family--montserrat: Montserrat, sans-serif;--wp--preset--font-family--newsreader: Newsreader, serif;--wp--preset--font-family--noto-sans-mono: 'Noto Sans Mono', sans-serif;--wp--preset--font-family--nunito: Nunito, sans-serif;--wp--preset--font-family--open-sans: 'Open Sans', sans-serif;--wp--preset--font-family--overpass: Overpass, sans-serif;--wp--preset--font-family--pt-serif: 'PT Serif', serif;--wp--preset--font-family--petrona: Petrona, serif;--wp--preset--font-family--piazzolla: Piazzolla, serif;--wp--preset--font-family--playfair-display: 'Playfair Display', serif;--wp--preset--font-family--plus-jakarta-sans: 'Plus Jakarta Sans', sans-serif;--wp--preset--font-family--poppins: Poppins, sans-serif;--wp--preset--font-family--raleway: Raleway, sans-serif;--wp--preset--font-family--roboto: Roboto, sans-serif;--wp--preset--font-family--roboto-slab: 'Roboto Slab', serif;--wp--preset--font-family--rubik: Rubik, sans-serif;--wp--preset--font-family--rufina: Rufina, serif;--wp--preset--font-family--sora: Sora, sans-serif;--wp--preset--font-family--source-sans-3: 'Source Sans 3', sans-serif;--wp--preset--font-family--source-serif-4: 'Source Serif 4', serif;--wp--preset--font-family--space-mono: 'Space Mono', monospace;--wp--preset--font-family--syne: Syne, sans-serif;--wp--preset--font-family--texturina: Texturina, serif;--wp--preset--font-family--urbanist: Urbanist, sans-serif;--wp--preset--font-family--work-sans: 'Work Sans', sans-serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-albert-sans-font-family{font-family: var(--wp--preset--font-family--albert-sans) !important;}.has-alegreya-font-family{font-family: var(--wp--preset--font-family--alegreya) !important;}.has-arvo-font-family{font-family: var(--wp--preset--font-family--arvo) !important;}.has-bodoni-moda-font-family{font-family: var(--wp--preset--font-family--bodoni-moda) !important;}.has-bricolage-grotesque-font-family{font-family: var(--wp--preset--font-family--bricolage-grotesque) !important;}.has-cabin-font-family{font-family: var(--wp--preset--font-family--cabin) !important;}.has-chivo-font-family{font-family: var(--wp--preset--font-family--chivo) !important;}.has-commissioner-font-family{font-family: var(--wp--preset--font-family--commissioner) !important;}.has-cormorant-font-family{font-family: var(--wp--preset--font-family--cormorant) !important;}.has-courier-prime-font-family{font-family: var(--wp--preset--font-family--courier-prime) !important;}.has-crimson-pro-font-family{font-family: var(--wp--preset--font-family--crimson-pro) !important;}.has-dm-mono-font-family{font-family: var(--wp--preset--font-family--dm-mono) !important;}.has-dm-sans-font-family{font-family: var(--wp--preset--font-family--dm-sans) !important;}.has-dm-serif-display-font-family{font-family: var(--wp--preset--font-family--dm-serif-display) !important;}.has-domine-font-family{font-family: var(--wp--preset--font-family--domine) !important;}.has-eb-garamond-font-family{font-family: var(--wp--preset--font-family--eb-garamond) !important;}.has-epilogue-font-family{font-family: var(--wp--preset--font-family--epilogue) !important;}.has-fahkwang-font-family{font-family: var(--wp--preset--font-family--fahkwang) !important;}.has-figtree-font-family{font-family: var(--wp--preset--font-family--figtree) !important;}.has-fira-sans-font-family{font-family: var(--wp--preset--font-family--fira-sans) !important;}.has-fjalla-one-font-family{font-family: var(--wp--preset--font-family--fjalla-one) !important;}.has-fraunces-font-family{font-family: var(--wp--preset--font-family--fraunces) !important;}.has-gabarito-font-family{font-family: var(--wp--preset--font-family--gabarito) !important;}.has-ibm-plex-mono-font-family{font-family: var(--wp--preset--font-family--ibm-plex-mono) !important;}.has-ibm-plex-sans-font-family{font-family: var(--wp--preset--font-family--ibm-plex-sans) !important;}.has-ibarra-real-nova-font-family{font-family: var(--wp--preset--font-family--ibarra-real-nova) !important;}.has-instrument-serif-font-family{font-family: var(--wp--preset--font-family--instrument-serif) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-josefin-sans-font-family{font-family: var(--wp--preset--font-family--josefin-sans) !important;}.has-jost-font-family{font-family: var(--wp--preset--font-family--jost) !important;}.has-libre-baskerville-font-family{font-family: var(--wp--preset--font-family--libre-baskerville) !important;}.has-libre-franklin-font-family{font-family: var(--wp--preset--font-family--libre-franklin) !important;}.has-literata-font-family{font-family: var(--wp--preset--font-family--literata) !important;}.has-lora-font-family{font-family: var(--wp--preset--font-family--lora) !important;}.has-merriweather-font-family{font-family: var(--wp--preset--font-family--merriweather) !important;}.has-montserrat-font-family{font-family: var(--wp--preset--font-family--montserrat) !important;}.has-newsreader-font-family{font-family: var(--wp--preset--font-family--newsreader) !important;}.has-noto-sans-mono-font-family{font-family: var(--wp--preset--font-family--noto-sans-mono) !important;}.has-nunito-font-family{font-family: var(--wp--preset--font-family--nunito) !important;}.has-open-sans-font-family{font-family: var(--wp--preset--font-family--open-sans) !important;}.has-overpass-font-family{font-family: var(--wp--preset--font-family--overpass) !important;}.has-pt-serif-font-family{font-family: var(--wp--preset--font-family--pt-serif) !important;}.has-petrona-font-family{font-family: var(--wp--preset--font-family--petrona) !important;}.has-piazzolla-font-family{font-family: var(--wp--preset--font-family--piazzolla) !important;}.has-playfair-display-font-family{font-family: var(--wp--preset--font-family--playfair-display) !important;}.has-plus-jakarta-sans-font-family{font-family: var(--wp--preset--font-family--plus-jakarta-sans) !important;}.has-poppins-font-family{font-family: var(--wp--preset--font-family--poppins) !important;}.has-raleway-font-family{font-family: var(--wp--preset--font-family--raleway) !important;}.has-roboto-font-family{font-family: var(--wp--preset--font-family--roboto) !important;}.has-roboto-slab-font-family{font-family: var(--wp--preset--font-family--roboto-slab) !important;}.has-rubik-font-family{font-family: var(--wp--preset--font-family--rubik) !important;}.has-rufina-font-family{font-family: var(--wp--preset--font-family--rufina) !important;}.has-sora-font-family{font-family: var(--wp--preset--font-family--sora) !important;}.has-source-sans-3-font-family{font-family: var(--wp--preset--font-family--source-sans-3) !important;}.has-source-serif-4-font-family{font-family: var(--wp--preset--font-family--source-serif-4) !important;}.has-space-mono-font-family{font-family: var(--wp--preset--font-family--space-mono) !important;}.has-syne-font-family{font-family: var(--wp--preset--font-family--syne) !important;}.has-texturina-font-family{font-family: var(--wp--preset--font-family--texturina) !important;}.has-urbanist-font-family{font-family: var(--wp--preset--font-family--urbanist) !important;}.has-work-sans-font-family{font-family: var(--wp--preset--font-family--work-sans) !important;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-10-1' href='https://s2.wp.com/_static/??-eJxNjFsKAjEMRTdkvbWizo+4lhrDTLQPmUS6fStS8e9wHwft6agW42KwhTMr4kSID9HM5oIPAVGVTUGqyFHKtsMGglJN+lV/8C3+hEmuSJViYje/uFtWp02MFl4xwDW5zWxjN+KP65LPu9N+Ckd/CP7+BsvKPaE=&cssminify=yes' type='text/css' media='all' /> <link rel='stylesheet' id='akismet-google-inter-fonts-css' href='https://fonts-api.wp.com/css2?family=Inter%3Awght%40100%3B200%3B300%3B400%3B500%3B600%3B700%3B800%3B900&display=swap&ver=1' media='all' /> <style id='akismet-widget-style-inline-css'> .a-stats { --akismet-color-mid-green: #357b49; --akismet-color-white: #fff; --akismet-color-light-grey: #f6f7f7; max-width: 350px; width: auto; } .a-stats * { all: unset; box-sizing: border-box; } .a-stats strong { font-weight: 600; } .a-stats a.a-stats__link, .a-stats a.a-stats__link:visited, .a-stats a.a-stats__link:active { background: var(--akismet-color-mid-green); border: none; box-shadow: none; border-radius: 8px; color: var(--akismet-color-white); cursor: pointer; display: block; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif; font-weight: 500; padding: 12px; text-align: center; text-decoration: none; transition: all 0.2s ease; } /* Extra specificity to deal with TwentyTwentyOne focus style */ .widget .a-stats a.a-stats__link:focus { background: var(--akismet-color-mid-green); color: var(--akismet-color-white); text-decoration: none; } .a-stats a.a-stats__link:hover { filter: brightness(110%); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 0 2px rgba(0, 0, 0, 0.16); } .a-stats .count { color: var(--akismet-color-white); display: block; font-size: 1.5em; line-height: 1.4; padding: 0 13px; white-space: nowrap; } </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-14-1' href='https://s1.wp.com/_static/??-eJzTLy/QTc7PK0nNK9HPLdUtyClNz8wr1i9KTcrJTwcy0/WTi5G5ekCujj52Temp+bo5+cmJJZn5eSgc3bScxMwikFb7XFtDE1NLExMLc0OTLACohS2q&cssminify=yes' type='text/css' media='all' /> <style id='jetpack-global-styles-frontend-style-inline-css'> :root { --font-headings: unset; --font-base: unset; --font-headings-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; --font-base-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;} </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-16-1' href='https://s2.wp.com/wp-content/themes/h4/global.css?m=1420737423i&cssminify=yes' type='text/css' media='all' /> <script type="text/javascript" id="jetpack-mu-wpcom-settings-js-before"> /* <![CDATA[ */ var JETPACK_MU_WPCOM_SETTINGS = {"assetsUrl":"https:\/\/s1.wp.com\/wp-content\/mu-plugins\/jetpack-mu-wpcom-plugin\/moon\/jetpack_vendor\/automattic\/jetpack-mu-wpcom\/src\/build\/"}; /* ]]> */ </script> <script crossorigin='anonymous' type='text/javascript' src='https://s1.wp.com/_static/??/wp-content/js/rlt-proxy.js,/wp-includes/js/dist/vendor/wp-polyfill.min.js?m=1727178113j'></script> <script type="text/javascript" id="rlt-proxy-js-after"> /* <![CDATA[ */ rltInitialize( {"token":null,"iframeOrigins":["https:\/\/widgets.wp.com"]} ); /* ]]> */ </script> <script type="text/javascript" crossorigin='anonymous' src="https://s0.wp.com/wp-content/plugins/gutenberg-core/v20.0.1/build/hooks/index.min.js?m=1738846131i&ver=84e753e2b66eb7028d38" id="wp-hooks-js"></script> <script type="text/javascript" crossorigin='anonymous' src="https://s0.wp.com/wp-content/plugins/gutenberg-core/v20.0.1/build/i18n/index.min.js?m=1738846131i&ver=bd5a2533e717a1043151" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="text/javascript" id="wpcom-actionbar-placeholder-js-extra"> /* <![CDATA[ */ var actionbardata = {"siteID":"209054374","postID":"0","siteURL":"https:\/\/akismet.com","xhrURL":"https:\/\/akismet.com\/wp-admin\/admin-ajax.php","nonce":"2ee1984496","isLoggedIn":"","statusMessage":"","subsEmailDefault":"instantly","proxyScriptUrl":"https:\/\/s0.wp.com\/wp-content\/js\/wpcom-proxy-request.js?ver=20211021","i18n":{"followedText":"New posts from this site will now appear in your <a href=\"https:\/\/wordpress.com\/reader\">Reader<\/a>","foldBar":"Collapse this bar","unfoldBar":"Expand this bar","shortLinkCopied":"Shortlink copied to clipboard."}}; /* ]]> */ </script> <script crossorigin='anonymous' type='text/javascript' src='https://s2.wp.com/_static/??-eJyljMEKwjAQRH/IdFVIoIfit8R0iRuSjWY3BP/eHlrw5EUYmGF4PBhPQxxyX1EgbXl1bO+9pkI8JTnBL8gUis0rfsOhsiIrZLpDrsFnNLGjCDYjgzQ8sMExzKA1ooI2z5K9UmX5x7Nzx72pbmW5uNnZs3X2mj6udFqz'></script> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://akismet455732288.wordpress.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress.com" /> <style> @font-face { font-family: Recoleta; font-display: swap; src: url('https://s1.wp.com/i/fonts/recoleta/400.woff2') } </style> <!-- Jetpack Open Graph Tags --> <meta property="og:type" content="website" /> <meta property="og:title" content="Akismet" /> <meta property="og:description" content="Spam Protection for Websites" /> <meta property="og:url" content="https://akismet.com/blog/" /> <meta property="og:site_name" content="Akismet" /> <meta property="og:image:alt" content="" /> <meta property="og:locale" content="en_US" /> <meta property="og:image" content="https://s2.wp.com/wp-content/themes/a8c/akismet-2022/assets/images/social-banner.png" /> <meta property="og:image:secure_url" content="https://s2.wp.com/wp-content/themes/a8c/akismet-2022/assets/images/social-banner.png" /> <meta property="og:image:height" content="900" /> <meta property="og:image:width" content="1600" /> <meta name="twitter:image" content="https://s2.wp.com/wp-content/themes/a8c/akismet-2022/assets/images/social-banner.png" /> <meta name="twitter:app:name:iphone" content="Jetpack" /> <meta name="twitter:app:id:iphone" content="1565481562" /> <meta name="twitter:app:name:ipad" content="Jetpack" /> <meta name="twitter:app:id:ipad" content="1565481562" /> <meta name="twitter:app:name:googleplay" content="Jetpack" /> <meta name="twitter:app:id:googleplay" content="com.jetpack.android" /> <!-- End Jetpack Open Graph Tags --> <link rel="search" type="application/opensearchdescription+xml" href="https://akismet.com/osd.xml" title="Akismet" /> <link rel="search" type="application/opensearchdescription+xml" href="https://s1.wp.com/opensearch.xml" title="WordPress.com" /> <meta name="description" content="Spam Protection for Websites" /> <link rel="icon" href="https://akismet.com/wp-content/uploads/2022/07/cropped-709f2-frame-874.png?w=32" sizes="32x32" /> <link rel="icon" href="https://akismet.com/wp-content/uploads/2022/07/cropped-709f2-frame-874.png?w=192" sizes="192x192" /> <link rel="apple-touch-icon" href="https://akismet.com/wp-content/uploads/2022/07/cropped-709f2-frame-874.png?w=180" /> <meta name="msapplication-TileImage" content="https://akismet.com/wp-content/uploads/2022/07/cropped-709f2-frame-874.png?w=270" /> <link rel="stylesheet" id="custom-css-css" type="text/css" href="https://s1.wp.com/?custom-css=1&csblog=e9aAK&cscache=6&csrev=31" /> <!-- Your Google Analytics Plugin is missing the tracking ID --> </head> <body class="blog wp-custom-logo jps-theme-a8c/akismet-2022 customizer-styles-applied hfeed aks-page-version-5-3-6 jetpack-reblog-enabled"> <div id="page" class="hfeed site grid-container"> <a class="skip-link screen-reader-text" href="#content">Skip to content</a> <div id="masthead-wrapper" class="site-header-wrapper"> <header id="masthead" class="site-header grid-container" role="banner"> <div class="sub-container grid-x"> <div class="cell xlarge-8 large-7 small-12 site-header-branding"> <div class="site-branding"> <div class="logo"> <a href="https://akismet.com/" class="custom-logo-link" rel="home"><img width="1024" height="185" src="https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png" class="custom-logo" alt="Akismet" decoding="async" srcset="https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png?w=1024&h=185 1024w, https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png?w=150&h=27 150w, https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png?w=300&h=54 300w, https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png?w=768&h=139 768w, https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png 1060w" sizes="(max-width: 1024px) 100vw, 1024px" /></a> </div> <div class="header-primary-navigation show-for-desktop"> <nav id="site-header-primary-navigation" class="akismet-theme-main-navigation" role="navigation" aria-label="Primary Menu"> <div class="menu-primary-header-menu-container"> <ul id="primary-menu" class="primary-menu menu"> <li class="menu-item menu-item-features"> <a href="https://akismet.com/features/">Features</a> </li> <li class="menu-item menu-item-enterprise"> <a href="https://akismet.com/enterprise/">Enterprise</a> </li> <li class="menu-item menu-item-plugins-and-libraries"> <a href="https://akismet.com/developers/">Developers</a> </li> <li class="menu-item menu-item-pricing"> <a href="https://akismet.com/pricing/">Pricing</a> </li> </ul> </div> </nav><!-- #site-navigation --> </div> <div class="aks-hamburger-menu-icon show-for-mobile"> <a class="aks-search-icon jetpack-search-filter__link" href="/?s="></a> <a id="aks-mobiole-menu-toggler" href="javascript:void(0)"> <img width="24" height="24" src="https://s2.wp.com/wp-content/themes/a8c/akismet-2022/assets/images/menu_24px.svg" alt="hamburger-menu-icon"> </a> </div> </div><!-- .site-branding --> </div> <div class="cell xlarge-4 large-5 small-12 site-header-navigation"> <div class="site-navigation show-for-desktop"> <div class="header-secondary-navigation"> <nav id="site-header-secondary-navigation" class="akismet-theme-main-navigation main-navigation-secondary " role="navigation" aria-label="Secondary Menu"> <div class="menu-secondary-header-menu-container"> <ul id="secondary-menu" class="secondary-menu menu"> <li class="aks-search-icon"><a class="jetpack-search-filter__link" href="/?s="></a></li> <li class="menu-item menu-item-has-children menu-item-resources"> <a href="#">Resources <span class="arrow"></span></a> <ul class="sub-menu"> <li class="menu-item"> <a href="https://akismet.com/resources/">Learn with Akismet</a> </li> <li class="menu-item"> <a href="https://akismet.com/support/">Support</a> </li> <li class="menu-item"> <a href="https://akismet.com/blog/">Blog</a> </li> </ul> </li> <li class="menu-item"> <a href="https://akismet.com/account/">Log in</a> </li> <li class="aks-menu-ttot-cta aks-menu-cta menu-item"> <a href="https://akismet.com/talk-to-sales/">Talk to our team</a> </li> </ul> </div> </nav><!-- #site-navigation --> </div> </div><!-- .site-branding --> </div> </div> <div class="sub-container grid-x show-for-mobile aks-mobile-menu" id="aks-mobile-menu"> <div class="cell xlarge-12 large-12 medium-12 small-12"> <div class="header-mobile-navigation"> <nav id="site-header-mobile-navigation" class="akismet-theme-mobile-navigation" role="navigation" aria-label="Mobile Menu"> <div class="menu-primary-header-menu-container"> <ul id="primary-menu-mobile" class="primary-menu-mobile menu-mobile"> <li class="menu-item menu-item-features"> <a href="https://akismet.com/features/">Features</a> </li> <li class="menu-item menu-item-enterprise"> <a href="https://akismet.com/enterprise/">Enterprise</a> </li> <li class="menu-item menu-item-plugins-and-libraries"> <a href="https://akismet.com/developers/">Developers</a> </li> <li class="menu-item menu-item-pricing"> <a href="https://akismet.com/pricing/">Pricing</a> </li> </ul> </div> <div class="menu-secondary-header-menu-container"> <ul id="secondary-menu-mobile" class="secondary-menu-mobile menu-mobile"> <li class="aks-search-icon"> <a class="jetpack-search-filter__link" href="/?s="></a> </li> <li class="menu-item menu-item-resources menu-item-has-children"> <a href="#">Resources</a><span class="arrow"></span> <ul class="sub-menu"> <li class="menu-item"> <a href="https://akismet.com/resources/">Learn with Akismet</a> </li> <li class="menu-item"> <a href="https://akismet.com/support/">Support</a> </li> <li class="menu-item"> <a href="https://akismet.com/blog/">Blog</a> </li> </ul> </li> <li class="menu-item"> <a href="https://akismet.com/account/">Log in</a> </li> <li class="aks-menu-ttot-cta aks-menu-cta menu-item"> <a href="https://akismet.com/talk-to-sales/">Talk to our team</a> </li> </ul> </div> </nav><!-- #site-navigation --> </div> </div> </div> </header><!-- #masthead --> </div> <div id="content" class="site-content"> <div id="primary"> <main id="main" class="site-main aks-blog sub-container" role="main"> <div class="grid-x grid-margin-x grid-margin-y aks-moderation-queue"> <div class="cell xlarge-6 large-6 medium-6 small-12"> <h4 class="aks-moderation-queue_text"> <span class="aks-moderation-queue_text_bold">Moderation Queue · </span> The official Akismet blog </h4> </div> <div class="cell xlarge-6 large-6 medium-6 small-12 aks-moderation-queue_links"> </div> </div> <div class="grid-x grid-margin-x aks-blog-content"> <div class="cell xlarge-6 large-6 medium-6 small-12 aks-blog-content_left"> <div class="aks-blog-content_left_img"> <img width="696" height="623" src="https://s2.wp.com/wp-content/themes/a8c/akismet-2022/assets/images/default_blog_image.svg" alt="blog-image"> </div> <h3 class="aks-blog-content_left_title"><a href="https://akismet.com/blog/version-5-3-6/">Version 5.3.6 of the Akismet WordPress plugin is available now</a></h3> <p class="aks-blog-content_left_excerpt">Version 5.3.6 of the Akismet plugin for WordPress is now available. This update contains the following improvements: To upgrade, visit the Updates page of your WordPress dashboard and follow the instructions. If you need to download the plugin zip file directly, links to all versions are available in the WordPress plugins directory.</p> <p class="aks-blog-content_left_content_by"> by Christopher Finke </p> </div> <div class="cell xlarge-6 large-6 medium-6 small-12 aks-blog-content_right"> <div class="grid-x grid-margin-x"> <div class="cell xlarge-3 large-4 medium-5 small-3"> <div class="aks-blog-content_right_img"> <a href="https://akismet.com/blog/how-to-collect-emails/"> <img width="150" height="150" src="https://akismet.com/wp-content/uploads/2023/10/illo-1-1.png?w=150&h=150&crop=1" alt="blog-image"> </a> </div> </div> <div class="cell xlarge-9 large-8 medium-7 small-9"> <h3 class="aks-blog-content_right_title"><a href="https://akismet.com/blog/how-to-collect-emails/">How to Collect Emails from Website Visitors (for Email Marketing)</a></h3> <p class="aks-blog-content_right_content_by"> by Jen Swisher </p> </div> </div> <div class="grid-x grid-margin-x"> <div class="cell xlarge-3 large-4 medium-5 small-3"> <div class="aks-blog-content_right_img"> <a href="https://akismet.com/blog/email-leads/"> <img width="150" height="150" src="https://akismet.com/wp-content/uploads/2024/03/frame-2492.webp?w=150&h=150&crop=1" alt="blog-image"> </a> </div> </div> <div class="cell xlarge-9 large-8 medium-7 small-9"> <h3 class="aks-blog-content_right_title"><a href="https://akismet.com/blog/email-leads/">Email Leads: 17 Proven Tactics to Generate Them Effectively</a></h3> <p class="aks-blog-content_right_content_by"> by Jen Swisher </p> </div> </div> <div class="grid-x grid-margin-x"> <div class="cell xlarge-3 large-4 medium-5 small-3"> <div class="aks-blog-content_right_img"> <a href="https://akismet.com/blog/version-5-3-5-of-the-akismet-wordpress-plugin-is-available-now/"> <img width="150" height="150" src="https://akismet.com/wp-content/uploads/2022/07/frame-2491.png?w=150&h=150&crop=1" alt="blog-image"> </a> </div> </div> <div class="cell xlarge-9 large-8 medium-7 small-9"> <h3 class="aks-blog-content_right_title"><a href="https://akismet.com/blog/version-5-3-5-of-the-akismet-wordpress-plugin-is-available-now/">Version 5.3.5 of the Akismet WordPress plugin is available now</a></h3> <p class="aks-blog-content_right_content_by"> by Chris Rosser 🏔 </p> </div> </div> <div class="grid-x grid-margin-x"> <div class="cell xlarge-3 large-4 medium-5 small-3"> <div class="aks-blog-content_right_img"> <a href="https://akismet.com/blog/email-obfuscation/"> <img width="150" height="150" src="https://akismet.com/wp-content/uploads/2023/07/image5.png?w=150&h=150&crop=1" alt="blog-image"> </a> </div> </div> <div class="cell xlarge-9 large-8 medium-7 small-9"> <h3 class="aks-blog-content_right_title"><a href="https://akismet.com/blog/email-obfuscation/">What is Email Obfuscation? Why is it Essential for Preventing Spam?</a></h3> <p class="aks-blog-content_right_content_by"> by Jen Swisher </p> </div> </div> <div class="grid-x grid-margin-x"> <div class="cell xlarge-3 large-4 medium-5 small-3"> <div class="aks-blog-content_right_img"> <a href="https://akismet.com/blog/prevent-form-spam-without-captcha/"> <img width="150" height="150" src="https://akismet.com/wp-content/uploads/2022/07/frame-2490.png?w=150&h=150&crop=1" alt="blog-image"> </a> </div> </div> <div class="cell xlarge-9 large-8 medium-7 small-9"> <h3 class="aks-blog-content_right_title"><a href="https://akismet.com/blog/prevent-form-spam-without-captcha/">How to Prevent Contact Form Spam without CAPTCHA</a></h3> <p class="aks-blog-content_right_content_by"> by Jen Swisher </p> </div> </div> <div class="grid-x grid-margin-x"> <div class="cell xlarge-3 large-4 medium-5 small-3"> <div class="aks-blog-content_right_img"> <a href="https://akismet.com/blog/how-to-stop-contact-form-spam/"> <img width="150" height="150" src="https://akismet.com/wp-content/uploads/2023/04/customer-focused-4x.png?w=150&h=150&crop=1" alt="blog-image"> </a> </div> </div> <div class="cell xlarge-9 large-8 medium-7 small-9"> <h3 class="aks-blog-content_right_title"><a href="https://akismet.com/blog/how-to-stop-contact-form-spam/">How to Stop Contact Form Spam on Any Website (99.99% Accuracy)</a></h3> <p class="aks-blog-content_right_content_by"> by Jen Swisher </p> </div> </div> <div class="grid-x grid-margin-x"> <div class="cell xlarge-3 large-4 medium-5 small-3"> <div class="aks-blog-content_right_img"> <a href="https://akismet.com/blog/demand-generation-vs-lead-generation/"> <img width="150" height="150" src="https://akismet.com/wp-content/uploads/2023/05/smittenkitchen_cover.png?w=150&h=150&crop=1" alt="blog-image"> </a> </div> </div> <div class="cell xlarge-9 large-8 medium-7 small-9"> <h3 class="aks-blog-content_right_title"><a href="https://akismet.com/blog/demand-generation-vs-lead-generation/">Demand Generation vs Lead Generation — Use Both to Grow Customers and Revenue</a></h3> <p class="aks-blog-content_right_content_by"> by Jen Swisher </p> </div> </div> <div class="grid-x grid-margin-x"> <div class="cell xlarge-3 large-4 medium-5 small-3"> <div class="aks-blog-content_right_img"> <a href="https://akismet.com/blog/landing-page-conversion-rate/"> <img width="150" height="150" src="https://akismet.com/wp-content/uploads/2022/07/frame-2488.png?w=150&h=150&crop=1" alt="blog-image"> </a> </div> </div> <div class="cell xlarge-9 large-8 medium-7 small-9"> <h3 class="aks-blog-content_right_title"><a href="https://akismet.com/blog/landing-page-conversion-rate/">Landing Page Conversion Rates: 24 Proven Ways to Optimize Them</a></h3> <p class="aks-blog-content_right_content_by"> by Jen Swisher </p> </div> </div> <div class="grid-x grid-margin-x"> <div class="cell xlarge-3 large-4 medium-5 small-3"> <div class="aks-blog-content_right_img"> <a href="https://akismet.com/blog/version-5-3-3-of-the-akismet-wordpress-plugin-is-ready/"> <img width="150" height="150" src="https://akismet.com/wp-content/uploads/2023/04/visibility-4x.png?w=150&h=150&crop=1" alt="blog-image"> </a> </div> </div> <div class="cell xlarge-9 large-8 medium-7 small-9"> <h3 class="aks-blog-content_right_title"><a href="https://akismet.com/blog/version-5-3-3-of-the-akismet-wordpress-plugin-is-ready/">Version 5.3.3 of the Akismet WordPress plugin is ready</a></h3> <p class="aks-blog-content_right_content_by"> by Chris Rosser 🏔 </p> </div> </div> </div> </div> <div id="aks-load-more-content"></div> <div class="aks-loader"> <div class="loader"></div> </div> <div id="load-more-button-wrapper"> <button type="button" id="load-more-button" class="aks-button aks-btn-secondary"> Load More Posts </button> </div> </main><!-- #main --> </div><!-- #primary --> <aside id="secondary" role="complementary"> </aside><!-- #secondary --> </div><!-- #content --> <footer id="colophon" class="site-footer" role="contentinfo"> <div class="footer-menu"> <div class="sub-container grid-x"> <div class="cell medium-4 large-2 xlarge-2 small-12"> <a href="https://akismet.com/" class="custom-logo-link" rel="home"><img width="1024" height="185" src="https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png" class="custom-logo" alt="Akismet" decoding="async" srcset="https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png?w=1024&h=185 1024w, https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png?w=150&h=27 150w, https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png?w=300&h=54 300w, https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png?w=768&h=139 768w, https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png 1060w" sizes="(max-width: 1024px) 100vw, 1024px" /></a> </div> <div class="cell medium-4 large-2 xlarge-2 small-12"> <div id="nav_menu-14" class="widget widget-footer widget_nav_menu"> <h5 class="widget-title">Product</h5> <div class="menu-footer-menu-1-container"> <ul id="menu-footer-menu-1" class="menu"> <li class="menu-item"> <a href="https://akismet.com/features/">Features</a> </li> <li class="menu-item"> <a href="https://akismet.com/enterprise/">Enterprise</a> </li> <li class="menu-item"> <a href="https://akismet.com/pricing/">Pricing</a> </li> </ul> </div> </div> </div> <div class="cell medium-4 large-2 xlarge-2 small-12"> <div id="nav_menu-16" class="widget widget-footer widget_nav_menu"> <h5 class="widget-title">Resources</h5> <div class="menu-footer-menu-2-container"> <ul id="menu-footer-menu-2" class="menu"> <li class="menu-item"> <a href="https://akismet.com/support/">Support</a> </li> <li class="menu-item"> <a href="https://akismet.com/resources/" aria-current="page">Getting Started</a> </li> <li class="menu-item"> <a href="https://akismet.com/blog/">Blog</a> </li> </ul> </div> </div> </div> <div class="cell medium-4 large-2 xlarge-2 small-12"> <div id="nav_menu-11" class="widget widget-footer widget_nav_menu"> <h5 class="widget-title">Developers</h5> <div class="menu-footer-menu-3-container"> <ul id="menu-footer-menu-3" class="menu"> <li class="menu-item"> <a href="https://akismet.com/developers/">Documentation</a> </li> <li class="menu-item"> <a href="https://automatticstatus.com/">API Status</a> </li> </ul> </div> </div> </div> <div class="cell medium-4 large-2 xlarge-2 small-12"> <div id="nav_menu-17" class="widget widget-footer widget_nav_menu"> <h5 class="widget-title">Legal</h5> <div class="menu-footer-menu-4-container"> <ul id="menu-footer-menu-4" class="menu"> <li class="menu-item"> <a href="https://akismet.com/tos/">Terms of Services</a> </li> <li class="menu-item"> <a href="https://akismet.com/privacy/">Privacy Policy</a> </li> <li class="menu-item ak-is-ccpa-dnsd ak-is-ccpa-dnsd-trigger"> <a href="#">Do Not Sell or Share My Personal Information</a> </li> <li class="menu-item ak-is-ccpa"> <a href="https://automattic.com/privacy/?utm_medium=automattic_referred&utm_source=akismetcom_footer#california-consumer-privacy-act-ccpa">Privacy Notice for California Users</a> </li> </ul> </div> </div> </div> <div class="cell medium-4 large-2 xlarge-2 small-12"> <button aria-label="" class="language-toggle"> <span>en</span> <svg class="gridicon gridicons-chevron-down" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M20 9l-8 8-8-8 1.414-1.414L12 14.172l6.586-6.586"></path> </svg> </button> </div> </div> <script> var locales = [{"code":"en","locale_name":"English","href":"https:\/\/akismet.com\/blog\/"},{"code":"de","locale_name":"Deutsch","href":"https:\/\/akismet.com\/de\/blog\/"},{"code":"fr","locale_name":"Fran\u00e7ais","href":"https:\/\/akismet.com\/fr\/blog\/"},{"code":"it","locale_name":"Italiano","href":"https:\/\/akismet.com\/it\/blog\/"},{"code":"es","locale_name":"Espa\u00f1ol","href":"https:\/\/akismet.com\/es\/blog\/"}]; var toggles = document.querySelector('.language-toggle'); window.WPCOMLocaleSwitcher.init(locales, 'en', '.akismet.com'); Array.prototype.forEach.call(document.querySelectorAll('.language-toggle'), function(toggle) { toggle.addEventListener('click', function(event) { event.preventDefault(); window.WPCOMLocaleSwitcher.toggle(); const switcher = document.querySelector('#ls-overlay'); // Set the focus to the header when activated to allow screen readers to announce the heading const heading = switcher.querySelector('h2'); heading.setAttribute("tabindex", "-1"); heading.focus(); // Trap the focus inside the switcher overlay trapFocus(switcher); }) }); // Add CSS class to current menu item const current_menu_item = document.querySelectorAll('.menu-item-version-5-3-6'); if ( current_menu_item.length ) { current_menu_item.forEach( node => { node.classList.add('current-menu-item'); node.querySelector('a').setAttribute('aria-current', 'page'); } ); } // This function ensures that the focus is trapped within the element function trapFocus(element) { const focusableElements = element.querySelectorAll( 'a[href], button, textarea, input[type="text"], input[type="radio"], input[type="checkbox"], select, [role="button"]' ); const firstFocusableElement = focusableElements[0]; const lastFocusableElement = focusableElements[focusableElements.length - 1]; element.addEventListener('keydown', function(e) { var isTabPressed = (e.key === 'Tab' || e.keyCode === 9); if (!isTabPressed) { return; } if (e.shiftKey) /* shift + tab */ { if (document.activeElement === firstFocusableElement) { lastFocusableElement.focus(); e.preventDefault(); } } else /* tab */ { if (document.activeElement === lastFocusableElement) { firstFocusableElement.focus(); e.preventDefault(); } } }); } </script> </div> <div class="copy-right"> <div class="sub-container grid-x"> <div class="cell xlarge-6 medium-6 large-6 small-6 automattic-text"> <a href="https://automattic.com/?utm_medium=automattic_referred&utm_source=akismetcom_footer"> An <img class="automattic-logo" src="https://s2.wp.com/wp-content/themes/a8c/akismet-2022/assets/images/automattic-logo.svg" alt="automattic-logo" /> medley </a> </div> <div class="cell xlarge-6 medium-6 large-6 small-6 text-right"> <a class="work-with-us" href="https://automattic.com/work-with-us/">Work With Us</a> <a class="work-with-us" href="https://automattic.com/press">Press</a> </div> </div> <div class="aks-notice" id="aks-notice"></div> </div> <script id="ze-snippet" src="https://static.zdassets.com/ekr/snippet.js?key=7ce13115-7b34-4069-9d64-228d90f148d1"></script> </footer><!-- #colophon --> </div><!-- #page --> <!-- --> <div class="jetpack-instant-search__widget-area" style="display: none"> <div id="jetpack-search-filters-3" class="widget jetpack-filters widget_search"> <div id="jetpack-search-filters-3-wrapper" class="jetpack-instant-search-wrapper"> </div></div> </div> <!-- A8C Analytics [start] --> <script type="text/javascript"> ( function() { 'use strict'; var setupAnalytics = function() { window.a8cAnalyticsConfig = {"cookieBanner":{"version":"2","cssZIndex":50001,"skipBanner":false,"cookieDomain":null,"v1CookieName":"sensitive_pixel_option","v2CookieName":"sensitive_pixel_options","v1Text":"Our websites and dashboards use cookies. By continuing, you agree to their use. <a target=\"_blank\" href=\"https:\/\/automattic.com\/cookies\/\">Learn more<\/a>, including how to control cookies.","v2Text":"As an open source company, we take your privacy seriously and want to be as transparent as possible. So: We use cookies to collect some personal data from you (like your browsing data, IP addresses, and other unique identifiers). Some of these cookies we absolutely need in order to make things work, and others you can choose in order to optimize your experience while using our site and services.","v2OptionsText":"Your privacy is critically important to us. We and our partners use, store, and process your personal data to optimize: our <strong>website<\/strong> such as by improving security or conducting analytics, <strong>marketing activities<\/strong> to help deliver relevant marketing or content, and your <strong>user experience<\/strong> such as by remembering your account name, language settings, or cart information, where applicable. You can customize your cookie settings below. Learn more in our <a href=\"https:\/\/automattic.com\/privacy\/\" target=\"_blank\">Privacy Policy<\/a> and <a href=\"https:\/\/automattic.com\/cookies\/\" target=\"_blank\">Cookie Policy<\/a>.","v2EssentialOptionHeading":"Required","v2EssentialOptionText":"These cookies are essential for our websites and services to perform basic functions and are necessary for us to operate certain features, like allowing registered users to authenticate and perform account-related functions, storing preferences set by users (like account name, language, and location), and ensuring our services operate properly.","v2AnalyticsOptionHeading":"Analytics","v2AnalyticsOptionText":"These cookies allow us to optimize performance by collecting information on how users interact with our websites.","v2AdvertisingOptionHeading":"Advertising","v2AdvertisingOptionText":"We and our advertising partners set these cookies to provide you with relevant content and to understand that content\u2019s effectiveness.","v1ButtonText":"Got It!","v2CustomizeButtonText":"Customize","v2AcceptAllButtonText":"Accept all","v2AcceptSelectionButtonText":"Accept selection","hiddenConsents":[],"isLoggedIn":false},"doNotSellDialog":{"contactEmailAddress":"privacypolicyupdates@automattic.com"},"adminAnalytics":"analytics-wpcom-admin.php","fireAnalyticsOptions":[]}; }; if ( window.defQueue && defQueue.isLOHP && defQueue.isLOHP === 2020 ) { defQueue.items.push( setupAnalytics ); } else { setupAnalytics(); } } )(); </script> <script type="text/javascript"> function getAkismetAnalyticsDefaultConfig() { return { currentUserIdHashShort: "", currentUserEmailHash: "", }; } document.addEventListener( 'a8c-analytics:loaded-is-ccpa', function( e ) { const isCCPAEligible = JSON.parse(e.detail).isCCPA; if ( ! isCCPAEligible ) { document.querySelectorAll( '.ak-is-ccpa-dnsd' ).forEach( ( element ) => element.remove() ); return; } document.querySelector( '.ak-is-ccpa-dnsd-trigger' ).onclick = function( ev ) { ev.preventDefault(); window.a8cAnalytics.dnsd.show(); } } ); document.addEventListener('a8c-analytics:loaded', function() { 'use strict'; var cb = window.a8cAnalytics.cb; var cbk = window.a8cAnalytics.kit; var config = getAkismetAnalyticsDefaultConfig(); if ( cbk.doNotTrack() ) { return; } function fireFacebook() { const exceptions = cbk.getExceptions(); if ( exceptions && exceptions.facebook ) { return; } cbk.loadFacebook(); fbq( 'init', '485349158311379' ); fbq( 'track', "PageView" ); } function fireGoogleAnalytics() { cbk.loadGoogleAnalytics(); ga( 'create', 'UA-19309600-2' ); ga( 'send', 'pageview' ); } function fireGoogleTagManager() { cbk.loadGoogleTagManager( 'GTM-NLFBXG5' ); } function fireGoogleAnalyticsFour() { cbk.loadGtag( 'G-V8X5PZE9F8' ); var formLinkerClientId = document.querySelector( '#aks-form input[name="_gl_cid"]' ); var formLinkerSessionId = document.querySelector( '#aks-form input[name="_gl_sid"]' ); if ( formLinkerClientId && formLinkerSessionId ) { gtag( 'get', 'G-V8X5PZE9F8', 'client_id', function( client_id ) { formLinkerClientId.value = client_id; } ); gtag( 'get', 'G-V8X5PZE9F8', 'session_id', function( session_id ) { formLinkerSessionId.value = session_id; } ); } } function fireAdWords() { cbk.fireAdWords( { google_conversion_id: 937350433, google_remarketing_only: true, google_custom_params: window.google_tag_params } ); } function fireLinkedinInsight() { var insightId = '4474476'; cbk.loadLinkedinInsight( insightId ); const pixelImage = cbk.loadPixelImage( "https://px.ads.linkedin.com/collect/?pid=" + insightId + "&fmt=gif" ); pixelImage.style.display = "none"; document.body.appendChild( pixelImage ); } function fireImpactAffiliate() { cbk.loadImpactAffiliate( config.currentUserIdHashShort, config.currentUserEmailHash ); } /** * linkQueryVars basically "forwards" certain query vars to the included properties. */ cbk.linkQueryVars( [ { includeRegExps: [ /^(?:[^\/]+\.)?(?:wordpress)\.com(?:\/|$)/i, ], linkQueryVars: [ 'irclickid', // Impact Affiliate Click ID ], }, ] ); cb.addTracker( 'advertising', true, fireFacebook ); cb.addTracker( 'advertising', true, fireGoogleTagManager ); cb.addTracker( 'advertising', true, fireGoogleAnalytics ); cb.addTracker( 'advertising', true, fireAdWords ); cb.addTracker( 'analytics', true, fireGoogleAnalyticsFour ); cb.addTracker( 'advertising', true, fireLinkedinInsight ); cb.addTracker( 'advertising', true, fireImpactAffiliate ); } ); </script> <script type="text/javascript"> ( function() { 'use strict'; var currentScript = document.currentScript; var setupAnalytics = function() { function getScript() { var script = document.createElement( 'script' ); var prev = currentScript || document.getElementsByTagName( 'script' )[ 0 ]; script.setAttribute( 'src', "https:\/\/s0.wp.com\/wp-content\/mu-plugins\/a8c-analytics\/a8c-analytics.js?v=1739382396" ); script.setAttribute( 'async', true ); prev.parentNode.insertBefore( script, prev ); } getScript(); }; if ( window.defQueue && defQueue.isLOHP && defQueue.isLOHP === 2020 ) { defQueue.items.push( setupAnalytics ); } else { setupAnalytics(); } } )(); </script> <!-- A8C Analytics [end] --> <div style="display:none"> </div> <div id="actionbar" dir="ltr" style="display: none;" class="actnbr-a8c-akismet-2022 actnbr-has-follow actnbr-has-actions"> <ul> <li class="actnbr-btn actnbr-hidden"> <a class="actnbr-action actnbr-actn-follow " href=""> <svg class="gridicon" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path clip-rule="evenodd" d="m4 4.5h12v6.5h1.5v-6.5-1.5h-1.5-12-1.5v1.5 10.5c0 1.1046.89543 2 2 2h7v-1.5h-7c-.27614 0-.5-.2239-.5-.5zm10.5 2h-9v1.5h9zm-5 3h-4v1.5h4zm3.5 1.5h-1v1h1zm-1-1.5h-1.5v1.5 1 1.5h1.5 1 1.5v-1.5-1-1.5h-1.5zm-2.5 2.5h-4v1.5h4zm6.5 1.25h1.5v2.25h2.25v1.5h-2.25v2.25h-1.5v-2.25h-2.25v-1.5h2.25z" fill-rule="evenodd"></path></svg> <span>Subscribe</span> </a> <a class="actnbr-action actnbr-actn-following no-display" href=""> <svg class="gridicon" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M16 4.5H4V15C4 15.2761 4.22386 15.5 4.5 15.5H11.5V17H4.5C3.39543 17 2.5 16.1046 2.5 15V4.5V3H4H16H17.5V4.5V12.5H16V4.5ZM5.5 6.5H14.5V8H5.5V6.5ZM5.5 9.5H9.5V11H5.5V9.5ZM12 11H13V12H12V11ZM10.5 9.5H12H13H14.5V11V12V13.5H13H12H10.5V12V11V9.5ZM5.5 12H9.5V13.5H5.5V12Z" fill="#008A20"></path><path class="following-icon-tick" d="M13.5 16L15.5 18L19 14.5" stroke="#008A20" stroke-width="1.5"></path></svg> <span>Subscribed</span> </a> <div class="actnbr-popover tip tip-top-left actnbr-notice" id="follow-bubble"> <div class="tip-arrow"></div> <div class="tip-inner actnbr-follow-bubble"> <ul> <li class="actnbr-sitename"> <a href="https://akismet.com"> <img loading='lazy' alt='' src='https://akismet.com/wp-content/uploads/2022/07/cropped-709f2-frame-874.png?w=50' srcset='https://akismet.com/wp-content/uploads/2022/07/cropped-709f2-frame-874.png?w=50 1x, https://akismet.com/wp-content/uploads/2022/07/cropped-709f2-frame-874.png?w=75 1.5x, https://akismet.com/wp-content/uploads/2022/07/cropped-709f2-frame-874.png?w=100 2x, https://akismet.com/wp-content/uploads/2022/07/cropped-709f2-frame-874.png?w=150 3x, https://akismet.com/wp-content/uploads/2022/07/cropped-709f2-frame-874.png?w=200 4x' class='avatar avatar-50' height='50' width='50' /> Akismet </a> </li> <div class="actnbr-message no-display"></div> <form method="post" action="https://subscribe.wordpress.com" accept-charset="utf-8" style="display: none;"> <div class="actnbr-follow-count">Join 72 other subscribers</div> <div> <input type="email" name="email" placeholder="Enter your email address" class="actnbr-email-field" aria-label="Enter your email address" /> </div> <input type="hidden" name="action" value="subscribe" /> <input type="hidden" name="blog_id" value="209054374" /> <input type="hidden" name="source" value="https://akismet.com/blog/" /> <input type="hidden" name="sub-type" value="actionbar-follow" /> <input type="hidden" id="_wpnonce" name="_wpnonce" value="22b5865942" /> <div class="actnbr-button-wrap"> <button type="submit" value="Sign me up"> Sign me up </button> </div> </form> <li class="actnbr-login-nudge"> <div> Already have a WordPress.com account? <a href="https://wordpress.com/log-in?redirect_to=https%3A%2F%2Fr-login.wordpress.com%2Fremote-login.php%3Faction%3Dlink%26back%3Dhttps%253A%252F%252Fakismet.com%252Fblog%252Fversion-5-3-6%252F">Log in now.</a> </div> </li> </ul> </div> </div> </li> <li class="actnbr-ellipsis actnbr-hidden"> <svg class="gridicon gridicons-ellipsis" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M7 12c0 1.104-.896 2-2 2s-2-.896-2-2 .896-2 2-2 2 .896 2 2zm12-2c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2zm-7 0c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2z"/></g></svg> <div class="actnbr-popover tip tip-top-left actnbr-more"> <div class="tip-arrow"></div> <div class="tip-inner"> <ul> <li class="actnbr-sitename"> <a href="https://akismet.com"> <img loading='lazy' alt='' src='https://akismet.com/wp-content/uploads/2022/07/cropped-709f2-frame-874.png?w=50' srcset='https://akismet.com/wp-content/uploads/2022/07/cropped-709f2-frame-874.png?w=50 1x, https://akismet.com/wp-content/uploads/2022/07/cropped-709f2-frame-874.png?w=75 1.5x, https://akismet.com/wp-content/uploads/2022/07/cropped-709f2-frame-874.png?w=100 2x, https://akismet.com/wp-content/uploads/2022/07/cropped-709f2-frame-874.png?w=150 3x, https://akismet.com/wp-content/uploads/2022/07/cropped-709f2-frame-874.png?w=200 4x' class='avatar avatar-50' height='50' width='50' /> Akismet </a> </li> <li class="actnbr-folded-follow"> <a class="actnbr-action actnbr-actn-follow " href=""> <svg class="gridicon" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path clip-rule="evenodd" d="m4 4.5h12v6.5h1.5v-6.5-1.5h-1.5-12-1.5v1.5 10.5c0 1.1046.89543 2 2 2h7v-1.5h-7c-.27614 0-.5-.2239-.5-.5zm10.5 2h-9v1.5h9zm-5 3h-4v1.5h4zm3.5 1.5h-1v1h1zm-1-1.5h-1.5v1.5 1 1.5h1.5 1 1.5v-1.5-1-1.5h-1.5zm-2.5 2.5h-4v1.5h4zm6.5 1.25h1.5v2.25h2.25v1.5h-2.25v2.25h-1.5v-2.25h-2.25v-1.5h2.25z" fill-rule="evenodd"></path></svg> <span>Subscribe</span> </a> <a class="actnbr-action actnbr-actn-following no-display" href=""> <svg class="gridicon" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M16 4.5H4V15C4 15.2761 4.22386 15.5 4.5 15.5H11.5V17H4.5C3.39543 17 2.5 16.1046 2.5 15V4.5V3H4H16H17.5V4.5V12.5H16V4.5ZM5.5 6.5H14.5V8H5.5V6.5ZM5.5 9.5H9.5V11H5.5V9.5ZM12 11H13V12H12V11ZM10.5 9.5H12H13H14.5V11V12V13.5H13H12H10.5V12V11V9.5ZM5.5 12H9.5V13.5H5.5V12Z" fill="#008A20"></path><path class="following-icon-tick" d="M13.5 16L15.5 18L19 14.5" stroke="#008A20" stroke-width="1.5"></path></svg> <span>Subscribed</span> </a> </li> <li class="actnbr-signup"><a href="https://wordpress.com/start/">Sign up</a></li> <li class="actnbr-login"><a href="https://wordpress.com/log-in?redirect_to=https%3A%2F%2Fr-login.wordpress.com%2Fremote-login.php%3Faction%3Dlink%26back%3Dhttps%253A%252F%252Fakismet.com%252Fblog%252Fversion-5-3-6%252F">Log in</a></li> <li class="flb-report"> <a href="https://wordpress.com/abuse/?report_url=https://akismet.com" target="_blank" rel="noopener noreferrer"> Report this content </a> </li> <li class="actnbr-reader"> <a href="https://wordpress.com/reader/feeds/141195355"> View site in Reader </a> </li> <li class="actnbr-subs"> <a href="https://subscribe.wordpress.com/">Manage subscriptions</a> </li> <li class="actnbr-fold"><a href="">Collapse this bar</a></li> </ul> </div> </div> </li> </ul> </div> <script> window.addEventListener( "load", function( event ) { var link = document.createElement( "link" ); link.href = "https://s0.wp.com/wp-content/mu-plugins/actionbar/actionbar.css?v=20250116"; link.type = "text/css"; link.rel = "stylesheet"; document.head.appendChild( link ); var script = document.createElement( "script" ); script.src = "https://s0.wp.com/wp-content/mu-plugins/actionbar/actionbar.js?v=20250204"; script.defer = true; document.body.appendChild( script ); } ); </script> <script type="text/javascript" id="custom-content-types-data-js-before"> /* <![CDATA[ */ var CUSTOM_CONTENT_TYPE__INITIAL_STATE; typeof CUSTOM_CONTENT_TYPE__INITIAL_STATE === "object" || (CUSTOM_CONTENT_TYPE__INITIAL_STATE = JSON.parse(decodeURIComponent("%7B%22active%22%3Atrue%2C%22over_ride%22%3Afalse%7D"))); /* ]]> */ </script> <script crossorigin='anonymous' type='text/javascript' src='https://s0.wp.com/_static/??/wp-content/js/mobile-useragent-info.js,/wp-content/mu-plugins/jetpack-plugin/moon/jetpack_vendor/automattic/jetpack-assets/build/i18n-loader.js?m=1725888675j'></script> <script type="text/javascript" id="wp-jp-i18n-loader-js-after"> /* <![CDATA[ */ wp.jpI18nLoader.state = {"baseUrl":"https://widgets.wp.com/languages/","locale":"en_US","domainMap":{"jetpack-admin-ui":"plugins/jetpack","jetpack-assets":"plugins/jetpack","jetpack-backup-pkg":"plugins/jetpack","jetpack-blaze":"plugins/jetpack","jetpack-boost-core":"plugins/jetpack","jetpack-boost-speed-score":"plugins/jetpack","jetpack-classic-theme-helper":"plugins/jetpack","jetpack-compat":"plugins/jetpack","jetpack-config":"plugins/jetpack","jetpack-connection":"plugins/jetpack","jetpack-explat":"plugins/jetpack","jetpack-external-media":"plugins/jetpack","jetpack-forms":"plugins/jetpack","jetpack-image-cdn":"plugins/jetpack","jetpack-import":"plugins/jetpack","jetpack-ip":"plugins/jetpack","jetpack-jitm":"plugins/jetpack","jetpack-licensing":"plugins/jetpack","jetpack-masterbar":"plugins/jetpack","jetpack-my-jetpack":"plugins/jetpack","jetpack-password-checker":"plugins/jetpack","jetpack-plugins-installer":"plugins/jetpack","jetpack-post-list":"plugins/jetpack","jetpack-protect-models":"plugins/jetpack","jetpack-protect-status":"plugins/jetpack","jetpack-publicize-pkg":"plugins/jetpack","jetpack-search-pkg":"plugins/jetpack","jetpack-stats":"plugins/jetpack","jetpack-stats-admin":"plugins/jetpack","jetpack-sync":"plugins/jetpack","jetpack-videopress-pkg":"plugins/jetpack","jetpack-waf":"plugins/jetpack","jetpack-wordads":"plugins/jetpack","woocommerce-analytics":"plugins/jetpack"},"domainPaths":{"jetpack-admin-ui":"jetpack_vendor/automattic/jetpack-admin-ui/","jetpack-assets":"jetpack_vendor/automattic/jetpack-assets/","jetpack-backup-pkg":"jetpack_vendor/automattic/jetpack-backup/","jetpack-blaze":"jetpack_vendor/automattic/jetpack-blaze/","jetpack-boost-core":"jetpack_vendor/automattic/jetpack-boost-core/","jetpack-boost-speed-score":"jetpack_vendor/automattic/jetpack-boost-speed-score/","jetpack-classic-theme-helper":"jetpack_vendor/automattic/jetpack-classic-theme-helper/","jetpack-compat":"jetpack_vendor/automattic/jetpack-compat/","jetpack-config":"jetpack_vendor/automattic/jetpack-config/","jetpack-connection":"jetpack_vendor/automattic/jetpack-connection/","jetpack-explat":"jetpack_vendor/automattic/jetpack-explat/","jetpack-external-media":"jetpack_vendor/automattic/jetpack-external-media/","jetpack-forms":"jetpack_vendor/automattic/jetpack-forms/","jetpack-image-cdn":"jetpack_vendor/automattic/jetpack-image-cdn/","jetpack-import":"jetpack_vendor/automattic/jetpack-import/","jetpack-ip":"jetpack_vendor/automattic/jetpack-ip/","jetpack-jitm":"jetpack_vendor/automattic/jetpack-jitm/","jetpack-licensing":"jetpack_vendor/automattic/jetpack-licensing/","jetpack-masterbar":"jetpack_vendor/automattic/jetpack-masterbar/","jetpack-my-jetpack":"jetpack_vendor/automattic/jetpack-my-jetpack/","jetpack-password-checker":"jetpack_vendor/automattic/jetpack-password-checker/","jetpack-plugins-installer":"jetpack_vendor/automattic/jetpack-plugins-installer/","jetpack-post-list":"jetpack_vendor/automattic/jetpack-post-list/","jetpack-protect-models":"jetpack_vendor/automattic/jetpack-protect-models/","jetpack-protect-status":"jetpack_vendor/automattic/jetpack-protect-status/","jetpack-publicize-pkg":"jetpack_vendor/automattic/jetpack-publicize/","jetpack-search-pkg":"jetpack_vendor/automattic/jetpack-search/","jetpack-stats":"jetpack_vendor/automattic/jetpack-stats/","jetpack-stats-admin":"jetpack_vendor/automattic/jetpack-stats-admin/","jetpack-sync":"jetpack_vendor/automattic/jetpack-sync/","jetpack-videopress-pkg":"jetpack_vendor/automattic/jetpack-videopress/","jetpack-waf":"jetpack_vendor/automattic/jetpack-waf/","jetpack-wordads":"jetpack_vendor/automattic/jetpack-wordads/","woocommerce-analytics":"jetpack_vendor/automattic/woocommerce-analytics/"}}; /* ]]> */ </script> <script type="text/javascript" crossorigin='anonymous' src="https://s0.wp.com/wp-content/plugins/gutenberg-core/v20.0.1/build/url/index.min.js?m=1738846131i&ver=499ac283dc628dfb623e" id="wp-url-js"></script> <script type="text/javascript" id="jetpack-instant-search-js-before"> /* <![CDATA[ */ var JetpackInstantSearchOptions=JSON.parse(decodeURIComponent("%7B%22overlayOptions%22%3A%7B%22colorTheme%22%3A%22light%22%2C%22enableInfScroll%22%3Atrue%2C%22enableFilteringOpensOverlay%22%3Atrue%2C%22enablePostDate%22%3Afalse%2C%22enableSort%22%3Atrue%2C%22highlightColor%22%3A%22%234db26a%22%2C%22overlayTrigger%22%3A%22submit%22%2C%22resultFormat%22%3A%22expanded%22%2C%22showPoweredBy%22%3Atrue%2C%22defaultSort%22%3A%22relevance%22%2C%22excludedPostTypes%22%3A%5B%22attachment%22%5D%7D%2C%22homeUrl%22%3A%22https%3A%5C%2F%5C%2Fakismet.com%22%2C%22locale%22%3A%22en%22%2C%22postsPerPage%22%3A10%2C%22siteId%22%3A209054374%2C%22postTypes%22%3A%7B%22post%22%3A%7B%22singular_name%22%3A%22Post%22%2C%22name%22%3A%22Posts%22%7D%2C%22page%22%3A%7B%22singular_name%22%3A%22Page%22%2C%22name%22%3A%22Pages%22%7D%2C%22attachment%22%3A%7B%22singular_name%22%3A%22Media%22%2C%22name%22%3A%22Media%22%7D%2C%22developers%22%3A%7B%22singular_name%22%3A%22Developer%20Documentation%22%2C%22name%22%3A%22Developer%20Documentation%22%7D%2C%22documentation%22%3A%7B%22singular_name%22%3A%22Support%20Documentation%22%2C%22name%22%3A%22Support%20Documentation%22%7D%7D%2C%22webpackPublicPath%22%3A%22https%3A%5C%2F%5C%2Fs2.wp.com%5C%2Fwp-content%5C%2Fmu-plugins%5C%2Fjetpack-plugin%5C%2Fmoon%5C%2Fjetpack_vendor%5C%2Fautomattic%5C%2Fjetpack-search%5C%2Fbuild%5C%2Finstant-search%5C%2F%22%2C%22isPhotonEnabled%22%3Atrue%2C%22isFreePlan%22%3Afalse%2C%22apiRoot%22%3A%22https%3A%5C%2F%5C%2Fpublic-api.wordpress.com%5C%2F%22%2C%22apiNonce%22%3A%220dfcfa4270%22%2C%22isPrivateSite%22%3Afalse%2C%22isWpcom%22%3Atrue%2C%22hasOverlayWidgets%22%3Atrue%2C%22widgets%22%3A%5B%7B%22filters%22%3A%5B%7B%22name%22%3A%22Post%20Types%22%2C%22type%22%3A%22post_type%22%2C%22count%22%3A5%2C%22widget_id%22%3A%22jetpack-search-filters-3%22%2C%22filter_id%22%3A%22post_type_0%22%7D%5D%2C%22widget_id%22%3A%22jetpack-search-filters-3%22%7D%5D%2C%22widgetsOutsideOverlay%22%3A%5B%5D%2C%22hasNonSearchWidgets%22%3Afalse%2C%22preventTrackingCookiesReset%22%3Atrue%2C%22adminQueryFilter%22%3A%7B%22bool%22%3A%7B%22should%22%3A%5B%5D%2C%22must_not%22%3A%5B%7B%22term%22%3A%7B%22content.default.word_count%22%3A0%7D%7D%5D%7D%7D%7D")); /* ]]> */ </script> <script crossorigin='anonymous' type='text/javascript' src='https://s2.wp.com/wp-content/mu-plugins/jetpack-plugin/moon/jetpack_vendor/automattic/jetpack-search/build/instant-search/jp-search.js?m=1737753225i'></script> <script type="text/javascript" crossorigin='anonymous' src="//stats.wp.com/w.js?ver=202508" id="jp-tracks-js"></script> <script type="text/javascript" id="akismet-theme-main-js-extra"> /* <![CDATA[ */ var AKSTHEME = {"api_key":"","ajaxurl":"https:\/\/akismet.com\/wp-admin\/admin-ajax.php","currency_code":"SGD","user_locale":"en","nonce":"2cf9de3513","noposts":"No older posts found","category":"","pwyw_slider_config":{"INITIAL_VALUE":36,"EXCLUDED_VALUES":[],"MIN":0,"MAX":120,"STEP":6,"DISPLAY_FORMAT":"<b class=\"price-value\"><\/b> \/ YEAR"},"year":"","total_spam":"557,779,657,892","active_sites_per_page":"10","support_en_slug":"","i18n":{"see_more_stats":"See more stats","revoke_site_access":"Revoke site access","unrevoke_site_access":"Unrevoke site access","loading":"Loading...","view_site_actions":"View site actions","free_submit_button":"Continue with personal subscription","keep_subscription":"I\u2019ll keep it","cancel_subscription":"Cancel subscription","canceled":"Canceled","cancel_subscription_text":"When you cancel your subscription, you\u2019ll be able to use %s until your subscription expires.","paid_submit_button":"Continue and pay <span class=\"price-value\"><\/span>","active_sites":{"singular":"%1$s active site","plural":"%1$s active sites"},"active_sites_month":{"singular":"%1$s active site for %2$s","plural":"%1$s active sites for %2$s"},"page_number":"Page %d"}}; /* ]]> */ </script> <script crossorigin='anonymous' type='text/javascript' src='https://s1.wp.com/wp-content/themes/a8c/akismet-2022/assets/js/build/main.js?m=1736463098i'></script> <script type="text/javascript"> (function () { var wpcom_reblog = { source: 'toolbar', toggle_reblog_box_flair: function (obj_id, post_id) { // Go to site selector. This will redirect to their blog if they only have one. const postEndpoint = `https://wordpress.com/post`; // Ideally we would use the permalink here, but fortunately this will be replaced with the // post permalink in the editor. const originalURL = `${ document.location.href }?page_id=${ post_id }`; const url = postEndpoint + '?url=' + encodeURIComponent( originalURL ) + '&is_post_share=true' + '&v=5'; const redirect = function () { if ( ! window.open( url, '_blank' ) ) { location.href = url; } }; if ( /Firefox/.test( navigator.userAgent ) ) { setTimeout( redirect, 0 ); } else { redirect(); } }, }; window.wpcom_reblog = wpcom_reblog; })(); </script> <script src="//stats.wp.com/w.js?68" defer></script> <script type="text/javascript"> _tkq = window._tkq || []; _stq = window._stq || []; _tkq.push(['storeContext', {'blog_id':'209054374','blog_tz':'-5','user_lang':'en','blog_lang':'en','user_id':'0'}]); _stq.push(['view', {'blog':'209054374','v':'wpcom','tz':'-5','user_id':'0','subd':'akismet455732288'}]); _stq.push(['extra', {'crypt':'UE40eW5QN0p8M2Y/RE1lSiYrZXhzUkM5fD1uTDNLUGt6QzVbd3FKb3Q4aWxfXXI3YWo4Qz1OQTklbU5iaFcmUVFuNjY9c2xqOUdMWmdBL19wOGp1T3xISjRRdT1tTj0xUG4vS0p4Y3xOZ2JRWVpORElfYWxEVWVmXXhnaXBOWGFCUEZPa3VvN089fHNvSlpBUTVxbkdbfGt+ZmJRV3ovWT0lN2wsWjdXNTY0Vy5QLm5uNFtuT0kmbm9tY1omNTRfNldWTkZWJWNILFdkREYySVVHWUQ2REpKWFk0NEdTZ2JGdWxwcG9rWEVyTFR+Y3kxeWhRLmtUZU44QVNxcFt2WDZTXTVWS1VYaE5iTTZ0YjItTWNIbF1YVGZZazN4UXk3eThIdU1tT3Q3XUk4SVpqb1FDVTks'}]); _stq.push([ 'clickTrackerInit', '209054374', '0' ]); </script> <noscript><img src="https://pixel.wp.com/b.gif?v=noscript" style="height:1px;width:1px;overflow:hidden;position:absolute;bottom:1px;" alt="" /></noscript> <script defer id="bilmur" data-provider="wordpress.com" data-service="simple" src="/wp-content/js/bilmur-4.min.js?i=12&m=202508"></script><script> ( function() { function getMobileUserAgentInfo() { if ( typeof wpcom_mobile_user_agent_info === 'object' ) { wpcom_mobile_user_agent_info.init(); var mobileStatsQueryString = ''; if ( wpcom_mobile_user_agent_info.matchedPlatformName !== false ) { mobileStatsQueryString += '&x_' + 'mobile_platforms' + '=' + wpcom_mobile_user_agent_info.matchedPlatformName; } if ( wpcom_mobile_user_agent_info.matchedUserAgentName !== false ) { mobileStatsQueryString += '&x_' + 'mobile_devices' + '=' + wpcom_mobile_user_agent_info.matchedUserAgentName; } if ( wpcom_mobile_user_agent_info.isIPad() ) { mobileStatsQueryString += '&x_' + 'ipad_views' + '=' + 'views'; } if ( mobileStatsQueryString != '' ) { new Image().src = document.location.protocol + '//pixel.wp.com/g.gif?v=wpcom-no-pv' + mobileStatsQueryString + '&baba=' + Math.random(); } } } document.addEventListener( 'DOMContentLoaded', getMobileUserAgentInfo ); } )(); </script> </body> </html>