{"id":9556,"date":"2010-06-24T19:26:00","date_gmt":"2010-06-24T19:26:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/buddypress-activity-stream-hashtags\/"},"modified":"2011-10-28T03:22:25","modified_gmt":"2011-10-28T03:22:25","slug":"buddypress-activity-stream-hashtags","status":"publish","type":"plugin","link":"https:\/\/si.wordpress.org\/plugins\/buddypress-activity-stream-hashtags\/","author":68219,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.5.1","stable_tag":"0.5.1","tested":"","requires":"","requires_php":"","requires_plugins":"","header_name":"BuddyPress Activity Stream Hashtags","header_author":"rich @etiviti","header_description":"","assets_banners_color":"","last_updated":"2011-10-28 03:22:25","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/etivite.com\/donate\/","header_plugin_uri":"http:\/\/wordpress.org\/extend\/plugins\/buddypress-activity-stream-hashtags\/","header_author_uri":"http:\/\/etivite.com","rating":0,"author_block_rating":0,"active_installs":10,"downloads":11426,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"0.5.0":"<ul>\n<li>BuddyPress 1.5.1 and higher - required.<\/li>\n<\/ul>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0","0.2.0","0.3.0","0.3.1","0.4.0","0.5.1"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2505,2514,204,6179,8495],"plugin_category":[44],"plugin_contributors":[83632,83631],"plugin_business_model":[],"class_list":["post-9556","plugin","type-plugin","status-publish","hentry","plugin_tags-activity","plugin_tags-activity-stream","plugin_tags-buddypress","plugin_tags-hashtag","plugin_tags-hashtags","plugin_category-discussion-and-community","plugin_contributors-etivite","plugin_contributors-nuprn1","plugin_committers-etivite","plugin_committers-nuprn1"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/buddypress-activity-stream-hashtags.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>** IMPORTANT **\nThis plugin has been updated for BuddyPress 1.5.1<\/p>\n\n<p>This plugin will convert #hashtags references to a link (activity search page) posted to the activity stream<\/p>\n\n<p>Works on the same filters as the @atusername mention filter (see Extra Configuration if you want to enable this on blog\/comments activity) - this will convert anything with a leading #<\/p>\n\n<p>Warning: This plugin converts #hashtags prior to database insert\/update. Uninstalling this plugin will not remove #hashtags links from the activity content.<\/p>\n\n<p>Please note: accepted pattern is: <code>[#]([_0-9a-zA-Z-]+)<\/code> - all linked hashtags will have a css a.hashtag - currently does not support unicode.<\/p>\n\n<h4>Also works with<\/h4>\n\n<ul>\n<li>BuddyPress Edit Activity Stream plugin 0.3.0 or greater<\/li>\n<li>BuddyPress Activity Stream Ajax Notifier plugin<\/li>\n<\/ul>\n\n<h4>Related Links:<\/h4>\n\n<ul>\n<li><a href=\"http:\/\/etivite.com\" title=\"Plugin Demo Site\">Author's Site<\/a><\/li>\n<li><a href=\"http:\/\/etivite.com\/wordpress-plugins\/buddypress-activity-stream-hashtags\/\">BuddyPress Activity Stream Hashtags - About Page<\/a><\/li>\n<li><a href=\"http:\/\/etivite.com\/api-hooks\/\">BuddyPress and bbPress Developer Hook and Filter API Reference<\/a><\/li>\n<\/ul>\n\n<h3>Extra Configuration<\/h3>\n\n<p>`<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the full directory into your wp-content\/plugins directory<\/li>\n<li>Activate the plugin at the plugin administration page<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt>What pattern is matched?<\/dt>\n<dd><p>The regex looks for \/<a href=\"[_0-9a-zA-Z-]+\">#<\/a>\/ within the content and will proceed to replace anything matching \/(^|\\s|\\b)#myhashtag\/<\/p><\/dd>\n<dt>Can this be enabled with other content?<\/dt>\n<dd><p>Possible - try applying the filter <code>bp_activity_hashtags_filter<\/code><\/p>\n\n<p>See extra configuration<\/p><\/dd>\n<dt>Why convert #hashtags into links before the database save?<\/dt>\n<dd><p>The trick with activity search_terms (which is used for @atmentions) is the ending  since BuddyPress's sql for searching is %%term%% so #child would match #children<\/p><\/dd>\n<dt>What url is used?<\/dt>\n<dd><p>you may define a slug for hashtags via the admin settings page<\/p><\/dd>\n<dt>My question isn't answered here<\/dt>\n<dd><p>Please contact me on http:\/\/etivite.com<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.5.1<\/h4>\n\n<ul>\n<li>BUG: fix network admin settings page on multisite<\/li>\n<li>FEATURE: support for locale mo files<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>BUG: updated for BuddyPress 1.5.1<\/li>\n<li>FEATURE: added admin options - no more functions.php config line items<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>BuddyPress 1.2.6 and higher<\/li>\n<li>Bug: if html is allowed and color: #fff was used, was converting the attribute<\/li>\n<li>Bug: if #test was used, other #test1 was linked to #test<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Bug: Added display_comments=true to activity loop to display all instances of a hashtag search (thanks r-a-y!)<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Feature: RSS feed for a hashtag (adds head rel and replaces activity rss link)<\/li>\n<li>Feature: Added filter for hashtag activity title<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Bug: Filtering hashtags (thanks r-a-y!)<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First [BETA] version<\/li>\n<\/ul>","raw_excerpt":"This plugin will convert #hashtags references to a link (activity search page) posted within the activity stream","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/9556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=9556"}],"author":[{"embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nuprn1"}],"wp:attachment":[{"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=9556"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=9556"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=9556"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=9556"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=9556"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=9556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}