{"id":390605,"date":"2026-10-30T11:23:31","date_gmt":"2026-10-30T11:23:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/anti-spam-firewall\/"},"modified":"2026-10-30T19:34:52","modified_gmt":"2026-10-30T19:34:52","slug":"profileguard-anti-spam-lms","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/profileguard-anti-spam-lms\/","author":23590340,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"ProfileGuard \u2013 Anti Spam for LMS Profiles","header_author":"abezumaite","header_description":"Lightweight zero-cloud firewall that drops bot registrations at the front door, defends LMS profiles with a database honeypot, and protects course communities.","assets_banners_color":"696f79","last_updated":"2026-10-30 19:34:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/profileguard-anti-spam-lms\/","header_author_uri":"https:\/\/profiles.wordpress.org\/abezumaite\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":65,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"abezumaite","date":"2026-10-30 11:23:14","revision":3775042},"1.0.1":{"tag":"1.0.1","author":"abezumaite","date":"2026-10-30 12:33:10","revision":3775229},"1.0.2":{"tag":"1.0.2","author":"abezumaite","date":"2026-10-30 19:34:52","revision":3775938}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3775042,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3775042,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3775042,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3775042,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3775042,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"ProfileGuard settings dashboard with keyword blacklists and checkout bypass settings.","2":"Real-time email notification report showing blocked spammers and legitimate signups.","3":"Clean user management screen free from spam accounts."}},"plugin_section":[],"plugin_tags":[289718,289719,212451,8306,179218],"plugin_category":[],"plugin_contributors":[289720],"plugin_business_model":[],"class_list":["post-390605","plugin","type-plugin","status-publish","hentry","plugin_tags-lms-spam","plugin_tags-profile-spam","plugin_tags-registration-spam","plugin_tags-spam-blocker","plugin_tags-tutor-lms","plugin_contributors-abezumaite","plugin_committers-abezumaite"],"banners":{"banner":"https:\/\/ps.w.org\/profileguard-anti-spam-lms\/assets\/banner-772x250.png?rev=3775042","banner_2x":"https:\/\/ps.w.org\/profileguard-anti-spam-lms\/assets\/banner-1544x500.png?rev=3775042","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/profileguard-anti-spam-lms\/assets\/icon.svg?rev=3775042","icon":"https:\/\/ps.w.org\/profileguard-anti-spam-lms\/assets\/icon.svg?rev=3775042","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>ProfileGuard<\/strong> is an aggressive, zero-cloud security firewall engineered to eliminate fake bot registrations and stop spammers from exploiting LMS student accounts for gambling, casino, and backlink promotion.<\/p>\n\n<p>Unlike heavy cloud-based anti-spam plugins that transmit your student's personal information to third-party overseas servers, ProfileGuard runs <strong>100% locally on your server<\/strong>. It drops bot connections at the front door before they can touch your database, saving server memory, CPU, and database bloat.<\/p>\n\n<h3>\ud83d\udee1\ufe0f Core Features (100% Free Forever)<\/h3>\n\n<ul>\n<li><strong>Front-Door Pre-Registration Blocker:<\/strong> Intercepts spammers before account creation occurs. Drops bots using disposable emails, foreign betting scripts, and bot patterns (e.g. 3+ numbers in usernames) with a hard connection termination.<\/li>\n<li><strong>Deep Database Honeypot for LMS Profiles:<\/strong> If a spammer somehow enters with a clean name, the honeypot silently monitors profile edits. The instant they attempt to insert casino links into their student bio or social links, their account is permanently deleted.<\/li>\n<li><strong>Hardened Checkout Safe Bypass:<\/strong> Never lose a course sale. Smart detection automatically stands down during active WooCommerce checkouts, ensuring genuine paying students and customers register with zero friction.<\/li>\n<li><strong>100% GDPR &amp; Privacy Compliant:<\/strong> Zero tracking, zero cloud calls, zero external API latency. Your student data stays on your server.<\/li>\n<li><strong>Dual Notification Engine:<\/strong> Get real-time kill reports when bots are blocked, and clean email alerts when legitimate students register.<\/li>\n<li><strong>Safe for European Names:<\/strong> Includes an optional opt-in toggle for non-ASCII characters, so legitimate users with accented names (Jos\u00e9, M\u00fcller, S\u00f8ren) are never blocked by default.<\/li>\n<\/ul>\n\n<h3>\ud83c\udfaf Perfect for:<\/h3>\n\n<ul>\n<li><strong>Course Creators &amp; LMS Sites:<\/strong> Native deep defense for <strong>Tutor LMS<\/strong>, <strong>LearnDash<\/strong>, <strong>LifterLMS<\/strong>, and online academies.<\/li>\n<li><strong>WooCommerce Stores:<\/strong> Clean user base without annoying CAPTCHAs that reduce checkout conversion rates.<\/li>\n<li><strong>Membership Communities:<\/strong> Prevent fake accounts from cluttering member directories in BuddyPress, bbPress, and Ultimate Member.<\/li>\n<li><strong>Webmasters &amp; Business Sites:<\/strong> Stop automated bot floods from exhausting database connections and slowing down your site.<\/li>\n<\/ul>\n\n<h3>\u2b50 Upgrade to Pro for Advanced Tools<\/h3>\n\n<p>Looking to clean up existing damage from past spam attacks? <strong>ProfileGuard Pro<\/strong> adds:\n* <strong>Smart CSV Bulk Spammer Sweeper:<\/strong> Export toxic profile URLs directly from <strong>Ahrefs<\/strong>, <strong>SEMrush<\/strong>, or <strong>Google Search Console<\/strong>, upload the CSV, and let the smart-parser erase thousands of spam profiles in bulk.\n* <strong>Global Bio Disabler:<\/strong> One-click feature to completely hide and disable the \"Bio\" and \"About Yourself\" textareas (including WordPress core and Tutor LMS rich-text editors), giving spammers nowhere to leave backlinks.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>profileguard-anti-spam-lms<\/code> directory to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin directly through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Navigate to <strong>ProfileGuard LMS<\/strong> in your WordPress admin menu to configure your banned keywords, domains, and notification preferences.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20send%20my%20site%20data%20to%20external%20servers%3F\"><h3>Does this plugin send my site data to external servers?<\/h3><\/dt>\n<dd><p>No. ProfileGuard is completely zero-cloud. All firewall checks and honeypot traps execute 100% locally on your WordPress server. It is fully GDPR-compliant.<\/p><\/dd>\n<dt id=\"will%20this%20block%20paying%20customers%20or%20students%20on%20woocommerce%3F\"><h3>Will this block paying customers or students on WooCommerce?<\/h3><\/dt>\n<dd><p>No. The plugin includes a Hardened Checkout Safe Bypass. When an active customer places an order or completes checkout, the firewall recognizes the purchase action and permits registration smoothly.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20tutor%20lms%3F\"><h3>Does this work with Tutor LMS?<\/h3><\/dt>\n<dd><p>Yes! ProfileGuard features specialized deep integration for Tutor LMS student and instructor profiles, targeting Tutor LMS bio keys and social link fields.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20bot%20is%20blocked%3F\"><h3>What happens when a bot is blocked?<\/h3><\/dt>\n<dd><p>The plugin intercepts the registration hook before database insertion and executes a hard connection termination. This prevents database bloat, stops password hashing overhead, and conserves server resources.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20with%20legitimate%20european%20or%20international%20users%3F\"><h3>Can I use this with legitimate European or international users?<\/h3><\/dt>\n<dd><p>Yes. The Foreign\/Non-ASCII character filter is disabled by default, ensuring names with accents (like Jos\u00e9, Zo\u00eb, M\u00fcller, and S\u00f8ren) pass through without issue. You can enable it with one click if you are specifically targeted by foreign bot syndicates.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added direct Developer Feedback &amp; Feature Request channel in the dashboard.<\/li>\n<li>Added quick-link to leave a 5-star review on WordPress.org.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Integrated official Freemius checkout link for ProfileGuard Pro upgrades.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release with front-door blocker, LMS database honeypot, WooCommerce checkout safe bypass, and legitimate user signup alerts.<\/li>\n<\/ul>","raw_excerpt":"Block bot registrations, stop profile spam with a database honeypot, and protect LMS and course sites with a lightweight zero-cloud firewall.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/390605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=390605"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/abezumaite"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=390605"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=390605"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=390605"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=390605"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=390605"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=390605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}