{"id":39896,"date":"2015-11-03T03:23:05","date_gmt":"2015-11-03T03:23:05","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/rock-the-slackbot\/"},"modified":"2017-01-10T07:51:38","modified_gmt":"2017-01-10T07:51:38","slug":"rock-the-slackbot","status":"publish","type":"plugin","link":"https:\/\/ku.wordpress.org\/plugins\/rock-the-slackbot\/","author":5949465,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.2","stable_tag":"1.1.2","tested":"4.7.33","requires":"3.0","requires_php":"","requires_plugins":"","header_name":"Rock The Slackbot","header_author":"Rachel Carden","header_description":"","assets_banners_color":"1a937d","last_updated":"2017-01-10 07:51:38","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/cgi-bin\/webscr?cmd=_donations&business=ZCAN2UX7QHZPL&lc=US&item_name=Rachel%20Carden%20%28Rock%20The%20Slackbot%29&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/rock-the-slackbot\/","header_author_uri":"https:\/\/bamadesigner.com","rating":4.9,"author_block_rating":0,"active_installs":100,"downloads":7128,"num_ratings":15,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":[],"upgrade_notice":{"1.1.2":"<ul>\n<li>You can now cancel sending the notification by returning false to &quot;rock_the_slackbot_notification&quot; or &quot;rock_the_slackbot_outgoing_webhook_payload&quot; filter.<\/li>\n<li>Added &quot;When Slack Notifications Fail&quot; setting so users can control whether or not emails are sent when Slack notifications fail.<\/li>\n<li>Added &#039;rock_the_slackbot_error_email&#039; filter which allows you to customize the error &quot;didn&#039;t send to Slack&quot; email.<\/li>\n<li>Added notifications for &#039;When a post is drafted&#039;, &#039;When a post is pending review&#039;, and &#039;When a post is scheduled&#039;.<\/li>\n<li>Added notifications for when a comment is added, approved, unapproved, marked as spam, and trashed.<\/li>\n<li>Fixed issue where channel had to be set for messages to send.<\/li>\n<li>Added translations for English (Australia), French (France), German, Portuguese (Brazil), and Spanish (Spain).<\/li>\n<li>Added messaging to clarify use of WordPress icon in Slack messages.<\/li>\n<\/ul>","1.1.1":"<ul>\n<li>Added process to test webhook URL on settings page.<\/li>\n<li>Can now send the same notification to multiple Slack channels.<\/li>\n<li>Added event-specific information to go with each filter.<\/li>\n<li>Created rock_the_slackbot()-&gt;send_webhook_message() to make it easy for users to send simple, custom messages to Slack via webhook.<\/li>\n<li>Updated the notification filters so they include the notification pieces, the slug of the notification event, and event specific information so you can make adjustments according to the event.<\/li>\n<li>Fixed bug where filters weren&#039;t &quot;inheriting&quot; each other.<\/li>\n<li>Added &#039;rock_the_slackbot_outgoing_webhook_payload&#039; filter which allows you to change any payload sent to Slack in an outgoing webhook.<\/li>\n<li>Fixed where the webhook URL wasn&#039;t being sent to the filters.<\/li>\n<li>If you use send_notification() from the Rock_The_Slackbot_Notifications class, that class has been heavily changed. You can now use rock_the_slackbot()-&gt;send_webhook_message() to send a custom message.<\/li>\n<\/ul>","1.1.0":"<ul>\n<li>Rock The Slackbot is now multisite compatible!<\/li>\n<li>Setup Slack notification when a plugin, theme, or core update is available - will need to enable<\/li>\n<li>Setup Slack notification when a user&#039;s role has changed - will need to enable<\/li>\n<li>Adding wp_get_referer(), IP address, and HTTP_USER_AGENT fields to the 404 notification.<\/li>\n<\/ul>"},"ratings":{"1":0,"2":0,"3":0,"4":"1","5":"14"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":"1278291","resolution":"128x128","location":"assets"},"icon-256x256.png":{"filename":"icon-256x256.png","revision":"1278291","resolution":"256x256","location":"assets"}},"assets_banners":{"banner-1544x500-rtl.png":{"filename":"banner-1544x500-rtl.png","revision":"1284571","resolution":"1544x500","location":"assets"},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":"1278286","resolution":"1544x500","location":"assets"},"banner-772x250-rtl.png":{"filename":"banner-772x250-rtl.png","revision":"1284570","resolution":"772x250","location":"assets"},"banner-772x250.png":{"filename":"banner-772x250.png","revision":"1278286","resolution":"772x250","location":"assets"}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.1.1","1.1.2"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[5707,6389,1159,3565,54248],"plugin_category":[41,58],"plugin_contributors":[80611],"plugin_business_model":[],"class_list":["post-39896","plugin","type-plugin","status-publish","hentry","plugin_tags-chat","plugin_tags-collaboration","plugin_tags-notification","plugin_tags-slack","plugin_tags-slackbot","plugin_category-communication","plugin_category-user-management","plugin_contributors-bamadesigner","plugin_committers-bamadesigner"],"banners":{"banner":"https:\/\/ps.w.org\/rock-the-slackbot\/assets\/banner-772x250-rtl.png?rev=1284570","banner_2x":"https:\/\/ps.w.org\/rock-the-slackbot\/assets\/banner-1544x500-rtl.png?rev=1284571","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rock-the-slackbot\/assets\/icon-128x128.png?rev=1278291","icon_2x":"https:\/\/ps.w.org\/rock-the-slackbot\/assets\/icon-256x256.png?rev=1278291","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<h4>What is Slack?<\/h4>\n\n<p><a href=\"https:\/\/slack.com\/is\">Slack<\/a> is a team collaboration tool that offers chat rooms organized by topic, as well as private groups and direct messaging. It's a great way to be productive with your team without clogging up your inbox.<\/p>\n\n<h4>What is A Slackbot?<\/h4>\n\n<p><a href=\"https:\/\/slack.zendesk.com\/hc\/en-us\/articles\/202026038-Slackbot-your-assistant-notepad-programmable-bot\">Slackbot<\/a> is Slack's built-in robot, which helps us send messages to you and your team inside your Slack account.<\/p>\n\n<h4>Why Rock The Slackbot?<\/h4>\n\n<p>Because it can help you manage your websites, and stay on top of changes, by sending notifications (following numerous WordPress events) to your Slackbot who will pass them along to a channel or direct message in your Slack account.<\/p>\n\n<p><strong>Rock the Slackbot is multisite-friendly.<\/strong><\/p>\n\n<p><strong>Rock the Slackbot sends customizable notifications<\/strong> for the following events:<\/p>\n\n<ul>\n<li>When a post is published<\/li>\n<li>When a post is unpublished<\/li>\n<li>When a post is updated<\/li>\n<li>When a post is deleted<\/li>\n<li>When a post is trashed<\/li>\n<li>When a comment is added<\/li>\n<li>When a comment is approved<\/li>\n<li>When a comment is unapproved<\/li>\n<li>When a comment is marked as spam<\/li>\n<li>When a comment is trashed<\/li>\n<li>When a 404 error is thrown<\/li>\n<li>When a menu item is deleted<\/li>\n<li>When media is added<\/li>\n<li>When media is edited<\/li>\n<li>When media is deleted<\/li>\n<li>When a user is added<\/li>\n<li>When a user is deleted<\/li>\n<li>When a user's role is changed<\/li>\n<li>When a plugin, theme, or core update is available<\/li>\n<li>When a plugin, theme, or core is updated<\/li>\n<\/ul>\n\n<p><strong>I'm working to add the following events:<\/strong><\/p>\n\n<ul>\n<li>When menu item is added<\/li>\n<li>When plugins or themes are uploaded<\/li>\n<li>When plugins or themes are activated<\/li>\n<\/ul>\n\n<p><strong>Each event can be customized to allow you to send different event notifications to different Slack channels<\/strong>, e.g. you can send core, theme and plugin updates to your \"wp-development\" channel while all of your post changes go to your \"wp-content\" channel.<\/p>\n\n<p>Please use <a href=\"https:\/\/github.com\/bamadesigner\/rock-the-slackbot\/issues\">the Issues section of this plugin's GitHub repo<\/a> to suggest features, like other notification events.<\/p>\n\n<p><strong>A Slack account is required to use this plugin<\/strong> and is free to use for as long as you want and with an unlimited number of people. <a href=\"https:\/\/slack.com\/\">Visit the Slack website<\/a> to learn more and sign up.<\/p>\n\n<h3>Send A Simple Slack Message<\/h3>\n\n<p>You can use the following send_webhook_message() function to send a simple message to your Slack account.<\/p>\n\n<p><strong>The function accepts the following parameters:<\/strong><\/p>\n\n<ol>\n<li>$webhook_id_or_url - provide the webhook URL or the ID of one stored in settings<\/li>\n<li>$message - the message you want to send<\/li>\n<li><p>$channel - OPTIONAL - the channel you want to send message to. Prefix with # for a specific channel or @ for a specific user. Will use default channel if nothing is passed.<\/p>\n\n<p>\/\/ Use this function to send a simple message to Slack\nrock_the_slackbot()-&gt;send_webhook_message( '564d3c1cdf52d', 'this is a test', '#testchannel' );<\/p>\n\n<h3>Filters<\/h3>\n\n<p>Rock The Slackbot has filters setup to allow you to tweak each WordPress notification before it's sent. You can setup a filter for all notifications or drill down by event or specific webhook.<\/p><\/li>\n<\/ol>\n\n<p><strong>Each notification filter passes three arguments:<\/strong><\/p>\n\n<ol>\n<li>$notification - an array containing the notification information: webhook URL (the URL for your Slack account) and the payload (all of the information being sent to Slack) for the notification<\/li>\n<li>$notification_event - the slug of the notification event\n\n<ul>\n<li>Will be false if you send a custom Slack notification that doesn't involve a WordPress event<\/li>\n<\/ul><\/li>\n<li>$event_args - an array containing notification event specific information\n\n<ul>\n<li>Will be false if you send a custom Slack notification that doesn't involve a WordPress event<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<p><strong>See <em>Notification Events<\/em> below to learn which information is passed to the filters for each notification event.<\/strong><\/p>\n\n<h4>Filter all WordPress notifications<\/h4>\n\n<pre><code>add_filter( 'rock_the_slackbot_notification', 'filter_rock_the_slackbot_notification', 10, 3 );\nfunction filter_rock_the_slackbot_notification( $notification, $notification_event, $event_args ) {\n\n    \/\/ Change the pieces\n\n    \/\/ Return the notification\n    return $notification;\n}\n<\/code><\/pre>\n\n<h4>Filter WordPress notifications by webhook ID<\/h4>\n\n<pre><code>\/\/ You can find the ID for each of your webhooks on their edit screen in the admin\nadd_filter( 'rock_the_slackbot_notification_(webhook_id)', 'filter_rock_the_slackbot_notification_webhook', 10, 3 );\nfunction filter_rock_the_slackbot_notification_webhook( $notification, $notification_event, $event_args ) {\n\n  \/\/ Change the pieces\n\n  \/\/ Return the notification\n  return $notification;\n}\n<\/code><\/pre>\n\n<h4>Filter WordPress notifications by event slug<\/h4>\n\n<pre><code>\/\/ The event slugs are listed below\nadd_filter( 'rock_the_slackbot_notification_(notification_event)', 'filter_rock_the_slackbot_notification_event', 10, 3 );\nfunction filter_rock_the_slackbot_notification_event( $notification, $notification_event, $event_args ) {\n\n  \/\/ Change the pieces\n\n  \/\/ Return the notification\n  return $notification;\n}\n<\/code><\/pre>\n\n<h4>Filter all outgoing webhook payloads that are sent to Slack<\/h4>\n\n<p>Whether it's a WordPress notification or a simple Slack message, all messages to Slack are sent as a payload in an outgoing webhook. This filter allows you to change any payload sent to Slack in an outgoing webhook.<\/p>\n\n<pre><code>add_filter( 'rock_the_slackbot_outgoing_webhook_payload', 'filter_rock_the_slackbot_outgoing_webhook_payload', 10, 2 );\nfunction filter_rock_the_slackbot_outgoing_webhook_payload( $payload, $webhook_url ) {\n\n    \/\/ Change the payload\n\n    \/\/ Return the payload\n    return $notification;\n}&lt;h3&gt;Notification Events&lt;\/h3&gt;\n<\/code><\/pre>\n\n<p>Including event specific information passed to filters for each notification event.<\/p>\n\n<h4>Content<\/h4>\n\n<ul>\n<li>post_published\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>post - the WP_Post object data of the post that was published<\/li>\n<li>old_post_status - the status of the post before it was published<\/li>\n<li>new_post_status - the current status of the published post<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li>post_unpublished\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>post - the WP_Post object data of the post that was unpublished<\/li>\n<li>old_post_status - the status of the post before it was unpublished<\/li>\n<li>new_post_status - the current status of the unpublished post<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li>post_updated\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>post_id - the post ID of the post you updated<\/li>\n<li>post_before - the WP_Post object data of the post before it was updated<\/li>\n<li>post_after - the WP_Post object data of the post after it was updated<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li>post_deleted\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>post - the WP_Post object data of the post that was deleted<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li>post_trashed\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>post - the WP_Post object data of the post that was trashed<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li>is_404\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>url - the URL that threw the 404 error<\/li>\n<li>referer - the HTTP referer (may not always be defined)<\/li>\n<li>ip_address - the IP address of the user who visited the URL (may not always be defined)<\/li>\n<li>user_agent - the user agent of the user who visited the URL (may not always be defined)<\/li>\n<li>wp_query - the WordPress query variables<\/li>\n<li>mysql_request - the MySQL query request<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>Menus<\/h4>\n\n<ul>\n<li>menu_item_deleted\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>menu - the WP_Post object data of the menu that held the menu item<\/li>\n<li>menu_item_id - the post ID of the menu item that was deleted<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>Media<\/h4>\n\n<ul>\n<li>add_attachment\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>attachment_post - the WP_Post object data for the attachment you added<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li>edit_attachment\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>attachment_post - the WP_Post object data for the attachment you edited<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li>delete_attachment\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>attachment_post - the WP_Post object data for the attachment you deleted<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>Users<\/h4>\n\n<ul>\n<li>user_added\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>user - the WP_User data for the user you added<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li>user_deleted\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>user - the WP_User data for the user you deleted<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li>set_user_role\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>user - the WP_User data for the user whose role was changed<\/li>\n<li>current_user_roles - the current user roles for the user whose role was changed<\/li>\n<li>old_user_roles - the old user roles for the user whose role was changed<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>Updates<\/h4>\n\n<ul>\n<li>core_update_available\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>current_version - the current version number of WordPress core<\/li>\n<li>new_version - the version number for the WordPress core update<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li>core_updated\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>current_version - the current version number of WordPress core after the update<\/li>\n<li>old_version - the old version number for WordPress core before the update<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li>plugin_update_available\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>plugins - includes an array of the plugins who have updates available<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li>plugin_updated\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>plugin - includes an array of the plugin(s) that were updated<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li>theme_update_available\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>themes - includes an array of the themes who have updates available<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li>theme_updated\n\n<ul>\n<li><strong>Passed To Filters<\/strong>\n\n<ul>\n<li>theme - includes an array of the theme(s) that were updated<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>Filter Examples<\/h3>\n\n<p>You can use a filter to change the Slack notification to go to a different Slack channel according to post information, like the post category:<\/p>\n\n<pre><code>add_filter( 'rock_the_slackbot_notification', 'filter_rock_the_slackbot_notification', 10, 3 );\nfunction filter_rock_the_slackbot_notification( $notification, $notification_event, $event_args ) {\n\n   \/\/ Only run filter for specific events\n   switch ( $notification_event ) {\n\n       \/\/ This way you can set which events you want to use\n       case 'post_published':\n       case 'post_unpublished':\n       case 'post_updated':\n       case 'post_deleted':\n       case 'post_trashed':\n\n           \/\/ Get category names\n           $categories = wp_get_post_categories( $event_args[ 'post_id' ], array( 'fields' =&gt; 'names' ) );\n\n           \/\/ Replace 'CategoryName' with the category you're looking for\n           if ( in_array( 'CategoryName', $categories ) ) {\n\n               \/\/ Change the channel in the payload\n               \/\/ Make sure you prefix the channel name with #\n               $notification[ 'payload' ][ 'channel' ] = '#newchannel';\n\n           }\n           break;\n   }\n\n   \/\/ Return the notification\n   return $notification;\n}\n<\/code><\/pre>\n\n<!--section=installation-->\n<ol>\n<li>Upload 'rock-the-slackbot' to the '\/wp-content\/plugins\/' directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to Tools &gt; Rock The Slackbot<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>You can now cancel sending the notification by returning false to \"rock_the_slackbot_notification\" or \"rock_the_slackbot_outgoing_webhook_payload\" filter.<\/li>\n<li>Added \"When Slack Notifications Fail\" setting so users can control whether or not emails are sent when Slack notifications fail.<\/li>\n<li>Added 'rock_the_slackbot_error_email' filter which allows you to customize the error \"didn't send to Slack\" email.<\/li>\n<li>Added notifications for 'When a post is drafted', 'When a post is pending review', and 'When a post is scheduled'.<\/li>\n<li>Added notifications for when a comment is added, approved, unapproved, marked as spam, and trashed.<\/li>\n<li>Fixed issue where channel had to be set for messages to send.<\/li>\n<li>Added translations for English (Australia), French (France), German, Portuguese (Brazil), and Spanish (Spain).<\/li>\n<li>Added messaging to clarify use of WordPress icon in Slack messages.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Added process to test webhook URL on settings page.<\/li>\n<li>Can now send the same notification to multiple Slack channels.<\/li>\n<li>Added event-specific information to go with each filter.<\/li>\n<li>Created rock_the_slackbot()-&gt;send_webhook_message() to make it easy for users to send simple, custom messages to Slack via webhook.<\/li>\n<li>Updated the notification filters so they include the notification pieces, the slug of the notification event, and event specific information so you can make adjustments according to the event.<\/li>\n<li>Fixed bug where filters weren't \"inheriting\" each other.<\/li>\n<li>Added 'rock_the_slackbot_outgoing_webhook_payload' filter which allows you to change any payload sent to Slack in an outgoing webhook.<\/li>\n<li>Fixed where the webhook URL wasn't being sent to the filters.<\/li>\n<li>If you use send_notification() from the Rock_The_Slackbot_Notifications class, that class has been heavily changed. You can now use rock_the_slackbot()-&gt;send_webhook_message() to send a custom message.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Rock The Slackbot is now multisite compatible!<\/li>\n<li>Setup Slack notification when a plugin, theme, or core update is available - will need to enable<\/li>\n<li>Setup Slack notification when a user's role has changed - will need to enable<\/li>\n<li>Adding wp_get_referer(), IP address, and HTTP_USER_AGENT fields to the 404 notification.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<p>Plugin launch<\/p>","raw_excerpt":"Rock The Slackbot helps you stay on top of changes by sending notifications straight to you and your team inside your Slack account.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/39896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=39896"}],"author":[{"embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bamadesigner"}],"wp:attachment":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=39896"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=39896"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=39896"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=39896"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=39896"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=39896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}