{"id":10058,"date":"2010-08-10T14:48:52","date_gmt":"2010-08-10T14:48:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/humansnotbots\/"},"modified":"2013-12-28T06:34:20","modified_gmt":"2013-12-28T06:34:20","slug":"humansnotbots","status":"publish","type":"plugin","link":"https:\/\/lmo.wordpress.org\/plugins\/humansnotbots\/","author":6723685,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.2","stable_tag":"3.2","tested":"3.7.41","requires":"3.0.1","requires_php":"","requires_plugins":"","header_name":"HumansNotBots - Easy, Accessible Email Cloaker","header_author":"Sophiah (Zing-Ming)","header_description":"","assets_banners_color":"","last_updated":"2013-12-28 06:34:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"http:\/\/wordpress.org\/extend\/plugins\/humansnotbots\/","header_author_uri":"http:\/\/wordpress.org\/extend\/plugins\/profile\/zingming","rating":5,"author_block_rating":0,"active_installs":200,"downloads":8731,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"3.0":"<p>Added support for internationalization. The new default replacement method is &quot;Walk the DOM&quot;, because &quot;innerHTML&quot; had problems with IE.<\/p>","1.2":"<p>Fixed error that emptied body class values. Supports Hybrid theme.<\/p>","1.1":"<p>Fixed error that caused PHP to throw a function.join warning<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":"2"},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1","1.2","1.3","2.0","2.1","3.0","3.1","3.2"],"block_files":[],"assets_screenshots":{"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":"1538899","resolution":"2","location":"plugin"},"screenshot-3.png":{"filename":"screenshot-3.png","revision":"1538899","resolution":"3","location":"plugin"},"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":"1538899","resolution":"1","location":"plugin"}},"screenshots":{"1":"Compose posts with email addresses in the form <code>email AT address DOT com<\/code>.","2":"The post should show a clickable email address.","3":"If you view the HTML source, the email scraping bots can only see <code>email AT address DOT com<\/code>."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[267,35336,35337,26822,599],"plugin_category":[34,41,54],"plugin_contributors":[83772],"plugin_business_model":[],"class_list":["post-10058","plugin","type-plugin","status-publish","hentry","plugin_tags-email","plugin_tags-email-munger","plugin_tags-email-obfuscation","plugin_tags-email-obfuscator","plugin_tags-spam","plugin_category-accessibility","plugin_category-communication","plugin_category-security-and-spam-protection","plugin_contributors-zingming","plugin_committers-zingming"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/humansnotbots.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/humansnotbots\/trunk\/screenshot-1.jpg?rev=1538899","caption":"Compose posts with email addresses in the form <code>email AT address DOT com<\/code>."},{"src":"https:\/\/ps.w.org\/humansnotbots\/trunk\/screenshot-2.jpg?rev=1538899","caption":"The post should show a clickable email address."},{"src":"https:\/\/ps.w.org\/humansnotbots\/trunk\/screenshot-3.png?rev=1538899","caption":"If you view the HTML source, the email scraping bots can only see <code>email AT address DOT com<\/code>."}],"raw_content":"<!--section=description-->\n<p>This email cloaking method:<\/p>\n\n<ul>\n<li>is accessible for people browsing with screen readers (e.g., blind people); <\/li>\n<li>degrades gracefully for browsers without JavaScript; <\/li>\n<li>works just like a normal, clickable email address for browsers with JavaScript enabled; and<\/li>\n<li>requires no shortcodes.<\/li>\n<\/ul>\n\n<p>Email addresses in the form <code>email AT address DOT com<\/code> are converted to a clickable version, <a href=\"mailto:&#101;&#109;&#x61;i&#108;&#x40;&#x61;&#100;&#100;&#x72;e&#115;&#x73;&#x2e;&#099;&#111;&#x6d;\">email@address.com<\/a>, if JavaScript is enabled. If JavaScript is not enabled (such as for screen readers), then the email address in the form <code>email AT address DOT com<\/code> is still readable to humans.<\/p>\n\n<!--section=installation-->\n<p>Unzip the zip file into the <code>\/wp-content\/plugins\/<\/code> directory. Activate the plugin through the 'Plugins' menu in WordPress.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt>Won't email scrapers figure out email addresses in the form `email AT address DOT com`?<\/dt>\n<dd><p>In a test comparing the <a href=\"http:\/\/techblog.tilllate.com\/2008\/07\/20\/ten-methods-to-obfuscate-e-mail-addresses-compared\/\">effectiveness of different obfuscation methods<\/a> in 2008, the obfuscation method \"Using ATs and DOTs\" received much less spam than \"Replacing @ and . with Entities\". Assuming that the 2008 test is an accurate model, this plugin should reduce over 99% of spam without compromising accessibility.<\/p>\n\n<p>\"CSS display: none\" should <em>not<\/em> be used, because screen readers cannot read content styled with <code>display: none<\/code> either. Reversing email addresses and using ROT-13 encryption are obviously not accessible, either.<\/p><\/dd>\n<dt>Do email addresses that end with \".ca\" or \".info\" work?<\/dt>\n<dd><p>Yes. Any email address with a TLD (top-level domain) of two, three, or four characters would work.<\/p><\/dd>\n<dt>Do email addresses that end with \"co.uk\" work?<\/dt>\n<dd><p>Yes. Email address that end in \"co.uk\" always worked, but as of version 3.2, you can use the intuitive form: email AT address DOT co.uk.<\/p><\/dd>\n<dt>Something is broken.<\/dt>\n<dd><p>Remember that the <code>AT<\/code> and <code>DOT<\/code> must be all uppercase (capital letters). You can also try going to Settings and change the replacement method to \"Walk the DOM\", which is the new default for version 3.0+.<\/p>\n\n<p>If you still have problems, you can post your question in the <a href=\"http:\/\/wordpress.org\/tags\/humansnotbots?forum_id=10#postform\">forum<\/a> and make sure your post has the tag <code>humansnotbots<\/code>. Another option is to post your question <a href=\"http:\/\/zingming.wordpress.com\/wordpress-plugins\/\">here<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.2<\/h4>\n\n<ul>\n<li>Updated to allow intuitive form of .co.uk email addresses, i.e., email AT address DOT co.uk.<\/li>\n<\/ul>\n\n<h4>3.1<\/h4>\n\n<ul>\n<li>Fixed bug in node replacement logic for Walk the DOM method<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<ul>\n<li>Added support for internationalization.<\/li>\n<li>Changed default replacement method to \"Walk the DOM\", because \"innerHTML\" had problems with IE.<\/li>\n<\/ul>\n\n<h4>2.1<\/h4>\n\n<ul>\n<li>DOM replacement method should be faster.<\/li>\n<li>Improved JavaScript code for efficiency and readability.<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Added option to use another method if the HumansNotBots plugin is incompatible with the WP-Cumulus plugin<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Moved script from body onload to wp_footer<\/li>\n<li>Improved humansnotbots.js<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Fixed error that emptied body class values<\/li>\n<li>Supports Hybrid theme<\/li>\n<li>Used wp_enqueue_script to add JS instead of printing to wp_head<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Fixed error that caused PHP to throw a function.join warning<\/li>\n<\/ul>","raw_excerpt":"&quot;email AT address DOT com&quot; (without quotes) is converted to a clickable version of email@address.com if JavaScript is enabled.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/10058","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=10058"}],"author":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/zingming"}],"wp:attachment":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=10058"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=10058"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=10058"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=10058"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=10058"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=10058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}