CINXE.COM

How to Prevent Contact Form Spam without CAPTCHA – 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>How to Prevent Contact Form Spam without CAPTCHA &#8211; Akismet</title> <meta name='robots' content='max-image-preview:large' /> <link rel="alternate" hreflang="x-default" href="https://akismet.com/blog/prevent-form-spam-without-captcha/" /> <link rel="alternate" hreflang="en" href="https://akismet.com/blog/prevent-form-spam-without-captcha/" /> <!-- 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=284201' + '&is_singular=1'; 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=1743345859"; 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 &raquo; Feed" href="https://akismet.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Akismet &raquo; 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=1743165756i&ver=6.8-alpha-59859"}}; /*! 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> <link crossorigin='anonymous' rel='stylesheet' id='all-css-0-1' href='https://s1.wp.com/wp-content/mu-plugins/jetpack-plugin/moon/modules/related-posts/related-posts.css?m=1705437079i&cssminify=yes' type='text/css' media='all' /> <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/??-eJyljkEKwjAQRS9kMm0ISBfiWZJ2iKlpEmYmSm5vdSO4Krj8PN7jw7OquWTBLFBTCzEzhLZPjxR2QggPM+hBW/AtpgV8KvNdpejJUQeWnlDPzCf4LyQ33I6EPhbDilLdW3e9NFGB4nL4y0+CnMQc+Ktft8t4tqOZJmPs+gJ1p2pO&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://s0.wp.com/_static/??-eJyNjksKAjEQRC9krBhRZyOeJcYm05qPTLfk+kYkIrhx9+jqehTa3YRalIpCZ8ok8FOAv7FkUuOsc/AipIIgguy5rDuswChVuVflA+/gS5j4jFSDT2Tig7plMdJYw0wLBpjGl0g6/sb5x/XHOOESE72ap3zcHLaT29uds9cngEpSXQ==&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&#038;display=swap&#038;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_related-posts-js-extra"> /* <![CDATA[ */ var related_posts_js_options = {"post_heading":"h4"}; /* ]]> */ </script> <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://s0.wp.com/_static/??-eJxVjNEKwjAMAH/ILsyBwwfxU2S2UVLTpLSpur93gwn6eNxx8MrOqxiKQWouc7uTVIhoefKPjSGpClxIPFwbcYCCPBkGl7Va/acukXSx7uBnHJeGzeWi7/nrlhm3gHWVgarBEyVoWVVWnm/EvK3O6dSPwzAe9sd+iB9Fg0EP'></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.4/build/hooks/index.min.js?m=1741299224i&amp;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.4/build/i18n/index.min.js?m=1741299224i&amp;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":"284201","siteURL":"https:\/\/akismet.com","xhrURL":"https:\/\/akismet.com\/wp-admin\/admin-ajax.php","nonce":"3c43011441","isLoggedIn":"","statusMessage":"","subsEmailDefault":"instantly","proxyScriptUrl":"https:\/\/s0.wp.com\/wp-content\/js\/wpcom-proxy-request.js?ver=20211021","shortlink":"https:\/\/wp.me\/pe9aAK-1bVT","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" /> <link rel="canonical" href="https://akismet.com/blog/prevent-form-spam-without-captcha/" /> <link rel='shortlink' href='https://wp.me/pe9aAK-1bVT' /> <style> @font-face { font-family: Recoleta; font-display: swap; src: url('https://s1.wp.com/i/fonts/recoleta/400.woff2') } </style> <link rel="alternate" type="application/json+oembed" href="https://public-api.wordpress.com/oembed/?format=json&amp;url=https%3A%2F%2Fakismet.com%2Fblog%2Fprevent-form-spam-without-captcha%2F&amp;for=wpcom-auto-discovery" /><link rel="alternate" type="application/xml+oembed" href="https://public-api.wordpress.com/oembed/?format=xml&amp;url=https%3A%2F%2Fakismet.com%2Fblog%2Fprevent-form-spam-without-captcha%2F&amp;for=wpcom-auto-discovery" /> <!-- Jetpack Open Graph Tags --> <meta property="og:type" content="article" /> <meta property="og:title" content="How to Prevent Contact Form Spam without CAPTCHA" /> <meta property="og:url" content="https://akismet.com/blog/prevent-form-spam-without-captcha/" /> <meta property="og:description" content="Sick of all that annoying contact form spam? Stop the bots without distracting real users (yes, it’s possible!): The best tool with 99.99% accuracy. Step-by-step guide. " /> <meta property="article:published_time" content="2024-10-09T13:00:00+00:00" /> <meta property="article:modified_time" content="2024-11-23T10:43:33+00:00" /> <meta property="og:site_name" content="Akismet" /> <meta property="og:image:alt" content="" /> <meta property="og:locale" content="en_US" /> <meta property="article:publisher" content="https://www.facebook.com/WordPresscom" /> <meta property="taco:post_thumbnail" content="4322" /> <meta property="og:image" content="https://akismet.com/wp-content/uploads/2022/07/frame-2490.png?w=450" /> <meta property="og:image:secure_url" content="https://akismet.com/wp-content/uploads/2022/07/frame-2490.png?w=450" /> <meta property="og:image:height" content="450" /> <meta property="og:image:width" content="450" /> <meta name="twitter:image" content="https://akismet.com/wp-content/uploads/2022/07/frame-2490.png?w=640" /> <meta name="twitter:text:title" content="How to Prevent Contact Form Spam without&nbsp;CAPTCHA" /> <meta name="twitter:card" content="summary_large_image" /> <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" /> <meta name="twitter:app:url:iphone" content="wordpress://viewpost?blogId=209054374&amp;postId=284201" /> <meta name="twitter:app:url:ipad" content="wordpress://viewpost?blogId=209054374&amp;postId=284201" /> <meta name="twitter:app:url:googleplay" content="wordpress://viewpost?blogId=209054374&amp;postId=284201" /> <!-- 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="Sick of all that annoying contact form spam? Stop the bots without distracting real users (yes, it’s possible!): The best tool with 99.99% accuracy. Step-by-step guide." /> <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&#038;csblog=e9aAK&#038;cscache=6&#038;csrev=31" /> <!-- Your Google Analytics Plugin is missing the tracking ID --> </head> <body class="wp-singular post-template-default single single-post postid-284201 single-format-standard wp-custom-logo wp-theme-a8cakismet-2022 jps-theme-a8c/akismet-2022 customizer-styles-applied aks-page-prevent-form-spam-without-captcha 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&amp;h=185 1024w, https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png?w=150&amp;h=27 150w, https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png?w=300&amp;h=54 300w, https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png?w=768&amp;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" class="sub-container aks-single-post"> <main id="main" class="site-main" role="main"> <article id="post-284201" class="post-284201 post type-post status-publish format-standard has-post-thumbnail hentry category-spam"> <header class="entry-header"> <h1 class="entry-title">How to Prevent Contact Form Spam without&nbsp;CAPTCHA</h1> </header><!-- .entry-header --> <div class="grid-x grid-margin-y aks-single-content"> <div class="cell xlarge-3 medium-4 large-3 small-12"> <div class="aks-single-post-meta"> <div class="aks-single-post-meta_author"> <img class="aks-single-post-meta_author_img" width="50" height="50" src="https://secure.gravatar.com/avatar/39f84bff73a9f7408991e51ef154c754?s=96&#038;d=identicon&#038;r=g" alt="Post author image"> <div class="aks-single-post-meta_author_content"> <div class="aks-single-post-meta_author_content_name"> Jen Swisher </div> <div class="aks-single-post-meta_author_content_publish_date"> <span class="posted-on"><a href="https://akismet.com/blog/prevent-form-spam-without-captcha/" rel="bookmark"><time class="entry-date published" datetime="2024-10-09T09:00:00-04:00">October 9, 2024</time><time class="updated" datetime="2024-11-23T05:43:33-05:00">Updated on November 23, 2024</time></a></span> </div> </div> </div> <div class="aks-single-post-meta_categories"> <span>Filed under:</span><a href="https://akismet.com/category/spam/" rel="category tag">Spam</a> </div> </div> </div> <div class="cell xlarge-9 medium-8 large-9 small-12"> <div class="entry-content clearfix"> <p>Contact forms are an essential part of your website, but the unfortunate reality is that they attract spam like a magnet. So, if your inbox is overrun with spam form submissions, the genuine inquiries will be overshadowed. And that stands to make your life a lot more&nbsp;difficult.</p> <p>CAPTCHA is a familiar option to stop spam, but it can drive potential customers away due to inconvenience. You know you’re not a robot, but sometimes CAPTCHA&nbsp;disagrees.</p> <p>Fortunately, there are other ways to stop spam without making your site visitors jump through&nbsp;hoops.</p> <p>Modern anti&#8209;spam solutions are much more accessible and user&#8209;friendly than CAPTCHA. So let’s explore some of these and get the clutter out of your&nbsp;inbox.</p> <span id="more-284201"></span> <h2 id="why-captcha-is-to-be-avoided-in 2024" class = "wp-block-heading" >Why CAPTCHA is to be avoided in&nbsp;2024</h2> <p><a href="https://akismet.com/blog/what-is-captcha/">CAPTCHA</a> has been around for years now. Anyone who’s been online is familiar with deciphering distorted letters or selecting all the squares that contain a certain object — the typical CAPTCHA fare.&nbsp;</p> <p>So what’s the problem? CAPTCHA is far from ideal, especially if you want to maximize user engagement, lead generation, or sales on your site. Some of the downsides to CAPTCHA&nbsp;include:</p> <ul class="wp-block-list"><li><strong>User experience issues</strong>: CAPTCHA is perceived as a nuisance. When people click a button to do something, they don’t want to be forced to do picture puzzles or math problems. It’s frustrating to be interrupted by a CAPTCHA when you just want to fill out a&nbsp;form.</li> <li><strong>Accessibility concerns</strong>: It also poses significant accessibility challenges, particularly for those with visual impairments. For some people, it’s impossible to interact with them. While audio CAPTCHAs exist, these cause problems, too. Relying on CAPTCHA means you risk alienating a portion of your&nbsp;audience.</li> <li><strong>Decreased conversion rates</strong>: Ultimately, anything that disrupts the user journey will damage conversion rates. If what’s beyond the CAPTCHA isn’t valuable enough, people will simply abandon the form, and you just lost a conversion. If you want visitors to do something, you should minimize the number of barriers in the&nbsp;way.</li></ul> <p>At one time, CAPTCHA was the most effective way to stop spam. But with new advances in online technology, things have&nbsp;changed.</p> <h2 id="how-to-stop-form-spam-without captcha" class = "wp-block-heading" >How to stop form spam without&nbsp;CAPTCHA</h2> <p>You no longer need to rely on CAPTCHA to protect your forms from spam. There are several effective, <a href="https://akismet.com/blog/captcha-alternatives/">more user&#8209;friendly alternatives</a> worth exploring. Let’s take a look at some of the potential strategies to block form spam without sacrificing conversions or&nbsp;accessibility.</p> <h3 class="wp-block-heading">1. Akismet: The AI&#8209;powered solution that blocks 99.99% of&nbsp;spam</h3> <p>What if there was something that could stop contact form spam without your visitors even knowing it’s there? Something that requires minimal configuration, has no confusing setup, and just&nbsp;works?</p> <p>That describes Akismet perfectly. Powered by advanced AI and machine learning, Akismet excels at identifying and blocking spam submissions with an impressive accuracy of 99.99%. And it works entirely behind the&nbsp;scenes.</p> <p>How does it work? Just as you know the email offering an inheritance from a foreign prince in exchange for your banking details is fake, Akismet can sniff out spam at a&nbsp;glance.</p> <p>Akismet uses a massive database of known spam and a machine learning algorithm that becomes more intelligent the more spam it blocks. As spammers change their methods, Akismet evolves with&nbsp;them.</p> <p>Each time a form is submitted, Akismet compares the data against its database, flagging any submissions that match common spam patterns. That way, only legitimate messages make it to your inbox. It’s the most reliable way to keep your contact forms&nbsp;spam&#8209;free.</p> <h3 id="2-honeypot-a-decent-yet-limited solution" class = "wp-block-heading" >2. Honeypot: A decent yet limited&nbsp;solution</h3> <p>The <a href="https://akismet.com/blog/what-is-a-honeypot/">honeypot technique</a> is another popular method for dealing with form spam, and while it has its merits, it comes with many&nbsp;limitations.</p> <p>The idea behind it is simple: you add an extra, hidden field to your form that human users can’t see. Spambots can see it and usually fill out every field they detect in a form. When a form is submitted with this trap field filled out, the submission is flagged and&nbsp;discarded.</p> <p>While a honeypot is effective against basic spambots, they often fall short. Advanced bots detect these hidden fields and bypass them, or intentionally avoid unusual fields. Some bots even use machine learning to detect honeypots and only fill out necessary&nbsp;fields.</p> <p>That means, over time, your spam protection becomes less and less effective — unlike AI&#8209;based solutions like Akismet which adapts in real&#8209;time to new threats. Honeypots are static and leave your forms vulnerable to new types of&nbsp;spam.</p> <h3 id="3-session-cookies-unreliable-and complex" class = "wp-block-heading" >3. Session cookies: Unreliable and&nbsp;complex</h3> <p>Session cookies are another method used to block spam. This involves setting a cookie when someone visits your site, which keeps track of their session and behavior. This is checked when they submit a form. If spammy behavior is detected, the submission is&nbsp;flagged.</p> <p>While this approach is also effective against simple bots, it’s far from foolproof. Advanced bots readily spoof legitimate behavior, so this method is unreliable. Also, relying on session cookies causes problems for legitimate users who browse with strong privacy settings or disabled&nbsp;cookies.</p> <p>Another drawback is the complexity involved in setting up session cookies to block spam. This requires a lot of technical knowledge, and it doesn’t even work as well as other&nbsp;solutions.</p> <h3 class="wp-block-heading">4. Email filtering: Weak and&nbsp;time&#8209;consuming</h3> <p>Email filtering is another method for managing contact form spam. This approach involves setting up filters in your email client that automatically hide messages that appear to be spam. It identifies these based on blocklisted email addresses or suspicious&nbsp;keywords.</p> <p>The primary issue here is that they’re often ineffective. There’s a good chance that something will slip through the cracks and clutter up your inbox. Email filters are also <em>too</em> aggressive sometimes, filtering out legitimate messages. That means you’ll probably end up having to sift through all that spam&nbsp;anyway.</p> <p>Setting up your own email filters is also time&#8209;consuming. And you’ll likely end up constantly adjusting them and still having spam slip&nbsp;through.</p> <h3 id="5-rate-limiting-only-works-for-repeat offenders" class = "wp-block-heading" >5. Rate limiting: Only works for repeat&nbsp;offenders</h3> <p>Rate limiting is used to control the number of form submissions from a single IP address within a specified timeframe. This means that a single bot can’t be used to spam your&nbsp;form.</p> <p>This is useful for curbing form abuse, but the limitations are clear. It primarily targets spambots that attack your site from the same IP multiple times. But many spammers distribute their attacks across a network of bots or rotate their IP addresses frequently. Rate limiting is ineffective against spam attacks like&nbsp;this.</p> <h3 class="wp-block-heading">6. Time&#8209;based form submissions: For very basic&nbsp;bots</h3> <p>Time&#8209;based form submission checks target bots that fill out and submit forms too quickly. Unlike normal users who need to spend at least a minute filling out a form, bots do it almost instantly. Just set a minimum time limit, and if a form is completed too quickly, mark it as&nbsp;spam.</p> <p>Most spammers have long wised up to this method, however. Advanced bots mimic human behavior. So, this ends up being a basic way of blocking spam that allows a lot of bots to slip through&nbsp;anyway.</p> <h2 id="why-akismet-is-the-perfect-alternative-to captcha" class = "wp-block-heading" >Why Akismet is the perfect alternative to&nbsp;CAPTCHA</h2> <p>As you can see, other ways to stop spam are often lacking. They either damage the user experience, filter out mail too aggressively, or leave several vulnerabilities open for spam to slip&nbsp;through.</p> <p>But Akismet is different. It’s a seamless, intelligent solution that works quietly in the background. As it’s always learning and growing, false positives are rare while most spam is successfully filtered out. As if you need more convincing, here’s why Akismet is the perfect choice to replace CAPTCHA in 2024:&nbsp;</p> <h3 id="smart-and-adaptive-spam protection" class = "wp-block-heading" >Smart and adaptive spam&nbsp;protection</h3> <p>As you’ve likely noticed, machine learning and AI have recently become much more powerful. Akismet has long used machine learning to power its anti&#8209;spam functionality, and these systems are now powerful enough to boast a 99.99% accuracy with over <a href="https://akismet.com/blog/akismet-five-hundred-billion-with-a-b-spam/">500 billion pieces of spam&nbsp;blocked</a>.</p> <p>Spammers are always evolving, and stagnant methods of stopping them like rate limiting and honeypots will only work for so long. Akismet is different because it’s also adapting in real&#8209;time with every piece of spam successfully blocked. As new spam tactics emerge, Akismet will learn and grow with&nbsp;them.</p> <p>Akismet’s usage of AI also means that it doesn’t just recognize known spam patterns — it also identifies subtle signs of spam in real&#8209;time. It blocks new spam tactics before they even get out of the&nbsp;gate.</p> <h3 id="seamless-user experience" class = "wp-block-heading" >Seamless user&nbsp;experience</h3> <p>One of Akismet’s standout features is its ability to provide a seamless user experience, something that CAPTCHA fails to deliver. There are no tedious puzzles to solve with Akismet — your visitors won’t even know it’s&nbsp;installed!</p> <p>Akismet operates entirely behind the scenes and requires no extra work from users. This makes it more accessible than CAPTCHA as well as simply less&nbsp;intrusive.</p> <p>People are more likely to complete your forms since they don’t have to deal with unnecessary hurdles. And that means higher conversion rates&nbsp;overall.</p> <h3 id="easy-integration-with-any website" class = "wp-block-heading" >Easy integration with any&nbsp;website</h3> <p>Another reason Akismet is the perfect alternative to CAPTCHA is how easily it integrates with virtually any website. Akismet may be famous as a <a href="https://akismet.com/wordpress/">WordPress plugin</a>, but it can be used anywhere. Just connect your site to the API and you have spam&nbsp;protection.</p> <p>For WordPress users, Akismet integration is particularly simple, as the plugin comes pre&#8209;installed and is free for personal, non&#8209;commercial&nbsp;blogs.</p> <p>Otherwise, there are plenty of <a href="https://akismet.com/developers/plugins-and-libraries/">Akismet plugins</a> so you can just as easily get it running on platforms like Drupal or use Ruby, Python, JavaScript, or another framework to install it. You can also build your own&nbsp;application.</p> <h3 id="set-it-and-forget-it-technology" class = "wp-block-heading" >Set-it-and-forget-it technology</h3> <p>What makes Akismet really stand out is its hands&#8209;off nature. Once Akismet is integrated into your website, there’s no need to constantly monitor and tweak your spam settings. The machine learning technology behind it does all that for&nbsp;you.</p> <p>Everything is taken care of automatically and behind the scenes. Spam gets filtered and blocked with no manual intervention necessary. Thanks to the 99.99% accuracy rate, you don’t need to constantly monitor your spam&nbsp;folder.</p> <p>As Akismet’s AI&#8209;powered engine continues to learn and adapt, every spam submission that gets blocked only makes it more&nbsp;effective.</p> <h3 id="accessibility-and inclusivity" class = "wp-block-heading" >Accessibility and&nbsp;inclusivity</h3> <p>CAPTCHA causes difficulties for people with disabilities, who make up a significant portion of online users. Being excluded is frustrating and alienating, and they’ll likely never come back to your&nbsp;site.</p> <p>When you eliminate the need for CAPTCHA by using Akismet, you make your website much more welcoming and accessible. Since it works invisibly in the background, no one needs to worry about being locked out of parts of your&nbsp;site.</p> <p>Still on the fence? Learn <a href="https://akismet.com/blog/convertkit-customerstory/">how ConvertKit leverages Akismet</a> to protect their users from spam while maximizing conversions.&nbsp;</p> <h2 id="how-to-integrate-akismet-on-your website" class = "wp-block-heading" >How to integrate Akismet on your&nbsp;website</h2> <p>Getting Akismet on your website is a straightforward process, especially if you use WordPress. Even if not, there are still plenty of libraries and third&#8209;party plugins you can use depending on your framework and&nbsp;platform.</p> <p>The best part of Akismet is that it’s free for personal, non&#8209;commercial sites. For commercial sites, plans are straightforward and&nbsp;affordable.</p> <p>A few steps is all it takes to protect your site from spam forever. Let’s go over the WordPress&#8209;specific steps&nbsp;first.</p> <h3 id="step-1-install-and-activate akismet" class = "wp-block-heading" >Step 1: Install and activate&nbsp;Akismet</h3> <p>If your website is built on WordPress, installing Akismet just takes a few steps. In fact, it may already be there, since most WordPress sites come with Akismet pre&#8209;installed. You just need to activate&nbsp;it.</p> <p>To check if Akismet is installed, log in to your WordPress dashboard and check the <strong>Plugins → Installed Plugins</strong> page from the menu on the left. If Akismet is there, just click&nbsp;<strong>Activate</strong>.</p> <figure class="wp-block-image size-full"><img width="1223" height="534" src="https://akismet.com/wp-content/uploads/2024/10/image.png" alt="WordPress Installed Plugins page, showing Akismet at the top" class="wp-image-284202" srcset="https://akismet.com/wp-content/uploads/2024/10/image.png 1223w, https://akismet.com/wp-content/uploads/2024/10/image.png?w=150&amp;h=65 150w, https://akismet.com/wp-content/uploads/2024/10/image.png?w=300&amp;h=131 300w, https://akismet.com/wp-content/uploads/2024/10/image.png?w=768&amp;h=335 768w, https://akismet.com/wp-content/uploads/2024/10/image.png?w=1024&amp;h=447 1024w" sizes="(max-width: 1223px) 100vw, 1223px" /></figure> <p>If Akismet isn’t installed yet, you can get it through <strong>Plugins → Add New Plugin</strong>. Search for Akismet and click <strong>Install</strong>, then&nbsp;<strong>Activate</strong>.</p> <figure class="wp-block-image size-full"><img width="1207" height="525" src="https://akismet.com/wp-content/uploads/2024/10/image-1.png" alt="Akismet plugin listing in the WordPress.org directory" class="wp-image-284204" srcset="https://akismet.com/wp-content/uploads/2024/10/image-1.png 1207w, https://akismet.com/wp-content/uploads/2024/10/image-1.png?w=150&amp;h=65 150w, https://akismet.com/wp-content/uploads/2024/10/image-1.png?w=300&amp;h=130 300w, https://akismet.com/wp-content/uploads/2024/10/image-1.png?w=768&amp;h=334 768w, https://akismet.com/wp-content/uploads/2024/10/image-1.png?w=1024&amp;h=445 1024w" sizes="(max-width: 1207px) 100vw, 1207px" /></figure> <h3 id="step-2-obtain-an-api key" class = "wp-block-heading" >Step 2: Obtain an API&nbsp;key</h3> <p>To use Akismet, even the free version, you’ll need to obtain an API key. You can get one from the <a href="https://akismet.com/pricing/">pricing page</a>, where you’ll select the appropriate plan. Just sign up for an account, and you’ll receive an API&nbsp;key.</p> <figure class="wp-block-image size-full"><img width="1205" height="654" src="https://akismet.com/wp-content/uploads/2024/10/image-2.png" alt="three Akismet pricing plans: personal, pro, and business, with features included in each one" class="wp-image-284205" srcset="https://akismet.com/wp-content/uploads/2024/10/image-2.png 1205w, https://akismet.com/wp-content/uploads/2024/10/image-2.png?w=150&amp;h=81 150w, https://akismet.com/wp-content/uploads/2024/10/image-2.png?w=300&amp;h=163 300w, https://akismet.com/wp-content/uploads/2024/10/image-2.png?w=768&amp;h=417 768w, https://akismet.com/wp-content/uploads/2024/10/image-2.png?w=1024&amp;h=556 1024w" sizes="(max-width: 1205px) 100vw, 1205px" /></figure> <p>Back at the WordPress dashboard, head over to <strong>Settings → Akismet Anti&#8209;spam</strong> and click <strong>Manually enter an API key</strong>. Paste it in and you’re good to&nbsp;go.</p> <figure class="wp-block-image size-full"><img loading="lazy" width="1220" height="620" src="https://akismet.com/wp-content/uploads/2024/10/image-3.png" alt="API key field on Akismet dashboard" class="wp-image-284206" srcset="https://akismet.com/wp-content/uploads/2024/10/image-3.png 1220w, https://akismet.com/wp-content/uploads/2024/10/image-3.png?w=150&amp;h=76 150w, https://akismet.com/wp-content/uploads/2024/10/image-3.png?w=300&amp;h=152 300w, https://akismet.com/wp-content/uploads/2024/10/image-3.png?w=768&amp;h=390 768w, https://akismet.com/wp-content/uploads/2024/10/image-3.png?w=1024&amp;h=520 1024w" sizes="(max-width: 1220px) 100vw, 1220px" /></figure> <p>Once Akismet is installed, you’ll find the <strong>Settings</strong> screen on the same page. Here, you can configure how the plugin will handle spam. That’s it. It will start working right&nbsp;away.</p> <h3 class="wp-block-heading">How to integrate Akismet on non&#8209;WordPress&nbsp;sites</h3> <p>For non&#8209;WordPress sites, the process may be a little trickier. Check our <a href="https://akismet.com/developers/getting-started/">Getting Started guide</a> for the full&nbsp;details.</p> <p>Depending on the platform you use and the framework your website is built on, there may be a plugin or library available that you can install. For example, there are a bunch of Akismet libraries for PHP, Python, .NET, and&nbsp;more.</p> <p>If that doesn’t work, Akismet provides full documentation on how to <a href="https://akismet.com/developers/detailed-docs/building-your-application/">connect to the API</a>&nbsp;yourself.</p> <p>Whatever you use, Akismet aims to make the process as easy as possible. <a href="https://akismet.com/pricing/">Get an API key today</a> and see for yourself what a difference it makes.&nbsp;</p> <h2 id="frequently-asked questions" class = "wp-block-heading" >Frequently asked&nbsp;questions</h2> <p>Now that we’ve covered the different ways to prevent contact form spam without relying on CAPTCHA, you might still have some unanswered questions. Let’s explore a few common questions people have on the subject.&nbsp;</p> <h3 id="what-is captcha" class = "wp-block-heading" >What is&nbsp;CAPTCHA?</h3> <p>CAPTCHA is a security tool used to identify humans from automated bots. Usually, CAPTCHA requires you to complete tasks like identifying distorted text, selecting what parts of an image contain a certain object, or even more complicated puzzles. While this is usually effective, CAPTCHA often frustrates users and drives them&nbsp;away.</p> <h3 id="is-it-possible-to-prevent-spam-without captcha" class = "wp-block-heading" >Is it possible to prevent spam without&nbsp;CAPTCHA?</h3> <p>It’s entirely possible to prevent spam without CAPTCHA. While methods like honeypots, email filtering, and rate limiting may not be as reliable, advances in machine learning have changed everything. AI&#8209;powered anti&#8209;spam is now almost 100% effective, and tools like Akismet prove themselves as superior CAPTCHA&nbsp;alternatives.</p> <h3 id="what-is akismet" class = "wp-block-heading" >What is&nbsp;Akismet?</h3> <p>Akismet is a powerful anti-spam service that uses advanced AI and machine learning to detect and filter out spam. Your contact forms, comments, and other submissions are fully protected. It uses machine learning to analyze vast sets of data — currently over 500 billion pieces of spam — and effectively stop 99.99% of spam from reaching your inbox.&nbsp;</p> <h3 id="why-is-akismet-the-best-alternative-to captcha" class = "wp-block-heading" >Why is Akismet the best alternative to&nbsp;CAPTCHA?</h3> <p>Akismet is the best alternative to CAPTCHA because it offers strong spam protection without compromising user experience or accessibility. Unlike CAPTCHA, which is slow and frustrating, Akismet works entirely behind the scenes. Its AI&#8209;backed, adaptive technology ensures that your site is protected against evolving spam tactics,&nbsp;too.</p> <h3 id="where-can-i-learn-more-about akismet" class = "wp-block-heading" >Where can I learn more about&nbsp;Akismet?</h3> <p>To learn more about Akismet, visit the <a href="https://akismet.com/">official Akismet website</a>. There, you can explore its features, sign up for an API key, and access detailed documentation on how to integrate Akismet into your&nbsp;website.</p><div id="jp-post-flair" class="sharedaddy sd-sharing-enabled"> <div id='jp-relatedposts' class='jp-relatedposts' > <h3 class="jp-relatedposts-headline"><em>Related</em></h3> </div></div> </div><!-- .entry-content --> </div> </div> </article><!-- #post-## --> </main><!-- #main --> </div><!-- #primary --> </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&amp;h=185 1024w, https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png?w=150&amp;h=27 150w, https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png?w=300&amp;h=54 300w, https://akismet.com/wp-content/uploads/2023/04/akismet-logo-4x.png?w=768&amp;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&amp;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\/"},{"code":"de","locale_name":"Deutsch","href":"https:\/\/akismet.com\/de\/"},{"code":"fr","locale_name":"Fran\u00e7ais","href":"https:\/\/akismet.com\/fr\/"},{"code":"it","locale_name":"Italiano","href":"https:\/\/akismet.com\/it\/"},{"code":"es","locale_name":"Espa\u00f1ol","href":"https:\/\/akismet.com\/es\/"}]; 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-prevent-form-spam-without-captcha'); 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> </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=1742510644" ); 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/prevent-form-spam-without-captcha/" /> <input type="hidden" name="sub-type" value="actionbar-follow" /> <input type="hidden" id="_wpnonce" name="_wpnonce" value="6a04491c42" /> <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%252Fprevent-form-spam-without-captcha%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%252Fprevent-form-spam-without-captcha%252F">Log in</a></li> <li class="actnbr-shortlink"> <a href="https://wp.me/pe9aAK-1bVT"> <span class="actnbr-shortlink__text">Copy shortlink</span> <span class="actnbr-shortlink__icon"><svg class="gridicon gridicons-checkmark" height="16" width="16" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M9 19.414l-6.707-6.707 1.414-1.414L9 16.586 20.293 5.293l1.414 1.414"/></g></svg></span> </a> </li> <li class="flb-report"> <a href="https://wordpress.com/abuse/?report_url=https://akismet.com/blog/prevent-form-spam-without-captcha/" target="_blank" rel="noopener noreferrer"> Report this content </a> </li> <li class="actnbr-reader"> <a href="https://wordpress.com/reader/blogs/209054374/posts/284201"> View post 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" src="https://s1.wp.com/wp-content/js/mobile-useragent-info.js?m=1609849039i&amp;ver=20241018" id="mobile-useragent-info-js" defer="defer" data-wp-strategy="defer"></script> <script crossorigin='anonymous' type='text/javascript' src='https://s1.wp.com/wp-content/mu-plugins/jetpack-plugin/moon/jetpack_vendor/automattic/jetpack-assets/build/i18n-loader.js?m=1725888675i'></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-account-protection":"plugins/jetpack","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-subscribers-dashboard":"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-account-protection":"jetpack_vendor/automattic/jetpack-account-protection/","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-subscribers-dashboard":"jetpack_vendor/automattic/jetpack-subscribers-dashboard/","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.4/build/url/index.min.js?m=1741299224i&amp;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%226785a092fd%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://s1.wp.com/wp-content/mu-plugins/jetpack-plugin/moon/jetpack_vendor/automattic/jetpack-search/build/instant-search/jp-search.js?m=1742821192i'></script> <script type="text/javascript" crossorigin='anonymous' src="//stats.wp.com/w.js?ver=202513" 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":"3d14415588","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":"558,752,300,402","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://s2.wp.com/_static/??-eJydy1EOQDAQBcALqVclVR/iLMWGVluSXXF9zmD+B8+llrMIFYHslInh3QJ/BM4kymhj4JlJGJEx3yGtyD6UOnKFH5dD2RJ9e8pj07e2s60eXHwBwBMuoA=='></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','post':'284201','subd':'akismet455732288'}]); _stq.push(['extra', {'crypt':'UE40eW5QN0p8M2Y/RE1lSiYrZXhzUkM5fD1uTDNLUGt6QzVbd3FKb3Q4aWxfXXI3YWo4Qz1OQTklbU5iaFcmUVFuNjY9c2xqOUdMWmdBL19wOGp1T3xISjRRdT1tTj0xUG4vS0p4Y3xOZ2JRWVpORElfYWxEVWVmXXhnaXBOWGFCUEZPa3VvN089fHNvSlpBUTVxbkdbfGt+ZmJRV3ovWT0lN2wsWjdXNTY0Vy5QLllZLkhEZSsvRGRfY3IwUTJWQT05UzJvYWNNaGNkREdoJW5MRFk/JWJ2Q2ZybjdwQm5rUFRbLEhSTFBFakkmfj83LzYxY0xuOGEtRXNsd2hCZF1pMT0zaFhqQkMyZSZUYi1LLS13UiZkbnY1X0QzUnJhTHQxaV9ZREQ9fHIwXXcxS2huRyUrJVt8NDd5U1ROaXxaM2s0eGwta3U4STc/enI='}]); _stq.push([ 'clickTrackerInit', '209054374', '284201' ]); </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-customproperties="{&quot;enq_jquery&quot;:&quot;1&quot;,&quot;enq_wp-polyfill&quot;:&quot;1&quot;,&quot;logged_in&quot;:&quot;0&quot;,&quot;wptheme&quot;:&quot;a8c\/akismet-2022&quot;,&quot;wptheme_is_block&quot;:&quot;0&quot;}" data-provider="wordpress.com" data-service="simple" data-site-tz="America/New_York" src="/wp-content/js/bilmur-4.min.js?i=12&m=202513"></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>

Pages: 1 2 3 4 5 6 7 8 9 10