<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Muhammad Arslan Yousaf</title>
    <description>The latest articles on DEV Community by Muhammad Arslan Yousaf (@wparslan).</description>
    <link>https://dev.to/wparslan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4215071%2F05f1cde2-52ac-43f7-8f13-7229e51345c1.jpg</url>
      <title>DEV Community: Muhammad Arslan Yousaf</title>
      <link>https://dev.to/wparslan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wparslan"/>
    <language>en</language>
    <item>
      <title>Need Honest Opnions on A plugin i wrote Spamify</title>
      <dc:creator>Muhammad Arslan Yousaf</dc:creator>
      <pubDate>Thu, 29 Oct 2026 10:57:19 +0000</pubDate>
      <link>https://dev.to/wparslan/need-honest-opnions-on-a-plugin-i-wrote-spamify-mm8</link>
      <guid>https://dev.to/wparslan/need-honest-opnions-on-a-plugin-i-wrote-spamify-mm8</guid>
      <description>&lt;h2&gt;
  
  
  What is Spamify?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Spamify&lt;/strong&gt; is a lightweight, self-contained email spam and validation plugin for WordPress forms. It scores every submitted email address and blocks or flags the ones that look fake, invalid, or abusive — without sending your visitors' data to any tracking service.&lt;/p&gt;

&lt;p&gt;It never sends your data to the plugin author or to any analytics or tracking service, and it does not require an account or a licence key. One optional feature — live mailbox verification — reaches out to the recipient's own mail server. It is on by default, and you can turn it off under &lt;strong&gt;Settings → Advanced Filters&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wordpress.org/plugins/spamify/" rel="noopener noreferrer"&gt;Get Spamify on WordPress.org&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Detection layers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Syntax&lt;/strong&gt; – Validates the email format and catches gibberish, keyboard-mash, and obviously fake addresses. Runs locally, always on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SMTP mailbox verification&lt;/strong&gt; &lt;em&gt;(on by default)&lt;/em&gt; – Connects to the recipient domain's mail server and asks whether the mailbox exists. No message is ever sent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Behavior &amp;amp; bot signals&lt;/strong&gt; – Scores mouse, scroll, keyboard and focus activity, a headless-browser (automation) check, keystroke rhythm, and a JavaScript challenge — all collected locally from the page the visitor already loaded, with no network calls or third-party service involved.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bot protection &amp;amp; security (all local, all free)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Honeypot &amp;amp; timing&lt;/strong&gt; – Hidden decoy fields plus a minimum form-fill time catch automated submissions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rate limiting&lt;/strong&gt; – Throttle how many submissions a single IP can make within a rolling window.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CAPTCHA&lt;/strong&gt; &lt;em&gt;(optional)&lt;/em&gt; – Invisible Cloudflare Turnstile or Google reCAPTCHA v3, using your own free provider keys.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Allowlist&lt;/strong&gt; – Always let trusted domains, exact email addresses, or IP / CIDR ranges through.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hide login&lt;/strong&gt; &lt;em&gt;(optional)&lt;/em&gt; – Move &lt;code&gt;wp-login.php&lt;/code&gt; to an address of your choice and serve a 404 (or a redirect) at the old one and at &lt;code&gt;/wp-admin/&lt;/code&gt;, so brute-force bots have nothing to hammer. (WordPress normally bounces logged-out visitors from &lt;code&gt;/wp-admin/&lt;/code&gt; to the login screen, which would give the secret address away.) Every login, logout, lost-password and registration link — including the ones inside WordPress emails — is rewritten for you.

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multisite compatible:&lt;/strong&gt; each site in a network keeps its own address, subdirectory installs get the slug under their own folder, and a single constant in &lt;code&gt;wp-config.php&lt;/code&gt; can enforce one address network-wide:
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nb"&gt;define&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;'SPAMIFY_HIDE_LOGIN_SLUG'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'my-secret-login'&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Privacy &amp;amp; administration
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GDPR tools&lt;/strong&gt; – Automatic daily log purge by retention window, plus optional IP anonymisation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Site Health&lt;/strong&gt; – Built-in WordPress Site Health checks for logging, DNS, and mailbox verification.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Setup wizard&lt;/strong&gt; – A guided first-run wizard to get protected in about a minute.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dashboard &amp;amp; logs&lt;/strong&gt; – See what was blocked, flagged, and allowed, with per-day charts, plus a WP Dashboard widget showing today's and this week's figures at a glance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review Queue&lt;/strong&gt; – Every currently-flagged submission — comments, registrations, profile changes, and every connected form — in one screen, instead of scattered across the native Comments/Users screens.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timeline&lt;/strong&gt; – Look up one email address or IP and see its full chronological history across every zone, with the evidence behind every hit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Digest reports&lt;/strong&gt; – A daily, weekly, or monthly summary email, optionally with a CSV report (totals, source breakdown, top offending domains) attached.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Supported forms
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;WordPress core (registration, comments, profile update, lost password, multisite signup)&lt;/li&gt;
&lt;li&gt;Contact Form 7&lt;/li&gt;
&lt;li&gt;WPForms&lt;/li&gt;
&lt;li&gt;Jetpack Forms&lt;/li&gt;
&lt;li&gt;Elementor Forms&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Upgrade to Pro
&lt;/h2&gt;

&lt;p&gt;Spamify is &lt;strong&gt;free forever&lt;/strong&gt; on WordPress.org — everything described above runs standalone, with no account, licence key, or nag screens required.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://spamify-pro.github.io/" rel="noopener noreferrer"&gt;&lt;strong&gt;Spamify Pro&lt;/strong&gt;&lt;/a&gt; adds the rest of the detection engine and site-wide protection tools for busier or higher-traffic sites:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Disposable domain blocking&lt;/strong&gt; – 100,000+ throwaway and temporary-inbox providers, refreshed automatically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IP threat intel &amp;amp; DNSBL&lt;/strong&gt; – Matches the sender's IP against aggregated abuse feeds and DNS blocklists.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VPN / proxy / Tor detection&lt;/strong&gt; – Flags anonymised traffic from VPNs, open proxies, Tor exit nodes and datacenter ranges.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content analysis&lt;/strong&gt; – Link stuffing, spam keywords, homoglyph and Unicode obfuscation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Behavioural reputation&lt;/strong&gt; – Per-sender history layered on top of honeypot and timing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom rules&lt;/strong&gt; – Your own if-this-then-that logic on any field or signal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network firewall&lt;/strong&gt; – VPN/Tor/ASN blocking with escalating temporary bans.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Geo report &amp;amp; country blocking&lt;/strong&gt; – A world map of where blocked spam comes from, powered by a free offline database.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Uptime monitor &amp;amp; deliverability tools&lt;/strong&gt; – Scheduled URL checks, bulk email-list verification, and an SPF/DKIM/DMARC checker.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More integrations&lt;/strong&gt; – WooCommerce, Gravity Forms, Ninja Forms, Fluent Forms, newsletter opt-ins, and a universal connector for any form.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;I'd love your honest feedback.&lt;/strong&gt; What would make you install (or not install) a plugin like this? Drop a comment below.&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://wordpress.org/support/plugin/spamify/reviews/#new-post" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;wordpress.org&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;



</description>
      <category>wordpress</category>
      <category>php</category>
      <category>security</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
