[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fohmJfWrMgm-ss111uSx4MkqaWnLvn5RIcRawvzTzgb0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":22,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":36,"analysis":129,"fingerprints":211},"external-notification","External Notification","1.0.0","PRESSMAN","https:\u002F\u002Fprofiles.wordpress.org\u002Fpressmaninc\u002F","\u003Cp>External Notification is a plugin that allows users to send a notification to Slack.\u003Cbr \u002F>\nAlso it has useful hooks for developers.\u003C\u002Fp>\n\u003Ch3>Default function\u003C\u002Fh3>\n\u003Cp>When WordPress sends a notification email for site administrators, this plugin sends the message to slack instead of an email.\u003Cbr \u002F>\nThis feature can be disabled from the administration screen.\u003C\u002Fp>\n\u003Ch3>How to use the plugin as a notification API\u003C\u002Fh3>\n\u003Cp>There are 2 ways to use the plugin as the API.\u003Cbr \u002F>\n1. Call the ready-to-use external_notification2slack function\u003Cbr \u002F>\n    \u003Ccode>external_notification2slack($message, $user_id, $payload)\u003C\u002Fcode>\u003Cbr \u002F>\n2. If another plugin will use this to post slack, it is best to use this option instead of calling external_notification2slack function to avoid Fatal Error in case this plugin is deactivated.\\\u003Cbr \u002F>\n    \u003Ccode>do_action( 'external_notification2slack', $message, $user_id, $payload );\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>For developers\u003C\u002Fh3>\n\u003Ch4>‘webhook_url’ acquisition priority\u003C\u002Fh4>\n\u003Col>\n\u003Cli>constant ‘EXNO_SLACK_WEBHOOK_URL’ in wp-config.php\u003C\u002Fli>\n\u003Cli>‘webhook_url’ entry in External Notification option page\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>logging error messages\u003C\u002Fh4>\n\u003Cp>if you install & activete our another plugin ‘App Log’, outputs an error message to the log file.\u003C\u002Fp>\n","This plugin provides a function to post to Slack.",10,904,0,"2020-10-25T10:47:00.000Z","5.5.18","5.4","7.1.24",[19,20,21],"notification","pressman","slack","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexternal-notification.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"pressmaninc",20,100,90,30,87,"2026-04-04T22:56:17.052Z",[37,59,79,94,110],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":31,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":31,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"hey-notify","Hey Notify","2.1.1","FireTree Design","https:\u002F\u002Fprofiles.wordpress.org\u002Ffiretree\u002F","\u003Cp>Get notified when things happen in WordPress.\u003C\u002Fp>\n\u003Ch4>Notifications can be sent to:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Slack\u003C\u002Fli>\n\u003Cli>Discord\u003C\u002Fli>\n\u003Cli>Email\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Notifications for:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Posts\n\u003Cul>\n\u003Cli>Draft\u003C\u002Fli>\n\u003Cli>Pending\u003C\u002Fli>\n\u003Cli>Scheduled\u003C\u002Fli>\n\u003Cli>Published\u003C\u002Fli>\n\u003Cli>Trashed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Pages\n\u003Cul>\n\u003Cli>Draft\u003C\u002Fli>\n\u003Cli>Pending\u003C\u002Fli>\n\u003Cli>Scheduled\u003C\u002Fli>\n\u003Cli>Published\u003C\u002Fli>\n\u003Cli>Trashed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Custom Post Types\n\u003Cul>\n\u003Cli>Draft\u003C\u002Fli>\n\u003Cli>Pending\u003C\u002Fli>\n\u003Cli>Scheduled\u003C\u002Fli>\n\u003Cli>Published\u003C\u002Fli>\n\u003Cli>Trashed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Comments\n\u003Cul>\n\u003Cli>New Comment\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Users\n\u003Cul>\n\u003Cli>New User\u003C\u002Fli>\n\u003Cli>Administrator Login\u003C\u002Fli>\n\u003Cli>Failed Administrator Login\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>System Events\n\u003Cul>\n\u003Cli>WordPress Updates\u003C\u002Fli>\n\u003Cli>Plugin Updates\u003C\u002Fli>\n\u003Cli>Plugin Activation\u003C\u002Fli>\n\u003Cli>Plugin Deactivation\u003C\u002Fli>\n\u003Cli>Theme Updates\u003C\u002Fli>\n\u003Cli>Theme Change\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Hey Notify Pro\u003C\u002Fh4>\n\u003Cp>Stay in the know with \u003Ca href=\"https:\u002F\u002Fheynotifywp.com\u002Fpro\u002F\" rel=\"nofollow ugc\">Hey Notify Pro\u003C\u002Fa>. Premium features to keep you up to date with everything happening on your website.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customize notification messages.\u003C\u002Fli>\n\u003Cli>Native integration with Gravity Forms.\u003C\u002Fli>\n\u003Cli>Native integration with Ninja Forms.\u003C\u002Fli>\n\u003Cli>Sales notifications from Easy Digital Downloads.\u003C\u002Fli>\n\u003C\u002Ful>\n","Get notified when things happen in WordPress.",200,5933,5,"2025-06-27T22:56:00.000Z","6.8.5","4.3","7.2",[53,54,55,56,21],"alert","discord","email","notifications","https:\u002F\u002Fheynotifywp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhey-notify.2.1.1.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":31,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":22,"tags":73,"homepage":77,"download_link":78,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"rock-the-slackbot","Rock The Slackbot","1.1.2","Rachel Cherry","https:\u002F\u002Fprofiles.wordpress.org\u002Fbamadesigner\u002F","\u003Ch4>What is Slack?\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fslack.com\u002Fis\" rel=\"nofollow ugc\">Slack\u003C\u002Fa> 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.\u003C\u002Fp>\n\u003Ch4>What is A Slackbot?\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fslack.zendesk.com\u002Fhc\u002Fen-us\u002Farticles\u002F202026038-Slackbot-your-assistant-notepad-programmable-bot\" rel=\"nofollow ugc\">Slackbot\u003C\u002Fa> is Slack’s built-in robot, which helps us send messages to you and your team inside your Slack account.\u003C\u002Fp>\n\u003Ch4>Why Rock The Slackbot?\u003C\u002Fh4>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Rock the Slackbot is multisite-friendly.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Rock the Slackbot sends customizable notifications\u003C\u002Fstrong> for the following events:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When a post is published\u003C\u002Fli>\n\u003Cli>When a post is unpublished\u003C\u002Fli>\n\u003Cli>When a post is updated\u003C\u002Fli>\n\u003Cli>When a post is deleted\u003C\u002Fli>\n\u003Cli>When a post is trashed\u003C\u002Fli>\n\u003Cli>When a comment is added\u003C\u002Fli>\n\u003Cli>When a comment is approved\u003C\u002Fli>\n\u003Cli>When a comment is unapproved\u003C\u002Fli>\n\u003Cli>When a comment is marked as spam\u003C\u002Fli>\n\u003Cli>When a comment is trashed\u003C\u002Fli>\n\u003Cli>When a 404 error is thrown\u003C\u002Fli>\n\u003Cli>When a menu item is deleted\u003C\u002Fli>\n\u003Cli>When media is added\u003C\u002Fli>\n\u003Cli>When media is edited\u003C\u002Fli>\n\u003Cli>When media is deleted\u003C\u002Fli>\n\u003Cli>When a user is added\u003C\u002Fli>\n\u003Cli>When a user is deleted\u003C\u002Fli>\n\u003Cli>When a user’s role is changed\u003C\u002Fli>\n\u003Cli>When a plugin, theme, or core update is available\u003C\u002Fli>\n\u003Cli>When a plugin, theme, or core is updated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>I’m working to add the following events:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When menu item is added\u003C\u002Fli>\n\u003Cli>When plugins or themes are uploaded\u003C\u002Fli>\n\u003Cli>When plugins or themes are activated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Each event can be customized to allow you to send different event notifications to different Slack channels\u003C\u002Fstrong>, 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.\u003C\u002Fp>\n\u003Cp>Please use \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbamadesigner\u002Frock-the-slackbot\u002Fissues\" rel=\"nofollow ugc\">the Issues section of this plugin’s GitHub repo\u003C\u002Fa> to suggest features, like other notification events.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>A Slack account is required to use this plugin\u003C\u002Fstrong> and is free to use for as long as you want and with an unlimited number of people. \u003Ca href=\"https:\u002F\u002Fslack.com\u002F\" rel=\"nofollow ugc\">Visit the Slack website\u003C\u002Fa> to learn more and sign up.\u003C\u002Fp>\n\u003Ch3>Send A Simple Slack Message\u003C\u002Fh3>\n\u003Cp>You can use the following send_webhook_message() function to send a simple message to your Slack account.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The function accepts the following parameters:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>$webhook_id_or_url – provide the webhook URL or the ID of one stored in settings\u003C\u002Fli>\n\u003Cli>$message – the message you want to send\u003C\u002Fli>\n\u003Cli>\n\u003Cp>$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.\u003C\u002Fp>\n\u003Cp>\u002F\u002F Use this function to send a simple message to Slack\u003Cbr \u002F>\nrock_the_slackbot()->send_webhook_message( ‘564d3c1cdf52d’, ‘this is a test’, ‘#testchannel’ );\u003C\u002Fp>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Cp>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.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Each notification filter passes three arguments:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>$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\u003C\u002Fli>\n\u003Cli>$notification_event – the slug of the notification event\n\u003Cul>\n\u003Cli>Will be false if you send a custom Slack notification that doesn’t involve a WordPress event\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>$event_args – an array containing notification event specific information\n\u003Cul>\n\u003Cli>Will be false if you send a custom Slack notification that doesn’t involve a WordPress event\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>See \u003Cem>Notification Events\u003C\u002Fem> below to learn which information is passed to the filters for each notification event.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Filter all WordPress notifications\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>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    \u002F\u002F Change the pieces\n\n    \u002F\u002F Return the notification\n    return $notification;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter WordPress notifications by webhook ID\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F\u002F 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  \u002F\u002F Change the pieces\n\n  \u002F\u002F Return the notification\n  return $notification;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter WordPress notifications by event slug\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F\u002F 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  \u002F\u002F Change the pieces\n\n  \u002F\u002F Return the notification\n  return $notification;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter all outgoing webhook payloads that are sent to Slack\u003C\u002Fh4>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>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    \u002F\u002F Change the payload\n\n    \u002F\u002F Return the payload\n    return $notification;\n}\u003Ch3>Notification Events\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Including event specific information passed to filters for each notification event.\u003C\u002Fp>\n\u003Ch4>Content\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>post_published\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>post – the WP_Post object data of the post that was published\u003C\u002Fli>\n\u003Cli>old_post_status – the status of the post before it was published\u003C\u002Fli>\n\u003Cli>new_post_status – the current status of the published post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>post_unpublished\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>post – the WP_Post object data of the post that was unpublished\u003C\u002Fli>\n\u003Cli>old_post_status – the status of the post before it was unpublished\u003C\u002Fli>\n\u003Cli>new_post_status – the current status of the unpublished post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>post_updated\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>post_id – the post ID of the post you updated\u003C\u002Fli>\n\u003Cli>post_before – the WP_Post object data of the post before it was updated\u003C\u002Fli>\n\u003Cli>post_after – the WP_Post object data of the post after it was updated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>post_deleted\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>post – the WP_Post object data of the post that was deleted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>post_trashed\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>post – the WP_Post object data of the post that was trashed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>is_404\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>url – the URL that threw the 404 error\u003C\u002Fli>\n\u003Cli>referer – the HTTP referer (may not always be defined)\u003C\u002Fli>\n\u003Cli>ip_address – the IP address of the user who visited the URL (may not always be defined)\u003C\u002Fli>\n\u003Cli>user_agent – the user agent of the user who visited the URL (may not always be defined)\u003C\u002Fli>\n\u003Cli>wp_query – the WordPress query variables\u003C\u002Fli>\n\u003Cli>mysql_request – the MySQL query request\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Menus\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>menu_item_deleted\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>menu – the WP_Post object data of the menu that held the menu item\u003C\u002Fli>\n\u003Cli>menu_item_id – the post ID of the menu item that was deleted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Media\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>add_attachment\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>attachment_post – the WP_Post object data for the attachment you added\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>edit_attachment\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>attachment_post – the WP_Post object data for the attachment you edited\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>delete_attachment\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>attachment_post – the WP_Post object data for the attachment you deleted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Users\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>user_added\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>user – the WP_User data for the user you added\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>user_deleted\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>user – the WP_User data for the user you deleted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>set_user_role\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>user – the WP_User data for the user whose role was changed\u003C\u002Fli>\n\u003Cli>current_user_roles – the current user roles for the user whose role was changed\u003C\u002Fli>\n\u003Cli>old_user_roles – the old user roles for the user whose role was changed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Updates\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>core_update_available\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>current_version – the current version number of WordPress core\u003C\u002Fli>\n\u003Cli>new_version – the version number for the WordPress core update\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>core_updated\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>current_version – the current version number of WordPress core after the update\u003C\u002Fli>\n\u003Cli>old_version – the old version number for WordPress core before the update\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>plugin_update_available\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>plugins – includes an array of the plugins who have updates available\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>plugin_updated\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>plugin – includes an array of the plugin(s) that were updated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>theme_update_available\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>themes – includes an array of the themes who have updates available\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>theme_updated\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>theme – includes an array of the theme(s) that were updated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Filter Examples\u003C\u002Fh3>\n\u003Cp>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:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>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   \u002F\u002F Only run filter for specific events\n   switch ( $notification_event ) {\n\n       \u002F\u002F 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           \u002F\u002F Get category names\n           $categories = wp_get_post_categories( $event_args[ 'post_id' ], array( 'fields' => 'names' ) );\n\n           \u002F\u002F Replace 'CategoryName' with the category you're looking for\n           if ( in_array( 'CategoryName', $categories ) ) {\n\n               \u002F\u002F Change the channel in the payload\n               \u002F\u002F Make sure you prefix the channel name with #\n               $notification[ 'payload' ][ 'channel' ] = '#newchannel';\n\n           }\n           break;\n   }\n\n   \u002F\u002F Return the notification\n   return $notification;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Rock The Slackbot helps you stay on top of changes by sending notifications straight to you and your team inside your Slack account.",7062,98,15,"2017-01-10T07:51:00.000Z","4.7.32","3.0",[74,75,19,21,76],"chat","collaboration","slackbot","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frock-the-slackbot\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frock-the-slackbot.1.1.2.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":30,"downloaded":87,"rating":31,"num_ratings":88,"last_updated":89,"tested_up_to":49,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":22,"download_link":93,"security_score":31,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"ons-order-notifications-for-slack","ONS Order Notifications for Slack","1.0","Awais Awan","https:\u002F\u002Fprofiles.wordpress.org\u002Fawaisaliawandxb\u002F","\u003Cp>Send WooCommerce Order Notifications Directly to Slack\u003C\u002Fp>\n\u003Cp>Keep your team instantly updated with new WooCommerce orders by integrating your online store with Slack. This lightweight yet powerful plugin allows you to send real-time order notifications to any Slack channel of your choice, ensuring your sales and fulfillment teams are always in the loop.\u003C\u002Fp>\n\u003Cp>With easy configuration options in the WordPress admin dashboard, you can fully customize the Slack messages to match your branding and workflow.\u003C\u002Fp>\n\u003Cp>🔧 Key Features:\u003C\u002Fp>\n\u003Cp>Real-Time Notifications\u003Cbr \u002F>\nAutomatically send WooCommerce order alerts to your Slack workspace as soon as a new order is placed.\u003C\u002Fp>\n\u003Cp>Customizable Slack Integration\u003Cbr \u002F>\nSet your Slack Incoming Webhook URL directly from the plugin settings page. No coding required.\u003C\u002Fp>\n\u003Cp>Personalized Message Content\u003Cbr \u002F>\nConfigure the notification title, message color, and other basic styling options to reflect your brand tone or urgency level.\u003C\u002Fp>\n\u003Cp>Easy-to-Use Admin Interface\u003Cbr \u002F>\nA clean and user-friendly admin panel allows store owners and managers to quickly set up and manage notification settings without technical hassle.\u003C\u002Fp>\n\u003Cp>Improve Workflow & Response Time\u003Cbr \u002F>\nBy receiving instant order alerts in Slack, your support, inventory, and fulfillment teams can take quicker action and enhance customer satisfaction.\u003C\u002Fp>\n\u003Cp>This plugin is ideal for eCommerce store owners using WooCommerce who want better communication, faster order processing, and real-time sales tracking within their Slack workspace.\u003C\u002Fp>\n","A plugin to send WooCommerce order notifications to Slack.",361,3,"2025-05-16T12:34:00.000Z","5.0","7.4",[56,21],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fons-order-notifications-for-slack.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":11,"downloaded":102,"rating":13,"num_ratings":13,"last_updated":22,"tested_up_to":15,"requires_at_least":103,"requires_php":104,"tags":105,"homepage":22,"download_link":108,"security_score":31,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":109},"fonk-slack-notifications","Fonk – Slack Notifications for Devs","1.0.4","Fonk Cape Town","https:\u002F\u002Fprofiles.wordpress.org\u002Ffonkcapetown\u002F","\u003Cp>This plugin adds an easily customisable function to your theme, with which you can fire Slack Notifications to any workspace and channel of choice. Currently, no pre-defined triggers exist, so it is up to you (or your developer) to add the function in to whichever part of your theme\u002Fprocesses you would like.\u003C\u002Fp>\n","Send Slack notifications from anywhere in your theme to a Slack workspace and channel of your choice.",949,"3.0.1","5.6",[106,107,56,21],"developers","fonk","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffonk-slack-notifications.1.0.4.zip","2026-03-15T10:48:56.248Z",{"slug":111,"name":112,"version":6,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":11,"downloaded":117,"rating":31,"num_ratings":118,"last_updated":119,"tested_up_to":120,"requires_at_least":121,"requires_php":22,"tags":122,"homepage":126,"download_link":127,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":128},"newheap-integration-for-slack","Slackr","NewHeap","https:\u002F\u002Fprofiles.wordpress.org\u002Fnewheap\u002F","\u003Cp>Slackr allows you to easily add Slack Incomming Webhook integrations to your WordPress environment. Incomming webhooks is a plugin for your Slack environment which enables you to generate a URL which will allow 3rd party application’s to send notifications to your Slack environment.\u003C\u002Fp>\n\u003Cp>Slackr contains mulitple, easy to configure, events. When an event occurs, a personally configurable notification will be send to your Slack environment via the Incomming webhook. This plugin also allow’s you to setup custom events which you can create in your own theme or plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The following events are supported out of the box:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Add custom events\u003Cbr \u002F>\n* Filter on post types\u003Cbr \u002F>\n* Post created\u003Cbr \u002F>\n* Post updated\u003Cbr \u002F>\n* Post thrashed\u003Cbr \u002F>\n* Post deleted\u003Cbr \u002F>\n* Comment created\u003Cbr \u002F>\n* Comment status change\u003Cbr \u002F>\n* User login successful\u003Cbr \u002F>\n* User login failed\u003Cbr \u002F>\n* User created\u003Cbr \u002F>\n* User updated\u003Cbr \u002F>\n* User deleted\u003Cbr \u002F>\n* User role changed\u003Cbr \u002F>\n* Plugin activated\u003Cbr \u002F>\n* Plugin deactivated\u003Cbr \u002F>\n* Plugin deleted\u003Cbr \u002F>\n* Attachment created\u003Cbr \u002F>\n* Attachment updated\u003Cbr \u002F>\n* Attachment deleted\u003C\u002Fp>\n\u003Ch3>From within WordPress\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Visit ‘Plugins > Add New’\u003C\u002Fli>\n\u003Cli>Search for ‘Slackr’\u003C\u002Fli>\n\u003Cli>Activate Slackr from your Plugins page.\u003C\u002Fli>\n\u003Cli>Go to “after activation” below.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Manually\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Upload the \u003Ccode>slackr\u003C\u002Fcode> folder to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>Activate the Slackr plugin through the ‘Plugins’ menu in WordPress\u003C\u002Fli>\n\u003Cli>Go to “after activation” below.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>After activation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Slackr should now be available in the main menu\u003C\u002Fli>\n\u003Cli>Navigate to https:\u002F\u002Fyour-domain.slack.com\u002Fapps and search for “Incomming webhooks”\u003C\u002Fli>\n\u003Cli>Follow the Incomming webhooks installation, activation and configuration guide.\u003C\u002Fli>\n\u003Cli>Configure one or more Slackr integrations to communicate with your Slack environment(s)\u003C\u002Fli>\n\u003Cli>You’re done!\u003C\u002Fli>\n\u003C\u002Fol>\n","Slackr keeps you in the loop of everything that is happening on your site by sending customizable Slack notifications.",1502,1,"2017-08-14T14:48:00.000Z","4.8.28","4.6",[123,124,56,21,125],"events","integration","slackr","https:\u002F\u002Fwww.newheap.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnewheap-integration-for-slack.zip","2026-03-15T14:54:45.397Z",{"attackSurface":130,"codeSignals":175,"taintFlows":198,"riskAssessment":199,"analyzedAt":210},{"hooks":131,"ajaxHandlers":171,"restRoutes":172,"shortcodes":173,"cronEvents":174,"entryPointCount":13,"unprotectedCount":13},[132,138,141,145,148,152,156,161,165,168],{"type":133,"name":134,"callback":135,"file":136,"line":137},"action","show_user_profile","add_setting_to_profile","external-notification.php",53,{"type":133,"name":139,"callback":135,"file":136,"line":140},"edit_user_profile",54,{"type":133,"name":142,"callback":143,"file":136,"line":144},"personal_options_update","user_profile_update",55,{"type":133,"name":146,"callback":143,"file":136,"line":147},"edit_user_profile_update",56,{"type":133,"name":149,"callback":150,"file":136,"line":151},"plugins_loaded","load_text_domain",57,{"type":133,"name":153,"callback":154,"file":136,"line":155},"admin_menu","add_option_to_menu",60,{"type":157,"name":158,"callback":159,"file":136,"line":160},"filter","wp_mail","forward_email_to_slack",63,{"type":133,"name":162,"callback":163,"file":136,"line":164},"admin_init","register_settings_group",218,{"type":133,"name":166,"callback":166,"priority":11,"file":136,"line":167},"external_notification2slack",251,{"type":133,"name":169,"callback":169,"priority":11,"file":136,"line":170},"external_notification",259,[],[],[],[],{"dangerousFunctions":176,"sqlUsage":177,"outputEscaping":179,"fileOperations":13,"externalRequests":118,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":197},[],{"prepared":13,"raw":13,"locations":178},[],{"escaped":180,"rawEcho":181,"locations":182},4,7,[183,186,188,190,191,193,195],{"file":136,"line":184,"context":185},103,"raw output",{"file":187,"line":181,"context":185},"include\\optionpage.php",{"file":187,"line":189,"context":185},12,{"file":187,"line":30,"context":185},{"file":187,"line":192,"context":185},29,{"file":187,"line":194,"context":185},36,{"file":187,"line":196,"context":185},43,[],[],{"summary":200,"deductions":201},"The \"external-notification\" v1.0.0 plugin exhibits a generally positive security posture based on static analysis. The absence of any identified CVEs in its history, coupled with a complete lack of documented past vulnerabilities, suggests a history of stable and secure development.  Furthermore, the code analysis reveals a commendable practice of using prepared statements for all SQL queries, eliminating the risk of SQL injection.  The minimal attack surface, with no apparent AJAX handlers, REST API routes, shortcodes, or cron events, also contributes to its security.\n\nHowever, there are notable areas of concern that detract from an otherwise solid security profile. The most significant red flag is the poor output escaping, with only 36% of outputs being properly escaped. This leaves the plugin vulnerable to Cross-Site Scripting (XSS) attacks, where malicious scripts could be injected and executed within the WordPress admin or frontend if user-supplied data is not sanitized before being displayed. Additionally, the presence of a single external HTTP request, while not inherently malicious, represents an external dependency that could be exploited if the external service is compromised or behaves unexpectedly, especially without clear authentication or authorization checks associated with it. The absence of nonce checks and capability checks, while not directly indicating a vulnerability in this specific version due to the lack of exposed entry points, sets a concerning precedent for future development and could become a significant risk if new entry points are added without proper security measures.\n\nIn conclusion, while \"external-notification\" v1.0.0 benefits from a clean vulnerability history and strong SQL practices, the high percentage of unescaped output poses a tangible XSS risk. The external HTTP request and the lack of foundational security checks like nonces and capability checks also represent weaknesses that warrant attention. The plugin's current strength lies in its limited attack surface, but future development must prioritize robust output sanitization and the implementation of these essential security checks to maintain a secure state.",[202,204,206,208],{"reason":203,"points":181},"Poor output escaping (only 36% proper)",{"reason":205,"points":88},"External HTTP request without apparent auth checks",{"reason":207,"points":47},"Missing nonce checks",{"reason":209,"points":47},"Missing capability checks","2026-03-17T01:34:11.935Z",{"wat":212,"direct":217},{"assetPaths":213,"generatorPatterns":214,"scriptPaths":215,"versionParams":216},[],[],[],[],{"cssClasses":218,"htmlComments":220,"htmlAttributes":221,"restEndpoints":224,"jsGlobals":225,"shortcodeOutput":226},[219],"user-exno_slack_member_id-wrap",[],[222,223],"id=\"exno_slack_member_id\"","name=\"exno_slack_member_id\"",[],[],[]]