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

<channel>
	<title>WPBeginner</title>
	<atom:link href="https://www.wpbeginner.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.wpbeginner.com</link>
	<description>Beginner&#039;s Guide for WordPress</description>
	<lastBuildDate>Fri, 31 Jul 2026 11:12:17 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>WPBeginner Spotlight 26: Form Analytics, More AI Tools, and Smarter SEO Monitoring</title>
		<link>https://www.wpbeginner.com/news/wpbeginner-spotlight-26-form-analytics-more-ai-tools-and-smarter-seo-monitoring/</link>
					<comments>https://www.wpbeginner.com/news/wpbeginner-spotlight-26-form-analytics-more-ai-tools-and-smarter-seo-monitoring/#respond</comments>
		
		<dc:creator><![CDATA[Editorial Staff]]></dc:creator>
		<pubDate>Fri, 31 Jul 2026 11:11:49 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[spotlight]]></category>
		<category><![CDATA[wordpress ai news]]></category>
		<category><![CDATA[wordpress news]]></category>
		<category><![CDATA[wordpress plugin news]]></category>
		<guid isPermaLink="false">https://www.wpbeginner.com/?p=410739</guid>

					<description><![CDATA[<p>The main theme of this month&#8217;s WordPress news is measurement. Most of what shipped in July shows you something that your site was already doing without telling you. WPForms can now show which form field people abandon, and AIOSEO can tell you the day a&#8230;&#160;<strong><a href="https://www.wpbeginner.com/news/wpbeginner-spotlight-26-form-analytics-more-ai-tools-and-smarter-seo-monitoring/">Read More &#187;</a></strong></p>
<p>The post <a href="https://www.wpbeginner.com/news/wpbeginner-spotlight-26-form-analytics-more-ai-tools-and-smarter-seo-monitoring/">WPBeginner Spotlight 26: Form Analytics, More AI Tools, and Smarter SEO Monitoring</a> first appeared on <a href="https://www.wpbeginner.com">WPBeginner</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">The main theme of this month&#8217;s WordPress news is measurement. Most of what shipped in July shows you something that your site was already doing without telling you.</p>



<p class="wp-block-paragraph">WPForms can now show which form field people abandon, and AIOSEO can tell you the day a plugin sets your homepage to noindex. On top of that, WPVibe crossed 5,000 installs, and HelpJet launched as a new AI support chatbot.</p>



<p class="wp-block-paragraph">Let&#8217;s take a look at what&#8217;s new in the world of WordPress for July.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="680" height="385" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/spotlight-july-2026-featured.jpg" alt="The July 2026 issue of Spotlight covering form analytics, more AI tools, and smarter SEO monitoring" class="wp-image-410750" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/spotlight-july-2026-featured.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/spotlight-july-2026-featured-300x170.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>


<div class="wpb-alert style-yellow">

<p class="wp-block-paragraph"><a href="https://www.wpbeginner.com/tag/spotlight/" title="WPBeginner Spotlight"><strong>WPBeginner Spotlight</strong></a> brings you a monthly roundup of the most important WordPress news, updates, and community happenings. 📅✨</p>



<p class="wp-block-paragraph">Got something to share? Whether it&#8217;s a new product launch, a significant update, or an exciting event, reach out to us through our <a href="https://www.wpbeginner.com/contact/" title="contact form">contact form</a>, and your news could be featured in the next edition!</p>

</div>


<h4 class="wp-block-heading">WPForms Launches Built-In Analytics to Track Form Performance</h4>



<p class="wp-block-paragraph">If visitors abandon your WordPress forms before submitting them, you&#8217;re usually left guessing what went wrong. Until now, there was no easy way to identify where people dropped off or why.</p>



<p class="wp-block-paragraph">WPForms 2.0 changes that with <a href="https://wpforms.com/introducing-wpforms-analytics/" target="_blank" rel="noopener" title="WPForms Analytics">WPForms Analytics</a>, a built-in form tracking suite that lets you see where users abandon your forms right from your WordPress dashboard.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="283" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/wpforms-form-analytics.jpg" alt="WPForms brings form analytics to your dashboard" class="wp-image-410740" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/wpforms-form-analytics.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/wpforms-form-analytics-300x125.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">The most powerful feature is the field-level analytics. A field-by-field table shows interactions, time spent, errors, and abandonment for every part of your form. That tells you the exact point where people give up.</p>



<p class="wp-block-paragraph">That might be a phone number field people do not want to fill, or an address field that throws errors. Once you know which one it is, the fix is usually simple: remove the field, reword it, or make it optional.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="292" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/form-field-level-details.jpg" alt="Form field level details" class="wp-image-410741" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/form-field-level-details.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/form-field-level-details-300x129.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">Your All Forms page now shows views, entries, and conversion rate for every form. </p>



<p class="wp-block-paragraph">Each form also gets its own dashboard, with filters for the last 7, 30, or 90 days.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="311" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/form-analytics-dashboard.jpg" alt="Form analytics dashboard" class="wp-image-410742" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/form-analytics-dashboard.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/form-analytics-dashboard-300x137.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">There is a built-in AI chat as well. You can ask it what is hurting your conversions, and it reads your form data and tells you what to fix first.</p>



<h4 class="wp-block-heading">WPVibe Passes 6,000 Installs and Adds Page Builder Integrations, AI Code Snippets, and Memory</h4>



<p class="wp-block-paragraph"><a href="https://wordpress.org/plugins/vibe-ai" target="_blank" title="WPVibe - WordPress MCP Server">WPVibe</a>, the WordPress MCP server built by SeedProd, has crossed 6,000+ active installs on WordPress.org.</p>



<p class="wp-block-paragraph">WPVibe lets you manage your WordPress site by simply chatting with your favorite AI assistant. Instead of clicking through admin screens, you describe what you want, and the AI does it for you. It works with Claude, ChatGPT, Codex, Cursor, and more.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="338" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/wpvibe-homepage.jpg" alt="WPVibe homepage" class="wp-image-410743" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/wpvibe-homepage.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/wpvibe-homepage-300x150.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">Here is what arrived in the last few weeks:</p>



<ul class="wp-block-list">
<li><strong>Page builder integrations</strong>: Your AI assistant can now automate tasks in Elementor, Divi, SeedProd, and Beaver Builder.</li>



<li><strong>AI code snippets</strong>: Ask AI to write custom code for your site. That removes one of the most intimidating parts of WordPress for non-developers.</li>



<li><strong>Memory</strong>: WPVibe remembers how you like to run your site, so you don&#8217;t have to repeat yourself.</li>



<li><strong>AI recipes in your dashboard</strong>: WPVibe suggests ready-made automation ideas picked for your site.</li>
</ul>



<p class="wp-block-paragraph"><strong>Related</strong>: <a href="https://www.wpbeginner.com/wp-tutorials/how-to-connect-ai-agents-with-wordpress-using-mcp/" title="How to Connect AI Agents With WordPress using MCP (Step by Step)">How to connect AI agents to your WordPress site</a></p>



<p class="wp-block-paragraph">We believe that WPVibe is one of the more practical answers to the question of what AI can actually do for WordPress users. It handles the repetitive admin work, and you stay in control.</p>



<h4 class="wp-block-heading">WordPress Ships Major Security Fixes</h4>



<p class="wp-block-paragraph"><a href="https://wordpress.org/news/2026/07/wordpress-7-0-2-release/" target="_blank" rel="noopener nofollow" title="WordPress 7.0.2 release post">WordPress 7.0.2</a> came out on July 17 as a security release that fixed one critical and one high severity issue. Because of the severity, the WordPress.org team turned on forced updates for affected sites, so many sites are already patched.</p>



<p class="wp-block-paragraph">The two security issues allow code to run on a default install without anyone logging in. Both are now in CISA&#8217;s catalog of known exploited vulnerabilities, so it is worth confirming your version rather than assuming.</p>



<p class="wp-block-paragraph">Head over to <strong>Dashboard » Updates</strong> and check the version you are on. If it reads 7.0.2, 6.9.5, or 6.8.6, then your website is fine. Otherwise, we recommend updating your website now.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="351" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/wpdashboardnewupdate.png" alt="Updating WordPress Core From the Dashboard" class="wp-image-410219" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/wpdashboardnewupdate.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/wpdashboardnewupdate-300x155.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">7.0.2 also includes the earlier 7.0.1 maintenance release and its 31 bug fixes across Core and the Block Editor, so a single update gets you both.</p>



<h4 class="wp-block-heading">HelpJet: The AI Chatbot That Answers Your Customers&#8217; Questions in Seconds</h4>



<p class="wp-block-paragraph"><a href="https://www.wpbeginner.com/refer/helpjet/" target="_blank" rel="noopener nofollow" title="HelpJet">HelpJet</a> is a new AI support chatbot built by the team at HeroThemes, a WPBeginner Growth Fund company. It learns your help documentation and answers customer questions from it, 24/7, without needing anyone on your team to be online.</p>



<figure class="wp-block-image size-full"><a href="https://www.wpbeginner.com/refer/helpjet/" target="_blank" rel="noreferrer noopener nofollow"><img decoding="async" width="680" height="327" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/helpjet-homepage-1.png" alt="HelpJet AI Chatbot" class="wp-image-410746" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/helpjet-homepage-1.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/helpjet-homepage-1-300x144.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></a></figure>



<p class="wp-block-paragraph">Setup is simple. You add your help articles, URLs, and even private standard operating procedures, and the chatbot is ready in about five minutes.</p>



<p class="wp-block-paragraph">From there, it takes the repetitive questions off your team&#8217;s queue. Anything it cannot answer is passed to a human. HelpJet then learns from that reply, so it can handle the same question next time.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="315" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/helpjet-setup.jpg" alt="HelpJet setup learning resources" class="wp-image-410744" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/helpjet-setup.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/helpjet-setup-300x139.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">On a WooCommerce store, it can also read your product data, including variations, stock levels, and shipping and tax rules. So a shopper asking about a specific product gets a real answer, not a link to your policy page.</p>



<p class="wp-block-paragraph">You can customize the chatbot and display it with no code required. It also runs on Shopify and Squarespace.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="311" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/chatbox-example-1.png" alt="HelpJet AI chatbot in action" class="wp-image-410745" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/chatbox-example-1.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/chatbox-example-1-300x137.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">For more details, see our <a href="https://www.wpbeginner.com/news/introducing-helpjet-ai-chatbot-that-answers-customers-questions-in-seconds/" title="Introducing HelpJet: The AI Chatbot That Answers Your Customers' Questions in Seconds">HelpJet announcement post</a>.</p>



<h4 class="wp-block-heading">AIOSEO Introduces SEO Alerts: An Early Warning System for Site Issues</h4>



<p class="wp-block-paragraph">Serious SEO problems rarely announce themselves.</p>



<p class="wp-block-paragraph">For example, a plugin update can quietly set your homepage to noindex, which tells search engines not to list it. Or your robots.txt file may stop responding after a server migration, and Google pauses crawling until it can read the file again.</p>



<p class="wp-block-paragraph">To solve this, All in One SEO, one of the most popular WordPress SEO plugins, has <a href="https://aioseo.com/introducing-seo-alerts/" target="_blank" rel="noopener" title="AIOSEO introduced SEO Alerts">introduced SEO Alerts</a>, which checks three things every hour: whether your homepage is set to noindex, whether your robots.txt file is reachable, and whether your XML sitemap is loading.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="331" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/aioseo-seo-alert-settings.jpg" alt="AIOSEO: SEO alerts settings" class="wp-image-410747" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/aioseo-seo-alert-settings.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/aioseo-seo-alert-settings-300x146.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">You can receive alerts by email or Slack. You configure it once, and AIOSEO monitors your site from there, so you hear about a problem within the hour instead of weeks later. SEO Alerts is free on every plan, including the <a href="https://wordpress.org/plugins/all-in-one-seo-pack" target="_blank" title="Free version of All in One SEO Plugin">free AIOSEO Lite version</a>.</p>



<p class="wp-block-paragraph">AIOSEO has also <a href="https://aioseo.com/newsroom/event-job-posting-schema-basic/" target="_blank" rel="noopener" title="AIOSEO Event Job Schema">introduced Event and Job posting schema</a>, available in all paid plans, starting with Basic. This schema is code that helps search engines show your events and job listings directly in search results.</p>



<h4 class="wp-block-heading">ActiveLayer Launches for Easy Digital Downloads</h4>



<p class="wp-block-paragraph">ActiveLayer, the new AI spam protection service, has launched its <a href="https://activelayer.com/activelayer-for-edd/" target="_blank" rel="noopener" title="Easy Digital Downloads integration">Easy Digital Downloads integration</a>. It checks product reviews and new customer registrations as they are submitted, and blocks the ones it scores as spam.</p>



<p class="wp-block-paragraph">That matters most for reviews, since spam ones drag down the star rating shoppers see in Google. Reviewers who already bought the product skip the check, and checkout is not affected.</p>



<p class="wp-block-paragraph">ActiveLayer also covers WordPress comments, the major form plugins, and signups on WooCommerce and membership platforms.</p>



<h4 class="wp-block-heading">In Other News</h4>



<ul class="wp-block-list">
<li><strong><a href="https://wordpress.org/plugins/404-to-301/" target="_blank" rel="noopener" title="404 to 301">404 to 301</a></strong> is a complete and free redirect manager and 404 error monitor for WordPress. You can build custom redirects with exact, prefix, or pattern-based (regex) matching, send every remaining 404 to a page you choose, and keep a full log of broken links hitting your site. Optional email alerts tell you the moment a URL starts getting hit.</li>



<li><strong>WooCommerce 11.0</strong> is now scheduled for <a href="https://developer.woocommerce.com/2026/07/13/woocommerce-11-0-pre-release/" target="_blank" rel="noopener nofollow" title="release on August 4">release on August 4</a>. The team postponed the original July 28 date after finding a fatal error during release-candidate testing. The update brings performance improvements for larger stores, better customer account and email flows, and improved reporting. </li>



<li><strong>SearchWP</strong> improves WordPress faceted search through a <a href="https://searchwp.com/searchwp-4-6-0-wordpress-faceted-search/" target="_blank" rel="noopener" title="new WPFilters integration">new WPFilters integration</a>. Filtering now happens before ranking, so visitors can narrow results by category or post type while SearchWP keeps its relevance ordering intact.</li>



<li><strong><a href="https://advancedcouponsplugin.com/manage-coupons-with-wordpress-abilities-api/" target="_blank" rel="noopener nofollow" title="Advanced Coupons adds WordPress Abilities API support">Advanced Coupons</a></strong> adds WordPress Abilities API support in version 4.7.4. You can connect an AI assistant like Claude Desktop and manage your WooCommerce coupons with plain-language requests, and the integration is included in the free plugin.</li>



<li><strong><a href="https://apps.apple.com/us/app/wordpress-tv/id6781687227" target="_blank" rel="noopener nofollow" title="WordPress.tv is now on Apple TV.">WordPress.tv</a></strong> is now on Apple TV. Automattic released a free app that brings thousands of WordCamp talks, tutorials, and community sessions to the big screen. It is a relaxed way to learn WordPress from the people who built it.</li>



<li><strong>AIOSEO&#8217;s Broken Link Checker</strong> now detects <a href="https://aioseo.com/blc-now-detects-dead-videos/" target="_blank" rel="noopener" title="dead YouTube and Vimeo videos">dead YouTube and Vimeo videos</a> on its paid plans, not just broken URLs. A deleted video still returns a healthy status code, so standard link checkers never notice, while your visitors see a black box where a tutorial used to be.</li>



<li><strong><a href="https://us.wordcamp.org/2026/" target="_blank" rel="noopener nofollow" title="WordCamp US 2026">WordCamp US 2026</a></strong> is heading to Phoenix, Arizona, on August 16-19. Tickets include Contributor Day, Showcase Day, and two conference days with more than 50 talks and workshops.</li>



<li><strong>SaveTo Wishlist</strong> added a <a href="https://savetowishlist.com/woocommerce-gift-registry-extension/" target="_blank" rel="noopener nofollow" title="WooCommerce Gift Registry extension">WooCommerce Gift Registry extension</a>, so shoppers can turn any wishlist into a shareable registry for weddings and baby showers. A separate update brings default wishlists for new customers, Abilities API support, and on-demand analytics syncing.</li>



<li><strong><a href="https://woocommerce.com/posts/woocommerce-core-foundations/" target="_blank" rel="noopener nofollow" title="WooCommerce shared its plans">WooCommerce shared its plans</a></strong> to focus most of its product and engineering teams on the core plugin for the next three months. The team is re-reviewing a backlog of over 2,300 open issues and 500 pull requests, most of them filed by merchants and developers.</li>



<li><strong><a href="https://wordpress.org/news/2026/07/wordpress-7-1-beta-4/" target="_blank" rel="noopener nofollow" title="WordPress 7.1 Beta 4">WordPress 7.1 Beta 4</a></strong> is ready for download and testing. As always, use a staging or local site rather than a production website. The final release is expected on August 19 at WordCamp US. For a detailed overview, see our article <a href="https://www.wpbeginner.com/news/whats-coming-in-wordpress-7-1-features-screenshots/" title="What's coming in WordPress 7.1">What&#8217;s coming in WordPress 7.1</a>.</li>
</ul>



<h4 class="wp-block-heading">New Tools &amp; Plugins</h4>



<ul class="wp-block-list">
<li><strong><a href="https://www.wpbeginner.com/refer/helpjet/" target="_blank" rel="noopener nofollow" title="HelpJet">HelpJet</a></strong>: An AI support chatbot that trains on your docs and answers customer questions 24/7. Works with WordPress, WooCommerce, Shopify, and more.</li>



<li><strong><a href="https://activelayer.com" target="_blank" rel="noopener" title="ActiveLayer - AI Spam Protection for Forms and Comments">ActiveLayer</a></strong>: AI-powered, server-side spam protection, now with native support for Easy Digital Downloads reviews and registrations. No CAPTCHAs required.</li>



<li><strong><a href="https://wpvibe.ai" target="_blank" title="WPVibe - Easily Connect AI Assistants With WordPress">WPVibe</a></strong>: Connect your WordPress site to Claude, ChatGPT, Cursor, and other AI assistants. Now with page builder integrations, AI code snippets, and memory.</li>



<li><strong><a href="https://ledgerport.com/" target="_blank" rel="noopener" title="LedgerPort">LedgerPort</a></strong>: A QuickBooks connector for WooCommerce and Shopify stores that matches your books to the payouts that actually hit your bank account. </li>
</ul>



<p class="wp-block-paragraph">That&#8217;s everything for this month. A security update to install, smarter analytics to explore, and a few new AI tools worth testing on a staging site.</p>



<p class="wp-block-paragraph">If there is a story or a plugin you think we should cover in the next issue, then we would love to hear about it. Reply and <a href="https://www.wpbeginner.com/contact/" title="let us know">let us know</a>, and we will see you in the next Spotlight.</p>



<p class="wp-block-paragraph">If you liked this article, then please subscribe to our&nbsp;<a href="https://youtube.com/wpbeginner?sub_confirmation=1" target="_blank" rel="noreferrer noopener nofollow" title="Subscribe to WPBeginner YouTube Channel">YouTube Channel</a>&nbsp;for WordPress video tutorials. You can also find us on&nbsp;<a href="https://twitter.com/wpbeginner" target="_blank" rel="noreferrer noopener nofollow" title="Follow WPBeginner on Twitter">Twitter</a>&nbsp;and <a href="https://facebook.com/wpbeginner" target="_blank" rel="noreferrer noopener nofollow" title="Join WPBeginner Community on Facebook">Facebook</a>.</p><p>The post <a href="https://www.wpbeginner.com/news/wpbeginner-spotlight-26-form-analytics-more-ai-tools-and-smarter-seo-monitoring/">WPBeginner Spotlight 26: Form Analytics, More AI Tools, and Smarter SEO Monitoring</a> first appeared on <a href="https://www.wpbeginner.com">WPBeginner</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.wpbeginner.com/news/wpbeginner-spotlight-26-form-analytics-more-ai-tools-and-smarter-seo-monitoring/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What&#8217;s Coming in WordPress 7.1? (Features &#038; Screenshots)</title>
		<link>https://www.wpbeginner.com/news/whats-coming-in-wordpress-7-1-features-screenshots/</link>
					<comments>https://www.wpbeginner.com/news/whats-coming-in-wordpress-7-1-features-screenshots/#respond</comments>
		
		<dc:creator><![CDATA[Editorial Staff]]></dc:creator>
		<pubDate>Mon, 27 Jul 2026 10:15:36 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[wordpress 7.1]]></category>
		<category><![CDATA[wordpress 7.1 beta]]></category>
		<category><![CDATA[wordpress new releases]]></category>
		<guid isPermaLink="false">https://www.wpbeginner.com/?p=410543</guid>

					<description><![CDATA[<p>WordPress 7.1 beta is now available for testing, and we have been running it on our test sites for the past week. The official release is scheduled for August 19, 2026, timed with WordCamp US. While WordPress 7.0 rebuilt the admin and introduced the AI&#8230;&#160;<strong><a href="https://www.wpbeginner.com/news/whats-coming-in-wordpress-7-1-features-screenshots/">Read More &#187;</a></strong></p>
<p>The post <a href="https://www.wpbeginner.com/news/whats-coming-in-wordpress-7-1-features-screenshots/">What’s Coming in WordPress 7.1? (Features & Screenshots)</a> first appeared on <a href="https://www.wpbeginner.com">WPBeginner</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">WordPress 7.1 beta is now available for testing, and we have been running it on our test sites for the past week.</p>



<p class="wp-block-paragraph">The official release is scheduled for August 19, 2026, timed with WordCamp US. </p>



<p class="wp-block-paragraph">While WordPress 7.0 rebuilt the admin and introduced the AI Client, 7.1 turns to the editor. For the first time, you can design for tablets and phones, and style hover and focus states, without writing a line of CSS.</p>



<p class="wp-block-paragraph">Let&#8217;s take a look at what&#8217;s coming in WordPress 7.1, with screenshots and examples of how each feature works.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="380" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/whats-coming-wp-7-1-featured.jpg" alt="Overview of upcoming WordPress 7.1" class="wp-image-410553" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/whats-coming-wp-7-1-featured.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/whats-coming-wp-7-1-featured-300x168.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph"><strong>TL;DR: What&#8217;s coming in WordPress 7.1</strong></p>



<ul class="wp-block-list">
<li>Notes get a major upgrade with @mentions, the ability to add notes to specific text, support for multiple discussion threads, and rich formatting.</li>



<li>Responsive styling lets you control how blocks look on tablets and phones, directly in the editor, without custom CSS.</li>



<li>A new image editor and smarter media handling, including HEIC support and uploads pause if your connection drops, then continue when you are back online.</li>



<li>New Tabs and Playlist blocks, plus the admin toolbar now stays visible while you work in the editor.</li>
</ul>


<div class="wpb-alert style-grey">

<p class="wp-block-paragraph"><strong>Note:</strong> This beta release is for testing and development only. So, please do not install, run, or test this version of WordPress on your live website.</p>



<p class="wp-block-paragraph">Instead, we recommend using a <a href="https://www.wpbeginner.com/wp-tutorials/how-to-create-staging-environment-for-a-wordpress-site/" title="How to Easily Create a Staging Site for WordPress (Step by Step)">staging site</a> or a local site. You can test WordPress 7.1 Beta by installing and activating the <a href="https://wordpress.org/plugins/wordpress-beta-tester/" target="_blank" rel="noopener nofollow" title="WordPress Beta Tester">WordPress Beta Tester</a> plugin.</p>

</div>

<div class="wp-block-aioseo-table-of-contents"><ul><li><a class="aioseo-toc-item" href="#aioseo-when-is-wordpress-7-1-coming-out-13">When Is WordPress 7.1 Coming Out?</a></li><li><a class="aioseo-toc-item" href="#aioseo-collaborate-better-with-the-upgraded-notes-14">Collaborate Better With the Upgraded Notes</a></li><li><a class="aioseo-toc-item" href="#aioseo-responsive-styling-without-writing-css-27">Responsive Styling Without Writing CSS</a></li><li><a class="aioseo-toc-item" href="#aioseo-style-hover-and-focus-states-for-buttons-36">Style Hover and Focus States for Buttons</a></li><li><a class="aioseo-toc-item" href="#aioseo-new-tabs-block-42">New Tabs Block</a></li><li><a class="aioseo-toc-item" href="#aioseo-new-playlist-block-48">New Playlist Block</a></li><li><a class="aioseo-toc-item" href="#aioseo-block-improvements-in-wordpress-7-1-94">Block Improvements in WordPress 7.1</a></li><li><a class="aioseo-toc-item" href="#aioseo-a-new-image-editor-in-wordpress-7-1-52">A New Image Editor in WordPress 7.1</a></li><li><a class="aioseo-toc-item" href="#aioseo-smoother-and-smarter-media-handling-59">Smoother and Smarter Media Handling</a></li><li><a class="aioseo-toc-item" href="#aioseo-the-admin-toolbar-now-follows-you-everywhere-72">The Admin Toolbar Now Stays Visible When Editing</a></li><li><a class="aioseo-toc-item" href="#aioseo-a-more-personal-more-navigable-admin-83">A More Personal, More Navigable Admin</a></li><li><a class="aioseo-toc-item" href="#aioseo-what-about-real-time-collaboration-105">What Didn&#039;t Make It Into WordPress 7.1?</a></li><li><a class="aioseo-toc-item" href="#aioseo-under-the-hood-developer-performance-updates-111">Under the Hood (Developer &amp; Performance Updates)</a></li></ul></div>


<h4 id="aioseo-when-is-wordpress-7-1-coming-out-13" class="wp-block-heading">When Is WordPress 7.1 Coming Out?</h4>



<p class="wp-block-paragraph">WordPress 7.1 will be released on August 19, 2026, which is the final day of WordCamp US 2026. The date is still marked tentative on the <a href="https://make.wordpress.org/core/7-1/" target="_blank" rel="noopener nofollow" title="WordPress 7.1 release schedule">official WordPress release schedule</a>, so it could shift if testing uncovers a serious bug.</p>



<p class="wp-block-paragraph">Before then, WordPress 7.1 will go through two release candidates, on August 5 and August 12. Those are near-final builds, so you will know exactly what is in the release by early August.</p>



<h4 id="aioseo-collaborate-better-with-the-upgraded-notes-14" class="wp-block-heading">Collaborate Better With the Upgraded Notes</h4>



<p class="wp-block-paragraph">The Notes feature arrived in <a href="https://www.wpbeginner.com/news/whats-new-in-wordpress-6-9/" title="What's New in WordPress 6.9">WordPress 6.9</a> as a simple way to leave comments on blocks. WordPress 7.1 will turn it into a proper feedback system.</p>



<p class="wp-block-paragraph">The most useful addition is @mentions. Typing &#8216;@&#8217; inside a note brings up a searchable list of collaborators to tag directly. This makes it much easier to direct feedback to the right person on your team.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="342" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/note-mentions.jpg" alt="Tag team members with @mentions" class="wp-image-410555" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/note-mentions.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/note-mentions-300x150.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">Inline notes are new too. Instead of attaching a comment to an entire block, you can select a specific sentence or phrase and leave a note on just that text. The selection stays highlighted, so everyone can see exactly what the note refers to.</p>



<p class="wp-block-paragraph">This removes a lot of guesswork. Previously, a note saying &#8220;please rephrase this&#8221; could apply to anything in a long paragraph. Now, it points at the exact words.</p>



<p class="wp-block-paragraph">Other Notes improvements include:</p>



<ul class="wp-block-list">
<li><strong>Multiple threads:</strong> More than one conversation can run on the same block, instead of folding every comment into a single thread.</li>



<li><strong>Text formatting:</strong> Notes now support bold, italic, code, links, and emoji.</li>



<li><strong>Show more / show less:</strong> Long notes collapse by default to keep the sidebar tidy.</li>
</ul>



<p class="wp-block-paragraph">These changes make Notes genuinely useful for teams, agencies, and multi-author blogs.</p>



<h4 id="aioseo-responsive-styling-without-writing-css-27" class="wp-block-heading">Responsive Styling Without Writing CSS</h4>



<p class="wp-block-paragraph">You can now define how a block looks at different screen sizes directly in the editor. </p>



<p class="wp-block-paragraph">For example, a smaller font size for headings on mobile, or different spacing for tablets, without writing a single line of CSS.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="352" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/responsive-styles-site-editor.jpg" alt="Responsive styles in WordPress 7.1" class="wp-image-410561" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/responsive-styles-site-editor.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/responsive-styles-site-editor-300x155.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">When you switch the editor preview to Tablet or Mobile, any style change you make applies only to that screen size.</p>



<p class="wp-block-paragraph">WordPress also shows a small badge in the block settings panel, so you always know which screen size you are styling.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="399" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/responsive-design-device-indicatiors.jpg" alt="Responsive design and device indicators in site editor" class="wp-image-410562" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/responsive-design-device-indicatiors.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/responsive-design-device-indicatiors-300x176.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">It works on two levels. Responsive styles set in Global Styles apply to every instance of a block across your site. Styles set on a single block apply only to that page.</p>



<p class="wp-block-paragraph">The editor canvas is also more flexible. Instead of being limited to the Desktop, Tablet, and Mobile preview presets, you can drag the canvas to any width and watch your blocks respond in real time.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="350" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/device-break-points-1.gif" alt="Drag to adjust device breakpoints" class="wp-image-410563"/></figure>



<p class="wp-block-paragraph">In our testing, this felt natural very quickly. Theme developers can even define their own breakpoints in theme.json, so the preview widths can match the theme you&#8217;re actually using.</p>



<p class="wp-block-paragraph">If you style one block and then decide you want that look everywhere, applying the change to Global Styles brings up a quick review step. You can choose exactly which modified styles to apply globally and keep the rest as local overrides.</p>



<h4 id="aioseo-style-hover-and-focus-states-for-buttons-36" class="wp-block-heading">Style Hover and Focus States for Buttons</h4>



<p class="wp-block-paragraph">Alongside responsive styling, WordPress 7.1 will introduce interactive state styling. A new &#8216;States&#8217; dropdown lets you visually style how blocks respond to interaction.</p>



<p class="wp-block-paragraph">The most common use case is buttons: you can now set a different background color for hover, focus, or active states and preview the change live in the editor.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="354" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/interaction-states.jpg" alt="Interaction styles in WordPress 7.1" class="wp-image-410564" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/interaction-states.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/interaction-states-300x156.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">Until now, changing a button&#8217;s hover color meant writing custom CSS, even though it&#8217;s a tiny change. Now, it&#8217;s a built-in design option.</p>



<h4 id="aioseo-new-tabs-block-42" class="wp-block-heading">New Tabs Block</h4>



<p class="wp-block-paragraph">WordPress 7.1 will add a Tabs block that many users have been asking for.</p>



<p class="wp-block-paragraph">Tabs let you organize content into clickable panels instead of showing everything at once. They are great for product specifications, FAQs, or comparing options without making a page feel long.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="366" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/new-tab-block.jpg" alt="The new Tabs block in WordPress 7.1" class="wp-image-410565" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/new-tab-block.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/new-tab-block-300x161.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">Previously, you had to <a href="https://www.wpbeginner.com/plugins/how-to-add-tabbed-content-in-wordpress-posts-and-pages/" title="How to Add Tabbed Content in WordPress Posts and Pages">add tabbed content using a plugin</a>. Just keep in mind that tabs you already built with a plugin will not convert to this core block automatically.</p>



<h4 id="aioseo-new-playlist-block-48" class="wp-block-heading">New Playlist Block</h4>



<p class="wp-block-paragraph">The second new block in WordPress 7.1 will be the Playlist block. It lets you add a collection of audio files to any post or page. You can also show your track&#8217;s title, artist, and cover art, plus a waveform graphic of the audio.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="337" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/playlist-block.jpg" alt="New playlist block in WordPress 7.1" class="wp-image-410566" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/playlist-block.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/playlist-block-300x150.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">This is most useful for musicians, churches, educators, and anyone else who publishes audio. If you <a href="https://www.wpbeginner.com/wp-tutorials/step-by-step-guide-how-to-start-a-podcast-with-wordpress/" title="How to Start a Podcast (and Make it Successful)">run a podcast with WordPress</a>, then you can add a set of episodes to one player on a page. </p>



<h4 id="aioseo-block-improvements-in-wordpress-7-1-94" class="wp-block-heading">Block Improvements in WordPress 7.1</h4>



<p class="wp-block-paragraph">Several existing blocks will get meaningful upgrades in this release:</p>



<ul class="wp-block-list">
<li><strong>Background gradients and images work together:</strong> You can now layer a gradient over a background image in the Group block (and several other blocks) without the two conflicting. This is handy for keeping text readable over hero images.</li>



<li><strong>Text shadows:</strong> Themes can now set a text shadow through theme.json, either globally, on specific blocks, or on elements like links. For now it only works in theme.json, so there is no setting in the editor yet.</li>



<li><strong>Editable content inside the HTML block:</strong> The HTML block now supports editable <a href="https://www.wpbeginner.com/wp-tutorials/how-to-select-and-use-wordpress-nested-blocks/" title="How to Select and Use Nested Blocks in WordPress">nested blocks</a>. This is especially useful when working with AI-generated layouts, which often arrive as custom HTML.</li>



<li><strong>Mark images as decorative:</strong> A new toggle on the Image block lets you mark purely decorative images so that screen readers skip them. This is an easy <a href="https://www.wpbeginner.com/plugins/how-to-improve-accessibility-on-your-wordpress-site/" title="How to Improve Accessibility on Your WordPress Site">accessibility win</a>, because decorative images with meaningless alt text are one of the most common accessibility mistakes.</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="329" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/mark-image-decorative.jpg" alt="Mark image decorative" class="wp-image-410577" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/mark-image-decorative.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/mark-image-decorative-300x145.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<ul class="wp-block-list">
<li><strong>Smarter shortcode handling:</strong> Pasting or converting an embed shortcode now creates a proper Embed block instead of leaving raw shortcode text behind.</li>



<li><strong>Grid transforms:</strong> Columns and Gallery blocks can now transform into Grid layouts while preserving their content.</li>



<li><strong>Icon block upgrades:</strong> The Icon block, added in WordPress 7.0, now lets you flip and rotate icons. It also starts with a default icon instead of an empty placeholder, and the picker groups icons into collections so you can browse them more easily. Plugins and themes can now register their own icon sets, so expect branded icon libraries from your favorite plugins.</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="257" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/icon-block-options.jpg" alt="Icon block options" class="wp-image-410579" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/icon-block-options.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/icon-block-options-300x113.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<h4 id="aioseo-a-new-image-editor-in-wordpress-7-1-52" class="wp-block-heading">A New Image Editor in WordPress 7.1</h4>



<p class="wp-block-paragraph">WordPress 7.1 will replace the old inline cropping tool with a dedicated Media Editor modal.</p>



<p class="wp-block-paragraph">The entry point stays familiar. You still click the Crop button on an Image block.</p>



<p class="wp-block-paragraph">But instead of the cramped inline controls, a full editing modal opens with freeform cropping, aspect-ratio presets, flip and rotate controls, and metadata editing in one place.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="335" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/new-image-editor.jpg" alt="New image editor in WordPress 7.1" class="wp-image-410567" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/new-image-editor.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/new-image-editor-300x148.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">The new editor also works with the Cover block, so you can crop a background image right where you use it.</p>



<p class="wp-block-paragraph">This won&#8217;t replace a full photo editor. However, for the <a href="https://www.wpbeginner.com/beginners-guide/how-to-crop-rotate-scale-and-flip-images-in-wordpress/" title="How to Do Basic Image Editing in WordPress (Crop, Rotate, Scale, Flip)">basic image editing</a> most site owners actually do, it is a big usability win.</p>



<h4 id="aioseo-smoother-and-smarter-media-handling-59" class="wp-block-heading">Smoother and Smarter Media Handling</h4>



<p class="wp-block-paragraph">&nbsp;In WordPress 7.1, your web browser does most of the work of processing images before they are uploaded to your server. It resizes, compresses, and converts them, and creates the smaller thumbnail sizes that WordPress needs.</p>



<p class="wp-block-paragraph">There are two benefits. Your server does much less work, which means fewer failed uploads on limited hosting plans. And WordPress can now handle more image formats, including HEIC, which is the default format on iPhones, plus UltraHDR, AVIF, and WebP. It can also convert animated GIFs into more efficient videos.</p>



<p class="wp-block-paragraph">HEIC is the biggest change here. Until now, HEIC photos have been converted on the server, but only if your web host runs a recent enough version of ImageMagick, the software WordPress uses to process images. Some iPhone users had to <a href="https://www.wpbeginner.com/plugins/how-to-add-heic-to-jpg-conversion-in-wordpress/" title="How to Add HEIC to JPG Conversion in WordPress (Easy Method)">convert HEIC to JPG</a> before uploading.</p>



<p class="wp-block-paragraph">With 7.1, your browser does the converting instead. This works fully in Chrome and Edge. Safari can convert iPhone photos, but the resizing and thumbnail creation still happen on your server. In Firefox, WordPress passes the whole job back to your server.</p>



<p class="wp-block-paragraph">Uploads are also more reliable. If your internet connection drops mid-upload, the queue pauses and resumes automatically when you are back online. A progress indicator keeps you informed for batch uploads.</p>



<p class="wp-block-paragraph">There are smaller everyday improvements too:</p>



<ul class="wp-block-list">
<li><strong>Smarter galleries:</strong> A new dynamic Gallery mode can automatically pull in and sort media already attached to the current post.</li>



<li><strong>Attached images in the inserter:</strong> After you upload images to a post, they appear in a new &#8216;Attached images&#8217; section, so you don&#8217;t have to dig through the whole Media Library.</li>



<li><strong>Infinite scrolling:</strong> The Media Library grid now loads more items automatically as you scroll. You can turn this off in your user profile.</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="226" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/use-attached-images.jpg" alt="Use attached images in Gallery block" class="wp-image-410569" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/use-attached-images.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/use-attached-images-300x100.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">Together, these changes mean fewer upload errors and less load on your server. That&#8217;s especially good news if you&#8217;re on a budget WordPress hosting plan.</p>



<h4 id="aioseo-the-admin-toolbar-now-follows-you-everywhere-72" class="wp-block-heading">The Admin Toolbar Now Stays Visible When Editing</h4>



<p class="wp-block-paragraph">WordPress 7.1 will make the admin toolbar stay visible in the Site Editor and the Block Editor, instead of disappearing when you start editing.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="345" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/consistent-admin-bar.jpg" alt="Consistent admin bar in WordPress 7.1" class="wp-image-410570" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/consistent-admin-bar.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/consistent-admin-bar-300x152.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">The toolbar itself is also getting a design cleanup as part of this change:</p>



<ul class="wp-block-list">
<li>A clear back button (chevron) replaces the confusing W logo that used to double as a back button.</li>



<li>Your site icon now appears in the toolbar, and your profile avatar is a circle instead of a square.</li>



<li>The old Dashicons icons are replaced with modern SVG icons.</li>
</ul>



<p class="wp-block-paragraph">The toolbar stays hidden in Distraction Free mode, so you still get a clean writing canvas.</p>



<h4 id="aioseo-a-more-personal-more-navigable-admin-83" class="wp-block-heading">A More Personal, More Navigable Admin</h4>



<p class="wp-block-paragraph">Beyond the toolbar, WordPress 7.1 will include a set of smaller admin improvements that add up.</p>



<p class="wp-block-paragraph"><strong>Command Palette improvements:</strong> The Command Palette (Ctrl+K on Windows, Command+K on Mac) now groups results into Recent, matching, and Suggestions sections. Your recently used commands are saved to your preferences, so they persist across sessions.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="347" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/command-palette-suggestions.jpg" alt="Command palette contextual suggestions" class="wp-image-410572" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/command-palette-suggestions.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/command-palette-suggestions-300x153.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph"><strong>Your admin color scheme in the Site Editor:</strong> The Site Editor now reflects your chosen admin color scheme instead of always using a fixed dark sidebar. This is a small thing, but it makes the whole admin area feel consistent.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="516" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/site-editor-matches-admin-color-scheme-1024x516.jpg" alt="Site Editor matches the admin color scheme" class="wp-image-410573" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/site-editor-matches-admin-color-scheme-1024x516.jpg 1024w, https://www.wpbeginner.com/wp-content/uploads/2026/07/site-editor-matches-admin-color-scheme-300x150.jpg 300w, https://www.wpbeginner.com/wp-content/uploads/2026/07/site-editor-matches-admin-color-scheme-768x387.jpg 768w, https://www.wpbeginner.com/wp-content/uploads/2026/07/site-editor-matches-admin-color-scheme.jpg 1508w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>A dedicated Identity section:</strong> Site identity settings like your title, tagline, logo, and site icon now live in their own clearly labeled <strong>Design » Identity</strong> section in the <a href="https://www.wpbeginner.com/beginners-guide/wordpress-full-site-editing/" title="A Complete Beginner's Guide to WordPress Full Site Editing">Site Editor</a>. You no longer need to hunt through Settings and templates to update these basics.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="345" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/identity-tab-site-editor.jpg" alt="New 'Identity' tab in site editor" class="wp-image-410574" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/identity-tab-site-editor.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/identity-tab-site-editor-300x152.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph"><strong>On This Day widget:</strong> A new dashboard widget resurfaces what you published on this date in past years. It&#8217;s a fun nudge for long-running blogs, and useful for finding old content worth updating.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="259" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/on-this-day-widget.jpg" alt="New 'On This Day' widget" class="wp-image-410576" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/on-this-day-widget.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/on-this-day-widget-300x114.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph"><strong>Change a comment&#8217;s parent:</strong> The Edit Comment screen will add an editable &#8216;In reply to&#8217; control, so you can finally re-thread a comment that ended up under the wrong reply. It works within a single post, not across posts.</p>



<h4 id="aioseo-what-about-real-time-collaboration-105" class="wp-block-heading">What Didn&#8217;t Make It Into WordPress 7.1?</h4>



<p class="wp-block-paragraph">We want to be upfront: real-time collaboration will not ship in WordPress 7.1. If you followed our <a href="https://www.wpbeginner.com/news/whats-coming-in-wordpress-7-0-features-and-screenshots/" title="What's Coming in WordPress 7.0">WordPress 7.0 coverage</a>, then you may remember that Google Docs-style real-time collaboration has been in development for a while.</p>



<p class="wp-block-paragraph">The feature is enabled in the Gutenberg plugin, where multiple people can already edit the same post together.</p>



<p class="wp-block-paragraph">However, the core team is still working through big decisions, including how collaboration data should be stored and whether to ship the full feature or just the underlying architecture first.</p>



<p class="wp-block-paragraph">There is a dedicated community testing effort that will continue beyond the 7.1 cycle to get collaborative editing ready. Until it lands in core, you can <a href="https://www.wpbeginner.com/plugins/how-to-add-document-collaboration-in-wordpress-block-editor-google-doc-style/" title="How to Add Collaboration in WordPress Block Editor (Google-Doc Style)">add collaboration to the block editor with a plugin</a>. </p>



<p class="wp-block-paragraph">We think that caution is the right call. A collaboration feature that loses someone&#8217;s work would be far worse than a delayed one.</p>



<p class="wp-block-paragraph">Similarly, support for Unicode (non-Latin) email addresses was originally planned for 7.1 but was pulled during beta testing. That work will continue in a community plugin for broader compatibility and security testing before it lands in core.</p>



<h4 id="aioseo-under-the-hood-developer-performance-updates-111" class="wp-block-heading">Under the Hood (Developer &amp; Performance Updates)</h4>



<p class="wp-block-paragraph">WordPress 7.1 will also ship several technical improvements for developers and site performance:</p>



<ul class="wp-block-list">
<li><strong>The post editor is always iframed:</strong> In WordPress 7.1, the editing area always runs inside an iframe. Until now, WordPress turned this off if the page contained a block built on an older version of the Block API This means the editing canvas is isolated from admin styles in every case. Blocks using Block API v2 or lower should be updated to v3 for compatibility, and until a third-party block&#8217;s developer does that, it may not look or behave the same inside the editor. (<a href="https://developer.wordpress.org/block-editor/reference-guides/block-api/block-api-versions/block-migration-for-iframe-editor-compatibility/" target="_blank" rel="noopener nofollow" title="Migrating Blocks for iframe Editor Compatibility">Details</a>)</li>



<li><strong>Icons API goes public:</strong> New functions like <code>wp_register_icon_collection()</code>, <code>wp_register_icon()</code>, and <code>wp_get_icon()</code> let plugins and themes register custom icon sets with server-side rendering and REST API endpoints. SVGs are sanitized against a strict allowlist. (<a href="https://make.wordpress.org/core/2026/07/24/registering-and-rendering-svg-icons-in-wordpress-7-1/" target="_blank" rel="noopener nofollow" title="Registering and rendering SVG icons in WordPress 7.1">Dev note</a>)</li>



<li><strong>Design system maturity:</strong> The <code>wordpress/theme</code> package introduces design tokens and a stable React ThemeProvider for consistent UI theming. (<a href="https://github.com/WordPress/gutenberg/issues/76941" target="_blank" rel="noopener nofollow" title="Design system theming for WordPress 7.1">Details</a>)</li>



<li><strong>Connectors authentication:</strong> The Connectors framework will support username and application-password login in addition to API keys. (<a href="https://core.trac.wordpress.org/ticket/64850" target="_blank" rel="noopener nofollow" title="Connectors: Extend bridge for JS custom card rendering and non-API-key authentication support">Details</a>)</li>
</ul>



<p class="wp-block-paragraph">We are looking forward to the release of WordPress 7.1. It may not have a single blockbuster feature, but it fixes a long list of everyday annoyances, and that matters more for most website owners.</p>



<p class="wp-block-paragraph">Our favorite additions are the upgraded Notes and responsive styling. The ability to tag a teammate on an exact sentence brings WordPress much closer to a modern editorial tool.</p>



<p class="wp-block-paragraph">If you liked this article, then please subscribe to our&nbsp;<a href="https://youtube.com/wpbeginner?sub_confirmation=1" target="_blank" rel="noreferrer noopener nofollow" title="Subscribe to WPBeginner YouTube Channel">YouTube Channel</a>&nbsp;for WordPress video tutorials. You can also find us on&nbsp;<a href="https://twitter.com/wpbeginner" target="_blank" rel="noreferrer noopener nofollow" title="Follow WPBeginner on Twitter">Twitter</a>&nbsp;and <a href="https://facebook.com/wpbeginner" target="_blank" rel="noreferrer noopener nofollow" title="Join WPBeginner Community on Facebook">Facebook</a>.</p>



<p class="wp-block-paragraph"></p><p>The post <a href="https://www.wpbeginner.com/news/whats-coming-in-wordpress-7-1-features-screenshots/">What’s Coming in WordPress 7.1? (Features & Screenshots)</a> first appeared on <a href="https://www.wpbeginner.com">WPBeginner</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.wpbeginner.com/news/whats-coming-in-wordpress-7-1-features-screenshots/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ultimate WordPress Spam Protection Guide &#8211; Step by Step (2026)</title>
		<link>https://www.wpbeginner.com/wp-tutorials/wordpress-spam-protection-guide/</link>
					<comments>https://www.wpbeginner.com/wp-tutorials/wordpress-spam-protection-guide/#respond</comments>
		
		<dc:creator><![CDATA[Editorial Staff]]></dc:creator>
		<pubDate>Fri, 17 Jul 2026 17:01:27 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[activelayer]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[wpforms]]></category>
		<guid isPermaLink="false">https://www.wpbeginner.com/?p=408541</guid>

					<description><![CDATA[<p>If you run a WordPress site, then you know that spam is a real annoying problem whether it comes to contact forms, WordPress comments, or user registrations. The good news is that stopping spam in WordPress is a lot easier than you probably think, and&#8230;&#160;<strong><a href="https://www.wpbeginner.com/wp-tutorials/wordpress-spam-protection-guide/">Read More &#187;</a></strong></p>
<p>The post <a href="https://www.wpbeginner.com/wp-tutorials/wordpress-spam-protection-guide/">Ultimate WordPress Spam Protection Guide – Step by Step (2026)</a> first appeared on <a href="https://www.wpbeginner.com">WPBeginner</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">If you run a WordPress site, then you know that spam is a real annoying problem whether it comes to contact forms, WordPress comments, or user registrations.</p>



<p class="wp-block-paragraph">The good news is that stopping spam in WordPress is a lot easier than you probably think, and you don&#8217;t need expensive tools either. </p>



<p class="wp-block-paragraph">We have spent over 16 years testing anti-spam plugins, tools, and refining strategies to keep WPBeginner and our other business websites safe from daily spam attacks. </p>



<p class="wp-block-paragraph">In this ultimate guide, we&#8217;ll walk you through how to block each type of WordPress spam, step by step from the basics to advanced modern automated spam protection. These are the exact methods we&#8217;re using to protect our own websites.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="383" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/spam-protection-guide-wordpress-wpbeginner-featured.png" alt="The Ultimate WordPress Spam Protection Guide - Step by Step" class="wp-image-410007" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/spam-protection-guide-wordpress-wpbeginner-featured.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/spam-protection-guide-wordpress-wpbeginner-featured-300x169.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">We&#8217;re covering a lot of ground in this ultimate guide, so use the quick links below to jump straight to the section you want to learn about first:</p>


<div class="wp-block-aioseo-table-of-contents"><ul><li><a class="aioseo-toc-item" href="#aioseo-1-free-built-in-settings-to-turn-on-first-7">1. Free Built-In Settings to Turn On First</a><ul></ul></li><li><a class="aioseo-toc-item" href="#aioseo-set-up-modern-spam-bot-protection">2. Set Up Modern AI-Powered Spam Bot Protection for WordPress</a></li><li><a class="aioseo-toc-item" href="#aioseo-2-stopping-comment-spam-58">3. Power-User Tips for Stopping WordPress Comment Spam</a><ul></ul></li><li><a class="aioseo-toc-item" href="#aioseo-3-stopping-contact-and-lead-form-spam-137">4. Stopping WordPress Contact Form Spam (Best Practices)</a><ul></ul></li><li><a class="aioseo-toc-item" href="#aioseo-4-stopping-spam-user-registrations-246">5. Stopping Spam User Registrations in WordPress (Best Practices)</a><ul></ul></li><li><a class="aioseo-toc-item" href="#aioseo-5-site-wide-spam-defenses-the-side-doors-285">6. Add a Site-Wide WordPress Firewall</a></li><li><a class="aioseo-toc-item" href="#aioseo-7-cleanup-and-ongoing-monitoring-334">7. Cleanup WordPress Spam and Ongoing Monitoring</a><ul></ul></li><li><a class="aioseo-toc-item" href="#aioseo-frequently-asked-questions-376">Frequently Asked Questions About WordPress Spam Protection</a></li></ul></div>


<h4 id="aioseo-1-free-built-in-settings-to-turn-on-first-7" class="wp-block-heading">1. Free Built-In Settings to Turn On First</h4>



<p class="wp-block-paragraph">WordPress comes with several anti-spam options that can protect your site against spam. These built-in options won&#8217;t stop every bot, but they will remove the easiest targets right away.</p>



<p class="wp-block-paragraph">We always recommend turning these settings on first, because they cost nothing and take only a few minutes to set up. </p>



<h5 id="aioseo-tighten-your-wordpress-discussion-settings-10" class="wp-block-heading">Tighten Your WordPress Discussion Settings</h5>



<p class="wp-block-paragraph">To prevent comment spam, the built-in discussion settings in WordPress act as your first line of defense. They allow you to control who can post, what kind of links are permitted, and how much control you have over the conversation.</p>



<p class="wp-block-paragraph">To configure these anti-spam controls, go to <strong>Settings » Discussion</strong> in your WordPress dashboard. </p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="317" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/wordpress-settings-discussion-.png" alt="Protecting the WordPress comment section against spammers " class="wp-image-408631" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/wordpress-settings-discussion-.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/wordpress-settings-discussion--300x140.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">The most useful tool on this screen is the comment moderation queue. This tool acts as a holding area that keeps submissions hidden from the public until you have a chance to look them over.</p>



<p class="wp-block-paragraph">Because nothing goes live automatically, spam never reaches your visitors, even if it manages to get past your other filters.</p>



<p class="wp-block-paragraph">To turn this on, scroll down to the &#8216;Before a comment appears&#8217; section and check the box next to &#8216;Comment must be manually approved.&#8217;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="261" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/comment-manually-approved.png" alt="How to require manual approval for WordPress comments " class="wp-image-408633" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/comment-manually-approved.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/comment-manually-approved-300x115.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">If you want, you can also enable &#8216;Comment author must have a previously approved comment.&#8217; This lets returning commenters post without waiting for approval. However, be sure to review your published comments regularly since they won&#8217;t appear in your moderation queue.</p>



<p class="wp-block-paragraph">After that, scroll to the &#8216;Comment Moderation&#8217; box, where you&#8217;ll find a setting that limits links. Because spam comments almost always contain web addresses, WordPress can automatically hold any submission that includes too many links. </p>



<p class="wp-block-paragraph">The field labeled &#8216;Hold a comment in the queue if it contains [X] or more links&#8217; is set to 2 by default. Lowering that number to 1 will help you catch even more junk.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="278" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/hold-comment-queue.png" alt="Adding comments to an approval queue in WordPress " class="wp-image-408634" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/hold-comment-queue.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/hold-comment-queue-300x123.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">On the same screen, you can use the comment blocklist to automatically filter out unwanted content. This tool looks for specific words, names, email addresses, or web addresses and sends any matching comment straight to the trash. </p>



<p class="wp-block-paragraph">In the &#8216;Disallowed Comment Keys&#8217; box, you can paste your own trigger words, putting one on each line, and then save your changes. </p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="191" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/disallowed-comment-keys.png" alt="Filtering your WordPress comments " class="wp-image-408635" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/disallowed-comment-keys.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/disallowed-comment-keys-300x84.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<h5 id="aioseo-require-a-name-and-email-and-hold-first-time-commenters-25" class="wp-block-heading">Require a Name and Email, and Hold First-Time Commenters</h5>



<p class="wp-block-paragraph">Healthy discussions start with real people. Requiring commenters to enter a name and email encourages more thoughtful conversations and discourages anonymous drive-by comments.</p>



<p class="wp-block-paragraph">Most genuine visitors won&#8217;t mind providing these details, and it helps create a more welcoming and trustworthy community around your website.</p>



<p class="wp-block-paragraph">To enable this, scroll to the &#8216;Other comment settings&#8217; section and check the box next to &#8216;Comment author must fill out name and email.&#8217;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="277" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/banning-anonymous-comments-.png" alt="How to block anonymous comments on your WordPress website " class="wp-image-408636" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/banning-anonymous-comments-.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/banning-anonymous-comments--300x122.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">If you want to master the review process and manage your queue efficiently, our <a href="https://www.wpbeginner.com/beginners-guide/beginners-guide-on-how-to-moderate-comments-in-wordpress/" title="Beginner’s Guide on How to Moderate Comments in WordPress">beginner&#8217;s guide to moderating comments in WordPress</a> covers the full workflow.</p>



<h5 id="aioseo-disable-comments-where-you-do-not-need-them-35" class="wp-block-heading">Disable Comments Where You Do Not Need Them</h5>



<p class="wp-block-paragraph">Depending on the type of website you have, you may not need a comment section at all. If that&#8217;s the case, then you can simply disable comments entirely and that&#8217;ll get rid of the WordPress comment spam problem once and for all.</p>



<p class="wp-block-paragraph">The most thorough option is the code method, which disables comment support across your entire site at once. It&#8217;s safest to add the snippet with a free code snippets plugin like <a href="https://wordpress.org/plugins/insert-headers-and-footers" target="_blank" title="WPCode Free Code Snippet Plugin for WordPress">WPCode</a> rather than editing your theme&#8217;s files directly, so a theme update can&#8217;t undo it.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; title: ; notranslate">
add_action('admin_init', function () {
    // Redirect any user trying to access comments page
    global $pagenow;
    
    if ($pagenow === 'edit-comments.php') {
        wp_safe_redirect(admin_url());
        exit;
    }

    // Remove comments metabox from dashboard
    remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');

    // Disable support for comments and trackbacks in post types
    foreach (get_post_types() as $post_type) {
        if (post_type_supports($post_type, 'comments')) {
            remove_post_type_support($post_type, 'comments');
            remove_post_type_support($post_type, 'trackbacks');
        }
    }
});

// Close comments on the front-end
add_filter('comments_open', '__return_false', 20, 2);
add_filter('pings_open', '__return_false', 20, 2);

// Hide existing comments
add_filter('comments_array', '__return_empty_array', 10, 2);

// Remove comments page in menu
add_action('admin_menu', function () {
    remove_menu_page('edit-comments.php');
});

// Remove comments links from admin bar
add_action('init', function () {
    if (is_admin_bar_showing()) {
        remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60);
    }
});
</pre><div class="wpcode-syntax-footer">
		<div class="wpcode-syntax-code-footer-left">Hosted with ❤️ by <strong><a href="https://wpcode.com" target="_blank">WPCode</a></strong></div>
		<div class="wpcode-syntax-code-footer-right">
			<svg width="65" height="16" viewBox="0 0 65 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M38.0415 7.99972C38.0415 6.44437 38.4062 5.38018 39.128 4.59879C39.8499 3.80995 40.8769 3.42297 42.1941 3.42297C42.8117 3.42297 43.4071 3.54949 43.9206 3.80251C44.4564 4.05553 44.8582 4.39786 45.1782 4.82204C45.2452 4.9039 45.2601 4.99321 45.2601 5.09739C45.2601 5.2239 45.2155 5.31321 45.1336 5.39507C45.0517 5.47693 44.9624 5.52158 44.8359 5.52158C44.6871 5.52158 44.5829 5.4546 44.4936 5.35042C44.2555 5.03042 43.9429 4.75507 43.5113 4.53925C43.1094 4.32344 42.6555 4.21925 42.1643 4.21925C41.1224 4.21925 40.3336 4.53925 39.7755 5.17925C39.2248 5.81925 38.942 6.68995 38.942 7.96995C38.942 9.30948 39.2173 10.2025 39.7531 10.7979C40.2889 11.3932 41.0927 11.7132 42.1643 11.7132C42.6331 11.7132 43.0573 11.6313 43.4889 11.4379C43.8908 11.2444 44.2331 10.9913 44.4936 10.6267C44.5755 10.5225 44.6871 10.4555 44.8359 10.4555C44.9624 10.4555 45.0517 10.5002 45.1336 10.582C45.2155 10.6639 45.2601 10.7755 45.2601 10.8797C45.2601 10.9616 45.2378 11.0509 45.1782 11.1327C44.8806 11.5569 44.4713 11.8993 43.9206 12.1523C43.3699 12.4053 42.7894 12.5318 42.1717 12.5318C40.8322 12.5318 39.8052 12.1523 39.0982 11.4006C38.3987 10.6788 38.0415 9.59228 38.0415 7.99972Z" fill="#1F2937"></path><path d="M46.9268 11.7654C46.4356 11.237 46.1826 10.4258 46.1826 9.36164C46.1826 8.29745 46.4208 7.50862 46.9045 6.98024C47.3956 6.45187 48.0803 6.19141 48.9733 6.19141C49.8663 6.19141 50.551 6.44443 51.0422 6.98024C51.5333 7.50862 51.764 8.29745 51.764 9.36164C51.764 10.4258 51.5259 11.237 51.0422 11.7654C50.551 12.2937 49.8663 12.5765 48.9733 12.5765C48.1026 12.5765 47.418 12.3012 46.9268 11.7654ZM47.0608 9.36164C47.0608 10.9765 47.7008 11.7877 48.9808 11.7877C50.2608 11.7877 50.9008 10.9765 50.9008 9.36164C50.9008 7.74676 50.2608 6.93559 48.9808 6.93559C47.6933 6.93559 47.0608 7.76908 47.0608 9.36164Z" fill="#1F2937"></path><path d="M52.583 9.3839C52.583 7.25553 53.476 6.31786 55.2472 6.31786C55.6491 6.31786 56.0137 6.39972 56.3337 6.57088C56.6537 6.74204 56.9067 6.93553 57.0556 7.18855V3.84716C57.0556 3.72065 57.1002 3.63135 57.1821 3.54949C57.2639 3.46762 57.3532 3.42297 57.4798 3.42297C57.6063 3.42297 57.6956 3.46762 57.7774 3.54949C57.8593 3.63135 57.9039 3.72065 57.9039 3.84716V9.95693C57.9039 10.8053 57.6658 11.4453 57.1821 11.8918C56.7132 12.3383 56.0732 12.569 55.2844 12.569C54.4137 12.569 53.7291 12.2937 53.2602 11.7579C52.8137 11.2369 52.583 10.4481 52.583 9.3839ZM53.4314 9.3839C53.4314 10.9988 54.0491 11.81 55.3067 11.81C55.8425 11.81 56.2667 11.6611 56.5867 11.3411C56.9067 11.0211 57.0556 10.5746 57.0556 9.95693V8.25274C57.0332 8.23042 57.0109 8.18576 56.9886 8.12623C56.9663 8.05925 56.9067 7.97739 56.7951 7.85088C56.6909 7.72437 56.5793 7.59786 56.4528 7.48623C56.3263 7.38204 56.1551 7.29274 55.9616 7.21088C55.7458 7.12902 55.5374 7.08437 55.2993 7.08437C54.6816 7.08437 54.2351 7.27786 53.8928 7.67972C53.5802 8.08158 53.4314 8.57274 53.4314 9.3839Z" fill="#1F2937"></path><path d="M58.9312 9.36193C58.9312 8.3424 59.1693 7.55356 59.653 7.00286C60.1367 6.45216 60.8065 6.16937 61.6772 6.16937C62.0195 6.16937 62.3395 6.21402 62.5925 6.29588C62.8679 6.37774 63.106 6.48937 63.2772 6.63821C63.4484 6.78705 63.6195 6.93588 63.746 7.12937C63.8725 7.30054 63.9842 7.49402 64.0437 7.7024C64.1107 7.91821 64.1479 8.08193 64.1925 8.25309C64.2372 8.42426 64.2372 8.59542 64.2372 8.76658C64.2372 8.89309 64.2372 8.99728 64.2372 9.06426C64.2372 9.13123 64.2149 9.21309 64.1702 9.31728C64.1479 9.42147 64.0884 9.48844 63.9991 9.53309C63.9172 9.57774 63.8279 9.60007 63.7014 9.60007H59.8316C59.8316 10.2624 60.0028 10.7908 60.3674 11.1777C60.7321 11.5573 61.2232 11.7731 61.8409 11.7731C62.1832 11.7731 62.4809 11.7284 62.7116 11.6243C62.9498 11.5201 63.2028 11.3936 63.4335 11.2001C63.5153 11.1331 63.6046 11.1182 63.6716 11.1182C63.7758 11.1182 63.8651 11.1629 63.947 11.2224C64.0139 11.3043 64.0512 11.3936 64.0512 11.4977C64.0512 11.6019 64.0065 11.7136 63.9023 11.7954C63.8205 11.8773 63.6865 11.9889 63.5377 12.0931C63.3888 12.1973 63.1507 12.2866 62.8307 12.3908C62.5107 12.495 62.1684 12.5396 61.8037 12.5396C60.8884 12.5396 60.1814 12.2866 59.6902 11.7508C59.1916 11.2522 58.9312 10.4484 58.9312 9.36193ZM59.8093 8.87077H63.3888C63.3888 8.61774 63.3665 8.37961 63.307 8.17123C63.2623 7.95542 63.1805 7.76937 63.0539 7.57588C62.9274 7.3824 62.7563 7.23356 62.5181 7.12937C62.28 7.02519 62.0046 6.95821 61.6846 6.95821C61.1116 6.95821 60.68 7.12937 60.3377 7.4717C60.0251 7.80658 59.8316 8.27542 59.8093 8.87077Z" fill="#1F2937"></path><path d="M19.229 4.18977C19.229 3.97395 19.3109 3.78791 19.4671 3.63907C19.616 3.49023 19.8095 3.40837 20.0253 3.40837C20.2188 3.40837 20.3899 3.47535 20.5164 3.57954C20.643 3.68372 20.7323 3.81023 20.7695 3.94419L22.3248 9.51814L23.8355 3.96651C23.8802 3.79535 23.962 3.66884 24.1109 3.56465C24.2597 3.46047 24.4085 3.41581 24.5574 3.41581C24.7285 3.41581 24.8774 3.46047 25.0039 3.56465C25.1304 3.66884 25.242 3.79535 25.2792 3.96651L26.7899 9.51814L28.3453 3.92186C28.3899 3.79535 28.4718 3.66884 28.5983 3.55721C28.7248 3.45302 28.8737 3.38605 29.0895 3.38605C29.3053 3.38605 29.4764 3.45302 29.6253 3.60186C29.7741 3.7507 29.8411 3.92186 29.8411 4.13023C29.8411 4.21209 29.8188 4.3014 29.7964 4.36093L27.5118 11.9591C27.4671 12.1079 27.3853 12.2567 27.2364 12.3386C27.1099 12.4428 26.9611 12.4874 26.7899 12.4874C26.6188 12.4874 26.4699 12.4428 26.3434 12.3386C26.2169 12.2344 26.1276 12.1079 26.0904 11.9367L24.5574 6.4893L23.0244 11.9963C22.9797 12.1674 22.8755 12.294 22.749 12.3981C22.6225 12.5023 22.4513 12.547 22.2802 12.547C22.109 12.547 21.9602 12.5023 21.8337 12.3981C21.7071 12.294 21.5955 12.1674 21.5583 12.0186L19.2737 4.42791C19.2513 4.36093 19.229 4.27907 19.229 4.18977Z" fill="#1F2937"></path><path d="M30.9351 11.8101V4.18967C30.9351 3.97386 31.0169 3.81014 31.1509 3.6613C31.2997 3.51246 31.4932 3.4306 31.709 3.4306H34.2467C35.0802 3.4306 35.7425 3.6613 36.2485 4.13014C36.762 4.59898 37.0374 5.27618 37.0374 6.15432C37.0374 7.04735 36.7844 7.70967 36.2709 8.17851C35.7574 8.64735 35.0802 8.87805 34.269 8.87805H32.4978V11.8176C32.4978 12.0334 32.4309 12.2194 32.282 12.3683C32.1332 12.5171 31.962 12.5841 31.7239 12.5841C31.4858 12.5841 31.322 12.5022 31.1732 12.3534C31.002 12.1897 30.9351 12.0185 30.9351 11.8101ZM32.4755 7.48642H34.1202C34.5444 7.48642 34.8644 7.35991 35.1025 7.12177C35.3406 6.89107 35.4448 6.54874 35.4448 6.12456C35.4448 5.70037 35.3406 5.35805 35.1025 5.12735C34.8644 4.89665 34.5444 4.78502 34.1425 4.78502H32.4978V7.48642H32.4755V7.48642Z" fill="#1F2937"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M14.3916 15.9999H1.64367C0.720884 15.9999 -0.000976562 15.278 -0.000976562 14.3627V1.63709C-0.000976562 0.721738 0.720884 -0.00012207 1.64367 -0.00012207H14.3916C15.3069 -0.00012207 16.0362 0.721738 16.0362 1.63709V14.3627C16.0362 15.278 15.3069 15.9999 14.3916 15.9999ZM3.96553 13.0231C3.88367 13.0231 3.77205 13.0008 3.69019 12.9785C3.30321 12.8296 3.11716 12.4055 3.266 12.0185L6.61484 3.44546C6.76367 3.06592 7.18786 2.87244 7.57484 3.02127C7.96181 3.17011 8.14786 3.5943 7.99902 3.98127L4.66507 12.5543C4.56088 12.852 4.26321 13.0231 3.96553 13.0231ZM8.76554 11.9366C8.91437 12.0855 9.10786 12.1524 9.30135 12.1524C9.49484 12.1524 9.68833 12.0855 9.83716 11.9366L12.4567 9.33941C12.9255 8.87058 12.9255 8.08174 12.4567 7.6129L9.83716 4.99337C9.56181 4.69569 9.09298 4.69569 8.7953 4.99337C8.49763 5.26872 8.49763 5.73755 8.7953 6.03523L11.2065 8.46127L8.77298 10.8873C8.46042 11.1701 8.46042 11.6389 8.76554 11.9366Z" fill="#1F2937"></path></svg>
			<a href="https://library.wpcode.com/use-snippet/" target="_blank">1-click Use in WordPress</a>
		</div>
		</div></div>


<p class="wp-block-paragraph">Our guide on <a href="https://www.wpbeginner.com/wp-tutorials/how-to-completely-disable-comments-in-wordpress/" title="How to Completely Disable Comments in WordPress">how to completely disable comments in WordPress</a> walks through that snippet along with the other options.</p>



<p class="wp-block-paragraph">If you&#8217;d rather not go site-wide, you can also turn comments off on individual pages. This is handy when you only want them gone on specific pages, like your Contact or About pages, which rarely need a comment section.</p>



<p class="wp-block-paragraph">To do this, open the page in the WordPress content editor. Then click the &#8216;Discussion&#8217; option in the right-hand sidebar and select &#8216;Closed.&#8217;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="342" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/disabling-discussion-pages.png" alt="How to disable comments on your WordPress pages " class="wp-image-408649" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/disabling-discussion-pages.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/disabling-discussion-pages-300x150.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">You can also stop spam from piling up on older content without touching your newer posts. If you don&#8217;t expect comments on old posts, then WordPress can close them automatically after a set number of days.</p>



<p class="wp-block-paragraph">This gives spam bots fewer chances to target your archived content.</p>



<p class="wp-block-paragraph">To set this up, head to <strong>Settings » Discussion</strong> and find the &#8216;Other comment settings&#8217; section. Check the box next to &#8216;Automatically close comments on posts older than [X] days&#8217;, then set a sensible limit such as 30 or 90 days.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.wpbeginner.com/wp-content/uploads/2019/06/spamtipsdisablecommentsonoldposts.png" alt="Automatically closing comments on older WordPress posts"/></figure>



<h5 id="aioseo-disable-trackbacks-and-pingbacks-53" class="wp-block-heading">Disable Trackbacks and Pingbacks</h5>



<p class="wp-block-paragraph">Trackbacks and pingbacks notify you when another website claims to have linked to one of your blog posts.</p>



<p class="wp-block-paragraph">While they were originally designed to help bloggers connect conversations across different websites, they&#8217;re now commonly abused by spammers to send fake link notifications.</p>



<p class="wp-block-paragraph">Turning this feature off completely removes a whole category of junk notifications from your dashboard.</p>



<p class="wp-block-paragraph">To disable these notifications, go to the <strong>Settings » Discussion</strong> screen in your WordPress dashboard. Here, uncheck the box next to &#8216;Allow link notifications from other blogs (pingbacks and trackbacks) on new posts.&#8217;</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.wpbeginner.com/wp-content/uploads/2019/06/spamtipsdisabletrackbacks.png" alt="Disabling pingbacks and trackbacks in WordPress Discussion settings"/><figcaption class="wp-element-caption"><br>With that done, don&#8217;t forget to click &#8216;Save Changes&#8217; at the bottom of the screen.<br><br>Just be aware that changing this option only protects the posts you publish from this moment forward. If you want to clean up the content you&#8217;ve already published in the past, you can follow our step-by-step guide on <a href="https://www.wpbeginner.com/wp-tutorials/how-to-disable-trackbacks-and-pings-on-existing-wordpress-posts/" title="how to disable trackbacks and pings on existing WordPress posts">how to disable trackbacks and pings on existing WordPress posts</a>.</figcaption></figure>



<h4 id="aioseo-set-up-modern-spam-bot-protection" class="wp-block-heading">2. Set Up Modern AI-Powered Spam Bot Protection for WordPress</h4>



<p class="wp-block-paragraph">In the era of AI where automated spam is increasing, the best defense against it is a modern AI-powered spam protection for WordPress.</p>



<p class="wp-block-paragraph">These spam filtering solutions automatically detect and block spam on your WordPress comments, contact forms, and user registrations without the use of CAPTCHA which can hurt conversions.</p>



<p class="wp-block-paragraph">On WPBeginner, we use <a href="https://wordpress.org/plugins/activelayer-anti-spam-spam-protection-for-forms-comments" target="_blank" title="ActiveLayer - Free AI Spam Protection Plugin for WordPress Forms and Comments">ActiveLayer</a> for this. It is AI-powered and runs server-side, so it stops spam invisibly, without a CAPTCHA and it&#8217;s <a href="https://www.wpbeginner.com/beginners-guide/the-ultimate-guide-to-wordpress-and-gdpr-compliance-everything-you-need-to-know/" title="The Ultimate Guide to WordPress and GDPR Compliance">GDPR</a> compliant.</p>



<p class="wp-block-paragraph">In the last 30 days, it has blocked over 25,739 spam comments and contact form submissions on our website. It even shows you a confidence score, and the reason behind every submission it flags, not just a pass-or-fail verdict when you look at their logs.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="467" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/activelayer-stats-wpbeginner.png" alt="ActiveLayer Spam Stats Screenshot for WPBeginner" class="wp-image-409997" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/activelayer-stats-wpbeginner.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/activelayer-stats-wpbeginner-300x206.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">The free plan includes 1,000 spam checks with no credit card, and paid plans start at around $4 per month billed yearly.</p>



<p class="wp-block-paragraph">The two other popular spam filtering plugins for WordPress you could try are <a href="https://wordpress.org/plugins/akismet/" target="_blank" rel="noopener nofollow" title="The Akismet anti-spam plugin">Akismet</a> or <a href="https://wordpress.org/plugins/cleantalk-spam-protect/" target="_blank" rel="noopener nofollow" title="The CleanTalk anti-spam solution">CleanTalk</a>.</p>



<p class="wp-block-paragraph">Akismet is very popular and still is a good fit for personal blogs, where its &#8220;name your price&#8221; plan can be free for non-commercial sites. But they have raised their prices significantly for commercial sites which is quite expensive for smaller businesses. For a business site, we would point you to either ActiveLayer or CleanTalk. </p>



<p class="wp-block-paragraph">Whichever tool you choose, stick to just one, because running two spam filters at once can conflict and block real visitors. The benefit of these spam protection plugins are that they integrate with all other popular contact form plugins by default. </p>



<h4 id="aioseo-2-stopping-comment-spam-58" class="wp-block-heading">3. Power-User Tips for Stopping WordPress Comment Spam</h4>



<p class="wp-block-paragraph">So far we&#8217;ve configured the built-in spam prevention settings in WordPress, and an automated spam filtering plugin for WordPress. The combination of these two should block most spam. </p>



<p class="wp-block-paragraph">However if you are not able to set up modern AI spam protection due to costs or another reason, then you can use one of these tips below to combat comment spam in WordPress.</p>



<h5 id="aioseo-add-a-free-captcha-to-your-comment-form-84" class="wp-block-heading">Add a Free CAPTCHA to Your Comment Form</h5>



<p class="wp-block-paragraph">CAPTCHA is a simple test that most human visitors pass without any effort, while automated scripts fail it. We recommend adding Cloudflare Turnstile CAPTCHA to your WordPress comments because it&#8217;s free and fairly straight forward to set up.</p>



<p class="wp-block-paragraph">To set it up, install and activate the free <a href="https://wordpress.org/plugins/simple-cloudflare-turnstile/" target="_blank" rel="noopener nofollow" title="The Simple CAPTCHA with Cloudflare Turnstile WordPress plugin ">Simple Cloudflare Turnstile</a> plugin. You will be asked to create a free account on Cloudflare&#8217;s website and connect it with the plugin.</p>



<p class="wp-block-paragraph">Once that&#8217;s done, you can scroll to the &#8216;Enable Turnstile on your forms&#8217; section. Simply check the boxes to protect all your WordPress forms and click &#8216;Save Changes&#8217;.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="353" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/simple-cloudflare-turnstile-.png" alt="How to protect your site against spammers and spambots using the free Simple Cloudflare Turnstile plugin" class="wp-image-408655" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/simple-cloudflare-turnstile-.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/simple-cloudflare-turnstile--300x156.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">Here&#8217;s our detailed guide on <a href="https://www.wpbeginner.com/plugins/how-to-add-cloudflare-turnstile-captcha-in-wordpress/" title="how to add Cloudflare Turnstile CAPTCHA in WordPress">how to add Cloudflare Turnstile CAPTCHA in WordPress</a>.</p>



<p class="wp-block-paragraph">Google reCAPTCHA is another option, which you can add with the <a href="https://wordpress.org/plugins/advanced-google-recaptcha/" target="_blank" rel="noopener nofollow" title="The Advanced Google reCAPTCHA WordPress plugin ">Advanced Google reCAPTCHA</a> plugin. We no longer recommend it because Google has capped their free tier at 10,000 assessments per month for your entire organization whereas Cloudflare Turnstile stay free without limits.</p>



<h5 id="aioseo-limit-or-require-login-to-comment-111" class="wp-block-heading">Limit or Require Login to Comment</h5>



<p class="wp-block-paragraph">Another really effective way to stop comment spam in WordPress is to control who&#8217;s allowed to participate in comments.</p>



<p class="wp-block-paragraph">If your comment section is open to everyone, then spammers can continuously flood your forms with automated links. Restricting comments to registered account holders ensures that only verified users can post. This forces a level of accountability that most bots will not bother trying to bypass.</p>



<p class="wp-block-paragraph">Because it requires readers to go through the extra step of creating and logging into an account, this approach is best suited for <a href="https://www.wpbeginner.com/wp-tutorials/ultimate-guide-to-creating-a-wordpress-membership-site/" title="Ultimate Guide to Creating a WordPress Membership Site">membership sites</a>, online forums, and private communities.</p>



<p class="wp-block-paragraph">If you run an open, public blog, then we&#8217;d recommend using an automated filtering service or a reader challenge instead as those add less friction.</p>



<p class="wp-block-paragraph">If you do decide to turn this restriction on, go to <strong>Settings » Discussion</strong> in your WordPress dashboard. Under the &#8216;Other comment settings&#8217; section, check the box next to &#8216;Users must be registered and logged in to comment.&#8217;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="256" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/comments-registered-users-.png" alt="Requiring user registration before allowing comments " class="wp-image-408656" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/comments-registered-users-.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/comments-registered-users--300x113.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">As always, don&#8217;t forget to save your changes. </p>



<h5 id="aioseo-use-antispam-bee-for-free-keyword-and-pattern-filtering-120" class="wp-block-heading">Use Antispam Bee for Free Keyword and Pattern Filtering</h5>



<p class="wp-block-paragraph">Some spam slips through basic checks by mimicking human writing. This is where a dedicated filtering plugin can help protect your site. </p>



<p class="wp-block-paragraph"><a href="https://wordpress.org/plugins/antispam-bee/" target="_blank" rel="noopener nofollow" title="The Antispam Bee WordPress anti-spam plugin ">Antispam Bee</a> is an excellent free, privacy-friendly anti-spam plugin that doesn&#8217;t require an API key or account registration. Installing Antispam Bee gives you a powerful set of local rules to analyze comment data before it even hits your database.</p>



<p class="wp-block-paragraph">Once it&#8217;s activated, you can configure your rules by going to <strong>Settings » Antispam Bee</strong>.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="331" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/antispam-bee-settings.png" alt="Protecting your site against automated spam scripts using WordPress plugins " class="wp-image-408657" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/antispam-bee-settings.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/antispam-bee-settings-300x146.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">We recommend enabling the options to:</p>



<ul class="wp-block-list">
<li>Trust approved commenters.</li>



<li>Mark as spam.</li>



<li>Do not delete.</li>



<li>Use regular expressions (which allows the plugin to scan for known text and link patterns).</li>
</ul>



<p class="wp-block-paragraph">You should also check the box to &#8216;Look in the local spam database.&#8217; This allows Antispam Bee to cross-reference new submissions against previous spam history on your site. </p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="328" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/local-spam-database.png" alt="Look in your local spam database " class="wp-image-408658" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/local-spam-database.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/local-spam-database-300x145.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">Under &#8216;Advanced,&#8217; you can set Antispam Bee to delete existing spam after a set number of days, which keeps your database tidy without any manual effort. </p>



<p class="wp-block-paragraph">We highly recommend leaving the email notifications for spam turned off in this section. A busy website can attract hundreds of automated submissions a day, and these alerts will quickly flood your inbox.</p>



<p class="wp-block-paragraph">If you want to try one more free tweak, then you can <strong>remove the website address field</strong> from the comment form. </p>



<p class="wp-block-paragraph">Our step-by-step guide on <a href="https://www.wpbeginner.com/plugins/how-to-remove-website-url-field-from-wordpress-comment-form/" title="How to Remove Website URL Field From WordPress Comment Form">how to remove the website URL field from the comment form</a> shows you how to do this in just a few quick steps.</p>



<h4 id="aioseo-3-stopping-contact-and-lead-form-spam-137" class="wp-block-heading">4. Stopping WordPress Contact Form Spam (Best Practices)</h4>



<p class="wp-block-paragraph">Contact and lead forms are among the most attacked parts of any WordPress site. We know this firsthand because we once had to combat more than 18,000 spam entries flooding a single form.</p>



<p class="wp-block-paragraph">We use <a href="https://wpforms.com/" target="_blank" rel="noopener" title="The WPForms form builder plugin for WordPress">WPForms</a> to build forms on WPBeginner, and it&#8217;s a popular form builder plugin used by over 5 million websites. Their <a href="https://wordpress.org/plugins/wpforms-lite" target="_blank" title="Free version of WPForms Contact Form builder plugin">free version</a> includes smart anti-spam protection, CAPTCHA integrations with Google / Cloudflare Turnstile, and the paid plans add the filtering options we cover below.</p>



<p class="wp-block-paragraph">Other popular form builders like Gravity Forms and Fluent Forms have similar anti-spam settings, so check the options in whichever form builder plugin you use. We will show WPForms here because it&#8217;s what we use and consider the best fit for beginners.</p>



<h5 id="aioseo-turn-on-the-built-in-anti-spam-token-144" class="wp-block-heading">Enable Default Anti-Spam Token (or Similar HoneyPot)</h5>



<p class="wp-block-paragraph">To combat lead form spam, WPForms silently attaches a unique, time-sensitive token to your form on every page load. The anti-spam token blocks automated scripts, which means spam entries are blocked before they reach your inbox.</p>



<p class="wp-block-paragraph">It&#8217;s turned on by default for new forms, but it&#8217;s worth confirming.</p>



<p class="wp-block-paragraph">Open your form, go to <strong>Settings » Spam Protection and Security</strong>, and make sure &#8216;Enable modern anti-spam protection&#8217; is switched on.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="304" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/wpforms-spam-protection-.png" alt="An example of a form builder with built-in anti-spam protection " class="wp-image-408659" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/wpforms-spam-protection-.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/wpforms-spam-protection--300x134.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">This is a modern version of the Honeypot technology which <a href="https://www.wpbeginner.com/plugins/5-best-contact-form-plugins-for-wordpress-compared/" title="7 Best Contact Form Plugins for WordPress (Free &amp; Paid)">most WordPress form plugins</a> come with, so it may be labeled as Honeypot in another form tool that you might be using.</p>



<h5 id="aioseo-enable-a-captcha-on-your-contact-form-154" class="wp-block-heading">Enable a CAPTCHA on Your Contact Form</h5>



<p class="wp-block-paragraph">More aggressive bots mimic human browsing and slip past the invisible token. Adding a visible CAPTCHA field stops them by forcing a challenge they can&#8217;t read or solve.</p>



<p class="wp-block-paragraph">WPForms has both Cloudflare Turnstile and Google reCAPTCHA built in, and we default to Turnstile here. It&#8217;s free for everyone and runs its checks in the background, so most real visitors pass without solving a puzzle.</p>



<p class="wp-block-paragraph">To set it up, go to <strong>WPForms » Settings » CAPTCHA</strong> and choose &#8216;Cloudflare Turnstile&#8217;.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="370" src="https://www.wpbeginner.com/wp-content/uploads/2022/12/adding-turnstile-wordpress.png" alt="Adding Cloudflare Turnstile CAPTCHA to a WordPress website" class="wp-image-172627" srcset="https://www.wpbeginner.com/wp-content/uploads/2022/12/adding-turnstile-wordpress.png 680w, https://www.wpbeginner.com/wp-content/uploads/2022/12/adding-turnstile-wordpress-300x163.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">Then add the Site Key and Secret Key from <a href="https://dash.cloudflare.com/login" target="_blank" rel="noopener nofollow" title="your Cloudflare account">your Cloudflare account</a>, and save your settings. </p>



<p class="wp-block-paragraph">Finally, add the CAPTCHA field to each form you want to protect. </p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="323" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/add-turnstile-field.jpg" alt="Add Turnstile field to WPForms" class="wp-image-409804" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/add-turnstile-field.jpg 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/add-turnstile-field-300x143.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">For a full walkthrough, see our guide on <a href="https://www.wpbeginner.com/plugins/how-to-add-cloudflare-turnstile-captcha-in-wordpress/" title="how to add Cloudflare Turnstile CAPTCHA in WordPress">how to add Cloudflare Turnstile CAPTCHA in WordPress</a>.</p>



<p class="wp-block-paragraph">Google reCAPTCHA is also selectable on that same <strong>WPForms » Settings » CAPTCHA</strong> screen. We default to Turnstile because it&#8217;s free without limits, but reCAPTCHA still works if you prefer it.</p>



<p class="wp-block-paragraph">If you&#8217;d rather not send visitor data to Google or Cloudflare, then WPForms&#8217; Custom Captcha field (available on any paid plan) builds the challenge on your own server instead.</p>



<p class="wp-block-paragraph">Add the field, then set it to a random math problem or your own question and answer.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.wpbeginner.com/wp-content/uploads/2020/04/question-and-answer-captcha-1-1.png" alt="Setting a question and answer custom CAPTCHA in WPForms"/></figure>



<h5 id="aioseo-use-time-based-and-behavioral-checks-186" class="wp-block-heading">Use Time-Based Behavioral Checks to Stop Contact Form Spam</h5>



<p class="wp-block-paragraph">A real person needs several seconds to read a question and fill out a form, while a bot submits in a fraction of a second. Time-based checks flag those impossibly fast submissions without changing anything the visitor sees.</p>



<p class="wp-block-paragraph">With WPForms, the ‘Enable minimum time to submit’ option is enabled by default with a minimum time to submit of 2 seconds. However, you can update the minimum time to any value you like.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="679" height="503" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/minimum-time-to-submit.png" alt="The WPForms minimum time to submit anti-spam setting" class="wp-image-409408" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/minimum-time-to-submit.png 679w, https://www.wpbeginner.com/wp-content/uploads/2026/07/minimum-time-to-submit-300x222.png 300w" sizes="(max-width: 679px) 100vw, 679px" /></figure>



<h5 id="aioseo-filter-entries-before-they-reach-your-inbox-192" class="wp-block-heading">Block Form Submission by Country, IP, Email Address, and More</h5>



<p class="wp-block-paragraph">Some spam form submissions still gets through unless you screen the content itself. In the Pro version, WPForms lets you block entries by specific email address, by keyword, and by country or IP address.</p>



<p class="wp-block-paragraph">To block a sender, open your form, select the Email field, open the Advanced tab, choose Denylist, and enter the addresses or domains to ban. A wildcard like <code>*@example.com</code> blocks an entire domain.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.wpbeginner.com/wp-content/uploads/2020/04/advanced-email-filtering-in-wpforms-1-1.png" alt="Advanced email allowlist and denylist filtering in WPForms"/></figure>



<p class="wp-block-paragraph">To block spammy phrases, go to <strong>Settings » Spam Protection and Security</strong>.</p>



<p class="wp-block-paragraph">Turn on &#8216;Enable keyword filter&#8217;, open &#8216;Edit keyword list&#8217;, and add each term on its own line.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="370" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/keyword-filter-wpforms-.png" alt="Creating a list of banned words for your online forms" class="wp-image-408669" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/keyword-filter-wpforms-.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/keyword-filter-wpforms--300x163.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">And if you only serve certain regions, turn on &#8216;Enable country filter&#8217; on the same screen to allow or deny locations. </p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="295" src="https://www.wpbeginner.com/wp-content/uploads/2012/01/wpforms-settings-filter.png" alt="Country filter in WPForms" class="wp-image-295106" srcset="https://www.wpbeginner.com/wp-content/uploads/2012/01/wpforms-settings-filter.png 680w, https://www.wpbeginner.com/wp-content/uploads/2012/01/wpforms-settings-filter-300x130.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">Alternatively if your WordPress form solution doesn&#8217;t have this option, you can also <a href="https://www.wpbeginner.com/wp-tutorials/how-to-block-ip-addresses-in-wordpress/" title="How to Block IP Addresses in WordPress">block IP addresses in WordPress</a>.</p>



<h4 id="aioseo-4-stopping-spam-user-registrations-246" class="wp-block-heading">5. Stopping Spam User Registrations in WordPress (Best Practices)</h4>



<p class="wp-block-paragraph">On a <a href="https://www.wpbeginner.com/wp-tutorials/ultimate-guide-to-creating-a-wordpress-membership-site/" title="Ultimate Guide to Creating a WordPress Membership Site">membership site</a> or WooCommerce store, spam registrations are more than a nuisance. Fake accounts clog your user database and skew your customer and email metrics.</p>



<p class="wp-block-paragraph">Here&#8217;s what you can do to prevent spam user registrations in WordPress.</p>



<h5 id="aioseo-turn-registration-off-when-you-do-not-need-it-250" class="wp-block-heading">Turn Registration Off When You Do Not Need It</h5>



<p class="wp-block-paragraph">If you&#8217;re not running a membership site or an eCommerce store, then you likely don&#8217;t need to allow user registration. The easiest thing to prevent user registration spam there is to turn it off.</p>



<p class="wp-block-paragraph">Simply go to <strong>Settings » General</strong> in your WordPress admin area, and uncheck the &#8216;Anyone can register&#8217; box.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="316" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/disabling-user-registration-.png" alt="Disabling user registration on your website, blog, or eCommerce store " class="wp-image-408671" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/disabling-user-registration-.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/disabling-user-registration--300x139.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<h5 id="aioseo-require-email-confirmation-before-an-account-activates-257" class="wp-block-heading">Require Email Confirmation Before an Account Activates</h5>



<p class="wp-block-paragraph">If you do need open registration, then the goal is to let only real people in while keeping spam bots out. The setting that stops the most fake signups is requiring a confirmed email address, or a manual review, before an account goes live.</p>



<p class="wp-block-paragraph">Where that control lives depends on what plugin you&#8217;re using to manage user registration in WordPress. You will want to start with your platform&#8217;s default setting instead of bolting a general form plugin onto a system that already handles this.</p>



<p class="wp-block-paragraph">If you run a <a href="https://www.wpbeginner.com/wp-tutorials/woocommerce-tutorial-ultimate-guide/" title="WooCommerce Ultimate Guide">WooCommerce store</a>, then go to <strong>WooCommerce » Settings » Accounts &amp; Privacy</strong>. This is where you decide whether shoppers can create an account at all, limit account creation to checkout, or keep guest checkout on so no account creation is needed.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="306" src="https://www.wpbeginner.com/wp-content/uploads/2025/09/force-guest-checkout-by-disabling-account-creation-and-login-during-checkout.png" alt="Force guest checkout by disabling account creation and login during checkout in WooCommerce" class="wp-image-377621" srcset="https://www.wpbeginner.com/wp-content/uploads/2025/09/force-guest-checkout-by-disabling-account-creation-and-login-during-checkout.png 680w, https://www.wpbeginner.com/wp-content/uploads/2025/09/force-guest-checkout-by-disabling-account-creation-and-login-during-checkout-300x135.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">WooCommerce core doesn&#8217;t add a separate email-confirmation step on its own. If you want one, then you&#8217;ll need a <a href="https://woocommerce.com/document/customer-email-verification/" target="_blank" rel="noopener" title="custom email verification extension">custom email verification extension</a> or the custom signup form covered below.</p>



<p class="wp-block-paragraph">Other membership and course platforms handle account verification in their own settings, so start there:</p>



<ul class="wp-block-list">
<li><strong>MemberPress:</strong> WordPress creates the account on registration, so pair it with the free User Verification plugin to keep the account inactive until the person confirms their email. <a href="https://memberpress.com/docs/how-to-require-email-verification-on-registration/" target="_blank" rel="noopener nofollow" title="See MemberPress' documentation for the full details">See MemberPress&#8217; documentation for the full details</a>.</li>



<li><strong>BuddyPress and BuddyBoss:</strong> email activation is built in, so new members stay inactive until they click the activation link. Enable registration under <strong>Settings » General</strong> (BuddyPress) or <strong>BuddyBoss » Settings » Login &amp; Registration</strong>. See <a href="https://github.com/buddypress/buddypress/blob/master/docs/user/administration/users/signups.md#alternative-registration-workflows" target="_blank" rel="noopener nofollow" title="BuddyPress documentation">BuddyPress documentation</a> and <a href="https://buddyboss.com/docs/configure-registration-settings-in-buddyboss/" target="_blank" rel="noopener" title="BuddyBoss documentation">BuddyBoss documentation</a> for more details.</li>



<li><strong>LearnDash:</strong> registration runs on WordPress&#8217;s own user system, so there&#8217;s no native email-confirmation step. An account goes live the moment someone signs up. To hold new accounts until the email is verified, add that check at the WordPress or form level, using a user verification plugin or the custom WPForms registration form covered below.</li>
</ul>



<p class="wp-block-paragraph">If you&#8217;re building a custom registration form rather than using one of the systems above, then you can use <a href="https://wpforms.com/docs/how-to-install-and-use-user-registration-addon-with-wpforms/" target="_blank" rel="noopener" title="The WPForms User Registration addon">WPForms User Registration addon</a> which lets you turn on email activation under the form&#8217;s <strong>User Registration</strong> settings, with either an email confirmation link or manual admin approval.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="316" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/enable-user-activation-.png" alt="Requiring email activation for new WordPress user accounts" class="wp-image-408673" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/enable-user-activation-.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/enable-user-activation--300x139.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">Similar options are available in Gravity Forms, WSForm, and other popular WordPress form plugins. For the full walkthrough, see our guide on <a href="https://www.wpbeginner.com/plugins/how-to-moderate-new-user-registrations-in-wordpress/" title="How to Moderate New User Registrations in WordPress">how to moderate new user registrations</a>. </p>



<h5 id="aioseo-add-a-captcha-and-a-honeypot-to-the-signup-form-270" class="wp-block-heading">Add CAPTCHA and Honeypot to WordPress Signup Form</h5>



<p class="wp-block-paragraph">The same tips that protect your WordPress contact forms also work on WordPress signup form. Since you already set up Cloudflare Turnstile earlier, you can switch it on for your registration form in a click.</p>



<p class="wp-block-paragraph">For a dedicated walkthrough, see our guide on <a href="https://www.wpbeginner.com/plugins/how-to-add-captcha-in-wordpress-login-and-registration-form/" title="How to Add CAPTCHA in WordPress Login and Registration Form">how to add a CAPTCHA to your login and registration forms</a>.</p>



<p class="wp-block-paragraph">If you&#8217;re using the default WordPress registration page, then you can add hidden honeypot fields to your registration form with the free <a href="https://wordpress.org/plugins/honeypot/" target="_blank" rel="noopener nofollow" title="The WP Armour honeypot plugin for WordPress ">WP Armour</a> plugin. The plugin logs every bot it blocks under <strong>WP Armour » Statistics</strong>. </p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="315" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/wp-armour-statistics-.png" alt="The WP Armour WordPress plugin " class="wp-image-408674" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/wp-armour-statistics-.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/wp-armour-statistics--300x139.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<h5 id="aioseo-use-automated-detection-for-registrations-278" class="wp-block-heading">Use AI-Powered Tools for Blocking WordPress Registration Spam</h5>



<p class="wp-block-paragraph">Honeypots and CAPTCHAs stop obvious bots, but they can&#8217;t spot someone signing up with a throwaway email or from a known-bad IP address. </p>



<p class="wp-block-paragraph">That&#8217;s where automated detection helps. It screens each new signup against live reputation data and blocks the ones that look fraudulent.</p>



<p class="wp-block-paragraph"><a href="https://wordpress.org/plugins/activelayer-anti-spam-spam-protection-for-forms-comments" target="_blank" title="ActiveLayer - Free AI Spam Protection Plugin for WordPress Forms and Comments">ActiveLayer</a> and <a href="https://wordpress.org/plugins/cleantalk-spam-protect/" target="_blank" rel="noopener nofollow" title="CleanTalk">CleanTalk</a> both offer this for WordPress registrations, and you can switch it on for your signup form the same way you did for your contact forms.</p>



<h4 id="aioseo-5-site-wide-spam-defenses-the-side-doors-285" class="wp-block-heading">6. Add a Site-Wide WordPress Firewall</h4>



<p class="wp-block-paragraph">A Web Application Firewall (WAF) screens every visitor and blocks malicious requests before they reach your site. Since most form spam is automated, a good firewall can stop a lot of it at the perimeter.</p>



<p class="wp-block-paragraph">We recommend a DNS-level firewall, which filters traffic on the provider&#8217;s network before it touches your server. </p>



<p class="wp-block-paragraph">On WPBeginner, we use <a href="http://cloudflare.com/" target="_blank" rel="noopener nofollow" title="Cloudflare">Cloudflare</a>, which has a free plan with basic firewall protection (setup requires pointing your domain&#8217;s nameservers to Cloudflare).</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.wpbeginner.com/wp-content/uploads/2024/08/cloudflare-website-1.png" alt="The Cloudflare website, a DNS level firewall for WordPress"/></figure>



<p class="wp-block-paragraph">Our guide on <a href="https://www.wpbeginner.com/wp-tutorials/how-to-setup-cloudflare-free-cdn-in-wordpress/" title="How to Setup Cloudflare Free CDN in WordPress (Step by Step)">how to set up the free Cloudflare CDN and firewall</a> walks through it.</p>



<p class="wp-block-paragraph">Plus, our roundup of the <a href="https://www.wpbeginner.com/plugins/best-wordpress-firewall-plugins-compared/" title="Best WordPress Firewall Plugins Compared ">best WordPress firewall plugins</a> compares the other options if you want to weigh them up.</p>



<h4 id="aioseo-7-cleanup-and-ongoing-monitoring-334" class="wp-block-heading">7. Cleanup WordPress Spam and Ongoing Monitoring</h4>



<p class="wp-block-paragraph">Stopping new spam is only half the job. If you&#8217;re like most websites, you already have a backlog of old junk that needs cleaning up.</p>



<p class="wp-block-paragraph">A quick cleanup keeps your database tidy and helps your new tools run at their best.</p>


<div class="wpb-alert style-yellow">

<p class="wp-block-paragraph">🚨 Always <a href="https://www.wpbeginner.com/beginners-guide/how-to-backup-your-wordpress-site/" title="How to Backup Your WordPress Site (Ultimate Guide)">create a complete WordPress backup</a> before deleting anything in bulk. These actions permanently wipe data, with no undo button if you make a mistake.</p>

</div>


<h5 id="aioseo-bulk-delete-existing-spam-comments-338" class="wp-block-heading">Bulk-Delete Existing Spam Comments</h5>



<p class="wp-block-paragraph">WordPress spam filter flags junk comments but doesn&#8217;t delete them, so they can build up in your spam folder and take up database space until you clear them out.</p>



<p class="wp-block-paragraph">In your dashboard, go to <strong>Comments</strong>, click the &#8216;Spam&#8217; filter at the top, and hit &#8216;Empty Spam&#8217; to permanently clear everything your filters caught.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="261" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/empty-spam-wordpress.png" alt="Bulk deleting spam comments on your website, blog, or online store " class="wp-image-408754" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/empty-spam-wordpress.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/empty-spam-wordpress-300x115.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">If you have thousands of junk comments, the dashboard can freeze or time out. A free plugin like <a href="https://wordpress.org/plugins/wp-bulk-delete/" target="_blank" rel="noopener nofollow" title="The WP Bulk Delete WordPress plugin ">WP Bulk Delete</a> is faster and more reliable for big backlogs. </p>



<p class="wp-block-paragraph">For other methods, see our guide on <a href="https://www.wpbeginner.com/wp-tutorials/how-to-easily-bulk-delete-all-wordpress-comments/" title="How to Easily Bulk Delete All WordPress Comments">how to bulk delete WordPress comments</a>.</p>



<h5 id="aioseo-clean-out-existing-fake-user-accounts-352" class="wp-block-heading">Clean Out Existing Fake User Accounts</h5>



<p class="wp-block-paragraph">Leaving bot profiles in your database is a security risk and skews your analytics. That&#8217;s why it&#8217;s important to clean out these fake accounts.</p>



<p class="wp-block-paragraph">For a handful, go to <strong>Users » All Users</strong>, click the &#8216;Subscriber&#8217; <a href="https://www.wpbeginner.com/beginners-guide/wordpress-user-roles-and-permissions/" title="Beginner’s Guide to WordPress User Roles and Permissions">user role</a> filter (the role almost all registration bots use), select the fake accounts, and choose Delete from the &#8216;Bulk actions&#8217; menu.</p>



<p class="wp-block-paragraph">⚠️ Be very careful to select only fake Subscriber accounts, and never an Administrator account.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="264" src="https://www.wpbeginner.com/wp-content/uploads/2026/07/deleting-spam-users.png" alt="Deleting fake users on your online store " class="wp-image-408758" srcset="https://www.wpbeginner.com/wp-content/uploads/2026/07/deleting-spam-users.png 680w, https://www.wpbeginner.com/wp-content/uploads/2026/07/deleting-spam-users-300x116.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">For thousands of accounts, the free WP Bulk Delete plugin can remove users by role, inactivity, or registration date in one sweep. </p>



<p class="wp-block-paragraph">For more information, see our guide on <a href="https://www.wpbeginner.com/plugins/how-to-bulk-delete-wordpress-users-with-specific-roles/" title="How to Bulk Delete WordPress Users With Specific Roles">how to bulk delete WordPress users by role</a>.</p>



<h5 id="aioseo-handle-false-positives-363" class="wp-block-heading">Handle False Positives</h5>



<p class="wp-block-paragraph">No filter is perfect, so never auto-delete your spam folder without a quick glance first. </p>



<p class="wp-block-paragraph">In <strong>Comments » Spam</strong>, hover over a legitimate comment and click &#8216;Not Spam&#8217;. That also teaches your filter to recognize similar comments as safe in the future.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="309" src="https://www.wpbeginner.com/wp-content/uploads/2014/10/wpadmin-comments-notspam.png" alt="Marking a comment as Not Spam on WordPress" class="wp-image-379445" srcset="https://www.wpbeginner.com/wp-content/uploads/2014/10/wpadmin-comments-notspam.png 680w, https://www.wpbeginner.com/wp-content/uploads/2014/10/wpadmin-comments-notspam-300x136.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<h5 id="aioseo-set-a-monthly-anti-spam-review-routine-366" class="wp-block-heading">Set a Monthly Anti-Spam Review Routine</h5>



<p class="wp-block-paragraph">A few minutes each month keeps spam from piling back up. Add these three checks to your maintenance routine:</p>



<ul class="wp-block-list">
<li><strong>Scan for false positives:</strong> skim your spam comment folder and form entries so no real messages were caught by accident.</li>



<li><strong>Empty your spam folders:</strong> once you&#8217;ve rescued anything real, clear them to keep your database lean.</li>



<li><strong>Check your user list:</strong> glance at new registrations for gibberish usernames or suspicious email domains that slipped through.</li>
</ul>



<h4 id="aioseo-key-takeaways-368" class="wp-block-heading">Key Takeaways</h4>



<p class="wp-block-paragraph">Here is a summary of the best practices we have covered to completely protect your WordPress website from spam:</p>



<ul class="wp-block-list">
<li><strong>Start with free WordPress settings:</strong> turn on comment moderation, tighten your link limits, build a comment blocklist, and disable trackbacks. These cost nothing and clear out the easiest spam.</li>



<li><strong>Use automated, invisible filtering:</strong> a server-side tool like <a href="https://wordpress.org/plugins/activelayer-anti-spam-spam-protection-for-forms-comments" target="_blank" title="ActiveLayer - Free AI Spam Protection Plugin for WordPress Forms and Comments">ActiveLayer</a>, Akismet, or CleanTalk blocks bots in the background without making real visitors solve puzzles.</li>



<li><strong>Layer your contact form defenses:</strong> honeypots alone no longer stop modern bots, so combine them with timing checks, token validation, and an automated filter.</li>



<li><strong>Secure your registrations:</strong> require email confirmation for new accounts and screen every signup with an automated tool.</li>



<li><strong>Add a site-wide firewall:</strong> a DNS-level firewall like Cloudflare blocks a lot of automated spam at the perimeter, before it ever reaches your forms.</li>



<li><strong>Run regular cleanup:</strong> bulk-delete old spam comments and fake accounts, then spend a few minutes each month checking for false positives.</li>
</ul>



<h4 id="aioseo-frequently-asked-questions-376" class="wp-block-heading">Frequently Asked Questions About WordPress Spam Protection</h4>



<p class="wp-block-paragraph"><strong>Is free Akismet-style filtering enough, or do I need
  more?</strong></p>



<p class="wp-block-paragraph">For a small personal blog with only comment spam, a single free filter like Akismet is usually enough. Once you add contact forms, signup forms, or user registration, you&#8217;ll want a service that protects those too, like <a href="https://wordpress.org/plugins/activelayer-anti-spam-spam-protection-for-forms-comments" target="_blank" rel="noopener" title="ActiveLayer - Free AI Spam Protection
  Plugin for WordPress Forms and Comments">ActiveLayer</a> or CleanTalk.</p>



<p class="wp-block-paragraph"><strong>Will adding a CAPTCHA hurt my form conversions?</strong></p>



<p class="wp-block-paragraph">It can. The extra step causes some real visitors to give up on the form. This is why we prefer invisible, server-side detection that blocks bots without asking anyone to solve a puzzle.</p>



<p class="wp-block-paragraph"><strong>Why am I still getting spam after installing an anti-spam
  plugin?</strong></p>



<p class="wp-block-paragraph">Usually because the plugin only guards one entry point. If it protects your
  comments but not your signup or contact forms, bots just move to those
  instead, and older tricks like basic honeypots no longer stop modern bots. The
  fix is a layered setup: your built-in WordPress settings, an automated
  filter, and a firewall working together.</p>



<p class="wp-block-paragraph"><strong>How do I stop fake user registrations without turning off signups
  completely?</strong></p>



<p class="wp-block-paragraph">Turn on email confirmation so new accounts stay inactive until the person
  clicks a link in their inbox, which bots can&#8217;t do. Pair it with a honeypot and
  an automated filter, and real people can still sign up freely.</p>



<p class="wp-block-paragraph"><strong>Can spam actually hurt my SEO or get my site
  blacklisted?</strong></p>



<p class="wp-block-paragraph">It can, but it depends on where the spam is. Comment spam sitting in your moderation queue is never published, so search engines never see it and <a href="https://www.wpbeginner.com/wordpress-seo/" title="Ultimate WordPress SEO
  Guide: Rank in Google &amp; AI Search">your SEO</a> stays safe. </p>



<p class="wp-block-paragraph">Published spam is the real risk, because it can slowly pull down your rankings. WordPress does tag comment links as nofollow, which limits the damage. </p>



<p class="wp-block-paragraph">We hope this article helped you learn how to protect your WordPress website against spam. You may also want to check out our <a href="https://www.wpbeginner.com/wordpress-security/" title="The Ultimate WordPress Security Guide – Step by Step">ultimate WordPress security guide</a> to improve your website security.</p>



<p class="wp-block-paragraph">If you liked this article, then please subscribe to our&nbsp;<a href="https://youtube.com/wpbeginner?sub_confirmation=1" target="_blank" rel="noreferrer noopener nofollow" title="Subscribe to WPBeginner YouTube Channel">YouTube Channel</a>&nbsp;for WordPress video tutorials. You can also find us on&nbsp;<a href="https://twitter.com/wpbeginner" target="_blank" rel="noreferrer noopener nofollow" title="Follow WPBeginner on Twitter">Twitter</a>&nbsp;and <a href="https://facebook.com/wpbeginner" target="_blank" rel="noreferrer noopener nofollow" title="Join WPBeginner Community on Facebook">Facebook</a>.</p><p>The post <a href="https://www.wpbeginner.com/wp-tutorials/wordpress-spam-protection-guide/">Ultimate WordPress Spam Protection Guide – Step by Step (2026)</a> first appeared on <a href="https://www.wpbeginner.com">WPBeginner</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.wpbeginner.com/wp-tutorials/wordpress-spam-protection-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
