{"id":19238,"date":"2012-07-29T09:29:45","date_gmt":"2012-07-29T09:29:45","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/spam-destroyer\/"},"modified":"2025-05-01T20:53:02","modified_gmt":"2025-05-01T20:53:02","slug":"spam-destroyer","status":"publish","type":"plugin","link":"https:\/\/nb.wordpress.org\/plugins\/spam-destroyer\/","author":276576,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.1.6","stable_tag":"2.1.6","tested":"6.9.4","requires":"5.0","requires_php":"","requires_plugins":null,"header_name":"Spam Destroyer","header_author":"Ryan Hellyer","header_description":"","assets_banners_color":"f0f0f0","last_updated":"2025-05-01 20:53:02","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/geek.hellyer.kiwi\/products\/spam-destroyer\/","header_plugin_uri":"https:\/\/geek.hellyer.kiwi\/products\/spam-destroyer\/","header_author_uri":"https:\/\/geek.hellyer.kiwi\/","rating":4.6,"author_block_rating":0,"active_installs":6000,"downloads":99043,"num_ratings":53,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"ryanhellyer","date":"2012-07-29 09:44:02"},"1.1":{"tag":"1.1","author":"ryanhellyer","date":"2012-08-05 07:24:06"},"1.2":{"tag":"1.2","author":"ryanhellyer","date":"2012-08-05 09:15:21"},"1.2.1":{"tag":"1.2.1","author":"ryanhellyer","date":"2012-08-09 16:09:24"},"1.2.2":{"tag":"1.2.2","author":"ryanhellyer","date":"2012-08-09 16:26:30"},"1.2.3":{"tag":"1.2.3","author":"ryanhellyer","date":"2012-08-09 20:08:55"},"1.2.4":{"tag":"1.2.4","author":"ryanhellyer","date":"2012-08-10 21:58:13"},"1.2.5":{"tag":"1.2.5","author":"ryanhellyer","date":"2012-08-19 19:58:39"},"1.3":{"tag":"1.3","author":"ryanhellyer","date":"2013-03-06 19:35:52"},"1.3.1":{"tag":"1.3.1","author":"ryanhellyer","date":"2013-03-30 11:55:33"},"1.3.2":{"tag":"1.3.2","author":"ryanhellyer","date":"2013-06-24 20:02:45"},"1.4":{"tag":"1.4","author":"BrianLayman","date":"2014-03-31 23:04:42"},"1.4.1":{"tag":"1.4.1","author":"ryanhellyer","date":"2014-04-19 14:45:13"},"1.4.2":{"tag":"1.4.2","author":"ryanhellyer","date":"2015-04-28 21:46:47"},"1.4.3":{"tag":"1.4.3","author":"ryanhellyer","date":"2015-08-01 12:04:36"},"2.0.2":{"tag":"2.0.2","author":"ryanhellyer","date":"2015-10-27 22:19:20"},"2.0.3":{"tag":"2.0.3","author":"ryanhellyer","date":"2015-10-27 22:31:52"},"2.0.4":{"tag":"2.0.4","author":"ryanhellyer","date":"2015-10-28 22:57:28"},"2.0.5":{"tag":"2.0.5","author":"ryanhellyer","date":"2015-10-29 19:53:43"},"2.0.6":{"tag":"2.0.6","author":"ryanhellyer","date":"2016-02-20 17:19:02"},"2.0.7":{"tag":"2.0.7","author":"ryanhellyer","date":"2018-03-18 15:28:05"},"2.1":{"tag":"2.1","author":"ryanhellyer","date":"2018-03-18 15:28:05"},"2.1.1":{"tag":"2.1.1","author":"ryanhellyer","date":"2018-08-12 10:45:49"},"2.1.2":{"tag":"2.1.2","author":"ryanhellyer","date":"2019-03-07 16:41:20"},"2.1.3":{"tag":"2.1.3","author":"ryanhellyer","date":"2022-01-16 10:08:26"},"2.1.4":{"tag":"2.1.4","author":"ryanhellyer","date":"2024-04-18 14:30:08"},"2.1.5":{"tag":"2.1.5","author":"ryanhellyer","date":"2025-05-01 18:51:12"},"2.1.6":{"tag":"2.1.6","author":"ryanhellyer","date":"2025-05-01 20:53:02"}},"upgrade_notice":[],"ratings":{"1":5,"2":0,"3":1,"4":1,"5":46},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":1050320,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":578639,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3","1.1","1.2","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.3","1.3.1","1.3.2","1.4","1.4.1","1.4.2","1.4.3","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.1","2.1.1","2.1.2","2.1.3","2.1.4","2.1.5","2.1.6"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2656,109,204,107,599],"plugin_category":[44,54,58],"plugin_contributors":[78432,79853,77976,78439],"plugin_business_model":[],"class_list":["post-19238","plugin","type-plugin","status-publish","hentry","plugin_tags-anti-spam","plugin_tags-antispam","plugin_tags-buddypress","plugin_tags-comments","plugin_tags-spam","plugin_category-discussion-and-community","plugin_category-security-and-spam-protection","plugin_category-user-management","plugin_contributors-bjornjohansen","plugin_contributors-brianlayman","plugin_contributors-dimadin","plugin_contributors-ryanhellyer","plugin_committers-bjornjohansen","plugin_committers-brianlayman","plugin_committers-ryanhellyer"],"banners":{"banner":"https:\/\/ps.w.org\/spam-destroyer\/assets\/banner-772x250.png?rev=578639","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/spam-destroyer\/assets\/icon-128x128.png?rev=1050320","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Stops automated spam while remaining as unobtrusive as possible to regular commenters. <a href=\"https:\/\/geek.hellyer.kiwi\/products\/spam-destroyer\/\">The Spam Destroyer plugin<\/a> is intended to be effortless to use. Simply install, and enjoy a spam free website :)<\/p>\n\n<h3>Credits<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/support\/users\/omahoung\/\">omahoung<\/a> - Bug reporting<br \/><\/li>\n<li><a href=\"https:\/\/wordpress.org\/support\/profile\/stromhalm\">Stromhalm<\/a> - Bug reporting<br \/><\/li>\n<li><a href=\"http:\/\/ocaoimh.ie\/\">Donncha O Caoimh<\/a> - Developer of Cookies for Comments, functionality of which is incorporated into Spam Destroyer<br \/><\/li>\n<li><a href=\"http:\/\/elliottback.com\/\">Elliot Back<\/a> - Developer of WP Hashcash, functionality of which is incorporated into Spam Destroyer<br \/><\/li>\n<li><a href=\"http:\/\/nettsett.no\/\">Marte Sollund and Ingvild Evje<\/a> - Bug reporting<br \/><\/li>\n<li><a href=\"http:\/\/eHermitsInc.com\/\">Brian Layman<\/a> - Code advice<br \/><\/li>\n<li><a href=\"http:\/\/ronalfy.com\/\">Ronald Huereca<\/a> - JS advice<br \/><\/li>\n<li><a href=\"https:\/\/twitter.com\/shawngaffney\">Shawn Gaffney<\/a> - Bug reporting<br \/><\/li>\n<li><a href=\"http:\/\/konstruktors.com\/\">Kaspars Dambis<\/a> - Bug reporting<br \/><\/li>\n<li><a href=\"http:\/\/www.wanderingjon.com\/\">Jon Brown<\/a> - Added error message filter&lt;\/br \/&gt;<\/li>\n<\/ul>\n\n<!--section=installation-->\n<p>Simply install and activate the plugin. No settings necessary.<\/p>\n\n<p>For more information, visit the <a href=\"https:\/\/geek.hellyer.kiwi\/products\/spam-destroyer\/\">Spam Destroyer plugin page<\/a>.<\/p>\n\n<!--section=faq-->\n<p>Check out the FAQ on the <a href=\"https:\/\/geek.hellyer.kiwi\/products\/spam-destroyer\/\">Spam Destroyer plugin<\/a> page.<\/p>\n<dl>\n<dt id='support'><h3>Support<\/h3><\/dt>\n<dd><p>If you would like to file a bug report or ask a question, please do so in the WordPress.org support forums.<\/p><\/dd>\n<dt id='who%20made%20the%20plugin%3F'><h3>Who made the plugin?<\/h3><\/dt>\n<dd><p>The original developer of the plugin was <a href=\"https:\/\/geek.hellyer.kiwi\/\">Ryan Hellyer<\/a>, but many others have contributed code to this project and are now listed as co-authors of the plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.6  (2025-05-01)<\/h4>\n\n<ul>\n<li>Removing notice triggered by translation functionality load point<\/li>\n<\/ul>\n\n<h4>2.1.5  (2025-05-01)<\/h4>\n\n<ul>\n<li>Including translation functionality<\/li>\n<\/ul>\n\n<h4>2.1.4  (2024-04-18)<\/h4>\n\n<ul>\n<li>Minor change to remove \"out of date\" notice on WordPress.org<\/li>\n<\/ul>\n\n<h4>2.1.3  (2021-10-21)<\/h4>\n\n<ul>\n<li>Minor change to remove \"out of date\" notice on WordPress.org<\/li>\n<\/ul>\n\n<h4>2.1.3  (2019-04-19)<\/h4>\n\n<ul>\n<li>Minor change to remove \"out of date\" notice on WordPress.org<\/li>\n<\/ul>\n\n<h4>2.1.2  (2019-03-07)<\/h4>\n\n<ul>\n<li>Fixing debbug notice in error returns<\/li>\n<\/ul>\n\n<h4>2.1.1  (2018-03-18)<\/h4>\n\n<ul>\n<li>Fixing bug in admin notice GD detection<\/li>\n<\/ul>\n\n<h4>2.1.0  (2018-03-18)<\/h4>\n\n<ul>\n<li>Added prefix to cookie to provide less work for those trying to do cookie auditing<\/li>\n<li>Blocking comments when CAPTCHA is served but GD not enabled<\/li>\n<li>Providing notice to let the admin know that the CAPTCHA system is not working<\/li>\n<li>Providing option to disable the admin notice about CAPTCHA system not working<\/li>\n<\/ul>\n\n<h4>2.0.7  (2016-19-06)<\/h4>\n\n<ul>\n<li>Added checks in file to see if WordPress is loaded.<\/li>\n<li>Hooking class instantiation in later, due to taxonomies sometimes not being loaded in time.<\/li>\n<li>Updating website domain in readme.txt file.<\/li>\n<\/ul>\n\n<h4>2.0.6 (2015-11-26)<\/h4>\n\n<ul>\n<li>Fixing logged in user bug.<\/li>\n<\/ul>\n\n<h4>2.0.5 (2015-10-29)<\/h4>\n\n<ul>\n<li>Removed the plugin review class due to strange errors.<\/li>\n<\/ul>\n\n<h4>2.0.4 (2015-10-27)<\/h4>\n\n<ul>\n<li>Upgraded the plugin review class<\/li>\n<\/ul>\n\n<h4>2.0.3 (2015-10-27)<\/h4>\n\n<ul>\n<li>Upgraded the plugin review class<\/li>\n<\/ul>\n\n<h4>2.0.2 (2015-10-26)<\/h4>\n\n<ul>\n<li>Upgraded the plugin review class<\/li>\n<\/ul>\n\n<h4>2.0.1 (2015-8-3)<\/h4>\n\n<ul>\n<li>Implemented text image CAPTCHA fallback for when comment detected as spam<\/li>\n<\/ul>\n\n<h4>2.0 (2015-8-1)<\/h4>\n\n<ul>\n<li>Implemented text image CAPTCHA fallback for when comment detected as spam<\/li>\n<li>Improved performance via selective loading of PHP files<\/li>\n<li>Improved documentation<\/li>\n<li>Added additional links on plugins page<\/li>\n<li>Implemented time-limit for answering CAPTCHA questions<\/li>\n<li>Addition of notices in back-end to describe what checks the comment passed<\/li>\n<li>Removal of spam cleanout since redundant after addition of CAPTCHA fallback<\/li>\n<li>Fixed bug which triggered legit comments to be detected as spam due to commenting too quickly. Time limit was adjusted from five seconds to two seconds to fix this.<\/li>\n<\/ul>\n\n<h4>1.4.3 (2014-12-24)<\/h4>\n\n<ul>\n<li>Support for WordPress 4.1+ added.<\/li>\n<li>Added translation string specification in header.<\/li>\n<\/ul>\n\n<h4>1.4.2 (2014-10-17)<\/h4>\n\n<ul>\n<li>Fixed a bug in the spam checking that (I think) would have cleared the content of bbPress posts for logged in users<\/li>\n<li>Fixed various spellling errors and grammar wrongs<\/li>\n<li>Updated version compatibility<\/li>\n<\/ul>\n\n<h4>1.4.1 (2014-4-19)<\/h4>\n\n<ul>\n<li>Cleaning up PHPDocs<\/li>\n<\/ul>\n\n<h4>1.4 (2014-3-21)<\/h4>\n\n<ul>\n<li>Now automatically deletes spam comments older than a set time (5 days)<\/li>\n<li>Removed kill.php from trunk<\/li>\n<li>Updated readme file for current WordPress Release <\/li>\n<\/ul>\n\n<h4>1.3.2 (2013-6-24)<\/h4>\n\n<ul>\n<li>Fixed short cookie time bug thanks to Milan Dini\u0107<\/li>\n<\/ul>\n\n<h4>1.3.1 (2013-3-18)<\/h4>\n\n<ul>\n<li>Fixed bug which prevented user registration<\/li>\n<li>Thanks to Marte Sollund and Ingvild Evje of <a href=\"http:\/\/nettsett.no\/\">Nettsett<\/a> for an excellent bug report<\/li>\n<\/ul>\n\n<h4>1.3 (2013-3-6)<\/h4>\n\n<ul>\n<li>Instantiated class to variable to allow for remove hooks and filters when necessary<\/li>\n<li>Added redirect after spam comment detected<\/li>\n<li>Added error notice on redirection due to spam comment detection<\/li>\n<\/ul>\n\n<h4>1.2.5 (2012-8-19)<\/h4>\n\n<ul>\n<li>Changed from kill.php file to kill.js file<\/li>\n<li>Allows for caching of payload<\/li>\n<li>Allows for automatic script concatentation<\/li>\n<li>Cookie creation achieved via raw JS<\/li>\n<li>Key is passed to script via wp_localize_script()<\/li>\n<\/ul>\n\n<h4>1.2.4 (2012-8-11)<\/h4>\n\n<ul>\n<li>Re-removed requirement for jQuery<\/li>\n<li>Added try \/ catch to JS to ensure it doesn't fail<\/li>\n<li>Moved JS enqueue to form field area so that it only loads when needed<\/li>\n<li>Added Bj\u00f8rn Johansen to the contributor list<\/li>\n<li>Added correct mime-type to JS file<\/li>\n<\/ul>\n\n<h4>1.2.3 (2012-8-9)<\/h4>\n\n<ul>\n<li>Added requirement for jQuery due to bug with code introduced in 1.2.2<\/li>\n<\/ul>\n\n<h4>1.2.2 (2012-8-9)<\/h4>\n\n<ul>\n<li>Removed need for jQuery<\/li>\n<\/ul>\n\n<h4>1.2.1 (2012-8-9)<\/h4>\n\n<ul>\n<li>Moved script to footer on advice of Ronald Huereca and Bj\u00f8rn Johansen<\/li>\n<li>Fixed potential security flaw in kill.php<\/li>\n<\/ul>\n\n<h4>1.2 (2012-8-5)<\/h4>\n\n<ul>\n<li>Fixed multisite and BuddyPress bugs<\/li>\n<li>Added support for bbPress registrations<\/li>\n<li>Added support for bbPress guest posting protection<\/li>\n<li>Removed the \"bad word\" list<\/li>\n<\/ul>\n\n<h4>1.1 (2012-8-5)<\/h4>\n\n<ul>\n<li>Added support for BuddyPress signup page<\/li>\n<li>Added support for WordPress multisite signup page<\/li>\n<\/ul>\n\n<h4>1.0.3 (2012-7-30)<\/h4>\n\n<ul>\n<li>Upgrade to documentation<\/li>\n<\/ul>\n\n<h4>1.0.2 (2012-7-30)<\/h4>\n\n<ul>\n<li>Changed name to 'spam-destroyer'<\/li>\n<\/ul>\n\n<h4>1.0.1 (2012-7-30)<\/h4>\n\n<ul>\n<li>Cleaned up some legacy code from older implementations<\/li>\n<\/ul>\n\n<h4>1.0 (2012-7-29)<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>\n\n<p>Any beta\/alpha versions to be released in future, will be posted for download on the <a href=\"https:\/\/geek.hellyer.kiwi\/products\/spam-destroyer\/\">Spam Destroyer plugin page<\/a>.<\/p>","raw_excerpt":"Kills spam dead in it&#039;s tracks. Be gone evil demon spam!","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/19238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=19238"}],"author":[{"embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ryanhellyer"}],"wp:attachment":[{"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=19238"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=19238"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=19238"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=19238"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=19238"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=19238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}